矩陣鍵盤程序流程圖詳細(xì)介紹
[摘要]矩陣鍵盤是單片機(jī)外部設(shè)備中所使用的排布類似于矩陣的鍵盤組。下面小編給大家介紹一下矩陣鍵盤程序流程圖。
矩陣鍵盤是單片機(jī)外部設(shè)備中所使用的排布類似于矩陣的鍵盤組。下面小編給大家介紹一下矩陣鍵盤程序流程圖。
矩陣鍵盤的按鍵按N行M列排列,每個(gè)按鍵占據(jù)行列的一個(gè)交叉點(diǎn),需要的I/0口數(shù)目是N+M,容許的最大按鍵數(shù)是N*M。顯然,矩陣鍵盤可以減少與單片機(jī)的1/0口和連線數(shù),簡(jiǎn)化了結(jié)構(gòu),是一般單片機(jī)應(yīng)用系統(tǒng)中常采用的鍵盤結(jié)構(gòu),正如上面PIC單片機(jī)RB端口電平變化中斷方設(shè)計(jì)4*4矩陣鍵盤?,F(xiàn)介紹一種新型鍵盤的硬件和軟件實(shí)原理,這里用同樣的單片機(jī)同樣的RB端口8條I/0紱可實(shí)現(xiàn)7*7=49個(gè)按鍵的鍵盤電路(下圖),不同的是電路的設(shè)計(jì)采用到RBO口的外圍接口中斷(INT中斷設(shè)為下降沿中斷),而未采用前面提到的RB電平變化中斷。
由下圖可見(jiàn),硬件部分分為兩塊:一塊是普通鍵盤矩陣、電阻R8、R9和三極管Q組成,它們?cè)陔娐分袑?duì)NPN型三極管的基極構(gòu)成“或”運(yùn)算,對(duì)單片機(jī)進(jìn)行初始化,除了RBO要求有中斷功能外,其于的端口均設(shè)為高電平輸出。這樣當(dāng)有按鍵按下時(shí)三極管基極為正向?qū)顟B(tài),集電極由高變低,向單片機(jī)發(fā)出中斷請(qǐng)求,從而啟動(dòng)鍵盤掃描程序。
在啟動(dòng)鍵掃描程序以前首先要對(duì)單片機(jī)進(jìn)行初如化,包括中斷、I/0口初始化。下面的程序流程圖是假定鍵盤電路也有按鍵按下時(shí)的鍵掃描程序流程圖。7*7矩陣鍵盤程序清單定義為PIC-KEY3.ASM,程序流程圖如下圖:
以上是矩陣鍵盤程序流程圖介紹。