在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>一種4*4矩陣鍵盤實現(xiàn)16個按鍵操作的設(shè)計資料下載

一種4*4矩陣鍵盤實現(xiàn)16個按鍵操作的設(shè)計資料下載

2021-04-09 | pdf | 203.36KB | 次下載 | 3積分

資料介紹

矩陣鍵盤是單片機外部設(shè)備中所使用的排布類似于矩陣的鍵盤組。矩陣式結(jié)構(gòu)的鍵盤顯然比直接法要復(fù)雜一些,識別也要復(fù)雜一些,列線通過電阻接正電源,并將行線所接的單片機的I/O口作為輸出端,而列線所接的I/O口則作為輸入。矩陣鍵盤的優(yōu)點是節(jié)約單片機IO口,例如普通鍵盤8個IO口只能用作8個按鍵,而矩陣鍵盤能作16個按鍵。 本文以51單片機為載體介紹一種4*4矩陣鍵盤實現(xiàn)16個按鍵操作的原理、電路和軟件設(shè)計要點。 1、 矩陣鍵盤的一般電路 如圖 1矩陣鍵盤電路所示,4*4矩陣鍵盤有4行4列按鍵,單片機4個I/O口接矩陣鍵盤的行線,另外4個I/O口接矩陣鍵盤的列線,通過對行線列線的操作完成按鍵的識別和操作。 2、 矩陣鍵盤的原理 矩陣鍵盤按鍵識別的流程一般是這樣的: (1)置第1行為低電平(0),其余行為高電平,讀取列線數(shù)據(jù),列線有低電平表示此行有按鍵按下。 (2)置第2行為低電平(0),其余行為高電平,讀取列線數(shù)據(jù),列線有低電平表示此行有按鍵按下。 ...... (N-1)根據(jù)行線列線的電平不同可以識別是否有按鍵按下,哪一個按鍵按下,獲取按鍵號。 (N) 根據(jù)按鍵號跳轉(zhuǎn)至對應(yīng)的按鍵處理程序。 3、 一個矩陣鍵盤程序的例子 圖2為按鍵處理的主流程,思路是依次拉低按鍵的各個行,再讀取列線的數(shù)據(jù),假如列線有低電平,則認(rèn)為此行有按鍵按下,標(biāo)記此行有按鍵按下并存入行值。 讀取列線數(shù)據(jù)的思路則是這樣,依次讀取第1-4列,假如讀取此列時為低電平,則標(biāo)記并存入列值。 下面是部分代碼: //(1)按鍵識別程序 void key() //按鍵掃描 { unsigned char key_value_temp; //臨時按鍵值,默認(rèn)1111 1111(二進(jìn)制) key_value=0xff; //鍵值 key_value_temp=0xff; //鍵值臨時變量 //矩陣鍵盤程序流程 //依次拉低第1234行,讀入列線數(shù)據(jù) Pin_r_1=0; Pin_r_2=1;Pin_r_3=1;Pin_r_4=1; //拉低第1行。 //Pin_r_1第1行行線,Pin_r_2第2行行線,其余類似 key_value_temp=read_column();//讀列數(shù)據(jù) if (key_value_temp != 0xff) //表示第一行有按鍵按下 {key_value=key_value_temp & 0x1f; //獲取按鍵號,例如0001 1101表示第1行第2列的按鍵按下 } Pin_r_1=1; Pin_r_2=0;Pin_r_3=1;Pin_r_4=1; //拉低第2行 key_value_temp=read_column();//讀列數(shù)據(jù) if (key_value_temp != 0xff) //表示第2行有按鍵按下 {key_value=key_value_temp & 0x2f; } Pin_r_1=1; Pin_r_2=1;Pin_r_3=0;Pin_r_4=1; //拉低第3行 key_value_temp=read_column();//讀列數(shù)據(jù) if (key_value_temp != 0xff) //表示第3行有按鍵按下 {key_value=key_value_temp & 0x3f; } Pin_r_1=1; Pin_r_2=1;Pin_r_3=1;Pin_r_4=0; //拉低第4行 key_value_temp=read_column();//讀列數(shù)據(jù) if (key_value_temp != 0xff) //表示第4行有按鍵按下 {key_value=key_value_temp & 0x4f; } } //(2)讀取列線數(shù)據(jù) unsigned char read_column() //讀矩陣鍵盤的列 {unsigned char key_column; key_column=0xff; if(Pin_c_1==0 ) key_column=key_column & 0xfe; //1110 表示第1列按鍵按下。 key_column的低4位表示按鍵號,高4位常為1111 if(Pin_c_2==0 ) key_column=key_column & 0xfd; //1101 表示第2列按鍵按下。 if(Pin_c_3==0 ) key_column=key_column & 0xfb; //1011 表示第3列按鍵按下。 if(Pin_c_4==0 ) key_column=key_column & 0xf7; //0111
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關(guān)電源基礎(chǔ)知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計與實現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發(fā)板設(shè)計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關(guān)電源設(shè)計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學(xué)會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 日本免费一级视频 | 手机免费看大片 | 国产精品久久久久乳精品爆 | 人人干干 | 啪啪影城| 亚洲人成电影在在线观看网色 | 亚洲国产精品国产自在在线 | 国产美女久久久 | 四虎影视大全免费入口 | 日韩a级毛片 | 激情综合五月网 | 四虎影视入口 | 四虎影视最新网址 | 色综合天| 亚洲欧美一区二区三区麻豆 | 伊人毛片 | 性满足久久久久久久久 | 丁香天堂网 | 国产免费亚洲 | 色综合97天天综合网 | 天堂资源在线中文 | 天堂成人在线 | 性福利视频 | 可以直接看的黄色网址 | 特黄特黄aaaa级毛片免费看 | 欧美经典三级春潮烂漫海棠红 | 日韩综合nv一区二区在线观看 | 四虎在线成人免费网站 | 亚洲v视频| 亚色中文字幕 | 深夜福利欧美 | 永久免费观看午夜视频在线 | 寡妇影院首页亚洲图片 | 狠狠色综合网 | 中文字幕一区二区三区免费看 | 特级片毛片 | 精品四虎免费观看国产高清 | 又黄又爽的成人免费网站 | 国产高清色播视频免费看 | 色狠狠狠狠综合影视 | 日日夜夜天天人人 |