Presentation is loading. Please wait.

Presentation is loading. Please wait.

用按鈕控制動作狀態 單晶片微電腦控制實習 輸入埠基礎實習 國立大甲高工 電機科 2019年9月10日

Similar presentations


Presentation on theme: "用按鈕控制動作狀態 單晶片微電腦控制實習 輸入埠基礎實習 國立大甲高工 電機科 2019年9月10日"— Presentation transcript:

1 用按鈕控制動作狀態 單晶片微電腦控制實習 輸入埠基礎實習 國立大甲高工 電機科 2019年9月10日
國立大甲高工 電機科 單晶片微電腦控制實習 輸入埠基礎實習 用按鈕控制動作狀態 2019年9月10日 8051 單晶片實習----用按鈕控制動作狀態

2 練習用指令判斷按鈕的啟閉 練習用按鈕改變輸出狀態 實習 10-2 用按鈕控制動作狀態 2019年9月10日
實習 用按鈕控制動作狀態 練習用指令判斷按鈕的啟閉 練習用按鈕改變輸出狀態 回程式 2019年9月10日 8051 單晶片實習----用按鈕控制動作狀態

3 動作情形 電路圖 流程圖 程式 習題 實習 10-2 用按鈕控制動作狀態 2019年9月10日
實習 用按鈕控制動作狀態 動作情形 電路圖 流程圖 程式 習題 回程式 2019年9月10日 8051 單晶片實習----用按鈕控制動作狀態

4 用按鈕控制動作圖 按鈕的優先次序: PB1→PB2→PB3 若PB1閉合時 若PB3閉合時 若PB2閉合時 2019年9月10日
回程式 2019年9月10日 8051 單晶片實習----用按鈕控制動作狀態

5 用按鈕控制動作電路圖 回程式 2019年9月10日 8051 單晶片實習----用按鈕控制動作狀態

6 用按鈕控制動作狀態的流程圖: 回程式 2019年9月10日 8051 單晶片實習----用按鈕控制動作狀態

7 用按鈕控制動作狀態的程式 ; LOOP: JNB P3.7,CASE1 JNB P3.6,CASE2 JNB P3.5,CASE3
ORG H ; LOOP: JNB P3.7,CASE1 JNB P3.6,CASE2 JNB P3.5,CASE3 AJMP LOOP CASE1: MOV P1,# B AJMP LOOP CASE2: MOV P1,# B AJMP LOOP CASE3: MOV P1,# B 回程式 2019年9月10日 8051 單晶片實習----用按鈕控制動作狀態

8 載入程式碼至單晶片程式記憶體起始位址 0000H 中
指令介紹: ORG H ORG H 載入程式碼至單晶片程式記憶體起始位址 0000H 中 回程式 2019年9月10日 8051 單晶片實習----用按鈕控制動作狀態

9 指令介紹: JNB P3.7,CASE1 由 P3.7 輸入腳是 0 或 1 決定程式要跳到那個位址執行指令
若 P3.7 = 0 (PB1壓下閉合時),則程式跳到 CASE1 位址執行指令 若 P3.7 ≠ 0 (PB1放開斷路時),則程式跳到 下一個位址執行指令 回電路圖 回程式 2019年9月10日 8051 單晶片實習----用按鈕控制動作狀態

10 指令介紹: JNB P3.x,CASEx JNB P3.7,CASE1 JNB P3.6,CASE2 JNB P3.5,CASE3
1. 若 PB1 被壓下閉合 (P3.7=0)時, →則跳到 CASE1 去執行 否則 PB1 被放開斷路 (P3.7=1≠0)時, →繼續執行下一個指令 2.若 PB2 被壓下閉合 (P3.6=0)時, →則跳到 CASE2 去執行 否則 PB2 被放開斷路 (P3.6=1≠0)時, 3.若 PB3 被壓下閉合 (P3.5=0)時, →則跳到 CASE3 去執行, 否則 PB3 被放開斷路 (P3.5=1≠0)時, →跳到 LOOP 重新測試按鈕狀態 JNB P3.7,CASE1 JNB P3.6,CASE2 JNB P3.5,CASE3 AJMP LOOP 回電路圖 回程式 2019年9月10日 8051 單晶片實習----用按鈕控制動作狀態

11 跳躍至位址標名為LOOP處去執行下一指令
指令介紹: AJMP LOOP AJMP LOOP 跳躍至位址標名為LOOP處去執行下一指令 回程式 2019年9月10日 8051 單晶片實習----用按鈕控制動作狀態

12 指令介紹: CASE1: 若按鈕 PB1 被按下時,執行 CASE1 副程式 重新測試按鈕狀態 P1=00001111B CASE1:
MOV P1,# B AJMP LOOP 回動作圖 回程式 2019年9月10日 8051 單晶片實習----用按鈕控制動作狀態

13 指令介紹: CASE2: 若按鈕 PB2 被按下時,執行 CASE2 副程式 重新測試按鈕狀態 P1=11110000B CASE2:
MOV P1,# B AJMP LOOP 回動作圖 回程式 2019年9月10日 8051 單晶片實習----用按鈕控制動作狀態

14 指令介紹: CASE3: 若按鈕 PB3 被按下時,執行 CASE3 副程式 重新測試按鈕狀態 P1=11111111B CASE3:
MOV P1,# B AJMP LOOP 回動作圖 回程式 2019年9月10日 8051 單晶片實習----用按鈕控制動作狀態

15 習題: 回程式 2019年9月10日 8051 單晶片實習----用按鈕控制動作狀態

16 本單元完畢 電機科 王銘輝 製作 回程式 2019年9月10日 8051 單晶片實習----用按鈕控制動作狀態


Download ppt "用按鈕控制動作狀態 單晶片微電腦控制實習 輸入埠基礎實習 國立大甲高工 電機科 2019年9月10日"

Similar presentations


Ads by Google