久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 15813|回復: 19
打印 上一主題 下一主題
收起左側

學51單片機-搞定矩陣鍵盤

  [復制鏈接]
跳轉到指定樓層
樓主
ID:74835 發表于 2015-3-24 22:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
      
      矩陣按鍵貌似是學51單片機里面必備的一課,現在基本所有的51開發板都帶這部分電路。因為它用8個IO口實現了16個按鍵的掃描檢測,實現了IO口更充分的利用。
      掃描矩陣按鍵的程序說簡單也簡單,說復雜也復雜。說它簡單,是因為現在網絡太發達了,隨便搜索一下,都能找到可以直接用的源碼。說它復雜,是因為如果不借助網絡,全憑自己去摸索,確實要花一部分時間。
      我當時是性子比較倔,只在網上看了矩陣按鍵的原理,沒有看參考代碼,完全憑借自己的理解,寫了一段矩陣按鍵的掃描程序,花了三天時間才調試通。那三天,真的是折騰的死去活來,但是當程序調好的時候,真的感覺自己還是很拉風的。
      這里,不是讓大家學我那樣去閉門造車,因為太費時間了。看過一個高手說的一段話:寄存器不用死記硬背,我做了那么久單片機項目的開發,連一個寄存器都記不住。需要配置寄存器的時候,直接在網上或者書本上參考別人現成的配置程序是上策,查找芯片數據手冊是中策,死記硬背寄存器是最最下策。
      直接參考別人現成的配置程序是上策,但是一定要理解,否則會出現根基不穩、知其然不知其所以然的情況!
      繼續說矩陣鍵盤,上電路:
      注意,前面廢話了很多,現在開始說原理:
程序掃描時,給P3口賦值就0Xfe。然后讀取高四位的電平,因為此時無按鍵觸發,所以高四位狀態是1111 (二進制數)。
      假設此時S1被按下,高四位會變成什么?1110(二進制數),S1對應的編碼就是:0B11101110.
      假設是S3被按下,高四位會變成什么?1011(二進制數),S3對應的編碼就是:0B10111110
因為S1被按下,所以低四位的狀態會變成1110(二進制數)。
將兩次得到的P3口狀態進行邏輯或運算,就能得到按鍵S1對應的編碼:0B1110 1110.每個按鍵都會有一個編碼,我們只需要對他們的編碼進行比對,就知道按下了哪個按鍵。
注意:編碼的確認是在矩陣電路確定后,就已經隨著電路固定了。
因為程序比較多,我就不在這里貼了,這次是矩陣按鍵控制數碼管顯示,從0~F。程序里會加注釋。
下載地址: 44矩陣.zip (57.68 KB, 下載次數: 209) 44KEY.zip (32.81 KB, 下載次數: 149)




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發
ID:164248 發表于 2017-2-11 15:21 | 只看該作者
嗯,講的不錯
回復

使用道具 舉報

板凳
ID:164248 發表于 2017-2-11 15:22 | 只看該作者
講的真的挺好
回復

使用道具 舉報

地板
ID:149552 發表于 2017-3-15 23:29 | 只看該作者
不錯不錯
回復

使用道具 舉報

5#
ID:149552 發表于 2017-3-15 23:30 | 只看該作者
嘿嘿嘿
回復

使用道具 舉報

6#
ID:193426 發表于 2017-4-25 15:11 | 只看該作者
講得很好,清楚明白易懂
回復

使用道具 舉報

7#
ID:195094 發表于 2017-5-11 09:32 | 只看該作者
新手來學習啦
回復

使用道具 舉報

8#
ID:208733 發表于 2017-9-13 11:22 | 只看該作者
看了樓主的貼子總算搞清是什么原理了
回復

使用道具 舉報

9#
ID:239569 發表于 2017-10-27 20:51 | 只看該作者
謝謝分享了
回復

使用道具 舉報

10#
ID:264744 發表于 2017-12-22 11:18 | 只看該作者
學習了
回復

使用道具 舉報

11#
ID:276459 發表于 2018-1-16 11:59 | 只看該作者
說的很在理啊
回復

使用道具 舉報

12#
ID:14630 發表于 2018-5-8 00:04 | 只看該作者
謝謝分享,太感謝了
回復

使用道具 舉報

13#
ID:420853 發表于 2018-11-5 08:32 | 只看該作者
講得很好
回復

使用道具 舉報

14#
ID:430234 發表于 2018-12-2 21:18 | 只看該作者
非常感謝
回復

使用道具 舉報

15#
ID:430234 發表于 2018-12-3 15:30 | 只看該作者
不知道能不能將獨立鍵盤與矩陣鍵盤聯合在一起?其實分開就好了吧……
回復

使用道具 舉報

16#
ID:430234 發表于 2018-12-7 07:46 | 只看該作者
這的非常感謝您的解答!
回復

使用道具 舉報

17#
ID:466667 發表于 2019-1-19 19:02 | 只看該作者
講的真的挺好
回復

使用道具 舉報

18#
ID:558624 發表于 2019-7-27 14:48 | 只看該作者
謝謝分享
回復

使用道具 舉報

19#
ID:718275 發表于 2020-5-13 14:49 來自手機 | 只看該作者
還是厲害
回復

使用道具 舉報

20#
ID:985401 發表于 2021-12-30 21:53 | 只看該作者

講的真的挺好
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久久久国产精品 | h视频在线免费观看 | 国产精品成人一区二区三区夜夜夜 | 亚洲精品一区二区在线观看 | 国产在线视频一区 | 成人av色| 黑色丝袜三级在线播放 | 中文字幕亚洲视频 | 欧美精品一区二区三区在线播放 | 中文字幕高清 | 羞羞在线视频 | 亚洲成人精品一区二区 | 在线免费亚洲视频 | 欧美日本在线观看 | 久久在线视频 | 欧美 日韩 在线播放 | 精品久久久久香蕉网 | 国产精产国品一二三产区视频 | 亚洲精品成人av久久 | 中文字幕中文字幕 | 在线观看第一页 | 99爱免费 | 中文字幕第十五页 | 中文字幕av在线 | 日韩视频免费 | 人人射人人 | 久久久噜噜噜久久中文字幕色伊伊 | 一区二区三区不卡视频 | www.亚洲区 | 先锋资源网 | 久久久久国产精品一区二区 | 国产999精品久久久影片官网 | 国产精品一区二区三区四区五区 | 综合二区 | 成人福利影院 | 日韩一区二区在线观看 | 香蕉视频黄色 | 亚洲综合一区二区三区 | 国产精品一区二区在线播放 | 粉嫩国产精品一区二区在线观看 | 深夜福利亚洲 |