MCS-51單片機的鍵盤擴展_第1頁
MCS-51單片機的鍵盤擴展_第2頁
MCS-51單片機的鍵盤擴展_第3頁
MCS-51單片機的鍵盤擴展_第4頁
MCS-51單片機的鍵盤擴展_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

鍵盤接口按鍵的特點及輸入原理獨立式按鍵矩陣式按鍵按鍵的特點及輸入原理按鍵的分類:觸點式:機械;無觸點式:電氣鍵輸入原理:

通過按鍵的接通與斷開,產生兩種相反的邏輯狀態(tài)低電平“0”與高電平“1”。鍵功能的實現:對于一組鍵或一個鍵盤,需通過接口電路與單片機相連??刹捎貌樵兓蛑袛喾绞綔y試有無鍵按下,再確定是哪一個鍵按下,將該鍵號送入累加器ACC,然后判斷是數字鍵還是功能鍵,并進行相應的處理。

鍵盤接口需要解決的問題是否有鍵按下按鍵識別:鍵抖動及消除:機械按鍵抖動時間在5ms~10ms之間

硬件方案——雙穩(wěn)態(tài)去抖電路

軟件方案——延時10ms~20ms后再次判斷消除方法:求鍵號獨立式按鍵接口電路:特點:一線一鍵,按鍵識別(編程)簡單;但占用較多口線,適合8鍵以下使用。8031P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7Vcc

試編制程序,要求當其中某一按鍵壓下時與其對應的二極管將被點亮。課堂練習P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.08031+5V分析:用P1口的低4位檢測4個按鍵的輸入,為1則表示按鍵沒有按下,為0則表示相應按鍵被按下。流程圖:鍵分析讀P1口有鍵按下?延時10msP1.0=0?P1.1=0?P1.2=0?P1.3=0?S0鍵處理S1鍵處理S2鍵處理S3鍵處理NYNNNNYYYY ORG00H LJMPMAIN ORG0030HMAIN: MOVP1,#0FFH ;ledisoffSCAN: MOVA,P1 ORLA,#0F0H CPLA JZSCANSCAN: JB P1.0,J1 ;P1.0被按下,則點亮P1.4,否則檢測P1.1 SETBP1.4J1: JB P1.1,J2 SETBP1.5J2: JB P1.2,J3 SETBP1.6J3: JB P1.3,J4 SETBP1.7J4:SJMPSCANEND編程:按四個按鍵中的任一鍵都對應一個特定功能。若判斷鍵釋放應如何修改?中斷掃描方式

為提高CPU工作效率,可采用中斷掃描工作方式。其工作過程如下:當無鍵按下時,CPU處理自己的工作,當有鍵按下時,產生中斷請求,CPU轉去執(zhí)行鍵盤掃描子程序,并識別鍵號。8031P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7VccINT0矩陣式按鍵關鍵:如何判斷鍵號?3210476511109815141312+5VP1.4P1.3P1.0MCS-51P1.7P1.6P1.5P1.2P1.1接口電路:特點:按鍵識別應采用掃描法或線路反轉法編程較為復雜,節(jié)省口資源,8鍵以上使用鍵盤掃描子程序一般包括以下內容:

1.判別有無鍵按下;

2.掃描獲取閉合鍵的行、列值;

3.用計算法或查表法得到鍵值;

4.判斷閉合鍵釋放否,如沒釋放則繼續(xù)等待;

5.保存閉合鍵號。按鍵識別——掃描法

流程:

當第0列處于低電平時,逐行查找是否有行線變低,若有,則第0列與該行的交叉點按鍵按下;若無,則表示第0列無鍵按下,再讓下一列處在低電平,依此循環(huán),這種方式稱為鍵盤掃描。

鍵號=行首鍵號(0、4、8、12)+列號(0、1、2、3)

原理:

在某一時刻只讓一條列線處于低電平,其余列線均處于高電平,則當這一列有鍵按下時,該鍵所在的行電平將會由高電平變?yōu)榈碗娖?,可判定該列相應的行有鍵按下。定時掃描方式

定時掃描方式就是每隔一段時間對鍵盤掃描一次,它利用單片機內部的定

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論