新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 第10課 鍵盤檢測與應(yīng)用

第10課 鍵盤檢測與應(yīng)用

作者: 時(shí)間:2016-12-01 來源:網(wǎng)絡(luò) 收藏
鍵盤是單片機(jī)應(yīng)用系統(tǒng)中重要的輸入設(shè)備,是實(shí)現(xiàn)人機(jī)對話的紐帶。鍵盤主要分編碼鍵盤和非編碼鍵盤兩大類,其中鍵的開閉的識別由硬件編碼器來實(shí)現(xiàn)的稱為編碼鍵盤,如計(jì)算機(jī)鍵盤。而靠軟件編程來識別鍵的開閉的稱為非編碼鍵盤,單片機(jī)系統(tǒng)中常用的鍵盤為非編碼鍵盤。
鍵盤都是由一個(gè)一個(gè)小按鍵構(gòu)成的,按鍵實(shí)際上就是一個(gè)開關(guān)元件,單片機(jī)系統(tǒng)中常用的按鍵主要有自鎖按鍵和非自鎖按鍵,分別如圖1、圖2所示。
圖1 自鎖按鍵 圖2 非自鎖按鍵
非編碼鍵盤通常又分為獨(dú)立鍵盤和矩陣鍵盤兩大類。所謂獨(dú)立鍵盤是指按鍵在與單片機(jī)相連時(shí),每一個(gè)按鍵都與一個(gè)單片機(jī)單片機(jī)的I/O口相連,如圖3所示;而對于一些應(yīng)用系統(tǒng)中若需要較多按鍵時(shí),采用獨(dú)立鍵盤的連接方法,則比較耗費(fèi)單片機(jī)的I/O口,此時(shí)我們一般會用到矩陣鍵盤,如圖4所示,16個(gè)按鍵排成4行4列,稱為4X4矩陣鍵盤,如按獨(dú)立按鍵法,需要16個(gè)I/O口,而按圖4的接法只需要8個(gè)I/O.
圖3 獨(dú)立鍵盤
圖4 4X4矩陣鍵盤
由于在單片機(jī)在應(yīng)用系統(tǒng)中,更多的會用到獨(dú)立鍵盤,加之兩者的檢測原理基本相似,所以這一節(jié)里我主要講解獨(dú)立鍵盤的檢測原理及程序?qū)崿F(xiàn)的方法。
1、按鍵的檢測原理
按鍵與單片機(jī)的連接如圖5所示,按鍵的一端與地相連,另一端直接與單片機(jī)的I/O口相連。此時(shí)我們在程序中先給I/O口賦值高電平,然后不斷的檢測I/O口電平的變化。當(dāng)按鍵沒有被按下時(shí),此I/O口的電平一直為高;當(dāng)按鍵被按下時(shí),由于按鍵的另一端直接與地相連,相當(dāng)于低電平,此時(shí)我們從I/O口讀出的即為高電平,程序一旦檢測到I/O口由高電平變?yōu)榈碗娖綍r(shí),說明按鍵被按下,此時(shí)馬上執(zhí)行相應(yīng)的動(dòng)作,這就是按鍵檢測的原理。
上一頁 1 2 3 下一頁

關(guān)鍵詞: 鍵盤檢測單片

評論


技術(shù)專區(qū)

關(guān)閉