非編碼矩陣式鍵盤
發(fā)布時(shí)間:2014/7/27 15:19:14 訪問(wèn)次數(shù):2665
當(dāng)按鍵數(shù)量較多時(shí),為了少占用CPU的I/O口線,通常將按鍵排列成矩陣式結(jié)構(gòu)。 SKY72300-21矩陣式結(jié)構(gòu)也是非編碼鍵盤中的一種形式。
矩陣式鍵盤的結(jié)構(gòu)組成
矩陣式鍵盤又叫行列式鍵盤,是用I/O口線組成的行、列矩陣結(jié)構(gòu),在每根行線與列線的交叉處,二線不直接相通而是通過(guò)一個(gè)按鍵跨接接通。采用這種矩陣結(jié)構(gòu)只需M根行輸出線和Ⅳ根列輸入線,就可連接MxN個(gè)按鍵。通過(guò)鍵盤掃描程序的行輸出與列輸入就可確認(rèn)按鍵的狀態(tài),再通過(guò)鍵盤處理程序便可識(shí)別鍵值。
鍵盤與CPU的接口可采用并行端口8255A、鎖存器或緩沖器一類。圖5-6給出了一種8 x8非編碼矩陣式鍵盤的接口電路。行輸出電路由行掃描鎖存器74LS273、反相器與行線x!猉,連接組成,列輸入電路由三態(tài)緩沖器74LS244與列線Yo—Y,以及上拉電阻組成。x線、Y線的每一個(gè)交叉處跨接一個(gè)鍵,其鍵值分別是十進(jìn)制數(shù)的01,02,…,64。該鍵盤的接口地址為PORTi。
圖5-6矩陣式鍵盤接口電路
當(dāng)鍵盤中無(wú)任何鍵按下時(shí),所有的行線和列線被斷開(kāi)且相互獨(dú)立,輸入線Yo—Y,列都為高電平;當(dāng)有任意一鍵按下時(shí),則該鍵所在的行線與列線接通,因此,該列線的毫平取決于該鍵所在的行線。基于此,產(chǎn)生了“行掃描法”與“線反轉(zhuǎn)法”兩種識(shí)別方法。
行掃描法又稱逐行零掃描查詢法,即逐行輸出行掃描信號(hào)“0”,使各行依次為低電平,然后分別讀入列數(shù)據(jù),檢查此(低電平)行中是否有鍵按下。如果讀得某列線為低電平,則表示此(低
電平)行線與此列線的交叉處有鍵按下,再對(duì)該鍵進(jìn)行譯碼計(jì)算出鍵值,然后轉(zhuǎn)入該鍵的功能子程序入口地址;如果沒(méi)有任何一根列線為低電平,則說(shuō)明此(低電平)行沒(méi)有鍵按下。接著進(jìn)行下一行的“0”行掃描與列讀人,直到8行全部查完為止,若無(wú)鍵按下則返回。
有時(shí)為了快速判斷鍵盤中是否有鍵按下,也可先將全部行線同時(shí)置為低電平,然后檢測(cè)列線的電平狀態(tài):若所有列線均為高電平,則說(shuō)明鍵盤中無(wú)鍵按下,立即返回;若要有一列的電平為低,則表示鍵盤中有鍵被按下,然后再如上那樣進(jìn)行逐行掃描。
當(dāng)按鍵數(shù)量較多時(shí),為了少占用CPU的I/O口線,通常將按鍵排列成矩陣式結(jié)構(gòu)。 SKY72300-21矩陣式結(jié)構(gòu)也是非編碼鍵盤中的一種形式。
矩陣式鍵盤的結(jié)構(gòu)組成
矩陣式鍵盤又叫行列式鍵盤,是用I/O口線組成的行、列矩陣結(jié)構(gòu),在每根行線與列線的交叉處,二線不直接相通而是通過(guò)一個(gè)按鍵跨接接通。采用這種矩陣結(jié)構(gòu)只需M根行輸出線和Ⅳ根列輸入線,就可連接MxN個(gè)按鍵。通過(guò)鍵盤掃描程序的行輸出與列輸入就可確認(rèn)按鍵的狀態(tài),再通過(guò)鍵盤處理程序便可識(shí)別鍵值。
鍵盤與CPU的接口可采用并行端口8255A、鎖存器或緩沖器一類。圖5-6給出了一種8 x8非編碼矩陣式鍵盤的接口電路。行輸出電路由行掃描鎖存器74LS273、反相器與行線x!猉,連接組成,列輸入電路由三態(tài)緩沖器74LS244與列線Yo—Y,以及上拉電阻組成。x線、Y線的每一個(gè)交叉處跨接一個(gè)鍵,其鍵值分別是十進(jìn)制數(shù)的01,02,…,64。該鍵盤的接口地址為PORTi。
圖5-6矩陣式鍵盤接口電路
當(dāng)鍵盤中無(wú)任何鍵按下時(shí),所有的行線和列線被斷開(kāi)且相互獨(dú)立,輸入線Yo—Y,列都為高電平;當(dāng)有任意一鍵按下時(shí),則該鍵所在的行線與列線接通,因此,該列線的毫平取決于該鍵所在的行線;诖,產(chǎn)生了“行掃描法”與“線反轉(zhuǎn)法”兩種識(shí)別方法。
行掃描法又稱逐行零掃描查詢法,即逐行輸出行掃描信號(hào)“0”,使各行依次為低電平,然后分別讀入列數(shù)據(jù),檢查此(低電平)行中是否有鍵按下。如果讀得某列線為低電平,則表示此(低
電平)行線與此列線的交叉處有鍵按下,再對(duì)該鍵進(jìn)行譯碼計(jì)算出鍵值,然后轉(zhuǎn)入該鍵的功能子程序入口地址;如果沒(méi)有任何一根列線為低電平,則說(shuō)明此(低電平)行沒(méi)有鍵按下。接著進(jìn)行下一行的“0”行掃描與列讀人,直到8行全部查完為止,若無(wú)鍵按下則返回。
有時(shí)為了快速判斷鍵盤中是否有鍵按下,也可先將全部行線同時(shí)置為低電平,然后檢測(cè)列線的電平狀態(tài):若所有列線均為高電平,則說(shuō)明鍵盤中無(wú)鍵按下,立即返回;若要有一列的電平為低,則表示鍵盤中有鍵被按下,然后再如上那樣進(jìn)行逐行掃描。
上一篇:中斷法接口電路
熱門點(diǎn)擊
- 晶閘管驅(qū)動(dòng)電路
- 非編碼矩陣式鍵盤
- 參數(shù)化兆功能模塊( LPM)的調(diào)用
- LCD的驅(qū)動(dòng)方式
- 雙積分式A/D轉(zhuǎn)換原理
- 創(chuàng)建采集并保存圖像的程序
- 采樣保持器
- 集成芯片V/I變換電路
- 自頂向下設(shè)計(jì)方法是一種模塊設(shè)計(jì)方法
- 數(shù)據(jù)字長(zhǎng)的預(yù)處理
推薦技術(shù)資料
- 硬盤式MP3播放器終級(jí)改
- 一次偶然的機(jī)會(huì)我結(jié)識(shí)了NE0 2511,那是一個(gè)遠(yuǎn)方的... [詳細(xì)]
- 全新高端射頻儀器
- 集成32位RISC-V處理器&
- 第三代半導(dǎo)體和圖像傳感器 參數(shù)封裝應(yīng)用
- 汽車半導(dǎo)體
- 人形機(jī)器人技術(shù)結(jié)構(gòu)設(shè)計(jì)及發(fā)展分
- 紫光芯片云3.0整體解決方案
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究