单片机电子时钟课程设计.doc
《单片机电子时钟课程设计.doc》由会员分享,可在线阅读,更多相关《单片机电子时钟课程设计.doc(17页珍藏版)》请在三一办公上搜索。
1、1任务及要求1.1设计任务用AT89C51单片机设计一个简单的数字时钟,能进行时分秒的调整,能够较准确地显示时间。用单片机控制6位LED数码管显示时、分、秒;并且具有二十四小时循环记时功能,走时要准。能够用按键开关可实现时、分调整。1.2 设计要求设计一个简易的数字时钟,能进行时分秒的调整,能够较准确的显示时间。(1)掌握51单片机的汇编语言的基本用法。(2)掌握LED数码管的使用。(3)掌握数码管动态扫描的方法。(4)掌握PROEUS的仿真与调试。2设计思想2.1 硬件设计思想主要用到这些元件:AT89C51单片机与单片机的最小系统,八位显示数字管,74LS245锁存器。用12MHZ的晶振和
2、两个较小的22pF的电容组成振荡器电路,用一个按键,一个电解电容,一个10K电阻组成具有上电自动复位和手动复位两种操作的复位电路。用P0口作为输出需接上拉电阻,即需RESPACK-8排阻,74LS245锁存器保存要开通的位码。通过控制P0,P2,P3口来控制时间的计时。P0口送入要显示的字段,P2口送入要显示的位码,P3口低三位即为查询是否需要调整时分秒数。开通计时器中断0来查表得到要显示的数字。2.2 软件设计思想整个程序先给数码管送初值12 00 00,然后进行初始化工作。程序由一个主函数,一个定时器中断程序,一个延时子程序,三个判断子程序,一个显示子程序构成。程序通过按键扫描程序来确定是
3、否调用中断程序来对时间进行调整。用一子程序完成时分秒的调整,通过循环扫描三个按键的电平变化来判断对应按键是否按下,并带有去抖动功能,当某个按键按下时,则对应的进行增一操作。若分秒增一到达60次或者时增一到达24次,将对其清零,各个操作均实时的通过数码管显示。3电路原理与电路图3.1 电路原理一个AT89C51单片机做为控制电路,用P0、P2口来控制数码管的段码和位码,利用动态扫描来实现数码管的显示。开通定时器T0中断来对数码管的查表和1秒的准确计时,然后利用P3口的低三位作为判断程序,判断是否分时秒是否溢出,若无溢出则显示当前值,若溢出则清零实现时分秒的加一。3.2 电路原理图4流程图与算法描
4、述4.1流程图(1)软件系统框图图4.1 软件系统框图(2)系统流程图:如图4.2所示整个程序先给数码管送初值12 00 00,然后进行初始化工作,包括定时器及其初值设置、开中断等。程序通过按键扫描程序来确定是否调用中断程序来对时间进行调整,整个程序较为简短,但是时间误差很小。图4.2 系统流程图(3)按键子函数流程图: 如图4.3所示加一子程序完成时分秒的调整,通过循环扫描三个按键的电平变化来判断对应按键是否按下,并带有去抖动功能,当某个按键按下时,则对应的进行增一操作。若分秒增一到底60次或者时增一到达24次,将对其清零,各个操作均实时的通过数码管显示。图4.3 按键子函数流程图4.2 算
5、法描述(1)设计一个延时子程序,延时1s。延时程序的代码段如下:DELY10MS: MOV R6,#10 D1: MOV R7,#248 DJNZ R7,$ DJNZ R6,D1 RET(2)显示子函数,代码段如下:DISP: MOV A,#40H ADD A,#8 DEC A MOV R1,A MOV A,32H MOV B,#10 DIV AB MOV R1,A DEC R1 MOV A,B MOV R1,A DEC R1 MOV A,#10 MOV R1,A DEC R1 MOV A,31H MOV B,#10 DIV AB MOV R1,A DEC R1 MOV A,B MOV R1,
6、A DEC R1 MOV A,#10 MOV R1,A DEC R1 MOV A,30H MOV B,#10 DIV AB MOV R1,A DEC R1 MOV A,B MOV R1,A DEC R1 RET(3)判断程序,判断是否溢出并显示数字,代码段如下: ADDMIAO:JB P3.2,ADDFEN LCALL DELY10MS JB P3.2,ADDFEN INC 30H MOV A,30H CJNE A,#60,NS60 MOV 30H,#00HNS60:LCALL DISP JNB P3.2,$ADDFEN:JB P3.1,ADDSHI LCALL DELY10MS JB P3.
7、1,ADDSHI INC 31H MOV A,31H CJNE A,#60,NM60 MOV 31H,#00HNM60:LCALL DISP JNB P3.1,$ADDSHI:JB P3.0,RETURN LCALL DELY10MS JB P3.0,RETURN INC 32H MOV A,32H CJNE A,#24,NH24 MOV 32H,#00HNH24:LCALL DISP JNB P3.0,$RETURN:LJMP ADDMIAO(4)用定时器T0并采用查表法显示数字。代码段如下: INT_T0:MOV TH0,#248 MOV TL0,#248 MOV A,#40H ADD A
8、,48H MOV R0,A MOV A,48H CJNE A,#08H,KNA MOV 48H,#00HKNA:INC 49H MOV A,49H CJNE A,#100,DONE MOV 49H,#00H INC 4AH MOV A,4AH CJNE A,#05H,DONE MOV 4AH,#00H INC 30H MOV A,30H CJNE A,#60,NEXT MOV 30H,#00H INC 31H MOV A,31H CJNE A,#60,NEXT MOV 31H,#00H INC 32H MOV A,32H CJNE A,#24,NEXT MOV 32H,#00H NEXT:LC
9、ALL DISPDONE:RETITABLE:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,00HTAB:DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH(5)主函数,实现系统初始化。代码段如下: START: MOV 30H,#00H MOV 31H,#00H MOV 32H,#12 MOV 48H,#00H MOV 49H,#00H MOV 4AH,#00H MOV TMOD,#01H MOV TH0,#248 MOV TL0,#248 SETB TR0 SETB ET0 SETB EA5程序清单与仿真结果5.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 电子 时钟 课程设计
链接地址:https://www.31ppt.com/p-4147401.html