采用編程掃描鍵盤的工作方式
發(fā)布時(shí)間:2014/1/4 19:24:33 訪問次數(shù):1133
鍵盤中究竟哪一個(gè)鍵被按下,是通過列TAJD337K010RNJ線逐列置低電平后檢查行輸入狀態(tài)來確定的。其方法是:先令列線Pl.o輸出低電平“o”,Pl.l~P1.3全部輸出高電平“1”,讀行線P1.4~ P1.7的輸入電平。如果讀得某行線為“0”電平,則可確認(rèn)對應(yīng)于該行線與列線Pl.0相交處的鍵被按下,否則Pl.0列上無鍵按下。如果Pl.o列線上無鍵按下,接著令Pl.l輸出低電平“0”,其余為高電平“1” ,再讀行線P1.4~P1.7,判斷其是否全為“1”,若是,表示被按鍵也不在此列,依次類推直至列線P1.3。如果所有列線均判斷完,仍未出現(xiàn)行線P1.4一P1.7讀入值有“0”的情況,則表示此次并無鍵按下。這秭逐列檢查鍵盤狀態(tài)的過程稱為對鍵盤進(jìn)行掃描。
在單片機(jī)應(yīng)用系統(tǒng)中,掃描鍵盤只是CPU的工作任務(wù)之一。在實(shí)際應(yīng)用中,要想做到既能及時(shí)響應(yīng)鍵操作,又不過多地占用CPU的工作時(shí)間,就要根據(jù)應(yīng)用系統(tǒng)中CPU的忙閑情況,選擇適當(dāng)?shù)逆I盤工作方式。鍵盤的工作方式一般有編程掃描方式和中斷掃描方式兩種。
編程掃描方式是利用CPU在完成其他工作的空余,調(diào)用鍵盤掃描子程序來響應(yīng)鍵輸入要求。在執(zhí)行鍵功能程序時(shí),CPU不再響應(yīng)鍵輸入的要求。
采用編程掃描鍵盤的工作方式,雖然也能響應(yīng)鍵入的命令或數(shù)據(jù),但是這種方式不管鍵盤上有無按鍵按下,CPU總要定時(shí)掃描鍵盤,而應(yīng)用系統(tǒng)在工作時(shí),并不經(jīng)常需要鍵輸入,因此CPU經(jīng)常處于空掃描狀態(tài)。為了提高CPU的工作效率,可采用中斷掃描工作方式,即只有在鍵盤有鍵按下時(shí),才發(fā)中斷請求,CPU響應(yīng)中斷請求后,轉(zhuǎn)至中斷服務(wù)程序,進(jìn)行鍵盤掃描,識別鍵碼。
鍵盤中究竟哪一個(gè)鍵被按下,是通過列TAJD337K010RNJ線逐列置低電平后檢查行輸入狀態(tài)來確定的。其方法是:先令列線Pl.o輸出低電平“o”,Pl.l~P1.3全部輸出高電平“1”,讀行線P1.4~ P1.7的輸入電平。如果讀得某行線為“0”電平,則可確認(rèn)對應(yīng)于該行線與列線Pl.0相交處的鍵被按下,否則Pl.0列上無鍵按下。如果Pl.o列線上無鍵按下,接著令Pl.l輸出低電平“0”,其余為高電平“1” ,再讀行線P1.4~P1.7,判斷其是否全為“1”,若是,表示被按鍵也不在此列,依次類推直至列線P1.3。如果所有列線均判斷完,仍未出現(xiàn)行線P1.4一P1.7讀入值有“0”的情況,則表示此次并無鍵按下。這秭逐列檢查鍵盤狀態(tài)的過程稱為對鍵盤進(jìn)行掃描。
在單片機(jī)應(yīng)用系統(tǒng)中,掃描鍵盤只是CPU的工作任務(wù)之一。在實(shí)際應(yīng)用中,要想做到既能及時(shí)響應(yīng)鍵操作,又不過多地占用CPU的工作時(shí)間,就要根據(jù)應(yīng)用系統(tǒng)中CPU的忙閑情況,選擇適當(dāng)?shù)逆I盤工作方式。鍵盤的工作方式一般有編程掃描方式和中斷掃描方式兩種。
編程掃描方式是利用CPU在完成其他工作的空余,調(diào)用鍵盤掃描子程序來響應(yīng)鍵輸入要求。在執(zhí)行鍵功能程序時(shí),CPU不再響應(yīng)鍵輸入的要求。
采用編程掃描鍵盤的工作方式,雖然也能響應(yīng)鍵入的命令或數(shù)據(jù),但是這種方式不管鍵盤上有無按鍵按下,CPU總要定時(shí)掃描鍵盤,而應(yīng)用系統(tǒng)在工作時(shí),并不經(jīng)常需要鍵輸入,因此CPU經(jīng)常處于空掃描狀態(tài)。為了提高CPU的工作效率,可采用中斷掃描工作方式,即只有在鍵盤有鍵按下時(shí),才發(fā)中斷請求,CPU響應(yīng)中斷請求后,轉(zhuǎn)至中斷服務(wù)程序,進(jìn)行鍵盤掃描,識別鍵碼。
熱門點(diǎn)擊
- 怎樣進(jìn)行功放電路的中點(diǎn)電位調(diào)試
- 電阻器的允許偏差如何表示
- 怎樣消除功放電路的交越失真
- 使用活動(dòng)扳手應(yīng)注意哪些事項(xiàng)
- 鋪銅的安全間距
- “靠右對齊( Right)”選項(xiàng)設(shè)定靠右對齊
- 在音頻放大級采用五極管的做法
- 怎樣識別色環(huán)電阻器的標(biāo)稱阻值
- 在此提供3個(gè)篩選操作鈕
- 遮罩層設(shè)計(jì)規(guī)則
推薦技術(shù)資料
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(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)用研究