www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 工業(yè)控制 > 電子設(shè)計(jì)自動化
[導(dǎo)讀] 摘 要:為了有效防止機(jī)械式鍵盤按鍵抖動帶來的數(shù)據(jù)錯(cuò)誤,這里在Quartus Ⅱ開發(fā)環(huán)境下,采用VHDL 語言設(shè)計(jì)了一種能夠?qū)C(jī)械式4 ×4 矩陣鍵盤的按鍵值依次顯示到8 個(gè)7 段數(shù)碼管上的矩陣鍵盤及顯示電路。仿真結(jié)果表明,所

摘 要:為了有效防止機(jī)械式鍵盤按鍵抖動帶來的數(shù)據(jù)錯(cuò)誤,這里在Quartus Ⅱ開發(fā)環(huán)境下,采用VHDL 語言設(shè)計(jì)了一種能夠?qū)C(jī)械式4 ×4 矩陣鍵盤的按鍵值依次顯示到8 個(gè)7 段數(shù)碼管上的矩陣鍵盤及顯示電路。仿真結(jié)果表明,所設(shè)計(jì)的矩陣鍵盤及顯示電路成功地實(shí)現(xiàn)了按鍵防抖和按鍵數(shù)據(jù)的準(zhǔn)確顯示。以ACEX1K系列EP1K30QC208 芯片為硬件環(huán)境,驗(yàn)證了各項(xiàng)設(shè)計(jì)功能的正確性。

FPGA/ CPLD 在數(shù)字系統(tǒng)設(shè)計(jì)中的廣泛應(yīng)用,影響到了生產(chǎn)生活的各個(gè)方面。在FPGA/ CPLD 的設(shè)計(jì)開發(fā)中,V HDL 語言作為一種主流的硬件描述語言,具有設(shè)計(jì)效率高, 可靠性好, 易讀易懂等諸多優(yōu)點(diǎn) 。作為一種功能強(qiáng)大的FPGA/ CPLD 數(shù)字系統(tǒng)開發(fā)環(huán)境,Altera 公司推出的Quart us Ⅱ,為設(shè)計(jì)者提供了一種與結(jié)構(gòu)無關(guān)的設(shè)計(jì)環(huán)境,使設(shè)計(jì)者能方便地進(jìn)行設(shè)計(jì)輸入、快速處理和器件編程,為使用V HDL 語言進(jìn)行FPGA/ CPLD 設(shè)計(jì)提供了極大的便利 。矩陣鍵盤作為一種常用的數(shù)據(jù)輸入設(shè)備,在各種電子設(shè)備上有著廣泛的應(yīng)用,通過7 段數(shù)碼管將按鍵數(shù)值進(jìn)行顯示也是一種常用的數(shù)據(jù)顯示方式。在設(shè)計(jì)機(jī)械式矩陣鍵盤控制電路時(shí),按鍵防抖和按鍵數(shù)據(jù)的譯碼顯示是兩個(gè)重要方面。本文在Quart us Ⅱ開發(fā)環(huán)境下,采用V HDL語言設(shè)計(jì)了一種按鍵防抖并能連續(xù)記錄并顯示8 次按鍵數(shù)值的矩陣鍵盤及顯示電路。

  1矩陣鍵盤及顯示電路設(shè)計(jì)思路

矩陣鍵盤及顯示電路能夠?qū)C(jī)械式4 ×4矩陣鍵盤的按鍵值依次顯示到8 個(gè)7段數(shù)碼管上,每次新的按鍵值顯示在最右端的第0 號數(shù)碼管上,原有第0~6號數(shù)碼管顯示的數(shù)值整體左移到第1~7號數(shù)碼管上顯示,見圖1 ??傮w而言,矩陣鍵盤及顯示電路的設(shè)計(jì)可分為4 個(gè)部分:

(1) 矩陣鍵盤的行及列的掃描控制和譯碼。該設(shè)計(jì)所使用的鍵盤是通過將列掃描信號作為輸入信號,控制行掃描信號輸出,然后根據(jù)行及列的掃描結(jié)果進(jìn)行譯碼。

(2) 機(jī)械式按鍵的防抖設(shè)計(jì)。由于機(jī)械式按鍵在按下和彈起的過程中均有5~10 ms 的信號抖動時(shí)間,在信號抖動時(shí)間內(nèi)無法有效判斷按鍵值,因此按鍵的防抖設(shè)計(jì)是非常關(guān)鍵的,也是該設(shè)計(jì)的一個(gè)重點(diǎn)。

(3) 按鍵數(shù)值的移位寄存。由于該設(shè)計(jì)需要在8 個(gè)數(shù)碼管上依次顯示前后共8 次按鍵的數(shù)值,因此對已有數(shù)據(jù)的存儲和調(diào)用也是該設(shè)計(jì)的重點(diǎn)所在。

(4) 數(shù)碼管的掃描和譯碼顯示。由于該設(shè)計(jì)使用了8 個(gè)數(shù)碼管,因此需要對每個(gè)數(shù)碼管進(jìn)行掃描控制,并根據(jù)按鍵值對每個(gè)數(shù)碼管進(jìn)行7 段數(shù)碼管的譯碼顯示。

  2矩陣鍵盤及顯示電路的實(shí)現(xiàn)

本文所設(shè)計(jì)的矩陣鍵盤及顯示電圖2 所示。其中, clk 為時(shí)鐘信號輸入端(頻率可為1 024~32 768 Hz) ; start 為清零控制端;kbrow 為列掃描信號輸入端; kbcol 為行掃描信號輸出端; scan 為數(shù)碼管地址掃描信號輸出端; seg7 為數(shù)碼管顯示信號輸出端。


圖1矩陣鍵盤及顯示電路原理圖


圖2矩陣鍵盤及顯示電路的電路符號

限于篇幅,在此不詳述所設(shè)計(jì)矩陣鍵盤及顯示電路的全部V HDL 代碼,只對部分重要代碼段落進(jìn)行詳細(xì)說明。

如圖1 所示,全部代碼由7 個(gè)進(jìn)程(process) 組成。其中,進(jìn)程P1 和P2 用于對列掃描輸入信號kbrow 進(jìn)行讀取,并通過或非運(yùn)算產(chǎn)生行掃描使能控制信號en 對行掃描輸出信號kbcol 進(jìn)行控制,并生成一個(gè)與kbcol 對應(yīng)的狀態(tài)信號state。若沒有按鍵被按下( 即kbrow =“0000”) ,則en =‘1’,行掃描輸出信號kbcol 不斷循環(huán)掃描各行;若有按鍵被按下,en =‘0’,則行掃描停止,并鎖存當(dāng)前kbcol 的值。進(jìn)程P1 和P2 的代碼如下:




進(jìn)程P3 使用“case ?when”語句,根據(jù)狀態(tài)信號state 的值(即kbcol 的值) 和列掃描輸入信號kbrow 的值進(jìn)行按鍵值譯碼, 生成一個(gè)4 位二進(jìn)制按鍵數(shù)值信號dat ,用以記錄當(dāng)前按鍵值。例如,當(dāng)kbcol =“0010”,kbrow =“0001 ”時(shí)“B”鍵按下, dat =“1011”。進(jìn)程P3 的代碼在此不再贅述。進(jìn)程P4 和P5 用于按鍵的防抖和按鍵值的移位寄存。通過將行掃描使能控制信號en 不斷賦給一個(gè)8 位二進(jìn)制變量reg8 ,再將reg8 賦給8 位二進(jìn)制信號key ,實(shí)現(xiàn)對按鍵狀態(tài)的記錄,然后通過對key的各位數(shù)值進(jìn)行與運(yùn)算,生成防抖控制信號f nq。一旦有按鍵按下,en =‘0’,則即便是按鍵在抖動,key 中至少也有1 位數(shù)值為‘0’,從而使f nq =‘0’。只有當(dāng)按鍵再次彈起,并且在連續(xù)8 個(gè)時(shí)鐘周期內(nèi)不再有新的按鍵按下,key 的數(shù)值全為‘1’,則f nq =‘1’,f nq產(chǎn)生一個(gè)上升沿,從而觸發(fā)按鍵數(shù)值信號dat 進(jìn)入數(shù)值寄存信號temp (32 位二進(jìn)制數(shù)) 的第0 ~ 3 位, 并將temp 原來的第0~27 位左移到第4~31 位,實(shí)現(xiàn)1 次按鍵按下的數(shù)值存儲。進(jìn)程P4 和P5 的代碼如下:




進(jìn)程P6 用于將數(shù)值寄存信號temp 的32 位二進(jìn)制數(shù)分配給8 個(gè)數(shù)碼管,從而生成數(shù)碼管地址掃描輸出scan ,以及數(shù)碼管數(shù)值信號data (4 位2 進(jìn)制數(shù)) 。進(jìn)程P6 代碼如下:





進(jìn)程P7 用于將數(shù)碼管數(shù)值信號data 譯碼成為7 段數(shù)碼管顯示輸出seg7 ,進(jìn)程P7 的代碼在此不再贅述。值得注意的是,本文設(shè)計(jì)的矩陣鍵盤及顯示電路在按鍵防抖和數(shù)據(jù)寄存部分設(shè)計(jì)得更加簡潔可靠,實(shí)現(xiàn)的功能更加強(qiáng)大,其具有如下特點(diǎn):

(1) 為了實(shí)現(xiàn)按鍵防抖,本文采用對按鍵狀態(tài)連續(xù)記錄的方式,即在按鍵彈起后連續(xù)8 個(gè)時(shí)鐘周期均無按鍵信號才確認(rèn)1 次按鍵有效,從而避免了按鍵按下和彈起過程中的數(shù)據(jù)抖動,相比于使用計(jì)數(shù)器從按鍵按下開始計(jì)數(shù), 直到5 ~ 10 ms 后才讓按鍵有效的防抖方式 ,這里設(shè)計(jì)的按鍵防抖更加可靠,且可有效避免長時(shí)間按下按鍵產(chǎn)生的重復(fù)數(shù)據(jù)輸出,使每次按鍵無論時(shí)間長短均可且只會產(chǎn)生1 次數(shù)據(jù)輸出。另外,當(dāng)電路采用32 768 Hz 以上的時(shí)鐘作為系統(tǒng)時(shí)鐘時(shí),可以通過增加按鍵狀態(tài)連續(xù)記錄的時(shí)鐘周期數(shù),實(shí)現(xiàn)可靠的防抖。

(2) 該設(shè)計(jì)采用一個(gè)32 位一維數(shù)組temp 作為數(shù)據(jù)寄存器,使用移位寄存方式,實(shí)現(xiàn)了對連續(xù)8 次按鍵數(shù)據(jù)的存儲和調(diào)用,從而可以在8 個(gè)數(shù)碼管上連續(xù)顯示數(shù)據(jù)。

  3仿真結(jié)果分析

本文設(shè)計(jì)的矩陣鍵盤及顯示電路在Quartus Ⅱ開發(fā)環(huán)境下進(jìn)行了仿真驗(yàn)證。其中,按鍵防抖功能的仿真波形如圖3 所示。仿真結(jié)果分析如下:

(1) clk 為時(shí)鐘輸入信號,作為系統(tǒng)時(shí)鐘;

(2) start 為清零控制端,當(dāng)其為高電平時(shí),按鍵有效;

(3) kbrow 為列掃輸入信號,kbcol 為行掃輸出信號,圖3 中對kbrow[ 1 ]的輸入波形進(jìn)行設(shè)置,模擬了“A”鍵按下和彈起的過程;

(4) f nq 為防抖控制信號, scan 為數(shù)碼管地址掃描輸出,seg7 為數(shù)碼管顯示輸出。由圖3 可知,只有在按鍵彈起后,才有數(shù)據(jù)輸出,從而實(shí)現(xiàn)防抖功能。


圖3矩陣鍵盤及顯示電路按鍵防抖仿真波形

該設(shè)計(jì)的其他功能也可以通過仿真驗(yàn)證, 不再贅述。

  4結(jié) 語

本文設(shè)計(jì)矩陣鍵盤及顯示電路在Quartus Ⅱ開發(fā)環(huán)境下進(jìn)行仿真驗(yàn)證后,下載到湖北眾友科技實(shí)業(yè)股份有限公司的ZY11EDA13BE 實(shí)驗(yàn)箱中進(jìn)行了硬件驗(yàn)證。該實(shí)驗(yàn)箱使用ACEX1K系列EP1K30QC208 芯片作為核心芯片。實(shí)驗(yàn)證明,當(dāng)電路的系統(tǒng)時(shí)鐘頻率在1 024~32 768 Hz范圍內(nèi)時(shí),電路均可穩(wěn)定運(yùn)行,按鍵防抖可靠、功能完整。當(dāng)系統(tǒng)時(shí)鐘頻率低于1 024 Hz 時(shí),需要減少防抖記錄時(shí)鐘周期的個(gè)數(shù),否則容易錯(cuò)過短時(shí)按鍵動作;當(dāng)系統(tǒng)時(shí)鐘頻率高于32 768 Hz 時(shí),需要增加防抖記錄時(shí)鐘周期的個(gè)數(shù),以確保可靠的按鍵防抖。



參考文獻(xiàn):

[1].ACEX1Kdatasheethttp://www.dzsc.com/datasheet/ACEX1K_1307867.html.
[2].dat datasheethttp://www.dzsc.com/datasheet/dat+_1869419.html.


來源:技術(shù)員0次

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

強(qiáng)強(qiáng)聯(lián)手構(gòu)筑頂級運(yùn)營傳播商業(yè)生態(tài) 北京2025年8月21日 /美通社/ -- 8月21日,2025GT世界挑戰(zhàn)賽北京亦莊站戰(zhàn)略合作座談會在京成功舉行,通過與權(quán)威媒體、新媒體傳播平臺及專業(yè)招商機(jī)構(gòu)的深度合作,這項(xiàng)國際頂級...

關(guān)鍵字: 5G 矩陣 中國汽車 可持續(xù)發(fā)展

香港2025年8月20日 /美通社/ -- 復(fù)銳醫(yī)療科技有限公司(英文"Sisram";簡稱"復(fù)銳醫(yī)療科技"或"公司",股份代號:1696.HK,連同其附屬公司統(tǒng)稱"集團(tuán)"),今日公布截至2025年6...

關(guān)鍵字: AI LM BSP 矩陣

賽力斯成為2025年《財(cái)富》中國500強(qiáng)榜單排名上升最快企業(yè),在中國競爭激烈的新能源汽車市場實(shí)現(xiàn)領(lǐng)跑 重慶2025年8月2日 /美通社/ -- 在最新出爐的2025年《財(cái)富》中國500強(qiáng)榜單中,賽力斯集團(tuán)以235個(gè)位次...

關(guān)鍵字: AI 新能源汽車 矩陣 智能制造

蘇州2025年7月31日 /美通社/ -- Seyond圖達(dá)通今日宣布:其最新一代純固態(tài)超廣角激光雷達(dá)——蜂鳥D1(Hummingbird D1)成功獲得中國某頭部汽車集團(tuán)旗下高端品牌車型定點(diǎn)。這標(biāo)志著圖達(dá)通在...

關(guān)鍵字: 激光雷達(dá) 集成 矩陣 智能駕駛

上海2025年7月30日 /美通社/ -- 在剛剛落幕的2025世界人工智能大會(WAIC 2025)上,全球領(lǐng)先的AI數(shù)據(jù)服務(wù)提供商澳鵬Appen(中國)攜全新技術(shù)平臺矩陣及九大垂類數(shù)據(jù)服務(wù)解決方案精彩亮相,為人工智能...

關(guān)鍵字: 模型 矩陣 IC AI

在電子電路中,電解電容的紋波電流承受能力直接影響其使用壽命和電路穩(wěn)定性。準(zhǔn)確測試紋波電流不僅能驗(yàn)證電容性能是否達(dá)標(biāo),也是電路設(shè)計(jì)可靠性驗(yàn)證的關(guān)鍵環(huán)節(jié)。以下從測試原理、設(shè)備準(zhǔn)備、操作步驟到數(shù)據(jù)解讀,全面介紹電解電容紋波電流...

關(guān)鍵字: 電解電容 紋波電流 電路設(shè)計(jì)

深圳 2025年7月21日 /美通社/ -- 繼眾擎在年初順利完成中東和韓國知名資本融資后,近期眾擎再次宣布連續(xù)完成了Pre-A++輪以及A1輪融資,在如此短的時(shí)間內(nèi)又一次獲得資本的密集投入,一方面體現(xiàn)了眾擎團(tuán)隊(duì)所具備...

關(guān)鍵字: 機(jī)器人 智能技術(shù) 矩陣 供應(yīng)鏈

強(qiáng)生醫(yī)療科技在華首個(gè)"產(chǎn)學(xué)研用"賦能矩陣將落戶北京,攜手北京市衛(wèi)生健康委員會共筑高質(zhì)量、全鏈路醫(yī)療科技產(chǎn)業(yè)生態(tài),服務(wù)更多中國患者 重點(diǎn)布局?jǐn)?shù)字醫(yī)療、專業(yè)人才孵化和心電生理三大戰(zhàn)略領(lǐng)域,加速全...

關(guān)鍵字: 數(shù)字化 矩陣 數(shù)字醫(yī)療 BSP

北京 2025年6月30日 /美通社/ -- 在數(shù)字化浪潮席卷全球的今天,神州泰岳厚積薄發(fā),正式推出"泰岳燈塔"AI大模型應(yīng)用能力體系(以下簡稱"泰岳燈塔"),希望泰岳燈塔能成為...

關(guān)鍵字: 模型 矩陣 智能體 BSP

上海 2025年6月26日 /美通社/ -- 十載深耕包裝領(lǐng)域,swop 包裝世界(上海)博覽會以"深度包裝產(chǎn)業(yè)矩陣"為基石,構(gòu)建連接包裝全產(chǎn)業(yè)鏈的價(jià)值網(wǎng)絡(luò)。2025年11月25-27日,swop將于上海新國際博覽中心...

關(guān)鍵字: 矩陣 智能制造 人工智能 自動化
關(guān)閉