电子钟课程设计说明书(有完整源码)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
安徽工程大学本科
课程设计说明书
专业:计算机科学与技术
题目:电子时钟课程设计
学生姓名: (hch)
指导教师:老师
年月日
前言
本课程设计为电子时钟设计,在设计过程中,关键的难题就是接口的设计和AT89C51芯片内部的时钟电路以及它的中断系统。在当今时代,人们不时地就关注周围发生的一切。而一个好的电子时钟,被安置在各种器件上。所以,电子时钟应用面极广。
《单片微型计算机及接口技术》是一门应用性较强的计算机专业课程,是设计与开发各种计算机应用系统的基础。从硬件的角度看,微型计算机、单片机、嵌入式系统的开发和应用,很大程度上都是接口电路的开发与应用。因此,本课程设计的成功的关键也在接口设计上。
本设计的大致结构为:第一章,主要介绍设计的总思想和原理;第二章,对系统功能模块的设计;第三章,对硬件系统的设计;第四章,画出了时钟的操作流程图;第五章,部分功能模块的详细代码设计;第六章,演示最后的设计结果。
目录
前言 (2)
目录 (3)
课程设计任务书 (4)
第一章概述 (6)
1.1基本设计思想 (6)
1.2设计原理 (6)
第二章系统功能模块设计 (7)
2.1 系统的主要功能模块 (7)
2.2 系统的组成框图 (7)
2.3接口设计 (7)
第三章硬件系统的设计 (10)
3.1 器件简介 (10)
3.2 软件简介 (12)
第四章时钟的操作流程 (14)
第五章代码设计 (15)
第六章程序调试及结果 (19)
课程设计小结 (22)
参考文献 (23)
课程设计图纸 (24)
附录:(完整代码) (24)
课程设计任务书
安徽工程大学
本科课程设计任务书
2009 届计算机与信息学院
计算机科学技术与工程092 专业
Ⅰ课程设计题目:
电子钟设计
Ⅱ原始资料
本程序设计中有几个要点:
A、设计一个1s时钟,作为时间的基准。可通过定时器来实现,由于定时限制,我们可以设定定时时钟为50ms中断一次,然后用一个计数器计数20次,即50ms*20=1000ms=1s。
B、分与时都可采用软件计数器来实现。60秒为1分,60分为1小时。
C、由于实际应用中要求显示为十进制数,而在程序中处理的数据都为十六进制,因此在程序中要对显示缓冲区的数据进行十进制调整。
Ⅲ课程设计任务内容
1.课程设计的目的意义:
通过课程设计培养同学们的系统设计能力,使同学们达到以下能力训练:
⑴、调查研究、分析问题的能力;
⑵、使用设计手册、技术规范的能力;
⑶、查阅中外文献的能力;
⑷、制定设计方案的能力;
⑸、计算机应用的能力;
⑹、设计计算和绘图的能力;
⑺、技术经济指标的分析能力;
⑻、语言文字表达的能力。
2.本课题研究的主要内容:
设计一个电子钟,利用四个数码管,在其上显示分、秒;用4个小键盘分别进行分+1、分-1、秒+1、秒-1改变时间值。
基本要求:
⑴、设计实验电路(要求利用实验仪的硬件资源)
⑵、分析实验原理
⑶、列出实验接线表
⑷、采用汇编语言编写实验程序
⑸、通过实验验证功能的实现
⑹、编写课程设计说明书
指导教师(签字)
完成日期年月日
接受任务书学生(签字)
第一章概述
1.1基本设计思想
用定时器T0和定时器T1,都采用工作方式1,对12MHZ的系统时钟进行定时计数,初值设为 TH0 = (65536-1000)/256; TL0 =(65536-1000)%256; TH1 = 0xdc; TL1 = 0; 形成定时时间为50ms。用片内RAM的7BH单元对50ms计数,计20次产生秒计数器7BH单元加1,秒计数器加到60则分计数器79H单元加1,分计数器加到60则时计数器7AH单元加1,时计数器加到24则时计数器清0。然后把秒、分、时计数器分成十位和个位放到8个数码管的显示缓冲区,通过数码管显示出来。显示格式为“小时十位、小时个位、分十位、分个位、秒十位、秒个位”。在处理过程中加上了按键判断程序,能对按键处理。比如相应的“时+”“时-”“分+”“分-”“秒+”“秒-”六个按钮,对应控制显示的数据。
增加功能:加一个“设置时间”开关K1
(1)当开关K1按下时,调用控制位TR1,使TR1=0,中断计数器。使得时钟显示当前的时间,此时可以通过六个加减按钮改变时间值;
(2)当开关K1断开,TR1=1,把当前的显示时间送回寄存器,并且恢复中断,计数时钟继续自动跳转。
1.2设计原理
一般电子钟是一个将“时”,“分”,“秒”显示于人的视觉器官的计时装置。它的计时周期为24小时,显示满刻度为23时59分59秒,另外应有校时功能和报时功能。因此,一个基本的数字钟电路主要由译码显示器、“时”,“分”,“秒”计数器、校时电路、报时电路和振荡器组成。主电路系统由秒信号发生器、“时、分、秒”计数器、译码器及显示器、校时电路、电路组成。秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,一般用石英晶体振荡器加分频器来实现。将标准秒信号送入“秒计数器”,“秒计数器”采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。“分计数器”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时计数器”。“时计数器”采用24进制计时器,可实现对一天24小时的累计。译码显示电路将“时”、“分”、“秒”计数器的输出状态用七段显示译码器译码,通过七段显示器显示出来。校时电路时用来对“时”、“分”、“秒”显示数字进行校对调整。
而该电子时钟由AT89C51,74LS245,BUTTON,六段数码管等构成,采用晶振电路作为驱动电路,由延时程序和循环程序产生的一秒定时,达到时分秒的计时,六十秒为一分钟,六十分钟为一小时,满二十四小时为一天。电路中六个按钮控制对应的数码管显示。按下又松开,可以实现屏蔽数码管显示的功能,达到省电的目的;每按一次对应数字加1。