標(biāo)題: 單片機矩陣按鍵IO口充放電的問題 [打印本頁]

作者: 2448289424    時間: 2019-6-30 15:32
標(biāo)題: 單片機矩陣按鍵IO口充放電的問題
請問大佬,,用51單片機做矩陣按鍵的時候io口需要充放電?要的話需要多久,為什么?

作者: xianfajushi    時間: 2019-6-30 21:50
矩陣鍵盤充放電沒見過也沒聽過,你什么電路矩陣有充放電的發(fā)出來看看
作者: wulin    時間: 2019-6-30 22:48
沒有作為矩陣按鍵的IO口需要充放電這一說法。
作者: jindizhiwa    時間: 2019-6-30 23:04
用51單片機做矩陣按鍵的時候io口不需要充放電。通過電阻接高電平,按鍵一端接IO,一端接地就行了。軟件里可以用鍵反轉(zhuǎn)判斷。建議看看何立民 孫含芳 徐愛卿老先生的書,
作者: lfc315    時間: 2019-7-1 10:26
有些電路可能有防抖電容,但是不影響按鍵判斷
作者: zqm656993    時間: 2019-7-1 10:46
檢測電平變化,不需要充放電呢
作者: 2448289424    時間: 2019-7-1 15:21
xianfajushi 發(fā)表于 2019-6-30 21:50
矩陣鍵盤充放電沒見過也沒聽過,你什么電路矩陣有充放電的發(fā)出來看看
  就是普通矩陣按鍵,,不過有預(yù)留電容位置,,但為了省這些電容,組長是說為了端口輸出穩(wěn)定,要加這些充放電,PCB按鍵走線也會影響到按鍵,有時還要調(diào)充放電時間

作者: 2448289424    時間: 2019-7-1 15:21
wulin 發(fā)表于 2019-6-30 22:48
沒有作為矩陣按鍵的IO口需要充放電這一說法。

就是普通矩陣按鍵,,不過有預(yù)留電容位置,,但為了省這些電容,組長是說為了端口輸出穩(wěn)定,要加這些充放電,PCB按鍵走線也會影響到按鍵,有時還要調(diào)充放電時間
作者: 2448289424    時間: 2019-7-1 15:22
lfc315 發(fā)表于 2019-7-1 10:26
有些電路可能有防抖電容,但是不影響按鍵判斷

就是普通矩陣按鍵,,是有預(yù)留電容位置,,但為了省這些電容,組長是說為了端口輸出穩(wěn)定,要加這些充放電,PCB按鍵走線也會影響到按鍵,有時還要調(diào)充放電時間,,因為有些客戶自己畫的PCB走線有問題
作者: 2448289424    時間: 2019-7-1 15:25
jindizhiwa 發(fā)表于 2019-6-30 23:04
用51單片機做矩陣按鍵的時候io口不需要充放電。通過電阻接高電平,按鍵一端接IO,一端接地就行了。軟件里可 ...

我看過那個程序有充放電的矩陣程序是高電平觸發(fā)(單片機內(nèi)部勾選下拉),,我們51的話,,我用的是STC8,,我設(shè)置上啦電阻,,直接通過一個按鍵到地,,,,這樣我感覺是可以,但就是不知道要不要設(shè)置端口重放電這一步
作者: 2448289424    時間: 2019-7-1 15:29
有用51做過矩陣的成功的方案或者項目,,然后矩陣掃描沒有加充放電,,就是平時普通的做法???因為之前看過那個有重放電的程序是高電平觸發(fā),,但STC8的話就直接內(nèi)部設(shè)置上拉,,低電平觸發(fā),不知道需不需要同樣要做充放電,,
作者: xianfajushi    時間: 2019-7-1 20:10
你這一說就明白了點,是采用硬件消抖方法,就不需要軟件消抖了,那是應(yīng)該有調(diào)節(jié)充放電時間,不過我現(xiàn)在接觸的是軟件消抖,是不需要電容電阻消抖的了。
作者: xianfajushi    時間: 2019-7-2 07:31
https://blog.csdn.net/xianfajushi/article/details/80884859
作者: 2448289424    時間: 2019-7-2 09:07
因為是玩具IC,生產(chǎn)了程序就不能改了,所以會預(yù)留電容防止客戶自己畫板走線不好導(dǎo)致充放電時間不夠,,也不知道是不是這款單片機的特性,不知道怕端口輸出不穩(wěn)定所以加了充放電這一步,,請問你平時就普通的延時消抖然后掃描??我查了好像也沒見過別人的按鍵有重放電這一步驟,




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1