首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

单片机数字电子时钟系统

单片机数字电子时钟系统

单片机系统的开发,调试了好多遍的源代码上传,来和大家一起分享一下!!

ORG  0000H
     SJMP START
     ORG  0003H
     LJMP INTT0
     ORG  000BH
     LJMP TIME0
     ORG  001BH
     LJMP TIME1
     ORG  0045H
      START:MOV SP,#60H
            SETB EA
     SETB ET0
     SETB ET1
     MOV TMOD,#11H
     MOV TL0,#0B0H
     MOV TH0,#3CH
     MOV TL1,#80H
     MOV TH1,#0C1H
     SETB EX0
     CLR IT0
     SETB PX0
     MOV R0,#20
     MOV 40H,#0
     MOV 41H,#0
     MOV 42H,#0
     MOV 30H,#0
     MOV 31H,#0
     MOV 32H,#0
     MOV 33H,#0
     MOV 34H,#0
     MOV 35H,#0
     MOV P2,#0FFH
     SETB TR0
     SETB TR1
     SJMP $
      INTT0:CLR TR0
            CLR TR1
            PUSH ACC
     PUSH PSW
     LCALL DISP
     MOV P1,#0FFH
       KEY1:JNB P1.0,ST
            LCALL DISP
            JNB P1.1,MT
     LCALL DISP
     JNB P1.2,HT
     LCALL DISP
     JNB P1.3,COMN
     LCALL DISP
     SJMP KEY1
       COMNCALL CONT
  STCALL DELAY2
     JB P1.0,KEY1
     JNB P1.0,$
     INC 40H
     MOV A,40H
     MOV B,#10
     DIV AB
     MOV 31H,A
     MOV A,B
     MOV 30H,A
     LCALL DISP
     MOV A,40H
     CJNE A,#60,KEY1
     MOV 30H,#0
     MOV 31H,#0
     MOV 40H,#0
     LJMP KEY1
         MTCALL DELAY2
     JB P1.1,KEY1
     JNB P1.1,$
     INC 41H
     MOV A,41H
     MOV B,#10
     DIV AB
     MOV 33H,A
     MOV A,B
     MOV 32H,A
     LCALL DISP
     MOV A,41H
     CJNE A,#60,KEY1
     MOV 32H,#0
     MOV 33H,#0
     MOV 41H,#0
     LJMP KEY1
         HTCALL DELAY2
     JB P1.2,KEY1
     JNB P1.2,$
     INC 42H
     MOV A,42H
     MOV B,#10
     DIV AB
     MOV 35H,A
     MOV A,B
     MOV 34H,A
     LCALL DISP
     MOV A,42H
     CJNE A,#24,KEYPRESS
     MOV 34H,#0
     MOV 35H,#0
                   MOV 42H,#0
     LJMP KEY1
          KEYPRESSCALL KEY1
       CONTCALL DELAY2
            JB P1.3,KEYPRESS
     JNB P1.3,$
     SETB TR0
     SETB TR1
     POP PSW
     POP ACC
     RETI
      TIME0USH ACC
            PUSH PSW
     MOV TL0,#0B0H
     MOV TH0,#3CH
     DJNZ R0,BACK
     MOV R0,#20
     INC 40H
     MOV A,40H
     MOV B,#10
     DIV AB
     MOV 31H,A
     MOV A,B
     MOV 30H,A
     MOV A,40H
     CJNE A,#60,BACK
     MOV 30H,#0
     MOV 31H,#0
     MOV 40H,#0
     INC 41H
     MOV A,41H
     MOV B,#10
     DIV AB
     MOV 33H,A
     MOV A,B
     MOV 32H,A
     MOV A,41H
     CJNE A,#60,BACK
     MOV 32H,#0
     MOV 33H,#0
     MOV 41H,#0
     INC 42H
     MOV A,42H
     MOV B,#10
     DIV AB
     MOV 35H,A
     MOV A,B
     MOV 34H,A
     MOV A,42H
     CJNE A,#24,BACK
     MOV 42H,#0
     MOV 34H,#0
     MOV 35H,#0
     MOV 30H,#0
     MOV 31H,#0
     MOV 32H,#0
     MOV 33H,#0
       BACKOP PSW
            POP ACC
     RETI
      TIME1USH ACC
            PUSH PSW
     MOV TL1,#80H
     MOV TH1,#0C1H
     LCALL DISP
     POP PSW
     POP ACC
     RETI
       DISP:MOV DPTR,#TAB1
            MOV A,30H
     MOVC A,@A+DPTR
     MOV P0,A
     SETB P2.0
     CLR P2.5
     LCALL DELAY1
     SETB P2.5
     MOV A,31H
     MOVC A,@A+DPTR
     MOV P0,A
     SETB P2.0
     CLR P2.4
     LCALL DELAY1
     MOV DPTR,#TAB2
     MOV A,32H
     MOVC A,@A+DPTR
     SETB P2.4
     MOV P0,A
     SETB P2.0
     CLR P2.3
     LCALL DELAY1
     MOV DPTR,#TAB1
     MOV A,33H
     MOVC A,@A+DPTR
     SETB P2.3
     MOV P0,A
     SETB P2.0
     CLR P2.2
     LCALL DELAY1
     MOV DPTR,#TAB2
     MOV A,34H
     MOVC A,@A+DPTR
     SETB P2.2
     MOV P0,A
     SETB P2.0
     CLR P2.1
     LCALL DELAY1
     MOV DPTR,#TAB1
     MOV A,35H
     MOVC A,@A+DPTR
     SETB P2.1
     MOV P0,A
     CLR P2.0
     LCALL DELAY1
     RET
            DELAY1:MOV R7,#02H
         DL:MOV R6,#0FFH
        DL1JNZ R6,DL1
            DJNZ R7,DL
     RET
     DELAY2:MOV R7,#10H
        TS1:MOV R6,#0FFH
        TS2JNZ R6,TS2
            DJNZ R7,TS1
     RET
       TAB1B 0C0H,0F9H,0A4H,0B0H,99H
            DB 92H,82H,0F8H,80H,90H
       TAB2B 40H,79H,24H,30H,19H
            DB 12H,02H,78H,00H,10H
     END
本文转自:IC采购资讯网
返回列表