實習三 一支輸入腳之測試
實習目的:瞭解如何以指令判斷輸入腳之電位為HIGH為LOW而產生不同 功能
使用材料:
8051單晶片一個
8個LED顯示器
排組一個
雙擲切換開關一只
程式流程圖:
電路圖:
程式:
ORG 0H
JNB P3.7 TWIN
MOV A.#00000001B
LOOP1:
MOV P1.A
CALL DELAY
RL A
JMP LOOP1:
TWIN:
MOV P1.#0FH
LOOP2:
CALL DELAY
XRY P1.#0FFH
JMP LOOP2
DELAY:
PUSH 7
PUSH 6
MOV 7.#0
$1:
MOV 6.#0
DJNZ 6.$
DJNZ 7.$1
POP 6
POP 7
RET
END
說明:
第4行:判斷P3.7腳電位,若不是“1”則跳去閃爍,JNB是8051之位元判斷指令
第5~9行:LED向左旋轉由線路可”0”使LED亮,故是亮七顆,滅一顆然後向左旋轉
第10~14行:LED 4個,4個滅輪流之
第15~24行:延遲副程式