單片機原理與接口技術(shù)-鍵盤接口技術(shù) (2)課件_第1頁
單片機原理與接口技術(shù)-鍵盤接口技術(shù) (2)課件_第2頁
單片機原理與接口技術(shù)-鍵盤接口技術(shù) (2)課件_第3頁
單片機原理與接口技術(shù)-鍵盤接口技術(shù) (2)課件_第4頁
單片機原理與接口技術(shù)-鍵盤接口技術(shù) (2)課件_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

鍵盤接口原理生物醫(yī)學(xué)091班鍵盤具有向單片機輸入數(shù)據(jù)、命令等功能,是人與單片機對話的主要手段。下面介紹鍵盤的工作原理和鍵盤的工作方式。

鍵盤由一組規(guī)則排列的按鍵組成,一個按鍵實際上是一個開關(guān)元件,也就是說鍵盤是一組規(guī)則排列的開關(guān)。單片機使用的按鍵是一種常開型的開關(guān),平時按鍵的兩個觸點處于斷開狀態(tài),按下鍵時它們才閉合(一)鍵盤輸入應(yīng)解決的問題1.鍵盤的任務(wù)(1)判別是否有鍵按下?若有,進入下一步工作。(2)識別哪一個鍵被按下,并求出相應(yīng)的鍵值。(3)根據(jù)鍵值,找到相應(yīng)鍵值的處理程序入口2.鍵盤輸入的特點常見鍵盤:觸摸式鍵盤、薄膜鍵盤和按鍵式鍵盤,最常用的是按鍵式鍵盤。如圖(a)所示,按鍵開關(guān)的兩端分別連接在行線和列線上,通過鍵盤開關(guān)機械觸點的斷開、閉合,其行線電壓輸出波形如圖(b)所示。4.如何消除按鍵的抖動

單片機系統(tǒng)中應(yīng)用的一般是由機械觸點構(gòu)成的按鍵。當機械觸點斷開、閉合時,會有抖動,如下圖所示。在觸點抖動期間檢測按鍵的通與斷狀態(tài),可能導(dǎo)致判斷出錯。即按鍵一次按下或釋放被錯誤地認為是多次操作,這種情況是不允許出現(xiàn)的。

按鍵去抖動的方法有兩種:一種軟件延時;另一種是采用專用的鍵盤/顯示器接口芯片,這類芯片中都有自動去抖動的硬件電路。(二)鍵盤的工作原理

1.非編碼鍵盤常見的為兩種結(jié)構(gòu):獨立式鍵盤和矩陣式鍵盤(1)獨立式鍵盤特點是:一鍵一線,各鍵相互獨立,每個鍵各接一條I/O口線,通過檢測I/O輸入線的電平狀態(tài),可容易地判斷哪個按鍵被按下2)矩陣式鍵盤矩陣式(也稱行列式)鍵盤用于按鍵數(shù)目較多的場合,由行線和列線組成,按鍵位于行、列的交叉點上,在按鍵數(shù)目較多的場合,要節(jié)省較多的I/O口線。由于矩陣式鍵盤中行、列線為多鍵共用,各按鍵彼此將相互發(fā)生影響,所以必須將行、列線信號配合,才能確定閉合鍵位置。下面討論矩陣式鍵盤按鍵的識別方法。①掃描法。第1步,識別鍵盤有無鍵按下;第2步,如有鍵被按下,識別出具體的鍵位。掃描法的思想是,先把某一列置為低電平,其余各列置為高電平,檢查各行線電平的變化,如果某行線電平為低電平,則可確定此行此列交叉點處的按鍵被按下②線反轉(zhuǎn)法。掃描法要逐列掃描查詢,有時則要多次掃描。而線反轉(zhuǎn)法則很簡練,無論被按鍵是處于第一列或最后一列,均只需經(jīng)過兩步便能獲得此按鍵所在的行列值,讓行線編程為輸入線,列線編程為輸出線,再把行線編程為輸出線,列線編程為輸入線編程掃描方式1.編程掃描方式也稱查詢方式,利用單片機空閑時,調(diào)用鍵盤掃描子程序,反復(fù)掃描鍵盤。如果單片機的查詢的頻率過高,雖能及時響應(yīng)鍵盤的輸入,但也會影響其他任務(wù)的進行。查詢的頻率過低,可能會鍵盤輸入漏判。所以要根據(jù)單片機系統(tǒng)的繁忙程度和鍵盤的操作頻率,來調(diào)整鍵盤掃描的頻率定時掃描方式2.定時掃描方式每隔一定的時間對鍵盤掃描一次。在這種方式中,通常利用單片機內(nèi)的定時器產(chǎn)生的定時中斷,進入中斷子程序來對鍵盤進行掃描,在有鍵按下時識別出該鍵,并執(zhí)行相應(yīng)鍵的處理程序。為了不漏判有效的按鍵,定時中斷的周期一般應(yīng)小于100ms。中斷掃描方式3.中斷掃描方式為提高單片機掃描鍵盤的工作效率,可采用中斷掃描方式,如圖10-11所示。圖中的鍵盤只有在鍵盤有按鍵按下時,發(fā)出中斷請求信號,單片機響應(yīng)中斷,執(zhí)行鍵盤掃描程序中斷服務(wù)子程序。如無鍵按下,單片機將不理睬鍵盤。此種方式的優(yōu)點是,只有按鍵按下時,才進行處理,所以其實時性強,工作效率高。非編碼矩陣式鍵盤所完成的工作分為3個層次。(1)單片機如何來監(jiān)視鍵盤的輸入,體現(xiàn)在鍵盤的工作方式上就是:①編程掃描;②定時掃描;③中斷掃描。(2)確定按下鍵的鍵號。體現(xiàn)在按鍵的識別方法上就是:①掃描法;②線反轉(zhuǎn)法。(3)根據(jù)按下鍵的鍵號,實現(xiàn)按鍵的功能,即跳向?qū)?yīng)的鍵處理程序。編程掃描方式編程掃描方式是利用CPU完成其他工作的空余調(diào)用鍵盤掃描子程序來響應(yīng)鍵盤輸入的要求。在執(zhí)行鍵功能程序時,CPU不再響應(yīng)鍵輸入要求,直到CPU重新掃描鍵盤為止。

鍵盤掃描程序一般應(yīng)包括以下內(nèi)容:(1)判別有無鍵按下。(2)鍵盤掃描取得閉合鍵的行、列值。(3)用計算法或查表法得到鍵值。(4)判斷閉合鍵是否釋放,如沒釋放則繼續(xù)等待。

(5)將閉合鍵鍵號保存,同時轉(zhuǎn)去執(zhí)行該閉合鍵的功能。定時掃描方式定時掃描方式就是每隔一段時間對鍵盤掃描一次,它利用單片機內(nèi)部的定時器產(chǎn)生一定時間(例如10ms)的定時,當定時時間到就產(chǎn)生定時器溢出中斷,CPU響應(yīng)中斷后對鍵盤進行掃描,并在有鍵按下時識別出該鍵,再執(zhí)行該鍵的功能程序。UpDown ;上下行標志

StartEnd ;啟動及停止標志

LAMPCODE;存放流動的數(shù)據(jù)代碼

程序中用到的變量和常量的定義程序中調(diào)用的子程序

KEY;鍵盤程序

KEYPROC;鍵盤處理程序

LAMP;燈顯示程序

DELAY;延時程序,鍵盤處理中調(diào)用8279可編程鍵盤/顯示器接口技術(shù)

8279的工作原理

鍵盤部分

提供64按鍵陣列(可擴展為128)的掃描接口,也可以接傳感器陣列。鍵的按下可以是雙鍵鎖定或N鍵互鎖。鍵盤輸入經(jīng)過反彈跳電路自動消除前后沿按鍵抖動影響之后,被選通送入一個8字符的FIFO(先進先出棧)存儲器。如果送入的字符多于8個,則溢出狀態(tài)置位。按鍵輸入后將中斷輸出線升到高電平向CPU發(fā)中斷申請。

顯示部分

對7

溫馨提示

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

評論

0/150

提交評論