基于单片机的电子万年历的设计制作内容摘要:

,8EH MOV DS1302_DATA,00H LCALL WRITE MOV DS1302_ADDR,80H MOV DS1302_DATA,80H LCALL WRITE GWAIT: LCALL DISPLAY JNB ,GWAIT SETG1: LCALL DISPLAY JNB ,SETG2 JNB ,GADDYEAR AJMP SETG1 GADDYEAR: MOV R7,66H LCALL ADD1 MOV 66H,A CJNE A,51H,GADDYEAR1 MOV 66H,01H GADDYEAR1: MOV DS1302_ADDR,8CH MOV DS1302_DATA,66H LCALL WRITE MOV R0,66H LCALL DIVIDE MOV 4BH,R1 MOV 7BH,R1 MOV 4CH,R2 MOV 7CH,R2 WAITT1: LCALL DISPLAY JNB ,WAITT1 AJMP SETG1 SETG2: SETB 0AH GWAIT2: LCALL DISPLAY JNB ,GWAIT2 SETG3: LCALL DISPLAY JNB ,SETG4 JNB ,GADDMONTH AJMP SETG3 GADDMONTH: MOV R7,65H LCALL ADD1 MOV 65H,A CJNE A,13H,GADDMONTH1 MOV 65H,01H GADDMONTH1: MOV DS1302_ADDR,88H MOV DS1302_DATA,65H LCALL WRITE MOV R0,65H LCALL DIVIDE MOV 79H,R1 MOV 49H,R1 MOV 7AH,R2 MOV 4AH,R2 WAITT2: LCALL DISPLAY JNB ,WAITT2 AJMP SETG3 SETG4: SETB 0BH GWAIT4: LCALL DISPLAY JNB ,GWAIT4 SETG5: LCALL DISPLAY JNB ,SETG6 JNB ,GADDDAY AJMP SETG5 GADDDAY: MOV R7,63H LCALL ADD1 MOV 63H,A CJNE A,32H,GADDDAY1 MOV 63H,01H GADDDAY1: MOV DS1302_ADDR,86H MOV DS1302_DATA,63H LCALL WRITE MOV R0,63H LCALL DIVIDE MOV 76H,R1 MOV 46H,R1 MOV 77H,R2 MOV 47H,R2 WAITT3: LCALL DISPLAY JNB ,WAITT3 AJMP SETG5 SETG6: SETB 0CH GWAIT6: LCALL DISPLAY JNB ,GWAIT6 SETG7: LCALL DISPLAY JNB ,SETG8 JNB ,GADDWEEK AJMP SETG7 GADDWEEK: MOV R7,64H LCALL ADD1 MOV 64H,A CJNE A,08H,GADDWEEK1 MOV 64H,01H GADDWEEK1: MOV DS1302_ADDR,8AH MOV DS1302_DATA,64H LCALL WRITE MOV R0,64H LCALL DIVIDE MOV 48H,R1 MOV 78H,R1 WAITT4: LCALL DISPLAY JNB ,WAITT4 AJMP SETG7 SETG8: SETB 0DH GWAIT8: LCALL DISPLAY JNB ,GWAIT8 SETG9: LCALL DISPLAY JNB ,SETG10 JNB ,GADDHOUR AJMP SETG9 GADDHOUR: MOV R7,62H LCALL ADD1 MOV 62H,A CJNE A,24H,GADDHOUR1 MOV 62H,00H GADDHOUR1: MOV DS1302_ADDR,84H MOV DS1302_DATA,62H LCALL WRITE MOV R0,62H LCALL DIVIDE MOV 74H,R1 MOV 44H,R1 MOV 75H,R2 MOV 45H,R2 WAITT5: LCALL DISPLAY JNB ,WAITT5 AJMP SETG9 SETG10: SETB 0EH GWAITT10: LCALL DISPLAY JNB ,GWAITT10 SETG11: LCALL DISPLAY JNB ,SETGOUT JNB ,GADDMINTUE AJMP SETG11 GADDMINTUE: MOV R7,61H LCALL ADD1 MOV 61H,A CJNE A,60H,GADDMINTUE1 MOV 61H,00H GADDMINTUE1:MOV DS1302_ADDR,82H MOV DS1302_DATA,61H CALL WRITE MOV R0,61H LCALL DIVIDE MOV 72H,R1 MOV 42H,R1 MOV 73H,R2 MOV 43H,R2 WAITT6: LCALL DISPLAY JNB ,WAITT6 AJMP SETG11 SETGOUT: LCALL DISPLAY JNB ,SETGOUT LCALL GENGXIAN MOV DS1302_ADDR,80H MOV DS1302_DATA,00H LCALL WRITE MOV DS1302_ADDR,8EH MOV DS1302_DATA,80H LCALL WRITE CLR 08H CLR 09H CLR 0AH CLR 0BH CLR 0CH CLR 0DH CLR 0EH CLR 0FH CLR ET1 CLR TR1 LJMP MAIN1 INTT1: PUSH ACC PUSH PSW GFLASH: CPL 0FH JB 0FH,GFLASH1 MOV 7CH,4CH MOV 7BH,4BH MOV 7AH,4AH MOV 79H,49H MOV 78H,48H MOV 77H,47H MOV 76H,46H MOV 75H,45H MOV 74H,44H MOV 73H,43H MOV 72H,42H MOV 71H,41H MOV 70H,40H GFLASHOUT: POP PSW POP ACC RETI GFLASH1: JB 0AH,GFLASH2 MOV 7CH,0AH MOV 7BH,0AH AJMP GFLASHOUT GFLASH2: JB 0BH,GFLASH3 MOV 7AH,0AH MOV 79H,0AH AJMP GFLASHOUT GFLASH3: JB 0CH,GFLASH4 MOV 77H,0AH MOV 76H,0AH AJMP GFLASHOUT GFLASH4: JB 0DH,GFLASH5 MOV 78H,0AH AJMP GFLASHOUT GFLASH5: JB 0EH,GFLASH6 MOV 75H,0AH MOV 74H,0AH AJMP GFLASHOUT GFLASH6: MOV 73H,0AH MOV 72H,0AH AJMP GFLASHOUT ADD1: MOV A,R7 ADD A,01H DA A RET DIVIDE: MOV A,R0 ANL A ,0FH MOV R1,A MOV A,R0 SWAP A ANL A,0FH MOV R2,A RET WRITE: CLR SCLK NOP SETB RST NOP MOV A,DS1302_ADDR M。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。