51单片机时钟(51 singlechip clock).docVIP

  • 8
  • 0
  • 约 22页
  • 2017-10-05 发布于河南
  • 举报
51单片机时钟(51 singlechip clock)

51单片机时钟(51 singlechip clock) YEAR_H EQU 30H; high of the year YEAR_L EQU 31H; low of the year MONTH, EQU, 32H, month DAY EQU 33H; date DAY_MAX EQU 34H; maximum number of days per month HOUR EQU 35H; clock MINUTE EQU 36H; minutes SECOND EQU 37H; seconds BOTTON EQU 38H; key value FLAG EQU 39H; mode mark /0, travel time, /1 time, /2 date display and adjustment, /3 alarm clock adjustment and alarm clock switch BEEPH EQU 40H; alarm clock BEEPM EQU 41H; alarm clock minutes ENBEEP EQU 42H; alarm clock switch ORG 0000H AJMP MAIN ORG 001BH AJMP SERVE MAIN:, MOV, TMOD, #10H; set mode 1 MOV, YEAR_H, #20H; high priority; initial value 20 MOV, YEAR_L, #10H; low initial value 10 MOV, MONTH, #12H; month 01 MOV, DAY, #24H; date assigned initial value 01 MOV, R2, #14H; load 10 interrupts CLR A; A cleared MOV, HOUR, A; hours cleared MOV, MINUTE, A; minutes cleared MOV, SECOND, A; seconds cleared MOV, FLAG, A; initialization mode CLR P3.7; turn off the buzzer MOV, ENBEEP, #01H; the alarm clock defaults MOV, TH1, #4CH; initial value MOV, TL1, #00H SETB ET1; open interrupts SETB EA SETB TR1; start T1 MOV, DPTR, #TAB; send segment code header DIS: LCALL DISPLAY; repeated call display subroutine LCALL KEY; scan button status LCALL NEXT; query current mode LCALL BEEP; query alarm clock switch SJMP DIS SERVE: PUSH PSW; protect the scene PUSH ACC MOV, TH1, #4CH MOV, TL1, #00H Re count initial values DJNZ, R2, BRIDGE; returned at least 10 times AJMP BREAK1 BRIDGE: LJMP RETURN BREAK1:, MOV, R2, #14H; reset interrupts MOV, A, #01H; + 1 ADD, A, SECOND DA A; converted to BCD code MOV, SECOND, A CJNE, A, #60H, BRIDGE; returned under 60 seconds MOV, SECOND, #00H, seconds cleared MOV, A, #01H; plus 1 ADD, A, MINUTE DA A; converted to BCD code MOV, MINUTE, A CJNE, A, #60H, RETURN; returned under 60 minutes MOV, MINUTE, #00H; minutes cleared MOV, A, #01H; plus 1 ADD, A, HOUR DA A; converted to BCD code MOV, HOUR, A CJNE, A, #24H, RETURN; returned within 24 hours MOV, HOUR, #00H; hours cleared MOV, A,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档