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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

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

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




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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

15#
ID:430234 發(fā)表于 2018-12-3 15:30 | 只看該作者
不知道能不能將獨(dú)立鍵盤(pán)與矩陣鍵盤(pán)聯(lián)合在一起?其實(shí)分開(kāi)就好了吧……
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

19#
ID:718275 發(fā)表于 2020-5-13 14:49 來(lái)自手機(jī) | 只看該作者
還是厲害
回復(fù)

使用道具 舉報(bào)

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

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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久躁日日躁aaaaxxxx | 国产视频福利一区 | 一级在线免费观看 | 天天综合日日夜夜 | 美国黄色一级片 | 四虎影音 | 91五月婷蜜桃综合 | 91视频亚洲| 看一级黄色毛片 | 精精国产xxxx视频在线野外 | 国产成人精品综合 | 国产一区二区观看 | 欧美在线一区二区三区 | 99久久免费精品 | 国产精品视频一二三区 | 国产高清亚洲 | www四虎影视 | 天天操天天玩 | 天天干b | 国产精品视频yy9299一区 | 日韩av在线免费 | 日韩欧美一级片 | 亚洲电影专区 | 波多野结衣精品 | 欧美激情综合 | 成人免费网站 | 成人二区| 成人在线电影网站 | 2018国产大陆天天弄 | 成人国产精品久久久 | 区一区二区三在线观看 | 人人性人人性碰国产 | 隔壁老王国产在线精品 | 国产日韩欧美精品 | 国产精品成人一区二区 | 国产精品久久av | 国产视频一区在线 | 午夜精品久久久久久久久久久久久 | 伊人免费在线观看 | 伊人色综合久久天天五月婷 | 成人视屏在线观看 |