實驗二:按鍵一、實驗目的- 掌握單片機I/O的工作方式。
- 熟悉51單片機的匯編指令。
- 掌握單片機以串行口方式0工作的LED顯示。
- 掌握鍵盤和LED顯示的編程辦法。
二、實驗設備STC89C52單片機實驗板、串口下載線、USB連接線、電腦 三、實驗原理及內容利用一個與P0-0引腳連接的按鍵控制P2-0連接LED的亮、滅兩種狀態,按p24,p27,p26,p27,p2口,8個燈分別作 左移動,右移動,停止,右移,左移。
實驗原理: 89C52一般有四組共32個IO口,每一個IO口均可以程序控制其輸出電平為高(1)或低(0),在LED的正極接VCC,負極接89C52的IO口,通過控制IO口的輸出為低電平(0V),則VCC經LED與89C52的IO形成電流回路,LED點亮。
實驗步驟: 軟件操作過程參考實驗一。
實驗接線圖: 連接方法:JP10(P2) 與 J12 (LED燈)連接,JP11(P0) 與 JP5(按鍵接口)連接
1.012.jpg (53.89 KB, 下載次數: 75)
下載附件
2017-8-13 02:31 上傳
獨立按鈕電路圖:
1.013.jpg (21.26 KB, 下載次數: 65)
下載附件
2017-8-13 02:31 上傳
程序代碼(匯編版): 亮燈控制程序: ORG 0000H LJMP START org 0030h 主 程 序 : - <font color="rgb(0, 0, 0)">START:
- MOV P3, #0FFH
- JNB P0.7,FUN0 ; 檢測按鍵
- JNB P0.4,FUN1
- JNB P0.5,FUN2
- JNB P0.6,FUN3 ;關閉按紐
- AJMP START
- FUN0: LCALL DL10MS ;消岸抖動
- JB P0.7,START
- WAITL0: JNB P0.7,WAITL0 ;等待鍵釋放
- FUN01: LCALL FUN00
- AJMP START
- FUN1: LCALL DL10MS ;消岸抖動
- JB P0.4,START
- WAITL1: JNB P3.3,WAITL1 ;等待鍵釋放
- FUN10: LCALL FUN11
- AJMP START
- FUN2: LCALL DL10MS ;消岸抖動
- JB P0.5,START
- WAITL2: JNB P0.5,WAITL2 ;等待鍵釋放
- FUN20: LCALL FUN22
- AJMP START
-
- FUN3: LCALL DL10MS ;消岸抖動
- JB P0.6,START
- WAITL3: JNB P0.6,WAITL3 ;等待鍵釋放
- MOV P2,#0FFH ;關顯示
- LJMP START
-
- FUN00: MOV A,#0FEH ;左移子程序
- FUN000: MOV P2,A
- LCALL DL05S
- JNB ACC.7,OUT ;檢測是否結束
- RL A
- AJMP FUN000
- OUT: RET
-
- FUN11: MOV A,#07FH ;右移子程序
- FUN111: MOV P2,A
- LCALL DL05S
- JNB ACC.0,OUT ;檢測是否結束
- RR A
- AJMP FUN111
-
- FUN22:MOV A,#0AAH ;間隔顯示子程序
- MOV P2,A
- LCALL DL30S
- CPL A
- MOV P2,A
- LCALL DL30S
- RET
-
- 延時程序 :
- DL512:MOV R2,#0FFH ;延時500US
- LOOP1: DJNZ R2,LOOP1
- RET
-
- DL10MS:MOV R3,#14H ;延時10MS
- LOOP2: LCALL DL512
- DJNZ R3,LOOP2
- RET
-
- DL05S:MOV R4,#0AH ;延時100MS
- LOOP3: LCALL DL10MS
- DJNZ R4,LOOP3
- RET
-
- DL30S:MOV R5,#03H ;延時300MS.
- LOOP4:LCALL DL05S
- DJNZ R5,LOOP4
- RET
-
- end</font>
復制代碼
4、實驗收獲與體會從實驗結果來看,本次實驗成功完成了實驗要求。 實驗剛開始,由于對實驗本身原理,電路圖等的不熟悉,導致我們犯了一些小錯誤,在詢問了同學后很快得到了改正,也從中獲益匪淺。不僅熟悉了新知識,加強了動手實踐能力,而且成功完成試驗更讓我們對學習充滿了熱情。并且,做實驗時要有十足的耐心,當發現有問題時要一點一點的檢查排除,手忙腳亂更容易出錯。
完整單片機實驗報告下載(word格式 可編輯):
http://www.zg4o1577.cn/bbs/dpj-88784-1.html
|