單片機原理與應用-9單片機的鍵盤顯示接口技術_第1頁
單片機原理與應用-9單片機的鍵盤顯示接口技術_第2頁
單片機原理與應用-9單片機的鍵盤顯示接口技術_第3頁
單片機原理與應用-9單片機的鍵盤顯示接口技術_第4頁
單片機原理與應用-9單片機的鍵盤顯示接口技術_第5頁
已閱讀5頁,還剩42頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

單片機的鍵盤顯示接口技術人機接口一、鍵盤接口二、顯示器接口單片機電路有時也需要鍵盤、顯示等外設一、鍵盤接口按鍵的特點及輸入原理獨立式按鍵矩陣式按鍵按鍵的特點及輸入原理按鍵的分類:觸點式:機械無觸點式:電氣鍵輸入原理:通過按鍵的接通與斷開.產生兩種相反的邏輯狀態.低電平”0”與高電平”1”鍵功能的實現:對于一組鍵或一個鍵盤,需通過接口電路與單片機相連.可采取查詢和中斷方式測試有無按鍵按下,再確定是哪一個鍵按下,將該鍵號送入累加器ACC,然后判定是數字鍵還是功能鍵,若是數字鍵,則將相關鍵號對應的數字送入相關的緩沖區,若是功能鍵,則通過跳轉指令轉入執行該鍵的功能程序,執行完后再返回主程序.鍵盤輸入應解決的問題鍵盤是一組按鍵的集合,它是最常用的單片機輸入設備.操作人員可以通過鍵盤輸入數據或命令,實現簡單的人機通訊。鍵是一種常開型按鈕開關,平時(常態)鍵的二個觸點處于斷開狀態,按下鍵時它們才閉合(短路)。鍵盤接口需要解決的問題按鍵識別:是否有鍵按下,求鍵號鍵抖動及消除:機械按鍵抖動時間在5ms-10ms之間(計數時,要加去抖動電路)消除方法:硬件方案-雙穩態去抖電路軟件方案-延時10ms-20ms后再次判斷鍵盤中每個按鍵都是—個常開關電路,如圖所示。按鍵的確認:P1.7=1無按鍵;

P1.7=0有按鍵;去抖動的方法①硬件去抖動采用RS觸發器:優點:速度快,實時,

缺點:增加了硬件成本②軟件去抖動采用延時方法按鍵在閉合和斷開時,觸點會存在抖動現象:

鍵盤的分類鍵盤分編碼鍵盤和非編碼鍵盤。鍵盤上閉合鍵的識別由專用的硬件編碼器實現,并產生鍵編碼號或鍵值的稱為編碼鍵盤,如BCD碼鍵盤、ASCII碼鍵盤等;而靠軟件來識別的稱為非編碼鍵盤; 在單片機組成的測控系統及智能化儀器中,用的最多的是非編碼鍵盤。非編碼鍵盤有分為:獨立式非編碼鍵盤和行列式非編碼鍵盤。獨立式按鍵接口電路:優點:連線簡單,程序容易,要判斷是否有鍵按下,只要用位處理指令即可.缺點:太浪費資源,隨著鍵數的增多其所占用的I/O口線也增加適用于按鍵較少、I/O口空閑的場合。編程;按三個按鍵中的任一鍵都對應一個特定功能.矩陣式按鍵鍵號=列首號+行號按鍵識別應采用掃描法或線路反轉法行線:四根,接P1.0---P1.3列線:四根,接P1.4---P1.7

按鍵較多時,一般采用行列式鍵盤.工作過程(p.154)工作原理P.154-155

鍵盤掃描子程序一般包含以下內容:判別有無鍵按下掃描獲取閉和鍵行、列的值用計算法或查表法得到鍵值判斷閉和鍵釋放否,如沒釋放則繼續等待保存閉和鍵號散轉指令JMP@A+DPTR鍵按下/釋放判斷MAIN:LCALLKSJZ…按鍵識別掃描法原理:在某一時刻只讓一條列線處于低電平,其余列線處于高電平,則當這一列有鍵按下時,該鍵所在的行電平將會由高電平變為低電平,可判定該列相應的行有鍵按下。流程:當第0列處于低電平時,逐行查找是否有行線變低,若有,則第0列與該行的交叉點按鍵按下。若無,則表示第0列無鍵按下,再讓下一列電平處于低電平,依此循環,這種方式稱為鍵盤掃描。鍵號=行首鍵號(0、4、8、12)+列號(0、1、2、3)鍵盤掃描程序鍵盤的掃描方式程控掃描方式:CPU的控制一旦進入監控程序,將反復不斷地掃描鍵盤,等待輸入命令或數據。定時掃描方式:在初始化程序中對定時器/計數器進行編程,使之產生10ms的定時中斷,CPU響應定時中斷,執行中斷服務程序,對鍵盤掃描一遍,檢查鍵盤的狀態,實現對鍵盤的定時掃描。Cont.⑶中斷掃描方式:當鍵位上有鍵壓下時,由硬件電路產生中斷請求,CPU響應中斷,執行中斷服務程序,判斷壓下的鍵的鍵號,根據鍵的定義(數字鍵或功能鍵)作相應的處理。Cont.為提高CPU工作效率,采用中斷掃描工作方式.其工作過程如下:當無鍵按下時,CPU處理自己的工作,當有鍵按下時,產生中斷請求,CPU轉去執行鍵盤掃描子程序,并識別鍵號.分析說明P.156圖9-5和程序中斷掃描方式,p.157圖9-6,9-7P.158圖9-8、9-9、9-10顯示器接口技術介紹LED的結構和顯示原理靜態顯示方法動態顯示方法動態顯示方法的實現LED顯示器如何顯示指定數字/字符七段LED顯示器

使用LED顯示器時,要注意區分這兩種不同的接法。為了顯示數字或字符,必須對數字或字符進行編碼。七段數碼管加上一個小數點,共計8段。因此為LED顯示器提供的編碼正好是一個字節。用共陰LED顯示器顯示16進制數的編碼已列在下表。

顯示接口工作原理

1.LED顯示器的工作原理

發光二極管一般為砷化鎵半導體二極管,在發光二極管兩端加上正向電壓,則發光二極管發光。而數碼管LED是由若干發光二極管組合而成的,一般的“8”字型LED由“a,b,c,d,e,f,g,dp”8個發光二極管組成,如圖所示,每個發光二極管稱為一字段。 七段LED有共陰極和共陽極兩種結構形式。 顯示電路一般分為靜態顯示和動態顯示兩類。

共陽極接法 把發光二極管的陽極連在一起構成公共陽極。使用時公共陽極接VCC,當某陰極端為低電平時,該段發光二極管就導通發光。

共陰極接法 把發光二極管的陰極連在一起構成公共陰極。使用時公共陰極接GND,當某陽極端為高電平時,該段發光二極管就導通發光。 七段LED包含七段發光二極管和小數位發光二極管,共需8位I/O口線控制,其代碼為一個字節。七段LED字型碼見表所示。共陰數碼管碼表

0x3f,0x06,0x5b,0x4f,0x66,0x6d,

0 1 2 345

0x7d,0x07,0x7f,0x6f,0x77,0x7c,

6 7 8 9AB

0x39,0x5e,0x79,0x71,0x00

CDEF 無顯示表

七段LED字型碼

P.160字位控制、字形控制驅動電路例子編碼順序“dpgfedcba”,碼字=”dpgfedcba”,dp=”0”表示共陰極連接,dp=“1”表示共陽極連接,對于“a,b,c,d,e,f,g,dp”發光二極管,共陰極時其為高電平發光,而共陽極時則為低電平發光“8“,共陰極碼字表示為”01111111”=”7FH”,共陽極表示為”10000000”=”80H”“6”,共陰極碼字表示為”01111101”=”7DH”,共陽極表示為”10000010”=”82H”“4”,共陰極碼字表示為”01100110”=”66H”,共陽極表示為”10011001”=”99H”靜態顯示方式連接:所有LED的位選均共同連接到+VCC或GND.每個LED的8根段選線分別連接一個8位并行I/O口,從該I/O口送出相應的字型碼顯示字型.特點:P.160-161圖9-12、9-13;譯碼驅動9-15原理簡單,顯示亮度強,無閃爍;占用I/O口資源較多.動態顯示方式連接所有的LED的段選線共同連接在一起共用一個8位I/O口,而每個LED位選分別由一根相應的I/O口線控制.因此必須采用動態掃描顯示方式,每個時刻只選通其中一個LED,同時在段選口送出該位LED的字型碼.動態顯示基本原理擴展段選位選電路的接法決定了必須采用逐位掃描顯示方式.即從段選口送出某位LED的字型碼,然后選通該位LED,并保持一定延時時間.然后選通下一位,直到所有位掃描完.要注意的兩個問題:1.字型碼通常通過查表指令MOVC來求得2.換位顯示時通常要加一段程序使所有的LED全滅.時,分,秒#include<reg52.h>staticunsignedcharcodeseg[8]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07};staticunsignedcharcodesel[8]={ 0x0fe,0x0fd,0x0fb,0x0f7,0x0ef,0x0df,0x0bf,0x7f};voidmain(v

溫馨提示

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

評論

0/150

提交評論