4x4鍵盤按4行4列組成如圖電路結構。按鍵按下將會使行列連成通路,這也是見的使用者鍵盤設計電路。
4x4鍵盤識別電路
工作過程
s3cev40實驗板由一塊74hc08及閘元件組成中斷輸入電路(外
部中斷1)。
鎖存器74hc17(u11)和74hc541(u10)以及四個二極體組成
鍵盤測試電路部分。
按鍵按下相當於連接j7鍵盤介面的行線和列線,即1~4腳任意連
通5~8腳形成一個鍵盤動作
沒有按鍵按下時資料線被上拉為高電位,當有按鍵按下時硬體電
路產生中斷通知cpu;中斷處理程式通過對行線或列線對應位址
進行讀資料
這樣,只有從按鍵所在的行或列線對應在位址讀出來的資料才與
初始狀態不同(不全為高電位,即通過u10把資料線拉低)
然後再根據資料判斷按鍵所在列或行(對應資料位元為低電
位)。
這樣4x4鍵盤要使用4根位址線和4根資料線識別4行4列按鍵。例如連接j7 1腳和5腳的按鍵被按下,中斷處理程式通過使用以下
位址進行讀資料:
xxx11101 a1為低x 表示0或1
==> 判斷l0線上是否有鍵被按下。由於j7 4腳處於斷開狀態,而a3為
高電位等於使j7 1腳和5腳再次斷開;資料線從u10輸出仍為0xf。
xxx11011 a2為低x 表示0或1
==> 判斷l1線上是否有鍵被按下。由於j7 3腳處於斷開狀態,而a3為
高電位等於使j7 1腳和5腳再次斷開;資料線從u10輸出仍為0xf。
xxx10111 a3為低x 表示0或1
==> 判斷l2線上是否有鍵被按下。由於j7 2腳處於斷開狀態,而a3為
高電位等於使j7 1腳和5腳再次斷開;資料線從u10輸出仍為0xf。
xxx01111 a4為低x 表示0或1
==> 判斷l3線上是否有鍵被按下。由於j7 1腳與5腳連通,而a0為低
電位使得資料線的輸入通過u11-->u10構成回路;因此資料線d0通過
u10被拉低,輸出變為0xe;中斷程式可以據此判斷sb16鍵被按下。
按鍵表
程式流程图
結合實驗系統中的使用者鍵盤硬體控制電路,要撰寫相關的程式包括鍵盤中斷程式、按鍵識別程式及鍵值顯示程式。
ADI推出用于3G和4G移动终端的TruPwr RF功率检波
大家都在鼓吹魅族PRO7的双屏,为何我觉得就是鸡肋
格力董明珠带动跨界造车风潮 中兴又来凑热闹
分享一位大牛人对模拟电路的深刻理解
探析在ON状态下的MOSFET和三极管有何区别
4x4鍵盤識別電路
浦项化学已与通用和LG成立的电池合资公司签署了正极材料供货协议
Compute Card应用载体
报道称苹果研发“更薄更轻 ”MacBook Air版本:15寸版本、搭载苹果M1升级版
芯片晶圆代工和封测工艺流程
你知道植保无人机如何操作吗
人工智能的服务市场即将迎来突破性的发展
使用STM32WB设计BLE应用时影响功耗的内容
自动贴标机如何实现远程监控与智能运维
LM317制作的发射电路
华为官宣Mate20X5G版将于7月26日发布
Linear LT3745 16路50mA LED驱动方案
5G时代文化旅游有了怎样的改变
AMD公布GPU发展的线路图
字节跳动公众号发布声明,将正式起诉特朗普政府