<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > FPGA開(kāi)發(fā)中按鍵消抖與單脈沖發(fā)生器電路

FPGA開(kāi)發(fā)中按鍵消抖與單脈沖發(fā)生器電路

作者: 時(shí)間:2009-12-22 來(lái)源:網(wǎng)絡(luò ) 收藏


開(kāi)發(fā)中常用到發(fā)生器。一些文章介紹過(guò)產(chǎn)生的電路,產(chǎn)生的脈寬和相位都不能與時(shí)鐘同步,只能用在要求不嚴格的場(chǎng)合。筆者目前從事的課題中需要一個(gè)與時(shí)鐘周期等寬,相位與時(shí)鐘周期相同的鍵控單脈沖發(fā)生器。鍵控單脈沖發(fā)生器需要按鍵產(chǎn)生單脈沖,但大多數帶有芯片的開(kāi)發(fā)板提供的是高頻時(shí)鐘脈沖,按鍵時(shí)會(huì )存在抖動(dòng)問(wèn)題。為此筆者專(zhuān)門(mén)設計了電路消除抖動(dòng),為產(chǎn)生單脈沖提供穩定的按鍵信號。

本文引用地址:http://dyxdggzs.com/article/191840.htm


1 電路原理
為了使電路模塊簡(jiǎn)潔,移植性好,在此用計數器的方式實(shí)現按鍵消抖的功能。
計數器模值n根據抖動(dòng)信號的脈沖寬度和采樣脈沖信號CLK的周期大小決定。計數模值n=延時(shí)/脈沖信號采樣周期。一般按鍵抖動(dòng)時(shí)間為5~10 ms,甚至更長(cháng)。筆者用的開(kāi)發(fā)板提供的系統時(shí)鐘為24 MHz,按公式計算,當計數器模值取20位,計數到219即h8 0000時(shí),大約延時(shí)22 ms。計數期間認為是按鍵的抖動(dòng)信號,不做采樣;計數器停止計數,認為采樣信號為穩定按鍵信號。這樣就可以把按鍵時(shí)間小于22 ms的抖動(dòng)信號濾掉。
引入一個(gè)采樣脈沖信號CLK,并輸入按鍵信號KEY。KEY輸入低電平,計數器開(kāi)始做加法計數,當計數到h8 0000即計數器中最高位Q19為1,計數器停止計數,輸出Q19,作為按鍵的穩定輸出,計數期間Q19輸出為0;KEY輸入高電平,計數器清零,Q19輸出為0。所以該電路需按鍵22 ms才會(huì )得到有效信號。


2 鍵控單脈沖原理
鍵控單脈沖發(fā)生器利用上述電路解決按鍵消抖問(wèn)題,得到穩定的信號。用兩個(gè)D觸發(fā)器和一個(gè)與門(mén)產(chǎn)生單脈沖,如圖1所示。


D觸發(fā)器U2A收到穩定信號D1=1后被觸發(fā)。觸發(fā)器U2A中的Q1端得到與CLK同步的正向脈沖。輸出Q1到D觸發(fā)器U3A,得到比Q1延遲一個(gè)時(shí)鐘周期的的正向脈沖,將Q2端輸出取反得到一個(gè)負向脈沖。Q1與Qn2的輸出作為一個(gè)與門(mén)的輸入,會(huì )輸出一個(gè)脈寬是原時(shí)鐘周期2倍的單脈沖。
為了使得出的單脈沖脈寬與時(shí)鐘周期相等,相位與時(shí)鐘周期相同,對圖1中電路設計做了改進(jìn),如圖2所示。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>