什么是行列式按鍵接口電路
發(fā)布時(shí)間:2014/1/4 19:23:03 訪問次數(shù):1748
什么是行列式按鍵接口電路?
答:獨(dú)立式按鍵只能用于鍵盤數(shù)量要求較少的場(chǎng)合,當(dāng)鍵 TAJD337K010RNJ盤數(shù)量要求較多時(shí),可以采用行列式(又稱為矩陣式)按鍵結(jié)構(gòu)。行列式鍵盤是用咒條I/O線作為行線,m條I/O線作為列線組成的鍵盤。在行線和列線的每一個(gè)交叉點(diǎn)上,設(shè)置一個(gè)按鍵。這樣,鍵盤中按鍵的個(gè)數(shù)是mxn個(gè)。這種形式的鍵盤結(jié)構(gòu),能夠有效地提高單片機(jī)系統(tǒng)中I/O口的利用率。行列式按鍵的接口原理圖如圖6.4所示。
圖6.4 行列式按鍵接口原理電路圖
圖6.4為4x4矩陣結(jié)構(gòu),共有16個(gè)按鍵,每一個(gè)按鍵都規(guī)定一個(gè)鍵號(hào),分別為0,1,2,…,15。在實(shí)際應(yīng)用中,可將按鍵分兩類:數(shù)字鍵和功能鍵,如在圖6.4中,定義0~9號(hào)按鍵為數(shù)字鍵,對(duì)應(yīng)數(shù)字0~9,而其余6個(gè)可以定義為具有各功能的控制鍵。
CPU通過讀取P1.4~P1.7的狀態(tài)確知有無鍵按下。當(dāng)鍵盤上沒有鍵閉合時(shí),行、列線之間是斷開的,所有行線P1.4~P1.7,輸入全部為高電平。當(dāng)鍵盤上某個(gè)鍵被按下閉合時(shí),則對(duì)應(yīng)的行線和列線短路,行線輸入即為列線輸出。此時(shí),若將所有列線輸出初始化為低電平,則通過行線輸入值是否全為“1”即可判斷有無鍵按下。
鍵盤中究竟哪一個(gè)鍵被按下,是通過列線逐列置低電平后檢查行輸入狀態(tài)來確定的。其方法是:先令列線Pl.o輸出低電平“o”,Pl.l~P1.3全部輸出高電平“1”,讀行線P1.4~ P1.7的輸入電平。如果讀得某行線為“0”電平,則可確認(rèn)對(duì)應(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)的過程稱為對(duì)鍵盤進(jìn)行掃描。
什么是行列式按鍵接口電路?
答:獨(dú)立式按鍵只能用于鍵盤數(shù)量要求較少的場(chǎng)合,當(dāng)鍵 TAJD337K010RNJ盤數(shù)量要求較多時(shí),可以采用行列式(又稱為矩陣式)按鍵結(jié)構(gòu)。行列式鍵盤是用咒條I/O線作為行線,m條I/O線作為列線組成的鍵盤。在行線和列線的每一個(gè)交叉點(diǎn)上,設(shè)置一個(gè)按鍵。這樣,鍵盤中按鍵的個(gè)數(shù)是mxn個(gè)。這種形式的鍵盤結(jié)構(gòu),能夠有效地提高單片機(jī)系統(tǒng)中I/O口的利用率。行列式按鍵的接口原理圖如圖6.4所示。
圖6.4 行列式按鍵接口原理電路圖
圖6.4為4x4矩陣結(jié)構(gòu),共有16個(gè)按鍵,每一個(gè)按鍵都規(guī)定一個(gè)鍵號(hào),分別為0,1,2,…,15。在實(shí)際應(yīng)用中,可將按鍵分兩類:數(shù)字鍵和功能鍵,如在圖6.4中,定義0~9號(hào)按鍵為數(shù)字鍵,對(duì)應(yīng)數(shù)字0~9,而其余6個(gè)可以定義為具有各功能的控制鍵。
CPU通過讀取P1.4~P1.7的狀態(tài)確知有無鍵按下。當(dāng)鍵盤上沒有鍵閉合時(shí),行、列線之間是斷開的,所有行線P1.4~P1.7,輸入全部為高電平。當(dāng)鍵盤上某個(gè)鍵被按下閉合時(shí),則對(duì)應(yīng)的行線和列線短路,行線輸入即為列線輸出。此時(shí),若將所有列線輸出初始化為低電平,則通過行線輸入值是否全為“1”即可判斷有無鍵按下。
鍵盤中究竟哪一個(gè)鍵被按下,是通過列線逐列置低電平后檢查行輸入狀態(tài)來確定的。其方法是:先令列線Pl.o輸出低電平“o”,Pl.l~P1.3全部輸出高電平“1”,讀行線P1.4~ P1.7的輸入電平。如果讀得某行線為“0”電平,則可確認(rèn)對(duì)應(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)的過程稱為對(duì)鍵盤進(jìn)行掃描。
上一篇:什么是獨(dú)立式鍵盤接口電路
上一篇:采用編程掃描鍵盤的工作方式
熱門點(diǎn)擊
- 反饋系數(shù)是振蕩電路的一個(gè)重要因素
- 普通二極管的主要參數(shù)有
- 電源板層設(shè)計(jì)規(guī)則
- 尺寸線
- 超外差式收音機(jī)的調(diào)諧回路共有三種
- 在電路板里線條( Line)與走線是完全不一
- 常用三端可調(diào)輸出集成穩(wěn)壓器有哪些主要參數(shù)
- 什么是行列式按鍵接口電路
- Pcb\lPC-SM-782文件夾
- 在印制電路板焊接元器件有何要求
推薦技術(shù)資料
- 驅(qū)動(dòng)板的原理分析
- 先來看看原理圖。圖8所示為底板及其驅(qū)動(dòng)示意圖,F(xiàn)M08... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號(hào)調(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)用研究