国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

利用現(xiàn)場(chǎng)可編程門陣列技術(shù)設(shè)計(jì)自動(dòng)鈴聲系統(tǒng)

2009-02-11 10:02羅華陽
新媒體研究 2009年1期

[摘要]隨著數(shù)字電子技術(shù)和集成電子電路技術(shù)的飛速發(fā)展,掌握EDA技術(shù)、學(xué)會(huì)用VHDL語言設(shè)計(jì)設(shè)計(jì)電子電路是每個(gè)硬件設(shè)計(jì)工程師必須掌握的一項(xiàng)基本技能。用VHDL語言、MAX+plusII開發(fā)平臺(tái)設(shè)計(jì)一個(gè)自動(dòng)鈴聲系統(tǒng),底層采用VHDL語言、頂層采用原理圖輸入的方法,在開發(fā)平臺(tái)上進(jìn)行編譯、功能仿真、時(shí)序仿真,最后下載到FPGA開發(fā)板上進(jìn)行實(shí)際調(diào)試。

[關(guān)鍵詞]EDA VHDL FPGA 鈴聲系統(tǒng)

中圖分類號(hào):TP2文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1671-7597(2009)0110036-02

一、引言

隨著大規(guī)模集成電路技術(shù)和計(jì)算機(jī)技術(shù)的不斷發(fā)展,在涉及通信、國防、航天、醫(yī)學(xué)、工業(yè)自動(dòng)化、計(jì)算機(jī)應(yīng)用、儀器儀表等領(lǐng)域的電子系統(tǒng)設(shè)計(jì)工作中,EDA(Electronic Design Automation,電子設(shè)計(jì)自動(dòng)化)技術(shù)的含量正以驚人的速度上升,電子類高新技術(shù)項(xiàng)目的開發(fā)也更加依賴于EDA技術(shù)的應(yīng)用。因此,本文使用VHDL(Very high speed integrated circuit Hardware Description Language,甚高速集成電路硬件描述語言)進(jìn)行程序編制,設(shè)計(jì)實(shí)現(xiàn)自動(dòng)鈴聲系統(tǒng),采用EDA設(shè)計(jì)軟件MAX+plus II進(jìn)行編譯、仿真、綜合,然后下載到FPGA上進(jìn)行實(shí)際驗(yàn)證。

二、功能分析

系統(tǒng)應(yīng)該具有基本計(jì)時(shí)、能設(shè)置當(dāng)前時(shí)間、能調(diào)整起床鈴時(shí)間、熄燈鈴時(shí)間、能調(diào)整打鈴時(shí)間長短和間歇時(shí)間長短等五項(xiàng)基本功能。為了能夠同時(shí)查看當(dāng)前年月日星期以及能夠采用24小時(shí)制,在設(shè)計(jì)中加入年、月日的調(diào)整及與時(shí)間同步走時(shí)、切換12/24時(shí)制等三個(gè)功能。星期是與某一年月日相對(duì)應(yīng)的固定參數(shù),在年月日調(diào)整時(shí)設(shè)為不可見。于是八個(gè)功能組成八種狀態(tài),那么采用狀態(tài)機(jī)進(jìn)行各個(gè)狀態(tài)的切換是最方便的。

本系統(tǒng)具有八個(gè)狀態(tài)共八個(gè)參數(shù),需要根據(jù)各個(gè)狀態(tài)出現(xiàn)的順序和打鈴信號(hào)燈的亮、滅情況進(jìn)行相應(yīng)顯示,那么可以設(shè)計(jì)“顯示控制及打鈴控制模塊”來統(tǒng)一進(jìn)行操作。

另外如果實(shí)驗(yàn)室開發(fā)板上沒有按鍵消抖電路,那么有必要再加上軟件消抖程序。于是本系統(tǒng)的原理框圖如圖1所示。

三、硬件設(shè)計(jì)

本設(shè)計(jì)采用的開發(fā)板是SpartanII開發(fā)系統(tǒng)。其原理圖比較簡(jiǎn)單,如圖2所示。

(一)狀態(tài)機(jī)的設(shè)計(jì)原理

狀態(tài)機(jī)的具體實(shí)現(xiàn)如前所述,8個(gè)功能模式對(duì)應(yīng)8種狀態(tài),因此設(shè)定的狀態(tài)如表1所示。

那么這8種狀態(tài)的轉(zhuǎn)移圖容易得到如圖3所示。圖中默認(rèn)處于正常計(jì)時(shí)狀態(tài)timing,當(dāng)按鍵changemode有效按一下就從timing開始轉(zhuǎn)到箭頭所指的狀態(tài)adj_year。以此類推。狀態(tài)機(jī)通過讀入按鍵值進(jìn)行狀態(tài)切換并執(zhí)行某些特定操作,所以這里應(yīng)用Mealy型狀態(tài)機(jī)。在這里將使用三個(gè)按鍵來執(zhí)行相關(guān)切換。

(二)主要模塊設(shè)計(jì)

1.計(jì)數(shù)器的設(shè)計(jì)

這里涉及3個(gè)參量即年、月日、時(shí)間的變化,因此可設(shè)置3個(gè)調(diào)整使能信號(hào)en1(調(diào)“年”使能)、en2(調(diào)“月日”使能)和en3(調(diào)“時(shí)間”使能),分別對(duì)應(yīng)狀態(tài)機(jī)的輸出信號(hào)mode的mode[0]、mode[2]和mode[4]。

2.響鈴時(shí)間設(shè)定

利用接口電路實(shí)現(xiàn)時(shí)間設(shè)定并進(jìn)行仿真。

3.顯示控制及打鈴控制模塊

該模塊集中了前面幾個(gè)模塊的輸出信號(hào)根據(jù)狀態(tài)機(jī)所給出的狀態(tài)分別進(jìn)行顯示。

4.按鍵消抖及同步化輔助模塊

鍵盤的按鍵閉合與釋放瞬間,輸入端信號(hào)會(huì)有毛刺。如果不進(jìn)行消抖處理,系統(tǒng)會(huì)將這些毛刺誤以為是用戶的另一次輸入,導(dǎo)致系統(tǒng)的誤操作。因?yàn)槿税存I的時(shí)間大約為10ms,不可能有更快的按鍵動(dòng)作發(fā)生。這里將10ms作為分界,把小于10ms的按鍵動(dòng)作視為抖動(dòng),而時(shí)間長達(dá)10ms及以上的視為有效按鍵。

四、結(jié)論

綜上所述,最終的電路連接圖如圖4所示,根據(jù)對(duì)它進(jìn)行的仿真,如圖5所示,說明該系統(tǒng)能夠正確實(shí)現(xiàn)其功能。本文增加了“年月日星期”的切換顯示,并且其值可調(diào),使得自動(dòng)打鈴系統(tǒng)已經(jīng)不是單純的計(jì)時(shí)器,而是一本“日歷”,這樣在功能擴(kuò)展時(shí)可以做到:如果周末休息不需要上下課打鈴,只需在“顯示控制及打鈴控制模塊”里加上當(dāng)星期weekday<=5時(shí)才執(zhí)行下面的打鈴功能。如果有條件可以考慮使用液晶顯示屏進(jìn)行多個(gè)參數(shù)“同時(shí)”顯示,而鈴聲可使用專用芯片的真人發(fā)聲或音樂提示,提高系統(tǒng)的人性化特征。同時(shí)要考慮其成本也會(huì)相應(yīng)增加,這是在進(jìn)行產(chǎn)業(yè)化設(shè)計(jì)中必須考慮的問題。

參考文獻(xiàn):

[1]侯伯亨、顧新,VHDL硬件描述語言與數(shù)字邏輯電路設(shè)計(jì)(修訂版),西安電子科技大學(xué)出版社,2004.

[2]張展、王亞洲,基于EDA技術(shù)的自動(dòng)打鈴器設(shè)計(jì),電子世界,2003,(04).

作者簡(jiǎn)介:

羅華陽,男,湖南邵東人,湖南鐵路科技職業(yè)技術(shù)學(xué)院,講師,研究方向:自動(dòng)控制與通信技術(shù)。