單片機課設
利用單片機、定時器、串行口、1個按鈕和3位數碼管,構建單片機和電腦通訊系統
0.png (25.43 KB, 下載次數: 59)
下載附件
2017-1-7 02:59 上傳
0.png (64.45 KB, 下載次數: 50)
下載附件
2017-1-7 02:58 上傳
0.png (61.39 KB, 下載次數: 50)
下載附件
2017-1-7 03:00 上傳
程序 課程設計 仿真下載:
1.rar
(653.93 KB, 下載次數: 14)
2016-12-12 16:24 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
源程序:
- I EQU 30H
- L EQU 40H
- M EQU 41H
- N EQU 42H
- J EQU 50H
- ORG 0000H
- LJMP MAIN
- ORG 0003H
- LJMP INT_0
- ORG 000BH
- LJMP IT0P
- ORG 0023H
- LJMP SINT
- ORG 0100H
-
- MAIN:
- MOV R3,#00
- MOV R7,#00
- MOV R2,#00
- MOV R4,#20
- MOV R0,#60H
- MOV J,#0
- MOV DPTR,#TABLE
- MOV TMOD,#21H
- LCALL P0M1
- LCALL P0M2
- LCALL P0M3
-
- HERE:MOV A,R3
- MOV N, R3
- MOVC A,@A+DPTR
- SETB P2.0
- MOV P0,A
- CLR P2.0
- LCALL DELAYMS
- MOV A,R7
- MOV M,R7
- MOVC A,@A+DPTR
- SETB P2.2
- MOV P0,A
- CLR P2.2
- LCALL DELAYMS
- MOV A,R2
- MOV L,R2
- MOVC A,@A+DPTR
- SETB P2.1
- MOV P0,A
- CLR P2.1
- LCALL DELAYMS
- LJMP HERE
-
- P0M1:MOV TH0,#4CH
- MOV TL0,#00H
- SETB ET0
- SETB TR0
- RET
-
- P0M2:MOV TH1,#0FDH
- MOV TL1,#0FDH
- SETB TR1
- CLR ET1
- MOV SCON,#0C0H
- SETB ES
- SETB REN
- RET
-
- P0M3:
- SETB EX0
- SETB IT0
- SETB EA
- RET
-
- IT0P:MOV TH0,#4CH
- MOV TL0,#00H
- DJNZ R4,RETURN
- MOV R4,#20
- INC R3
- CJNE R3,#10,RETURN
- INC R7
- MOV R3,#00H
- CJNE R7,#10,RETURN
- INC R2
- MOV R7,#00
- CJNE R2,#10,RETURN
- MOV R2,#00
- RETURN:RETI
- SINT:
- CLR RI
- MOV A,SBUF
- CJNE A,#08H,L51
- DEC J
- LJMP EXIT
- L51:
- CJNE A,#0DH,L41
- LJMP L31
-
- L41:
- CJNE A,#2FH,L11
- L11: JC EXIT
- CJNE A,#3AH,L21
- L21: JC L31
- LJMP EXIT
- L31:
- ANL A,#0FH
- MOV @R0,A
- INC R0
- MOV B,A
- MOV A,J
- ADD A,#1
- MOV J,A
- MOV A,B
- CJNE A,#0DH,EXIT
- MOV A,J
- CJNE A,#2,L2
- L1:
-
- MOV A,60H
- MOV 62H,A
- MOV R2,#00H
- MOV R7,#00H
- MOV R3,62H
- MOV R0,#60H
- MOV J,#0
- LJMP EXIT
- L2:
-
- CJNE A,#3,L3
- MOV B,61H
- MOV A,60H
- MOV 61H,A
- MOV A,B
- MOV 62H,A
- MOV R2,#00H
- MOV R7,61H
- MOV R3,62H
- MOV R0,#60H
- MOV J,#0
- LJMP EXIT
- L3:
-
- CJNE A,#4,L4
- MOV R2,60H
- MOV R7,61H
- MOV R3,62H
- MOV R0,#60H
- MOV J,#0
- LJMP EXIT
- L4:
- MOV R0,60H
- MOV J,#0
- LJMP EXIT
- EXIT: RETI
- INT_0:
- MOV R1 ,#40H
- MOV I ,#3
- LOOP: MOV A ,@R1
- ADD A,#30H
- MOV SBUF ,A
- WAIT: JBC TI ,CONT
- AJMP WAIT
- CONT: INC R1
- DJNZ I ,LOOP
- RETI
- DELAYMS:MOV R6,#5
- LOP1: MOV R5,#250
- LOP2: NOP
- NOP
- DJNZ R5,LOP2
- DJNZ R6,LOP1
- RET
-
- TABLE: DB 3FH,06H,5BH,4FH,66H
- DB 6DH,7DH,07H,7FH,6FH
- END
復制代碼
|