基于单片机的新颖电子时钟系统_课程设计(编辑修改稿)内容摘要:
MOV AHBF21, 2。 定闹 2 时十位计数存储单元 1 初值 MOV AMBF2, 53H。 定闹 2 分计数存储单元 初值 MOV AHBF2, 20H。 定闹 2 时计数存储单元 初值 MOV IE, 10000010B。 允许定时器 0 中断 MOV TMOD, 00100001B。 T0 方式 1 MOV TL0, R5。 125 毫秒定时器初值低 8 位 MOV TH0, 0BH。 125 毫秒定时器初值高 8 位 MOV IP, 00000010B。 定时器 0 高优先级 SETB TR0。 启动 T0 计时 LOOP: MOV R4, 08。 喂狗 MOV A, HBUF。 取时整点 SUBB A, 7 JC LOOP1。 判断是否早 7 时前 MOV A, HBUF。 早 7 时前 晚 22 时后为夜间 SUBB A, 22H JNC LOOP1。 判断是否晚 22 时后 ACALL DISP AJMP ALARM1 LOOP1: ACALL NDISP。 是夜间 ,调用夜间显示子程序 ALARM1: MOV A, AHBF1。 判定闹 1 CJNE A, HBUF, ALARM2。 判定闹 1 的小时是否与系统时间相等。 MOV A, AMBF1 CJNE A, MBUF, ALARM2。 判定闹 1 的分是否与系统时间相等。 MOV C, DP MOV , C。 蜂鸣器响半秒 ,停半秒 MOV A, SECOND。 定闹 1 分钟 JNZ LOOP 数理与信息工程学院《单片机原理及应用》期末课程设计 —— 基于单片机的新颖电子时钟系统 13 ALARM2: MOV A, AHBF2 CJNE A, HBUF, LOOP2。 判定闹 2 的时是否与系统时间相等。 MOV A, AMBF2 CJNE A, MBUF, LOOP2。 判定闹 2 的分是否与系统时间相等。 MOV C, DP MOV C, DP MOV , C。 蜂鸣器响半秒 ,停半秒 MOV A, SECOND。 定闹 1 分钟 JNZ LOOP LOOP2: JB , LOOP7。 判断校时键是否按下 ? LOOP3: ACALL DISP。 用于长时间按键时的显示 MOV A, R4。 有校时键按下 CJNE A, 00H, LOOP6。 校 时键按下有 1 秒吗。 LOOP4: ACALL ADD1。 校时键按下有 1 秒 ,则快调 MOV R1, 40 LOOP5: ACALL DISP DJNZ R1, LOOP5 JNB , LOOP4。 校时键未放开 ,继续快调 AJMP LOOP7。 LOOP6: JNB , LOOP3。 校时键按下不到 1 秒,返回再判 ACALL ADD1。 单次慢调 MOV TL0, R5。 校时结束,秒初值置 0 MOV TH0, 0BH MOV SECOND, 00 LOOP7: JB , LOOP ALAM11: ACALL ADSP1。 用于设置定闹 1 时 ,长时 间按键的显示 MOV A, R4。 有定闹 1 键按下 CJNE A, 00H, ALAM16。 定闹 1 键按下有 1 秒吗。 ALAM12: ACALL AAD1。 定闹 1 键按下有 1 秒 ,则快调 MOV R1, 50 ALAM13: ACALL ADSP1 数理与信息工程学院《单片机原理及应用》期末课程设计 —— 基于单片机的新颖电子时钟系统 14 DJNZ R1, ALAM13 JNB , ALAM12 MOV R1, 10。 定闹 1 快调结束,闪烁显示定闹时间 8 秒 ALAM14: MOV R3, 40 ALAM15: ACALL ADSP1 DJNZ R3, ALAM15 ACALL D400MS DJNZ R1, ALAM14 AJMP AGAIN ALAM16: NOP JNB , ALAM11。 定闹 1 键按下不到 1 秒,返回再判 ALAM17: ACALL AAD1。 定闹 1 单次慢调 MOV R1, 10。 定闹 1 慢调结束,闪烁显示定闹时间 12 秒 ALAM18: MOV R3, 40 ALAM19: ACALL ADSP1 DJNZ R3, ALAM19 ACALL D400MS DJNZ R1, ALAM18 AGAIN: JB , RETUN。 返回主程序 MOV R4, 08 ALAM21: ACALL ADSP2。 用于设置定闹 2 时 ,长时间按键的显示 MOV A, R4。 有定闹 2 键按下 CJNE A, 00H, ALAM26。 定闹 2 键按下有 1 秒吗。 ALAM22: ACALL AAD2。 定闹 2 键按下有 1 秒 ,则快调 MOV R1, 50 ALAM23: ACALL ADSP2 DJNZ R1, ALAM23 JNB , ALAM22 MOV R1, 10。 定闹 2 快调结束,闪烁显示定闹时间 9 秒 ALAM24: MOV R3, 40 ALAM25: DJNZ R3, ALAM25 数理与信息工程学院《单片机原理及应用》期末课程设计 —— 基于单片机的新颖电子时钟系统 15 ACALL D400MS DJNZ R1, ALAM24 AJMP LOOP ALAM26: JNB , ALAM21。 定闹 2 键按下不到 1 秒,返回再判 ALAM27: ACALL AAD2。 定闹 2 单次慢调 MOV R1, 10。 定闹 2 慢调结束,显示定闹时间 9 秒 ALAM28: MOV R3, 40 ALAM29: ACALL ADSP2 DJNZ R3, ALAM29 ACALL D400MS DJNZ R1, ALAM28 RETUN: AJMP LOOP。 返回主程序 INTTO: PUSH ACC PUSH PSW DEC R4 MOV A,SECOND CJNE A,28H,INT01 MOV R5,0DBH INT01: DJNZ R2, INT02。 1 秒计数 MOV R2, 08H CPL DP。 小数点半秒闪烁 ACALL BEEP。 1 秒到 , 发“笛嗒”声和 LED 旋转脉冲 DJNZ SECOND, OUTT0 MOV SECOND, 3CH。 1 分 到 ACALL ADD1。 分十进制加 1 子程序 INT02: MOV A, R2 CJNE A, 04H, OUTT0。 判断是否半秒 CPL DP。 是半秒 ,秒闪动一次 OUTT0: POP PSW POP ACC RETI 数理与信息工程学院《单片机原理及应用》期末课程设计 —— 基于单片机的新颖电子时钟系统 16 ADD1: MOV A, MBUF。 分加 1 子程序 , ADD A, 01。 分十进制加 1 DA。基于单片机的新颖电子时钟系统_课程设计(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。