|
p1.0控制流水燈的開(kāi)始與停止。p1.1控制流水燈的花樣。一共有兩個(gè)花樣,放在loop1和loop2兩個(gè)子程序中。用的是掃描按鍵的方法,沒(méi)有用到中斷。其實(shí)這種情況用到中斷會(huì)更好點(diǎn)。
按鍵控制流水燈的仿真原理圖
所有資料下載:
花樣流水燈.zip
(16.39 KB, 下載次數(shù): 46)
2016-9-8 21:21 上傳
點(diǎn)擊文件名下載附件
流水燈花樣顯示的匯編語(yǔ)言源代碼如下:
- 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ù)制代碼
|
評(píng)分
-
查看全部評(píng)分
|