音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊(cè) 首頁(yè) | 行業(yè)黑名單 | 幫助
維庫(kù)電子市場(chǎng)網(wǎng)
技術(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做按鍵輸入,有時(shí)會(huì)誤觸發(fā)下一按鍵,請(qǐng)教如何解決
用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
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
4M晶振
 
4樓: >>參與討論
martin
老問(wèn)題,AD采樣時(shí)間不夠
 
5樓: >>參與討論
QIANHUAJUN
我用10個(gè)NOP做溫度顯示沒(méi)問(wèn)題呀
我用20個(gè)NOP試過(guò),更不正常了,為什么?

6樓: >>參與討論
xieyuanbin
按鍵問(wèn)題和AD問(wèn)題處理方法不一樣.
按鍵的電壓是突變,而信號(hào)AD的變化比如溫度的變化沒(méi)那么快,所以按鍵的檢測(cè)需要采用三選二或5選4這樣的判斷方法,否則誤判率比較高.而做三次全對(duì)(三選三)或5次全對(duì)的判斷比較可靠.

7樓: >>參與討論
QIANHUAJUN
那要多采樣幾次
那要多采樣幾次,如3--5次吧,好辦法,我試試

8樓: >>參與討論
OYGGJ
個(gè)人觀點(diǎn)
AD做按鍵始終都不太可取,四鍵勉強(qiáng)可以用,多了根本就不行.不到萬(wàn)不得已,千萬(wàn)不要用AD檢鍵.

9樓: >>參與討論
ayi
我做過(guò)六個(gè)鍵的,效果還不錯(cuò)
我上次看過(guò)一塊板,12個(gè)按鍵的,但他的電阻是串聯(lián)的,就是第一個(gè)鍵的阻值誤差會(huì)影響第二個(gè)的,這樣推下去,12個(gè)全都有影響,看不懂干嗎這么接

10樓: >>參與討論
bobli_72
要做理論計(jì)算
A/D做按鍵,要根據(jù)電阻網(wǎng)絡(luò)的模式做一個(gè)理論計(jì)算,考慮到每個(gè)按鍵按下及多個(gè)按鍵按下時(shí),對(duì)應(yīng)的A/D值。注意按鍵去抖時(shí)的處理。

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
哎!哪位好心的大哥幫我分析一下,我的CASE下怎么多了2句垃圾碼
for () 優(yōu)化
CCS C編譯器vs PICC 指針不能指向常數(shù)數(shù)組原因初探
TLC5617兩個(gè)輸出端不能同時(shí)更新
關(guān)于PIC的復(fù)位端的處理
免費(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)