Skip to content

Commit 89a0bbe

Browse files
committedOct 25, 2017
asm file for MCU
1 parent bd94519 commit 89a0bbe

11 files changed

+308
-0
lines changed
 
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
;********************************
2+
ORG 0000H
3+
SJMP START
4+
ORG 000BH
5+
SJMP DIS
6+
;********************************
7+
START: MOV R2,#00H
8+
MOV TMOD,#01H
9+
MOV TH0,#3CH
10+
MOV TL0,#0B0H
11+
SETB EA
12+
SETB ET0
13+
SETB TR0
14+
WAIT: SJMP $
15+
DIS: INC R2
16+
MOV TH0,#3CH
17+
MOV TL0,#0B0H
18+
CJNE R2,#20,OUT
19+
MOV R2,#00H
20+
CPL P1.0
21+
OUT: RETI

‎ASM/MCU/list.md

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# list.md
2+
1. T0溢出中断实现P1小灯1S闪烁
3+
2. 串行口接收方式1波特率600
4+
3. 利用定时器实现1S依次点亮
5+
4. 串口发送数据方式1波特率600
6+
5. 小灯全循环
7+
6. 小灯半循环
8+
7. 小灯对碰全循环
9+
8. 小灯对碰半循环
10+
9. 数码管显示8位数据
11+
10. 读键程序实现两种小灯显示切换
12+
13+
these code are all for MCU
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
;**********************
2+
ORG 0000H
3+
SJMP START
4+
ORG 0023H
5+
SJMP R
6+
;**********************
7+
START: MOV SCON,#50H
8+
MOV TMOD,#20H
9+
MOV TL1,#0CDH
10+
MOV TH1,#0CDH
11+
MOV R0,#30H
12+
SETB TR1
13+
SETB EA
14+
SETB ES
15+
WAIT0: JNB P1.0,DISS
16+
SJMP WAIT0
17+
;**********************
18+
DISS:MOV DPTR,#TAB
19+
DIS0: MOV R0,#30H
20+
MOV P2,#01H
21+
DIS: MOV A,@R0
22+
MOVC A,@A+DPTR
23+
MOV P0,A
24+
INC R0
25+
JB P2.7,DIS0
26+
MOV A,P2
27+
RL A
28+
MOV P2,A
29+
SJMP DIS
30+
;**********************
31+
R: MOV A,SBUF
32+
CLR RI
33+
MOV @R0,A
34+
INC R0
35+
CJNE R0,#38H,NEXT
36+
CLR P1.0
37+
RETI
38+
NEXT: JB RI,R
39+
SJMP NEXT
40+
TAB: DB 0C0H 0F9H 0A4H 0B0H 99H 92H 82H 0F8H 80H 90H
41+
;¶ÎÂë±í 0 1 2 3 4 5 6 7 8 9
42+
END
43+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
MOV R2,#0
2+
MOV R3,#7FH
3+
MOV TMOD,#01H
4+
MOV TL0,#0B0H
5+
MOV TH0,#3CH
6+
T: SETB TR0
7+
T1: JBC TF0,AD
8+
SJMP T1
9+
AD: INC R2
10+
MOV TL0,#0B0H
11+
MOV TH0,#3CH
12+
CJNE R2,#20,T1
13+
CLR TR0
14+
MOV R2,#0
15+
MOV A,R3
16+
RL A
17+
MOV R3,A
18+
MOV P1,R3
19+
SJMP T
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
MOV SCON,#40H
2+
MOV TMOD,#20H
3+
MOV TL1,#0CDH
4+
MOV TH1,#0CDH
5+
MOV DPTR,#TAB
6+
T0: MOV R2,#0
7+
T: MOV A,R2
8+
MOVC A,@A+DPTR
9+
SETB TR1
10+
MOV SBUF,A
11+
WAIT: JBC TI,NEXT
12+
SJMP WAIT
13+
NEXT: INC R2
14+
CJNE R2,#9,T
15+
ACALL DE
16+
SJMP T0
17+
DE: MOV R3,#10
18+
DE1: MOV R4,#20
19+
DE2: MOV R5,#250
20+
DJNZ R5,$
21+
DJNZ R4,DE2
22+
DJNZ R3,DE1
23+
RET
24+
TAB: DB "ÄãºÃ"," ","51",0DH,0AH
25+

‎ASM/MCU/小灯全循环.ASM

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
DF1: MOV P3,#0FFH
2+
MOV P1,#0FEH
3+
DIS: ACALL DE
4+
JNB P1.7,DF2
5+
MOV A,P1
6+
RL A
7+
MOV P1,A
8+
SJMP DIS
9+
DF2: MOV P1,#0FFH
10+
MOV P3,#0FEH
11+
DIS2:ACALL DE
12+
JNB P3.7,DIS3
13+
MOV A,P3
14+
RL A
15+
MOV P3,A
16+
SJMP DIS2
17+
DIS3:JNB P3.0,DF3
18+
RR A
19+
MOV P3,A
20+
ACALL DE
21+
SJMP DIS3
22+
DF3: MOV P3,#0FFH
23+
MOV P1,#07FH
24+
MOV A,P1
25+
DIS4:ACALL DE
26+
RR A
27+
MOV P1,A
28+
JNB p1.0,DIS
29+
SJMP DIS4
30+
;***********************************
31+
DE: MOV R4,#100 ;ŃÓĘą×ÓłĚĐň
32+
DE0: MOV R3,#20
33+
DE1: MOV R2,#250
34+
DJNZ R2,$
35+
DJNZ R3,DE1
36+
DJNZ R4,DE0
37+
RET
38+
END
39+

‎ASM/MCU/小灯半循环.ASM

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
MOV P1,#0FEH
2+
S:LCALL DE
3+
MOV A,P1
4+
RL A
5+
MOV P1,A
6+
JNB P1.7,R
7+
SJMP S
8+
R:LCALL DE
9+
RR A
10+
MOV P1,A
11+
JNB P1.0,S
12+
SJMP R
13+
RET
14+
DE: MOV R4,#100 ;ÑÓʱ×Ó³ÌÐò
15+
DE0: MOV R3,#20
16+
DE1: MOV R2,#250
17+
DJNZ R2,$
18+
DJNZ R3,DE1
19+
DJNZ R4,DE0
20+
RET

‎ASM/MCU/小灯对碰全循环.ASM

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
P11 EQU 20H
2+
P31 EQU 21H
3+
MOV P11,#0FEH
4+
MOV P31,#7FH
5+
S: MOV P1,P11
6+
MOV P3,P31
7+
ACALL DE
8+
MOV A,P11
9+
RL A
10+
MOV P11,A
11+
MOV A,P31
12+
RR A
13+
MOV P31,A
14+
JNB 07H,S1
15+
SJMP S
16+
S1: MOV P1,P11
17+
MOV P3,P31
18+
ACALL DE
19+
MOV A,P11
20+
RR A
21+
MOV P11,A
22+
MOV A,P31
23+
RL A
24+
MOV P31,A
25+
JNB 00H,S
26+
SJMP S1
27+
DE: MOV R4,#50 ;ÑÓʱ×Ó³ÌÐò
28+
DE0:MOV R3,#20
29+
DE1:MOV R2,#250
30+
DJNZ R2,$
31+
DJNZ R3,DE1
32+
DJNZ R4,DE0
33+
RET

‎ASM/MCU/小灯对碰半循环.ASM

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
DIS: MOV R5,#7FH
2+
MOV R6,#0FEH
3+
DIS1:ACALL DE
4+
MOV A,R5
5+
RL A
6+
MOV R5,A
7+
MOV A,R6
8+
RR A
9+
MOV R6,A
10+
ANL A,R5
11+
MOV P1,A
12+
MOV P3,A
13+
SJMP DIS1
14+
15+
;********************************
16+
DE: MOV R4,#5 ;ÑÓʱ×Ó³ÌÐò
17+
DE0:MOV R3,#20
18+
DE1:MOV R2,#250
19+
DJNZ R2,$
20+
DJNZ R3,DE1
21+
DJNZ R4,DE0
22+
RET

‎ASM/MCU/数码管显示8位数据.ASM

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
MOV 30H,#1
2+
MOV 31H,#9
3+
MOV 32H,#9
4+
MOV 33H,#5
5+
MOV 34H,#0
6+
MOV 35H,#9
7+
MOV 36H,#1
8+
MOV 37H,#9
9+
MOV DPTR,#TAB
10+
DIS0: MOV R0,#30H
11+
MOV P2,#01H
12+
DIS: MOV A,@R0
13+
MOVC A,@A+DPTR
14+
MOV P0,A
15+
INC R0
16+
JB P2.7,DIS0
17+
MOV A,P2
18+
RL A
19+
MOV P2,A
20+
SJMP DIS
21+
TAB: DB 0C0H 0F9H 0A4H 0B0H 99H 92H 82H 0F8H 80H 90H
22+
;¶ÎÂë±í 0 1 2 3 4 5 6 7 8 9
23+
END
24+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
KEYWORK: JNB P1.0,K1
2+
JB P1.1,KEYWORK
3+
K1: ACALL DE1
4+
JNB P1.0,KEYFUN1
5+
JNB P1.1,KEYFUN2
6+
SJMP KEYWORK
7+
KEYFUN1: MOV P3,#0FEH
8+
S:LCALL DE
9+
MOV A,P3
10+
RL A
11+
MOV P3,A
12+
JNB P3.7,R
13+
SJMP S
14+
R:LCALL DE
15+
RR A
16+
MOV P3,A
17+
JNB P3.0,OUT
18+
SJMP R
19+
OUT:MOV P3,#0FFH
20+
SJMP KEYWORK
21+
KEYFUN2: MOV R5,#7FH
22+
MOV R6,#0FEH
23+
MOV R7,#0
24+
DIS1:ACALL DE
25+
MOV A,R5
26+
RL A
27+
MOV R5,A
28+
MOV A,R6
29+
RR A
30+
MOV R6,A
31+
ANL A,R5
32+
MOV P3,A
33+
INC R7
34+
CJNE R7,#9,DIS1
35+
MOV P3,#0FFH
36+
SJMP KEYWORK
37+
38+
39+
DE0: MOV R2,#250 ;ÑÓʱ500us
40+
DJNZ R2,$
41+
RET
42+
DE1: MOV R3,#20 ;ÑÓʱ10ms
43+
DE10: ACALL DE0
44+
DJNZ R3,DE10
45+
RET
46+
DE: MOV R4,#100 ;ÑÓʱ1s
47+
DES: ACALL DE1
48+
DJNZ R4,DES
49+
RET

0 commit comments

Comments
 (0)
Please sign in to comment.