|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
用AD做按鍵輸入,有時(shí)會(huì)誤觸發(fā)下一按鍵,請(qǐng)教如何解決 |
| 作者:QIANHUAJUN 欄目:單片機(jī) |
用AD轉(zhuǎn)換做按鍵輸入,做破壞試驗(yàn):頻繁按第四鍵,有時(shí)會(huì)觸發(fā)第5鍵甚至第6鍵的功能,共6鍵,5V電源接電阻1K,240,430,680,2.4K,2.7K,在1K與240之間接入RA2/AN2口,每個(gè)節(jié)點(diǎn)間接輕觸鍵接地,正常使用沒(méi)發(fā)現(xiàn)此問(wèn)題,請(qǐng)教,急啊,先謝了! 轉(zhuǎn)換程序如下: BTFSC 20H,5 GOTO LB MOVLW B'01010001' ;RA2/AN2 MOVWF 1FH;ADCON0 nop nop nop nop nop nop nop nop nop nop BSF 1FH,2 BTFSC 1FH,2 GOTO $-1 MOVF 1EH,0 MOVWF 7DH CLRF 1EH 第四、第5、第6鍵程序: MOVLW 8BH;88H SUBWF 7DH,0 BTFSS 3,C GOTO POWER_KEY MOVLW 96H SUBWF 7DH,0 BTFSC 3,C GOTO POWER_KEY BSF 20H,7 BSF 20H,0 CALL KEY_DELAY ;CALL MODE BCF 20H,0 MOVLW B'00001000' XORWF 22H,1 GOTO LB POWER_KEY: MOVLW 0C8H SUBWF 7DH,0 BTFSS 3,C ;30H GOTO WATER_KEY MOVLW 0D0H SUBWF 7DH,0 BTFSC 3,C GOTO WATER_KEY ;CALL MODE BSF 20H,7 BSF 20H,0 BTFSC 22H,6 GOTO CLEAR_POWER1 BSF 22H,6 ; POWER ON |
| 2樓: | >>參與討論 |
| 作者: QIANHUAJUN 于 2006/1/5 12:04:00 發(fā)布:
KEY_DELAY程序 表示按鍵要手放掉為止: MOVLW B'01010001' ;RA2/AN2 MOVWF 1FH;ADCON0 nop nop nop nop nop nop nop nop nop nop BSF 1FH,2 BTFSC 1FH,2 GOTO $-1 MOVF 1EH,0 MOVWF 7DH CLRF 1EH nop nop nop nop nop nop nop nop nop nop MOVLW 0E8;0FFH SUBWF 7DH,0 BTFSS 3,C GOTO CON RETURN |
|
| 3樓: | >>參與討論 |
| 作者: QIANHUAJUN 于 2006/1/5 12:46:00 發(fā)布:
4M晶振 |
|
| 4樓: | >>參與討論 |
| 作者: martin 于 2006/1/6 11:39:00 發(fā)布:
老問(wèn)題,AD采樣時(shí)間不夠 |
|
| 5樓: | >>參與討論 |
| 作者: QIANHUAJUN 于 2006/1/6 11:54:00 發(fā)布:
我用10個(gè)NOP做溫度顯示沒(méi)問(wèn)題呀 我用20個(gè)NOP試過(guò),更不正常了,為什么? |
|
| 6樓: | >>參與討論 |
| 作者: xieyuanbin 于 2006/1/6 13:15:00 發(fā)布:
按鍵問(wèn)題和AD問(wèn)題處理方法不一樣. 按鍵的電壓是突變,而信號(hào)AD的變化比如溫度的變化沒(méi)那么快,所以按鍵的檢測(cè)需要采用三選二或5選4這樣的判斷方法,否則誤判率比較高.而做三次全對(duì)(三選三)或5次全對(duì)的判斷比較可靠. |
|
| 7樓: | >>參與討論 |
| 作者: QIANHUAJUN 于 2006/1/6 14:35:00 發(fā)布:
那要多采樣幾次 那要多采樣幾次,如3--5次吧,好辦法,我試試 |
|
| 8樓: | >>參與討論 |
| 作者: OYGGJ 于 2006/1/6 19:19:00 發(fā)布:
個(gè)人觀點(diǎn) AD做按鍵始終都不太可取,四鍵勉強(qiáng)可以用,多了根本就不行.不到萬(wàn)不得已,千萬(wàn)不要用AD檢鍵. |
|
| 9樓: | >>參與討論 |
| 作者: ayi 于 2006/1/7 9:21:00 發(fā)布:
我做過(guò)六個(gè)鍵的,效果還不錯(cuò) 我上次看過(guò)一塊板,12個(gè)按鍵的,但他的電阻是串聯(lián)的,就是第一個(gè)鍵的阻值誤差會(huì)影響第二個(gè)的,這樣推下去,12個(gè)全都有影響,看不懂干嗎這么接 |
|
| 10樓: | >>參與討論 |
| 作者: bobli_72 于 2006/1/13 16:08:00 發(fā)布:
要做理論計(jì)算 A/D做按鍵,要根據(jù)電阻網(wǎng)絡(luò)的模式做一個(gè)理論計(jì)算,考慮到每個(gè)按鍵按下及多個(gè)按鍵按下時(shí),對(duì)應(yīng)的A/D值。注意按鍵去抖時(shí)的處理。 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |