傻大方


首页 > 学习 >

毕业设计|毕业设计(论文)单片机设计数字电子钟( 四 )



按关键词阅读: 论文 毕业设计 设计 电子钟 数字 单片机


参考文献1唐俊瞿 , 许雷 , 张群瞻.单片机原理与应用.北京:冶金工业出版社 , 20032李广弟 , 朱月秀 , 冷祖祁.单片机基础.北京:北京航空航天大学出版社 , 20073李光飞.单片机课程设计实例指导.北京:北京航空航天大学出 。

21、版社 , 2004.94张洪润 , 兰清华.单片机应用技术教程.北京:清华大学出版社 , 1997.115李华.MCS51系列单片机实用接口技术.北京:北京航空航天大学出版社 , 19936李朝青.单片机原理及接口技术.北京:北京航空航天大学出版社 , 19987赵秀珍 , 单永磊.单片微型计算机原理及其应用.北京:中国水利水电出版社 , 2001.8致 谢在这里我要感谢很多很多人 , 帮助分析和解决问题 , 这是我第一次做这方面的课程设计 , 而且最近板子的成功 , 都是在老师和同学们的悉心指导下才能做出成绩 , 在开始选题的时候 , 王老师悉心的指导和讲解 , 让我渐渐有自己的方案和选择方向 , 在每一步的进展当中 , 我都碰到了很多的问题 , 画原理图的 。

22、时候分析电子钟工作的原理以及怎么确定和修改 , 都是在班上同学的指导下 , 经过一步步修改而成的 , 设计软件的时候 , 因为是设计一个系统的程序 , 所以开始还没形成系统的思维 , 但在老师的讲解和同学的教导下 , 渐渐的将一个个子程序联系起来调试运行 。
最后做板子的时候 , 感谢同学的帮助和指导 , 帮忙拿东西到实验室 , 又帮忙送回去 , 真的好感谢 , 还有实验室的同学在我遇到问题和不懂得地方耐心的帮我分析和解决 , 虽然在每一步都出了很多的问题 , 但经过那些曾经做过板子的有经验的指导 , 还是把一个个困难攻破了 , 所以整个过程都是在老师和同学的帮助下完成的 , 特此感激他们对我的帮助和支持 。
附 录 *;按键接P1.0P1.3分别为K0、K1、K2、 。

23、K3;
*;数码管显示器段控口接单片机的P0口 , 位控口接单片机的P3口;*;存储单元定义;*YEAR EQU 40HMONTHEQU 41H DAY EQU 42HHOUR EQU 43HMINUTE EQU 44HSECONDEQU 45HTIME EQU 46H ORG 0000HAJMP STARTORG 000BHAJMP ET_0 START:LCALL LINGMOV TIME, #00HMOV TMOD, #01H ;设置定时器的工作方式为方式一MOV TH0, #(65536-50000)/256 ;定时50毫秒MOV TL0, #(65536-50000)MOD 256MOV。

24、IE, #82HLOOP: LCALL DISPLAY0 ;显示P.JNB P1.0, MAIN1JMP LOOPMAIN1: LCALL DISPLAY0JNB P1.0, MAIN1SETB TR0 ;开启定时器*;主函数;*MAIN: LCALL KEYJB 20H.3, SET1 JB 20H.0, GUANJB 20H.2, RIQILCALL DISPLAY2 ;显示时分秒AJMP MAIN *;显示日期;*RIQI:LCALL DISPLAY1LCALL KEYJB 20H.2, MAINJMP RIQIGUAN: MOV P2, #0FFH ;关显示LCALL KEY JB 2 。

25、0H.0, MAINJMP GUAN *;进入时分秒的调整界面;* SET1: CLR TR0 ;时分秒的调整LCALL DISPLAY2LCALL KEYJB 20H.3, SET2JB 20H.2, TSJB 20H.1, TFJB 20H.0, TMJMP SET1TS: INC HOUR ;时的调整MOV A, HOUR ;是否达到了24小时到了就清零CJNE A,#24, SET1AJMP LL1LL1: MOV HOUR, #0JMP SET1TF: INC MINUTE ;分的调整MOV A, MINUTE ;是否达到了60分到了就清零CJNE A, #60, SET1AJMP。

26、LL2LL2: MOV MINUTE, #0JMP SET1TM: INC SECOND ;秒的调整MOV A, SECOND ;是否达到了60秒到了就清零CJNE A,#60, SET1AJMP LL3LL3: MOV SECOND, #0JMP SET1 SET2: LCALL KEY ;进入年月日的调整界面LCALL DISPLAY1 ;显示年月日JB 20H.3, EXITJB 20H.2, TNJB 20H.1, TYJB 20H.0, TRJMP SET2EXIT: SETB TR0 ;关定时器JMP MAIN TN: INC YEAR ;年的调整MOV A, YEAR ;是否达到 。

27、了99年到了就清零CJNE A,#99, SET2AJMP LL4LL4: MOV YEAR, #0JMP SET2TY: INC MONTH ;月的调整MOV A, MONTH ;是否达到了12月到了就清零CJNE A,#13, SET2AJMP LL5LL5: MOV MONTH, #0JMP SET2TR: INC DAY ;日的调整MOV A, YEAR ;看是闰年还是非闰年MOV B, #4DIV ABMOV A, BJZ WW1 ;闰年则转WW1JMP WW2 ;非闰年则转WW2WW1: MOV A, MONTH ;看是闰年的哪一月份CJNE A,#2, LL6 ;是闰年中的2月则 。

28、为29天 MOV A, DAY 到29就清零CJNE A,#29, SET2MOV DAY, #0AJMP SET2LL6: CJNE A,#4, LL7 ;闰年中的4、6、9、11为30天MOV A, DAY 到30就清零CJNE A,#30, SET2MOV DAY, #0AJMP SET2LL7: MOV A, MONTHCJNE A,#6, LL8MOV A, DAYCJNE A,#30, SET2MOV DAY, #0AJMP SET2LL8: MOV A, MONTHCJNE A,#9, LL9MOV A, DAYCJNE A,#30, SET2MOV DAY, #0AJMP SE 。

29、T2LL9: MOV A, MONTHCJNE A,#11, LLAMOV A, DAYCJNE A,#30, ZHUANMOV DAY, #0AJMP SET2LLA: AJMP WW6 WW6: MOV A, DAY ;闰年中的1、3、5、7、8、10、12月CJNE A,#31, ZHUAN MOV DAY, #0ZHUAN:AJMP SET2WW2: MOV A, MONTH ;看是闰年中的哪一月CJNE A,#2, LL6 ;非闰年中的2月为28天 , 到28则清零MOV A, DAY ;非润年中的4、6、9、11月为30天其他CJNE A,#28,ZHUAN 31天MOV DAY, # 。

30、0AJMP SET2*;中断子程序和时间的增一;*ET_0: MOV TH0,#(65536-50000)/256 MOV TL0,#(65536-50000)MOD 256INC TIMEMOV A, TIME CJNE A,#20, DIANAJMP ZMZM: INC SECOND MOV TIME, #0 ;TIME为20时SECOND加一同时对TIME MOV A, SECOND 清零CJNE A,#60, DIANZF : INC MINUTEMOV SECOND,#0 ;SECOND为60时MINUTE加一同时SECOND MOV A, MINUTE 清零CJNE A,#60,。


稿源:(未知)

【傻大方】网址:/a/2021/0621/0022536459.html

标题:毕业设计|毕业设计(论文)单片机设计数字电子钟( 四 )


上一篇:电池|电池公司重大危险源管理制度

下一篇:下学|下学期学校总务工作计划