0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

利用單片機(jī)和CPLD實(shí)現(xiàn)延時(shí)時(shí)間精密可控的消抖動(dòng)電路設(shè)計(jì)

牽手一起夢(mèng) ? 來(lái)源:現(xiàn)代電子技術(shù) ? 作者:賈默伊 , 譚玉柱 ? 2021-03-22 11:08 ? 次閱讀

1 問(wèn)題的提出

研制測(cè)量?jī)x表及電子儀器的過(guò)程中,常常遇到按鍵抖動(dòng)的問(wèn)題,即雖然只是按下按鍵一次然后放掉,結(jié)果在按鍵信號(hào)穩(wěn)定前后,竟出現(xiàn)了一些不該存在的噪聲,這樣就會(huì)引起電路的誤動(dòng)作。在很多應(yīng)用按鍵的場(chǎng)合,要求具有消抖措施,即對(duì)于噪聲信號(hào)消抖電路輸出信號(hào)為零(消抖電路屏蔽了噪聲信號(hào),表示按鍵沒(méi)有動(dòng)作),只有當(dāng)按鍵信號(hào)K穩(wěn)定下來(lái)甚至經(jīng)過(guò)一定的時(shí)間消抖電路才產(chǎn)生輸出信號(hào)Y。按鍵信號(hào)K消除,消抖電路輸出信號(hào)Y隨之消失。

根據(jù)某用戶的具體要求設(shè)計(jì)了具有高抗噪聲特性的、延時(shí)時(shí)間精密可控的消抖動(dòng)電路,其按鍵信號(hào)K、輸出信號(hào)Y之間的關(guān)系如圖1所示。

2 電路組成及工作原理

延時(shí)時(shí)間精密可控的消抖動(dòng)電路的原理圖如圖2所示。該電路由4塊CMOS集成芯片和若干電阻、電容組成。

其中555定時(shí)器組成多諧振蕩器用來(lái)給計(jì)數(shù)器提供時(shí)鐘脈沖;1塊CC40161型四位同步二進(jìn)制計(jì)數(shù)器用來(lái)設(shè)定消抖動(dòng)電路輸出信號(hào)Y的延遲脈沖個(gè)數(shù)。1塊CC4043四R/S鎖存器(只用了1組,其余3組未用)和1塊CC4011四2輸入與非門用來(lái)實(shí)現(xiàn)信號(hào)的鎖存和控制。

當(dāng)按鍵信號(hào)K由低電平變?yōu)楦唠娖綍r(shí),電阻尺3和電容C3組成的微分電路使V點(diǎn)產(chǎn)生一個(gè)正脈沖,該正脈沖一路經(jīng)與非門G2反相后加到計(jì)數(shù)器CC40161的CR端使其清零;另一路加到鎖存器CC4043的1R端(此時(shí)由于計(jì)數(shù)器沒(méi)有進(jìn)位輸出,CO端為低電平,即lS端為低電平),使鎖存器輸出端1Q為低電子。與此同時(shí),按鍵信號(hào)K已加到了與非門G1的輸入端使G1門開門,那么,由555定時(shí)器組成的時(shí)鐘信號(hào)發(fā)生器3端輸出的時(shí)鐘脈沖通過(guò)與非門G1加到計(jì)數(shù)器的CP端,計(jì)數(shù)器開始計(jì)數(shù)。計(jì)到15個(gè)脈沖,計(jì)數(shù)器產(chǎn)生進(jìn)位信號(hào),其CO端輸出高電平,使鎖存器的1Q端變?yōu)楦唠娖剑撔盘?hào)加到與非門G3的一個(gè)輸入端(與非門G3的另一個(gè)輸入端為K,已為高電平),則與非門G4的輸出Y端為高電平;只有當(dāng)按鍵信號(hào)K由高電平為低電平時(shí),Y端才隨之變?yōu)榈碗娖健?另一方面,由于按鍵信號(hào)K變?yōu)榈碗娖?,封鎖了G1門,時(shí)鐘脈沖不能通過(guò)G1門到達(dá)計(jì)數(shù)器的CP端,計(jì)數(shù)停止。

當(dāng)出現(xiàn)干擾脈沖時(shí),計(jì)數(shù)器也計(jì)數(shù),但只要干擾沖的寬度小于15個(gè)CP脈沖寬度,計(jì)數(shù)器的進(jìn)位輸陸號(hào)CO端就保持低電平,那么Y信號(hào)為低電平,即際脈沖的影響不會(huì)出現(xiàn)在Y端。

可以用置數(shù)法或復(fù)位法將十六進(jìn)制計(jì)數(shù)器CC40161接成任意進(jìn)制計(jì)數(shù)器,然后通過(guò)任意進(jìn)位信號(hào)控制1S端的電位,來(lái)調(diào)整消抖動(dòng)電路輸出信號(hào)Y的延遲時(shí)間。

3 數(shù)據(jù)計(jì)算

555定時(shí)器組成的時(shí)鐘信號(hào)發(fā)生器產(chǎn)生的CP脈沖的周期為:

T1=ln(R1+2R2)C1

CP脈沖的占空比為:

q=( R1+ R2)/(R1+2 R2)

按圖中所給參數(shù)計(jì)算,CP脈沖的周期T1=0.1s,CP脈沖的占空比為:

q=2/3。

消抖動(dòng)電路輸出信號(hào)Y的延遲時(shí)間為:

Td=15Tl=151n2(Rl+2R2)C1

按圖中參數(shù)計(jì)算Td=1.5s

4 電路特點(diǎn)

(1)該電路由CMOS集成芯片組成,功耗低,抗干擾能力強(qiáng)。

(2)從按鍵信號(hào)K到消抖電路產(chǎn)生穩(wěn)定的輸出信號(hào)Y的延遲時(shí)間Td穩(wěn)定、可調(diào)。

(3)每當(dāng)按鍵信號(hào)K到來(lái)(由低電平變?yōu)楦唠娖剑?,均自?dòng)使計(jì)數(shù)器清零,不需另外加入復(fù)位脈沖。

(4)按鍵信號(hào)K消除,計(jì)數(shù)器自動(dòng)停止計(jì)數(shù),不需另外設(shè)置開關(guān)。 該電路除用于消除按鍵的抖動(dòng)外,還可用于需要產(chǎn)生一定延時(shí)控制的任何電路中。該電路為利用單片機(jī)CPLD(Complex Programmable Logic Device)實(shí)現(xiàn)軟件消抖提供了設(shè)計(jì)思想。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6030

    文章

    44491

    瀏覽量

    632017
  • cpld
    +關(guān)注

    關(guān)注

    32

    文章

    1246

    瀏覽量

    169152
  • 振蕩器
    +關(guān)注

    關(guān)注

    28

    文章

    3803

    瀏覽量

    138811
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    實(shí)現(xiàn)一個(gè)ns級(jí)的延時(shí)函數(shù),延時(shí)時(shí)間可控的原因?

    現(xiàn)在要實(shí)現(xiàn)一個(gè)ns級(jí)的延時(shí)函數(shù),用nop指令已經(jīng)調(diào)試完成,然而問(wèn)題在于這個(gè)延時(shí)函數(shù)經(jīng)常被中斷,導(dǎo)致延時(shí)時(shí)間可控,我在
    發(fā)表于 06-26 06:50

    單片機(jī)延時(shí)程序的延時(shí)時(shí)間怎么算的?

    1、單片機(jī)延時(shí)程序的延時(shí)時(shí)間怎么算的?答:如果用循環(huán)語(yǔ)句實(shí)現(xiàn)的循環(huán),沒(méi)法計(jì)算,但是可以通過(guò)軟件仿真看到具體時(shí)間,但是一般精精確
    發(fā)表于 07-13 07:59

    單片機(jī)延時(shí)程序的延時(shí)時(shí)間怎么算的

    單片機(jī)延時(shí)程序的延時(shí)時(shí)間怎么算的?51單片機(jī)延時(shí)500ms用機(jī)器周期疊加怎么算?
    發(fā)表于 09-24 08:52

    有哪幾種方法可以實(shí)現(xiàn)單片機(jī)程序的硬件抖呢

    大多數(shù)單片機(jī)程序里,都是使用軟件抖,也就是先觸發(fā)一次,然后延時(shí)5ms再檢驗(yàn)一次。軟件抖的好處是使硬件變得簡(jiǎn)單化,當(dāng)然也有壞處,就是使檢驗(yàn)組合按鍵變得復(fù)雜,程序
    發(fā)表于 01-06 06:47

    STM32單片機(jī)按鍵抖和FPGA按鍵抖的相關(guān)資料分享

    5~10ms。通常我們手動(dòng)按鍵然后釋放,這個(gè)動(dòng)作中穩(wěn)定閉合的時(shí)間超過(guò)了20ms。因此單片機(jī)在檢測(cè)鍵盤是否按下時(shí)都要加上去抖動(dòng)操作,有專用的去抖動(dòng)電路
    發(fā)表于 01-18 06:39

    PIC單片機(jī)非精確延時(shí)函數(shù)的延時(shí)時(shí)間怎么計(jì)算?

    PIC單片機(jī)非精確延時(shí)函數(shù)的延時(shí)時(shí)間怎么計(jì)算?
    發(fā)表于 04-25 12:52

    用C語(yǔ)言如何寫出單片機(jī)延時(shí)程序,且延時(shí)時(shí)間如何計(jì)算的?

    用C語(yǔ)言,如何寫出單片機(jī)延時(shí)程序,且延時(shí)時(shí)間如何計(jì)算的?
    發(fā)表于 10-18 08:19

    單片機(jī)CPLD結(jié)構(gòu)體系在電子設(shè)計(jì)中的應(yīng)用

    介紹在數(shù)字電路設(shè)計(jì)中,單純以單片機(jī)為主體結(jié)構(gòu)的優(yōu)缺點(diǎn);結(jié)合CPLD 的特點(diǎn),提出單片機(jī)CPLD 體系結(jié)構(gòu)在實(shí)際應(yīng)用中的優(yōu)勢(shì), 并給出應(yīng)用
    發(fā)表于 05-14 13:31 ?17次下載

    基于單片機(jī)CPLD的頻率測(cè)量研究

    摘 要:針對(duì)單片機(jī)進(jìn)行高頻測(cè)量存在的響應(yīng)速度問(wèn)題,利用CPLD適合精確、高速計(jì)數(shù)的特點(diǎn),提出了一種基于單片機(jī)CPLD的頻率測(cè)量
    發(fā)表于 07-06 23:41 ?42次下載

    基于單片機(jī)+CPLD的多路精確延時(shí)控制系統(tǒng)設(shè)計(jì)

    根據(jù)多路精確延時(shí)控制系統(tǒng)的設(shè)計(jì)參數(shù)指標(biāo),利用單片機(jī)CPLD的功能特性與片上資源,設(shè)計(jì)了基于CPLD與多個(gè)
    發(fā)表于 12-16 16:15 ?43次下載

    抖動(dòng)延時(shí)可調(diào)鍵盤電路的設(shè)計(jì)

    抖動(dòng)延時(shí)可調(diào)鍵盤電路的設(shè)計(jì) 摘要 鍵盤電路設(shè)計(jì)中,選用不同的開關(guān),對(duì)鍵盤去抖動(dòng)延時(shí)時(shí)間長(zhǎng)短要求
    發(fā)表于 01-24 15:19 ?0次下載
    去<b class='flag-5'>抖動(dòng)</b><b class='flag-5'>延時(shí)</b>可調(diào)鍵盤<b class='flag-5'>電路</b>的設(shè)計(jì)

    利用單片機(jī)CPLD實(shí)現(xiàn)直接數(shù)字頻率合成

    利用單片機(jī)CPLD實(shí)現(xiàn)直接數(shù)字頻率合成相關(guān)的描述 可以來(lái)看一下。
    發(fā)表于 05-04 14:37 ?0次下載

    STM單片機(jī)中的按鍵抖和FPGA

    閉合的時(shí)間超過(guò)了 20ms。因此單片機(jī)在檢測(cè)鍵盤是否按下時(shí)都要加上去抖動(dòng)操作,有專用的去抖動(dòng)電路,也有專門的去
    的頭像 發(fā)表于 11-30 17:39 ?2560次閱讀

    單片機(jī)延時(shí)問(wèn)題20問(wèn)

    、STC89C52、PIC單片機(jī)…..在內(nèi)的各種單片機(jī)常見的延時(shí)與中斷問(wèn)題及解決方法,希望對(duì)單片機(jī)新手們,有所幫助!1、單片機(jī)
    發(fā)表于 11-13 21:06 ?6次下載
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>延時(shí)</b>問(wèn)題20問(wèn)

    單片機(jī)復(fù)位后為什么要對(duì)sp重新賦值_自學(xué)單片機(jī)第二十二篇:延時(shí)抖|延時(shí)|key|單片機(jī)|抖...

      按鍵的延時(shí)抖是初學(xué)單片機(jī)的必經(jīng)之路,因?yàn)橹灰菣C(jī)械開關(guān)所傳遞的信號(hào),都會(huì)存在波動(dòng),有時(shí)這些波動(dòng)是"致命"的,所以消除其影響就是一門手藝了。硬件抖有其優(yōu)點(diǎn),同樣的也有不方便的地方
    發(fā)表于 01-17 12:52 ?2次下載
    <b class='flag-5'>單片機(jī)</b>復(fù)位后為什么要對(duì)sp重新賦值_自學(xué)<b class='flag-5'>單片機(jī)</b>第二十二篇:<b class='flag-5'>延時(shí)</b><b class='flag-5'>消</b>抖|<b class='flag-5'>延時(shí)</b>|key|<b class='flag-5'>單片機(jī)</b>|<b class='flag-5'>消</b>抖...