矩陣按鍵,微控制器,stm32,相關問題?超高分求解答
1樓:網友
你是想找個解決方案吧,按鍵設計和led設計不一樣,led要解決電流的問題,io出不了那麼多電流需要擴流,led只要輸出不需要輸入口,按鍵就要輸入。
這麼多按鍵建議你找個像hd7279之類的晶元驅動,省時省力,成本高些。
led的話可以參照hc595的掃瞄解決,和顯示屏的原理一樣。
誰能告訴我這個stc89c52微控制器矩陣鍵盤怎麼驅動??、原理詳解。。。
2樓:網友
和其他矩陣鍵盤一樣的咯,行掃瞄或者列掃瞄咯。
51微控制器1602四線驅動問題,我自己寫了個驅動加矩陣按鍵的程式,執行結果是lcd第一行顯示的字串位址紊
3樓:匿名使用者
第二行正常,第一行應該跟時序有關係,仔細找找吧。
本來想把你的軟體模擬一下的,結果最後還是**,不想輸**。
誰能看懂這個電路圖,是個矩陣鍵盤
4樓:黑豹
鍵盤是行列反轉掃瞄法,p3口高、低半位元組分別控制行與列,掃瞄分兩次完成,下面的鏈結介紹的很詳細。
顯示部分沒啥好說了,ls244是數碼管段緩衝器,三極體是位驅動器。
5樓:網友
上面的con8 是8p介面51微控制器接74ls244 1a1-1a4 2a1-2a4 con1接1p介面,接51微控制器。
下面的con8 是8p介面51微控制器 接4*4鍵盤。
6樓:戊如焮
這是乙個微控制器的4*4的鍵盤電路,有顯示器的,具體功能能得看軟體如何程式設計了。
7樓:網友
想看什麼?想知道什麼?
矩陣按鍵,微控制器,stm32,相關問題?超高分求解答
8樓:網友
問題1: 15*15的矩陣按鍵硬體線路怎麼可以用io最少?
答:15*15的矩陣按鍵硬體線路15條行線15條列線用io最少。
問題2:這種線路則微控制器(stm32)的檢測原理原理是什麼?
答:應用這種線路,微控制器(stm32)的檢測原理是在同一時段,只檢測一行(或者一列)上的15個鍵,然後是下一行(列),這叫掃瞄檢測。
問題3:反過來,即如果15*15的矩陣為led燈,如何微控制器發出乙個訊號,來控制15*15的每個點的開關。
答:不需要額外用晶元(io管教不夠另當別論),線路連線同上,驅動原理也一樣,只是讀io狀態變為寫io狀態。如果io緊缺,有解決問題的的晶元,4片hc595級聯,可控制16*16個led,只需要三根io線,原理還是動態掃瞄。
關於問題三,當然微控制器io提供不了這麼多電流,微控制器只是起到控制開關的作用,我想知道如何控制這255個led燈每個燈開關(可以用晶元)?
答:如果是小功率led,對亮度沒有特殊要求,可以不加緩衝直接驅動,否則,可在每條io線上加乙個三極體緩衝驅動。
9樓:做而論道
需要這麼多的按鍵,當然要擴充套件外部介面。
hd7279,一片不夠用,就用兩片、三片。
微控制器中怎麼樣實現按鍵按下計數
主函式。void main void unsigned char num key add 按鍵輸入埠電平。置高。key dec while 主迴圈。if key add 如果檢測到低電平,說明按鍵按下。delayms 延時去抖,一般 msif key add 再次確認按鍵是否按下,沒有按下則退出。...
51微控制器4 4矩陣鍵盤如何同時實現單擊 雙擊的功能
一般地,我們的鍵盤抄檢測都有一個按bai鍵碼儲存位元組,一般du情zhi況下,只要檢測到有效按dao鍵,那麼這個儲存位元組的按鍵碼就有效,也就是單擊。何為雙擊呢?雙擊就是在監測到該按鍵後在該按鍵要有作用 這個作用就是單擊 之前又檢測到該按鍵,然後就當作了雙擊。那怎麼實現這一判斷呢?我們只要加一個軟計...
51微控制器c語言程式設計4 4矩陣鍵盤如何實現等待按鍵鬆開功
利用定時器,對鍵盤進行掃描。if key l 0xf0 抄 delay nms 5 key l p1 在第襲4行加 while key l 0xf0 等待按鍵釋放,按 bai鍵不放開就du一直在此處等待,zhi知道按鍵釋放,此語句執行完。dao再往下執行 現延時一下再鬆開 可能要好些 微控制器c語言...