設計51單片機基礎的電子時鐘 用串口通訊
0.png (52.98 KB, 下載次數: 39)
下載附件
2018-7-12 01:48 上傳
單片機源程序如下:
- ORG 0000H
- LJMP MAIN
- ORG 000BH
- LJMP TIME
- ORG 0023H
- LJMP CHUANKOU
- ORG 0100H
- MAIN:
- MOV TMOD,#21H; //t1 8位重裝載 波特率2400 t2 16位定時器
- MOV SCON,#50H; //串口8位異步收發 2smod/32 * t1溢出率
- MOV PCON,#00H //smod 0
- MOV IP,#10H; //串口優先級高
- MOV TH1,#0F3H;
- MOV TL1,#0F3H;
- MOV TH0,#3CH
- MOV TL0,#0B0H;
- MOV IE,#92H; //EA 1 ES 1 ET0 1
- MOV R2,#20
- SETB TR1 //??t1
- SETB TR0 //??t0
-
- MOV 32H,#10H ;
- MOV 31H,#59H ;
- MOV 30H,#58H ;
- ShowTime:
- MOV R0,#30H
- MOV R6,#03H
- MOV R3,#01H
- MOV P1,#00H
- LOOP:
- MOV A,R3 //A=01H
- MOV DPTR,#8002H
- MOVX @DPTR,A //???01
- MOV DPTR,#TAB
- MOV A,@R0 //??30H 31 32H???A
- ANL A,#0FH
- MOVC A,@A+DPTR
- MOV DPTR,#8004H
- MOVX @DPTR,A //????
- MOV A,R3
- RL A
- MOV R3,A //R3= 10H
- LCALL DL1MS //????
-
- MOV A,R3
- MOV DPTR,#8002H
- MOVX @DPTR,A //???10
- MOV DPTR,#TAB
- MOV A,@R0
- SWAP A
- ANL A,#0FH
- MOVC A,@A+DPTR
- MOV DPTR,#8004H
- MOVX @DPTR,A //????
- MOV A,R3
- RL A
- MOV R3,A //r3 =01H
- LCALL DL1MS //????
- INC R0
- DJNZ R6,LOOP
- SJMP ShowTime
- DL1MS:
- MOV R7,#250
- DL2:
- NOP
- NOP
- DJNZ R7,DL2
- RET
- TAB:
- DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;
- TIME:
- MOV TH0,#3CH
- MOV TL0,0B0H;
- DJNZ R2,FANHUI; //1s ?
- MOV R2,#20
- SECOND:
- MOV A,30H
- ADD A,#01H
- DA A;
- MOV 30H,A //30???1
- CJNE A,#60H,FANHUI //???60s ????
- MINUTE:
- MOV 30H,#00H
- MOV A,31H
- ADD A,#01H
- DA A
- MOV 31H,A //31???1
- CJNE A,#60H, FANHUI
- HOUR:
- MOV 31H,#00H
- MOV A,32H
- ADD A,#01H
- DA A
- MOV 32H,A
- CJNE A,#24H,FANHUI
- MOV 32H,#00H
- FANHUI:
- RETI;
- CHUANKOU:
- CLR RI
- MOV 32H,SBUF
- JNB RI,$
- CLR RI
- MOV 31H,SBUF
- MOV P1,SBUF
- JNB RI,$
- CLR RI
- MOV 30H,SBUF
- SETB EA
- RETI
- END
復制代碼
單片機第七次實驗.rar
(117.02 KB, 下載次數: 13)
2018-7-11 22:35 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|