按关键词阅读: 论文 毕业设计 设计 电子钟 数字 单片机
31、DIANZS: INC HOUR ;MINUTE为60时HOUR加一同时MINUTE MOV MINUTE,#0 清零MOV A, HOURCJNE A,#24, DIANAJMP ZR ;HOUR为23时DAY加一同时HOUR清零ZR: INC DAYMOV HOUR, #0MOV A, YEARMOV B, #4DIV ABJZ RUN ;闰年则转RUNAJMP NRUN ;非闰年则转NRUNDIAN: RETI ;是否为闰年中的2月 , 是则到了29就RUN: MOV A, MONTH MONTH加一同时DAY清零CJNE A,#3 ,NEXT1 ;是否为闰年中的4、6、9、11月 , 是则到了 。
32、 30MONTH就加一同时DAY清零AJMP BB1 ;闰年中的1、3、5、7、8、10、12月为31 天到了31则MONTH加一DAY清零NEXT1:MOV A, MONTHCJNE A,#5, NEXT2AJMP BB2NEXT2:MOV A, MONTHCJNE A,#7, NEXT3AJMP BB2NEXT3:MOV A, MONTHCJNE A,#10, NEXT4AJMP BB2NEXT4:MOV A, MONTHCJNE A,#12, NEXT5AJMP BB2NEXT5:AJMP BB3BB1: MOV A, DAYCJNE A,#30, DIANAJMP ZYBB2: MOV 。
33、 A, DAYCJNE A,#31, DIANAJMP ZYBB3: MOV A, DAYCJNE A,#32, DIANAJMP ZYBB4: MOV A, DAYCJNE A,#29, DIANAJMP ZYNRUN: MOV A, MONTHCJNE A,#3, NEXT6 ;非闰年中的2月到了28就MONTH加一同时DAY清零AJMP BB4 ;非闰年中的4、6、9、11月到了30天 NEXT6:MOV A, MONTH 则MONTH加一同时DAY清零 CJNE A,#5, NEXT7 ;非闰年中的1、3、5、7、8、10、12AJMP BB2 月为31天到了则MONTH加一同时DAY 。
34、清零NEXT7:MOV A, MONTH CJNE A,#7, NEXT8AJMP BB2NEXT8:MOV A, MONTHCJNE A,#10, NEXT9AJMP BB2NEXT9:MOV A, MONTHCJNE A,#12, NEXT5AJMP BB2ZY: INC MONTHMOV DAY, #0MOV A, MONTHCJNE A,#14, DIANAJMP ZNZN: INC YEARMOV MONTH, #0MOV A, YEARCJNE A,#100, DIANAJMP LING*;初始显示值;*LING: MOV YEAR, #05 ;显示器显示的初始值为日期05-01- 。
35、01 ,MOV MONTH, #01 时间 14-30-20MOV DAY, #01MOV HOUR, #14MOV MINUTE, #30MOV SECOND, #20RET*;键扫子程序;*KEY: LCALL KEYCH ; 键扫程序 , 按键结果存入20H单元JZ EXIT1LCALL DELAY1LCALL KEYCHJZ EXIT1 KEYSF: MOV B, #20HLCALL KEYCHJZ KEY1LCALL DELAY1LJMP KEYSFKEY1: MOV 20H, BEXIT1: RETKEYCH: PUSH PSWCLR RS1SETB RS0MOV P1, #0FFHM 。
36、OV A, P1CPL A;
ANL A, #0FHMOV 20H, ACLR RS1CLR RS0POP PSWRET*;进入显示P界面;*DISPLAY0:CLR P3.7 ;显示P.MOV P0, #0F3H LCALL DELAY1SETB P3.7RET*;年月日显示界面;*DISPLAY1:MOV DPTR, #TAB1 ;显示日期 MOV A, DAYMOV B,#10DIV ABCLR P3.6MOVCA,A+DPTRMOV P0,ALCALLDELAY1SETB P3.6MOV A,BCLR P3.7MOVCA,A+DPTRMOV P0,ALCALL DELAY1SETB P3 。
【毕业设计|毕业设计(论文)单片机设计数字电子钟】37、.7CLR P3.5MOV P0,#40H ;显示分隔符LCALL DELAY1SETB P3.5MOV A,MONTHMOV B,#10DIV ABCLR P3.3MOVC A,A+DPTRMOV P0,ALCALL DELAY1SETB P3.3MOV A,BCLR P3.4MOVC A,A+DPTRMOV P0,ALCALL DELAY1SETB P3.4CLR P3.2MOV P0,#40H ;显示分隔符LCALL DELAY1SETB P3.2MOV A,YEARMOV B,#10DIV ABCLR P3.0MOVC A,A+DPTRMOVP0,ALCALL DELAY1SETB P 。
38、3.0MOV A,BCLRP3.1MOVC A,A+DPTRMOV P0,A LCALL DELAY1SETB P3.1RETDISPLAY2:MOV DPTR,#TAB1 ;显示时间MOV A, SECOND MOV B, #10DIV ABCLR P3.6MOVC A,A+DPTRMOV P0,A LCALL DELAY1SETB P3.6MOV A,BCLR P3.7MOVC A,A+DPTRMOV P0,ALCALL DELAY1SETB P3.7CLR P3.5MOV P0,#40H ;显示分隔LCALL DELAY1SETB P3.5MOV A,MINUTEMOV B,#10DIV 。
39、 ABCLR P3.3MOVCA,A+DPTRMOV P0,ALCALL DELAY1SETB P3.3MOV A,BCLR P3.4MOVC A,A+DPTRMOV P0,ALCALL DELAY1SETB P3.4CLR P3.2MOV P0,#40H ;显示分隔符LCALL DELAY1SETB P3.2MOV A,HOURMOV B,#10DIV ABCLR P3.0MOVC A,A+DPTRMOV P0,ALCALL DELAY1SETB P3.0MOV A,BCLR P3.1MOVC A,A+DPTRMOV P0,ALCALL DELAY1SETB P3.1RET*;延时程序;*DELAY1: MOV R0,#10 ;延时5msAA: MOV R7,#250 DJNZ R7,$DJNZ R0,AARET*;数据表格;*TAB1: DB 03FH;0 ;显示代码数据表DB 006H;1DB 05BH;2DB 04FH;3DB 066H;4DB 06DH;5DB 07DH;6DB 007H;7DB 07FH;8DB 06FH;9END 。

稿源:(未知)
【傻大方】网址:/a/2021/0621/0022536459.html
标题:毕业设计|毕业设计(论文)单片机设计数字电子钟( 五 )