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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 15996|回復(fù): 19
打印 上一主題 下一主題
收起左側(cè)

學(xué)51單片機(jī)-搞定矩陣鍵盤

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




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

使用道具 舉報

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

使用道具 舉報

無效樓層,該帖已經(jīng)被刪除
地板
ID:164248 發(fā)表于 2017-2-11 15:22 | 只看該作者
講的真的挺好
回復(fù)

使用道具 舉報

5#
ID:149552 發(fā)表于 2017-3-15 23:29 | 只看該作者
不錯不錯
回復(fù)

使用道具 舉報

6#
ID:149552 發(fā)表于 2017-3-15 23:30 | 只看該作者
嘿嘿嘿
回復(fù)

使用道具 舉報

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

使用道具 舉報

8#
ID:195094 發(fā)表于 2017-5-11 09:32 | 只看該作者
新手來學(xué)習(xí)啦
回復(fù)

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

11#
ID:264744 發(fā)表于 2017-12-22 11:18 | 只看該作者
學(xué)習(xí)了
回復(fù)

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

14#
ID:420853 發(fā)表于 2018-11-5 08:32 | 只看該作者
講得很好
回復(fù)

使用道具 舉報

15#
ID:430234 發(fā)表于 2018-12-2 21:18 | 只看該作者
非常感謝
回復(fù)

使用道具 舉報

16#
無效樓層,該帖已經(jīng)被刪除
17#
ID:430234 發(fā)表于 2018-12-3 15:30 | 只看該作者
不知道能不能將獨立鍵盤與矩陣鍵盤聯(lián)合在一起?其實分開就好了吧……
回復(fù)

使用道具 舉報

18#
無效樓層,該帖已經(jīng)被刪除
19#
ID:430234 發(fā)表于 2018-12-7 07:46 | 只看該作者
這的非常感謝您的解答!
回復(fù)

使用道具 舉報

20#
ID:466667 發(fā)表于 2019-1-19 19:02 | 只看該作者
講的真的挺好
回復(fù)

使用道具 舉報

21#
ID:558624 發(fā)表于 2019-7-27 14:48 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報

22#
ID:718275 發(fā)表于 2020-5-13 14:49 來自觸屏版 | 只看該作者
還是厲害
回復(fù)

使用道具 舉報

23#
ID:985401 發(fā)表于 2021-12-30 21:53 | 只看該作者

講的真的挺好
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 成人精品一区二区三区四区 | 亚洲精品一区二三区不卡 | 日韩在线一区二区三区 | 国产福利免费视频 | 国产美女一区二区 | 欧美另类视频 | 日韩中文在线 | 午夜小视频在线播放 | 亚洲一区电影 | 久久99精品视频 | 成人av片在线观看 | 成人免费在线小视频 | 岛国在线免费观看 | 国产美女在线播放 | 日本又色又爽又黄的大片 | 国产精品爱久久久久久久 | 亚洲成人精品免费 | 九九热九九 | 久久久免费电影 | 岛国av一区二区三区 | 99久久精品一区二区成人 | 天天操夜夜爽 | 久久久精品一区 | 波多野结衣中文字幕一区二区三区 | 欧美精品网站 | 日本淫视频 | 亚洲精品一区二区在线观看 | 成人精品视频99在线观看免费 | 日本精品一区二区三区在线观看视频 | 国产一级免费视频 | 亚洲精品久久久久久久久久久久久 | 成人天堂 | 国产精品亚洲综合 | 久久lu | 二区高清 | 97精品国产97久久久久久免费 | 国产精品美女久久久久久久网站 | 亚洲免费在线 | 99精品久久久久久久 | 欧美激情在线播放 | 午夜影视|