p1.0控制流水燈的開始與停止。p1.1控制流水燈的花樣。一共有兩個花樣,放在loop1和loop2兩個子程序中。用的是掃描按鍵的方法,沒有用到中斷。其實(shí)這種情況用到中斷會更好點(diǎn)。
0.png (31.96 KB, 下載次數(shù): 99)
下載附件
2016-9-8 21:22 上傳
按鍵控制流水燈的仿真原理圖
0.png (69.57 KB, 下載次數(shù): 72)
下載附件
2016-9-8 21:20 上傳
所有資料下載:
花樣流水燈.zip
(16.39 KB, 下載次數(shù): 46)
2016-9-8 21:21 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
流水燈花樣顯示的匯編語言源代碼如下:
- ORG 0000H
- LJMP MAIN
- ORG 0030H
- MAIN: SETB P1.0
- SETB P1.1
- MOV P0,#00H
- ACALL DELAY1S
- COM: MOV R0,#8
- MOV R1,#4
- JNB P1.0,COM
- JB P1.1,SECOND
- ACALL LOOP1
- LJMP COM
- SECOND: ACALL LOOP2
- LJMP COM
- LOOP1:
- MOV A,#0FEH
- OUT1:JNB P1.0,EXIT1
- JB P1.1,EXIT1
- MOV P0,A
- RL A
- ACALL DELAY1S
- DJNZ R0,OUT1
- MOV R0,#8
- EXIT1: RET
- LOOP2:
- MOV A,#0FCH
- OUT2: JNB P1.0,EXIT2
- JNB P1.1,EXIT2
- MOV P0,A
- RL A
- RL A
- ACALL DELAY1S
- DJNZ R1,OUT2
- MOV R1,#4
- EXIT2: RET
-
- DELAY1S: MOV R7,#50
- DEL0:MOV R6,#91
- DEL1:MOV R5,#100
- DJNZ R5,$
- DJNZ R6,DEL1
- DJNZ R7,DEL0
- RET
- END
復(fù)制代碼
|