|
流水燈模擬系統設計
硬件設計如圖
led的數量為8個,從上至下,再從下至上循環,時間間隔為1秒(可調,流水燈時間間隔一般為0.2秒,此處為了教學可觀察清楚),
呈現流水燈閃爍效果
軟件設計
要實現流水燈功能,我們要將D1~D8依次點亮,端口輸出低電平,led發亮,端口輸出高電平,led熄滅
匯編語言程序如下:
START:
CLR P1.0
ACALL DELAY
SETB P1.0
CLR P1.1
ACALL DELAY
SETB P1.1
CLR P1.2
ACALL DELAY
SETB P1.2
CLR P1.3
ACALL DELAY
SETB P1.3
CLR P1.4
ACALL DELAY
SETB P1.4
CLR P1.5
ACALL DELAY
SETB P1.5
CLR P1.6
ACALL DELAY
SETB P1.6
CLR P1.7
ACALL DELAY
SETB P1.7
CLR P1.6
ACALL DELAY
SETB P1.6
CLR P1.5
ACALL DELAY
SETB P1.5
CLR P1.4
ACALL DELAY
SETB P1.4
CLR P1.3
ACALL DELAY
SETB P1.3
CLR P1.2
ACALL DELAY
SETB P1.2
CLR P1.1
ACALL DELAY
SETB P1.1
CLR P1.0
ACALL DELAY
SETB P1.0
ACALL DELAY
AJMP START
DELAY:
MOV R5,#10
LOOP1:
MOV R6,#200
LOOP2:
MOV R7,#250
DJNZ R7,$
DJNZ R6,LOOP2
DJNZ R5,LOOP1
RET
END
|
評分
-
查看全部評分
|