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

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

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

如何使用可編程邏輯為按鈕輸入消抖:一個(gè)有效的消抖邏輯電路

電子工程師 ? 來源:未知 ? 作者:電子大兵 ? 2017-09-06 16:15 ? 次閱讀

編程邏輯具有傳統(tǒng)分立 IC 無法提供的靈活性。 借助現(xiàn)成的開發(fā)工具,可輕松使用現(xiàn)場可編程門陣列和復(fù)雜可編程邏輯器件創(chuàng)建應(yīng)用特定型功能。 按鈕開關(guān)輸入消抖便是此類功能的一個(gè)例子。

下圖 1 說明了一個(gè)有效的消抖邏輯電路。 此電路持續(xù)將按鈕的邏輯電平記錄到 FF1 然后記錄到 FF2,使得 FF1 和 FF2 始終存儲(chǔ)此按鈕的最后兩個(gè)邏輯電平。 當(dāng)這兩個(gè)值在指定的時(shí)間內(nèi)保持相等時(shí),啟用 FF3,并通過它將穩(wěn)定值記錄到結(jié)果輸出。

161U11364-0.jpg

圖 1: 邏輯電路消抖

XOR 門和 N 位計(jì)數(shù)器完成定時(shí)。 如果按鈕的電平發(fā)生變化,則 FF1 和 FF2 的值在一個(gè)時(shí)鐘周期內(nèi)不同,從而通過 XOR 門清零 N 位計(jì)數(shù)器。 如果按鈕的電平不變(即,如果 FF1 和 FF2 處于相同的邏輯電平),則 XOR 門會(huì)釋放計(jì)數(shù)器的同步清零功能,并且計(jì)數(shù)器開始計(jì)數(shù)。 計(jì)數(shù)器持續(xù)按此方式遞增,直至其 (1) 達(dá)到指定的時(shí)間并啟用輸出寄存器,或 (2) 因按鈕的邏輯電平尚未穩(wěn)定而被 XOR 門中斷并清零。

計(jì)數(shù)器的大小決定了驗(yàn)證按鈕穩(wěn)定性所需的時(shí)間。 當(dāng)計(jì)數(shù)器遞增至其進(jìn)位輸出位被斷言時(shí),將會(huì)自行停止遞增并啟用輸出寄存器 FF3。 電流將保持此狀態(tài),直至另一個(gè)按鈕值被記錄到 FF1,從而通過 XOR 門清零計(jì)數(shù)器。

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

    關(guān)注

    7

    文章

    514

    瀏覽量

    44056
  • 消抖電路
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    8578

原文標(biāo)題:如何使用可編程邏輯為按鈕輸入消抖

文章出處:【微信號(hào):FPGA-EETrend,微信公眾號(hào):FPGA開發(fā)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    個(gè)有效邏輯電路應(yīng)用設(shè)計(jì)

    可編程邏輯具有傳統(tǒng)分立 IC 無法提供的靈活性。 借助現(xiàn)成的開發(fā)工具,可輕松使用現(xiàn)場可編程門陣列和復(fù)雜可編程邏輯器件創(chuàng)建應(yīng)用特定型功能。 按鈕
    的頭像 發(fā)表于 08-06 09:28 ?8090次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>個(gè)</b><b class='flag-5'>有效</b>的<b class='flag-5'>消</b><b class='flag-5'>抖</b><b class='flag-5'>邏輯電路</b>應(yīng)用設(shè)計(jì)

    按鍵

    請問大家的按鍵是用什么方法解決的,如普通的按鍵如何。按鍵和數(shù)碼管接的端口是相同的,如何解決按鍵
    發(fā)表于 09-26 22:17

    使用可編程邏輯按鈕輸入

    可編程邏輯具有傳統(tǒng)分立 IC 無法提供的靈活性。 借助現(xiàn)成的開發(fā)工具,可輕松使用現(xiàn)場可編程門陣列和復(fù)雜可編程邏輯器件創(chuàng)建應(yīng)用特定型功能。 按鈕
    發(fā)表于 04-18 14:32

    技術(shù)分享:明德?lián)P按鍵的原理和基于fpga的設(shè)計(jì)

    本帖最后由 明德?lián)P吳老師 于 2017-8-2 11:45 編輯 按鍵1功能概述按鍵開關(guān)是各種電子設(shè)備不可或缺的人機(jī)接口,如電腦的鍵盤等。實(shí)際應(yīng)用中,按鍵開關(guān)通常機(jī)械式彈性開關(guān)。當(dāng)機(jī)械點(diǎn)
    發(fā)表于 08-02 10:38

    如何使用可編程邏輯按鈕輸入

    可編程邏輯具有傳統(tǒng)分立 IC 無法提供的靈活性。 借助現(xiàn)成的開發(fā)工具,可輕松使用現(xiàn)場可編程門陣列和復(fù)雜可編程邏輯器件創(chuàng)建應(yīng)用特定型功能。 按鈕
    發(fā)表于 08-16 09:43

    請問怎樣去設(shè)計(jì)種按鍵電路?

    按鍵電路結(jié)構(gòu)與電路模型按鍵電路數(shù)學(xué)模型按鍵
    發(fā)表于 04-29 06:13

    軟件電路中存在的不足是什么?

    什么是電路?軟件電路中存在的不足是什么?按鍵
    發(fā)表于 05-06 07:50

    按鍵及原理是什么

    淺談:在設(shè)計(jì)單片機(jī)按鍵輸入的時(shí)候,進(jìn)行按鍵是防止按鍵輸入被CPU誤讀多次的必要手段。、按鍵抖動(dòng)通常的按鍵所用開關(guān)
    發(fā)表于 07-21 06:02

    MCU按鍵問題

    按鍵問題機(jī)械按鍵是必須的,1、延時(shí)//按鍵處理函數(shù)//返回按鍵值//mode:0,不
    發(fā)表于 11-04 06:37

    按鍵硬件原理

    按鍵硬件原理:利用電容充放電特性來實(shí)現(xiàn),因?yàn)殡娙?b class='flag-5'>為儲(chǔ)能元件。它兩端的電壓不能出現(xiàn)突變,即有個(gè)充放電的過程下降沿觸發(fā)
    發(fā)表于 12-07 12:47

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

    ,并且經(jīng)過實(shí)際電路驗(yàn)證,有以下兩種方法實(shí)現(xiàn)硬件。1、使用電容。電路圖如下:共使用兩個(gè)電阻和
    發(fā)表于 01-06 06:47

    基于FPGA的按鍵電路設(shè)計(jì)

    采用了VHDL語言編程的設(shè)計(jì)方法,通過FPGA來實(shí)現(xiàn)按鍵的硬件電路。論述了基于計(jì)數(shù)器、RS觸發(fā)器和狀態(tài)機(jī)3種方法來實(shí)現(xiàn)按鍵
    發(fā)表于 12-05 14:13 ?224次下載

    VHDL—按鍵

    按鍵檢測需要,般有硬件和軟件兩種方式。硬件就是加去抖動(dòng)電路,這樣從根本上解決按鍵抖動(dòng)問題。除了用專用電路以外,用
    發(fā)表于 11-11 17:17 ?2次下載

    鍵盤電路VHDL程序

    鍵盤電路VHDL程序,感興趣的小伙伴們可以瞧瞧。
    發(fā)表于 11-11 15:51 ?1次下載

    如何在FPGA中實(shí)現(xiàn)按鍵

    在FPGA(現(xiàn)場可編程門陣列)中實(shí)現(xiàn)按鍵個(gè)重要的設(shè)計(jì)環(huán)節(jié),特別是在處理用戶輸入時(shí),由于物
    的頭像 發(fā)表于 08-19 18:15 ?1260次閱讀