基于单片机的时钟控制器设计课程设计报告论文(编辑修改稿)内容摘要:
MOV 38H,01H MOV 39H,00H MOV 50H,00H。 按键次数 MOV TMOD,01H。 16 位计数器 MOV TH0, 03CH。 赋初值 MOV TL0, 0B0H MOV IE, 87H。 中断允许 SETB TR0。 启动 T0 MOV R2,14H MOV P2,0FFH。 *********主程序 ********** MAIN: JB ,GB LCALL TIMEPRO。 调用闹钟判断 GB: LCALL DISPLAY1。 调用时间显示 JB ,M1。 =1 时转移 S4 没有按下 LCALL SETTIME。 调用 SETTIME 调时子程序 LJMP MAIN M1: JB ,M2。 P1 =1 时转移 S3 LCALL SETATIME。 调用 SETATIME 子程序 LJMP MAIN M2: JB ,M4。 = 1 时转移 S1 LCALL LOOKATIME。 调用 LOOKATIME 显示闹钟子程序 M4: LJMP MAIN。 *********延时子程序 ******** DELAY: MOV R4,030H DL00: MOV R5,0FFH DL11: MOV R6,9H DL12: DJNZ R6,DL12 DJNZ R5,DL11 DJNZ R4,DL00 RET。 ***********时间调整 ******* SETTIME:。 设置时间 L0: LCALL DISPLAY1 MM1: JB ,L1。 =1 时转移 MOV C, JC MM1 LCALL DELAY1。 延时 JC MM1 8 MSTOP1: MOV C,。 为 0 时转移 JNC MSTOP1 LCALL DELAY1。 延时 MOV A,50H INC 50H CJNE A,00H,HJ1 LJMP L0 HJ1: MOV C, JNC MSTOP1 INC 22H。 小时自加一 MOV A,22H CJNE A,18H,GO12。 小时计数循环 MOV 22H,00H。 复位 MOV 34H,00H MOV 35H,00H LJMP L0 L1: JB ,L2。 =1 时转移 MOV C, JC L1 LCALL DELAY1。 延时 JC L1 MSTOP2: MOV C,。 = 0 时转移 JNC MSTOP2 LCALL DELAY1。 延时 MOV C, JNC MSTOP2 INC 21H。 分钟加一 MOV A,21H CJNE A,3CH,GO11。 分钟计数循环 MOV 21H,00H。 复位 MOV 32H,00H MOV 33H,00H LJMP L0 GO11: MOV B,0AH DIV AB MOV 32H,B。 将 A 的低 4 位存入 32 单元 MOV 33H,A。 将 A 的高 4 位存入 33 单元 LJMP L0 GO12: MOV B,0AH DIV AB MOV 34H,B。 将 A 的低 4 位存入 34 单元 MOV 35H,A。 将 A 的高 4 位存入 35 单元 LJMP L0 L2: JB ,L0。 = 1 时转移 MOV C, JC L2 LCALL DELAY1。 延时 MOV C, JC L2 STOP1: MOV C,。 = 0 时转移 JNC STOP1 9 LCALL DELAY1。 延时 MOV C, JNC STOP1 MOV 50H,00H LJMP MAIN。 *******设置闹钟 ******* SETATIME:LCALL DISPLAY2。 调用 DISPLAY2 显示闹钟 N0: LCALL DISPLAY2 MM2: JB ,N1。 =1 时转移 MOV C, JC MM2 LCALL DELAY1。 延时 JC MM2 MSTOP3: MOV C,。 = 0 时转移 JNC MSTOP3。基于单片机的时钟控制器设计课程设计报告论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。