版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計(論文)</b></p><p> 題目 基于CPLD的頻率測量計 </p><p> 系 別 電氣工程系 </p><p> 專 業(yè) 電氣自動化技術(shù) </p><p>
2、; 班 級 電自10-2班 </p><p> 畢業(yè)設(shè)計(論文)任務(wù)書</p><p> 注:本任務(wù)書要求一式兩份,一份打印稿交教研室,一份打印稿交學(xué)生,電子稿交系辦。</p><p><b> 摘 要</b></p><p> 本文提出了一種基于CPLD的數(shù)字頻率計的設(shè)計
3、方法。復(fù)雜可編程邏輯器件(CPLD)具有集成度高、運(yùn)算速度快、開發(fā)周期短等特點(diǎn),它的出現(xiàn),改變了數(shù)字電路的設(shè)計方法,增強(qiáng)了設(shè)計的靈活性。該設(shè)計電路簡潔,軟件潛力得到充分挖掘,低頻段測量精度高,有效防止了干擾的侵入。從實(shí)驗(yàn)結(jié)果上看,采用CPLD設(shè)計的電子電路,可以彌補(bǔ)傳統(tǒng)硬件電子電路設(shè)計中的不足。該頻率計利用等精度的設(shè)計方法,克服了基于傳統(tǒng)測頻原理的頻率計的測量精度隨被測信號頻率的下降而降低的缺點(diǎn)。等精度的測量方法不但具有較高的測量精度,
4、而且在整個頻率區(qū)域保持恒定的測試精度。該頻率計利用CPLD來實(shí)現(xiàn)頻率、周期、脈寬的測量計,完成整個測量電路的測試控制、數(shù)據(jù)處理和顯示輸出。并詳細(xì)論述了硬件電路的組成和軟件控制流程。其中硬件電路包括鍵控制模塊、顯示模塊、輸入信號整形模塊以及CPLD主控模塊。CPLD采用VHDL語言編寫,根據(jù)控制信號不同進(jìn)行計數(shù),并且輸出計數(shù)值到其接口中。本系統(tǒng)測量對象為方波、三角波、正弦波等等,測量范圍為1Hz-1MHz輸入信號經(jīng)過放大整形后接入CPLD
5、電路。</p><p> 關(guān)鍵詞:數(shù)字頻率計;CPLD;等精度</p><p><b> Abstract</b></p><p> This paper produces a CPLD-based digital frequency meter’s design method. complex programmable logic de
6、vice (CPLD) has the of characteristics of highly integrated, high computing speed, shorter development cycle and so on, the appearance of it changes the methods of digital circuit design, and enhances design flexibility.
7、 this paper produces a CPLD-based digital frequency meter’s design method. This design’s circuit is simple, software’s potential is fully tapped and low-frequency measurements h</p><p> Keywords: Equal Prec
8、ision; Frequency Meter; CPLD</p><p><b> 目 錄</b></p><p><b> 1 緒 論1</b></p><p> 1.1 本設(shè)計的目的和意義1</p><p> 1.2 頻率測量計國內(nèi)外現(xiàn)狀及發(fā)展趨勢2</p>&
9、lt;p> 1.3 本設(shè)計要求3</p><p> 1.4 系統(tǒng)設(shè)計指標(biāo)3</p><p><b> 2 方案論證4</b></p><p> 2.1頻率計結(jié)構(gòu)框圖4</p><p> 2.2測量方法論證4</p><p> 2.3 顯示部分的方案提出及比較6<
10、;/p><p> 2.4 鍵盤部分的方案提出及比較7</p><p> 2.5 控制核心的方案提出及比較8</p><p> 3 硬件電路設(shè)計12</p><p> 3.1 頻率計的系統(tǒng)級總體結(jié)構(gòu)框圖12</p><p> 3.2 CPLD的芯片選擇14</p><p> 3
11、.3 測量電路的設(shè)計17</p><p> 3.3.1 頻率的測量18</p><p> 3.3.2 脈沖寬度的測量19</p><p> 3.4 鍵盤部分的設(shè)計20</p><p> 3.5 顯示部分的設(shè)計20</p><p> 3.6 電源部分的設(shè)計23</p><p>
12、; 4軟件電路的設(shè)計24</p><p> 4.1 主程序流程圖24</p><p> 4.2 VHDL程序設(shè)計26</p><p><b> 5結(jié)論29</b></p><p><b> 致 謝30</b></p><p><b> 參考
13、文獻(xiàn)31</b></p><p><b> 1 緒 論</b></p><p> 1.1 本設(shè)計的目的和意義</p><p> 數(shù)字頻率計是直接用十進(jìn)制數(shù)字來顯示被測信號頻率的一種測量裝置。它不僅可以測量正弦波、方波、三角波、尖脈沖信號和其他具有周期特性的信號的頻率,而且還可以測量它們的周期。經(jīng)過改裝,可以測量脈沖寬度,
14、做成數(shù)字式脈寬測量儀;可以測量電容做成數(shù)字式電容測量儀;在電路中增加傳感器,還可以做成數(shù)字脈搏儀、計價器等。因此數(shù)字頻率計在測量物理量方面應(yīng)用廣泛。隨著數(shù)字電路的飛速發(fā)展,數(shù)字頻率計的發(fā)展也很快。通常能對頻率和時間兩種以上的功能進(jìn)行數(shù)字化測量的儀器,稱為數(shù)字式頻率計(通用計數(shù)器或數(shù)字式技術(shù)器)。 </p><p> 在傳統(tǒng)的控制系統(tǒng)中,通常將單片機(jī)作為控制核心并輔以相應(yīng)的元器件構(gòu)成一個整體。但這種方法硬件連線復(fù)
15、雜、可靠性差,且在實(shí)際應(yīng)用中往往需要外加擴(kuò)展芯片,這無疑會增大控制系統(tǒng)的體積,還會增加引入干擾的可能性。對一些體積小的控制系統(tǒng),要求以盡可能小的器件體積實(shí)現(xiàn)盡可能復(fù)雜的控制功能,直接應(yīng)用單片機(jī)及其擴(kuò)展芯片就難以達(dá)到所期望的效果。 </p><p> 目前許多高精度的數(shù)字頻率計都采用單片機(jī)加上外部的高速計數(shù)器來實(shí)現(xiàn)。然而單片機(jī)的時鐘頻率不高導(dǎo)致測速比較慢,并且在這種設(shè)計中,由于PCB板的集成度不高,導(dǎo)致PCB板面
16、積大,信號走線長,因此難以提高計數(shù)器的工作頻率。此外,PCB板的集成度不高還會使得高頻信號容易受到外界的干擾,從而大大降低了測量精度。</p><p> 復(fù)雜可編程邏輯器件(CPLD)具有集成度高、運(yùn)算速度快、開發(fā)周期短等特點(diǎn),基于CPLD的數(shù)字頻率計的設(shè)計電路簡潔,軟件潛力得到充分挖掘,低頻段測量精度高,有效防止了干擾的侵入。其獨(dú)到之處體現(xiàn)在用軟件取代了硬件。</p><p> 基于
17、CPLD設(shè)計的頻率計,在傳統(tǒng)意義設(shè)計上實(shí)現(xiàn)了一些突破。</p><p> 1、用單元電路或單片機(jī)技術(shù)設(shè)計的頻率計電路復(fù)雜、穩(wěn)定性差。采用CPLD就能夠克服這一點(diǎn),它可以把具有控制功能的各個模塊程序下載在一塊芯片上。這一塊芯片就能代替原來的許許多多的單元電路或單片機(jī)的控制芯片和大量的外圍電路。大大的簡化了電路結(jié)構(gòu),提高了電路穩(wěn)定性。</p><p> 2、以往的頻率計測量范圍都是有限的,
18、為測量不同頻率的信號都要專門的設(shè)計某一部分電路,這樣很麻煩。而基于CPLD設(shè)計的頻率計可以通過修改VHDL語言程序來達(dá)到改變測量范圍的目的。</p><p> 頻率測量是電子測量的重要領(lǐng)域,在我們的生活中都需要直接或者間接通過測量頻率來獲取我們想要得到信息,比如我們?nèi)粘I钪凶钇匠5臅r鐘就是一個測量頻率的設(shè)備,通過測量頻率我們來計算時間的長短;在科研中經(jīng)常使用的GPS設(shè)備也是通過測量頻率的方式來得到GPS點(diǎn)與G
19、PS衛(wèi)星的距離,從而來測算GPS的坐標(biāo)。頻率的測量在我們的生活中無處不在,無時不刻都在接觸。以頻率計為基礎(chǔ)的相關(guān)商品,有微波頻率計,高精度通用計數(shù)器,計時計頻器,高性能頻率計時器,數(shù)字頻率計數(shù)器,通用計數(shù)器等等。在測試通訊、微波器件或產(chǎn)品時,常常需要測量頻率,通常這些都 是較復(fù)雜的信號,如含有復(fù)雜頻率成分、調(diào)制的或含有未知頻率分量的、頻率固定的或變化的、純凈的或疊加有干擾的等等。</p><p> 1.2 頻率
20、測量計國內(nèi)外現(xiàn)狀及發(fā)展趨勢</p><p> 目前許多高精度的數(shù)字頻率計都采用單片機(jī)加上外部的高速計數(shù)器來實(shí)現(xiàn)。市場上的頻率計廠家可分為三類:中國大陸廠家,中國臺灣廠家,歐美國家,其中,歐美頻率計廠家所占有的市場份額最大。</p><p> 歐美頻率計廠家主要有:Pendulum Instruments和Agilent科技。Pendulum Instruments公司是一家瑞典公司,總
21、部位于瑞典首都斯德哥爾摩。Pendulum公司源于Philips公司的時間、頻率部門,在時間頻率測量領(lǐng)域具有40多年的研發(fā)經(jīng)歷。Pendulum Instruments公司常規(guī)頻率計型號主要有CNT-91、CNT-90、CNT-81、CNT-85。同時,Pendulum Instruments公司還推出銣鐘時基頻率計CNT-91R、CNT-85R。Agilent科技公司是一家美國公司,總部位于美國的加利福尼亞。Agilent科技公司成立
22、于1939年,在電子測量領(lǐng)域也有著70多年的研發(fā)生產(chǎn)經(jīng)歷。Agilent科技公司的常規(guī)頻率計信號主要有:53181A、53131A、53132A。同時,Agilent科技公司還推出微波頻率計:53150A,53151A,53152A(頻率測量范圍最高可達(dá)46G)。 </p><p> 隨著科學(xué)技術(shù)的發(fā)展,用戶對電子計數(shù)器也提出了新的要求。對于低檔產(chǎn)品要求使用操作方便,量程(足夠)寬,可靠性高,價格低。而對于中高
23、檔產(chǎn)品, 則要求有高分辨率,高精度,高穩(wěn)定度,高測量速率;除通常通用計數(shù)器所具有的功能外,還要有數(shù)據(jù)處理功能,統(tǒng)計分析功能,時域分析功能等等,或者包含電壓測量等其他功能。這些要求有的已經(jīng)實(shí)現(xiàn)或者部分實(shí)現(xiàn),但要真正完美的實(shí)現(xiàn)這些目標(biāo),對于生產(chǎn)廠家來說,還有許多工作要做,而不是表面看來似乎發(fā)展到頭了。在傳統(tǒng)的控制系統(tǒng)中,通常將單片機(jī)作為控制核心并輔以相應(yīng)的元器件構(gòu)成一個整體。但這種方法硬件連線復(fù)雜、可靠性差,且在實(shí)際應(yīng)用中往往需要外加擴(kuò)展芯
24、片,這無疑會增大控制系統(tǒng)的體積,還會增加引入干擾的可能性。對一些體積小的控制系統(tǒng),要求以盡可能小的器件體積實(shí)現(xiàn)盡可能復(fù)雜的控制功能,直接應(yīng)用單片機(jī)及其擴(kuò)展芯片就難以達(dá)到所期望的效果。</p><p> 然用CPLD就能夠克服這一點(diǎn),它可以把具有控制功能的各個模塊程序下載在一塊芯片上。這一塊芯片就能代替原來的許許多多的單元電路或單片機(jī)的控制芯片和大量的外圍電路。大大的簡化了電路結(jié)構(gòu),提高了電路穩(wěn)定性。CPLD是一
25、種新興的高密度大規(guī)??删幊踢壿嬈骷哂虚T陣列的高密度和PLD器件的靈活性和易用性,目前已成為一類主要的可編程器件??删幊唐骷淖畲筇攸c(diǎn)是可通過軟件編程對器件的結(jié)構(gòu)和工作方式進(jìn)行重構(gòu),能隨時進(jìn)行設(shè)計調(diào)整而滿足產(chǎn)品升級。由于CPLD具有連續(xù)連接結(jié)構(gòu),易于預(yù)測延時,使電路仿真會更加準(zhǔn)確,且編程方便,速度快,集成度高,價格低,從而系統(tǒng)研制周期大大縮短,產(chǎn)品性能價格比提高。復(fù)雜可編程邏輯器件(CPLD)具有集成度高、運(yùn)算速度快、開發(fā)周期短等特
26、點(diǎn),基于CPLD的數(shù)字頻率計的設(shè)計電路簡潔,軟件潛力得到充分挖掘,低頻段測量精度高,有效防止了干擾的侵入。其獨(dú)到之處體現(xiàn)在用軟件取代了硬件。</p><p><b> 1.3 本設(shè)計要求</b></p><p> 本設(shè)計要求完整地設(shè)計出基于CPLD的等精度頻率計,并成功調(diào)試。</p><p> 1.4 系統(tǒng)設(shè)計指標(biāo) </p>
27、<p> 基于傳統(tǒng)測頻原理的頻率計的測量精度將隨被測信號頻率的改變而改變,在實(shí)用中有較大的局限性,而等精度頻率計不但具有較高的測量精度,而且在整個測頻區(qū)域內(nèi)保持恒定的測試精度。本系統(tǒng)設(shè)計的基本指標(biāo)如下:</p><p> 1、 對于頻率測試功能,測頻范圍為1HZ-1MHZ。</p><p> 2、 對于電壓測試功能,電壓范圍為0.5-5V。</p><
28、p> 3、 對于測試誤差,要求≤0.1%</p><p><b> 2 方案論證</b></p><p> 2.1頻率計結(jié)構(gòu)框圖</p><p> 圖2-1頻率計結(jié)構(gòu)框圖</p><p> 如圖2-1所示,由一片CPLD完成各種測試功能及對整個測試系統(tǒng)進(jìn)行控制,對標(biāo)準(zhǔn)頻率和被測信號進(jìn)行計數(shù)。CPLD對整
29、個測試系統(tǒng)進(jìn)行控制,包括對鍵盤信號的讀入與處理;對CPLD測量過程的控制、測量結(jié)果數(shù)據(jù)的處理;最后將測量結(jié)果送LED顯示輸出。被測信號整形電路主要對被測信號進(jìn)行限幅、放大、再經(jīng)施密特觸發(fā)器整形后送入CPLD。所有信號包括基準(zhǔn)頻率信號、被測信號以及自校輸入信號均送入CPLD芯片中,經(jīng)運(yùn)算處理后,以十進(jìn)制的形式送到8位數(shù)碼管顯示電路顯示。鍵盤控制命令通過一片74LS165并入串出移位寄存器讀入CPLD,實(shí)現(xiàn)開始功能、預(yù)置閘門時間控制功能等。
30、</p><p><b> 2.2測量方法論證</b></p><p><b> 方案一:直接測量法</b></p><p> 眾所周知,依據(jù)基本原理所實(shí)現(xiàn)的頻率、周期以及脈沖寬度的數(shù)字化測量是一種直接測量法,由于該方法比較簡單,若能滿足本次課程設(shè)計任務(wù)的要求則應(yīng)作為首選方案。考察中應(yīng)分析該方法的測量精度是否能夠滿足
31、任務(wù)書的要求,是否便于擴(kuò)充以滿足發(fā)揮部分提出的各項(xiàng)附加要求由于目前還處于頂層分析階段,所以對測量精度的分析只需做一個概略的估計,既僅考慮±1量化誤差的影響,而將系統(tǒng)頻率基準(zhǔn)或時間基準(zhǔn)的誤差暫時忽略不計,輸入通道的誤差也暫時忽略不計。</p><p> 由于無論采用直接測頻或者直接測周期的方法均不能滿足測試誤差≦0.1%的要求。具體說,對測頻在低頻端1Hz時,即使閘門時間取最大值10s,也只能計得10個
32、數(shù),但由于±1量化誤差的存在,使這時的相對測試誤差大到±10%。類似地,對于測周期在高頻端1MHz的誤差大到10%和100%。由上述分析可知,為滿足測量精度的要求,不能簡單地采用頻率與周期的直接測量法,需要尋求別的測量方法。</p><p> 方案二:直接與間接測量相結(jié)合的方法</p><p> 該方法的出發(fā)點(diǎn)是避開±1量化誤差影響較大的頻段,是依據(jù)在不利
33、條件下尋找有利因素的思路而產(chǎn)生的。由于±1量化誤差對直接測頻、測周期法所引入的相對測試誤差的大小是隨被測頻率而變化的,且變化關(guān)系正好相反,因此可以找到一個中界頻率fm,對低于fm的信號的頻率不采用直接測頻發(fā),而改為測周期,并通過換算求頻率。即對于高于fm的信號的頻率仍然采用直接測頻法;類似的,對高于fm的信號的頻率不采用直接測周期法,而改為測頻率,并通過換算求周期,對低于fm的信號的頻率仍然采用直接測周期法。從而可使在被測量信
34、號的整個頻率范圍內(nèi)均滿足≤γ﹪的要求。顯然,該方法要求在正式測量前先對信號頻率預(yù)測量一下,然后將測得的值與進(jìn)行比較,以決定正式測量時是采用直接法還是間接法。</p><p> 方案三:多周期同步等精度測量法</p><p> 圖2.3 等精度測頻波形圖</p><p> 等精度測頻是在直接測頻基礎(chǔ)上發(fā)展起來的,在目前的測頻系統(tǒng)中得到了越來越廣泛的應(yīng)用。它在測頻
35、時,閘門時間不是固定的,而是被測信號的整數(shù)倍,即與被測信號保持同步,因此消除了對被測信號計數(shù)所產(chǎn)生的±1個數(shù)字誤差,使測量精度大為提高。 </p><p> 測量時,首先預(yù)置閘門開啟信號,此時計數(shù)器并不計數(shù),等被測信號上升沿到來時,觸發(fā)器輸出計數(shù)允許信號(實(shí)際閘門信號),計數(shù)器l對標(biāo)準(zhǔn)信號計數(shù),計數(shù)器2對被測信號計數(shù),預(yù)置閘門關(guān)閉時,計數(shù)器并不立即結(jié)束計數(shù),而是等到被測信號
36、上升沿到來時才停止計數(shù),完成測量過程。若計數(shù)器1對標(biāo)準(zhǔn)信號的計數(shù)值為,計數(shù)器2對被測信號的計數(shù)值,則被測信號頻率為:</p><p> 運(yùn)算器對上式進(jìn)行運(yùn)算,由顯示器顯示運(yùn)算結(jié)果,即為被測信號的頻率值。</p><p> 經(jīng)過上述對頻率和周期測量方法的分析,得知直接測量法不可能滿足該任務(wù)所要求的測量精度,只有在直接與間接相結(jié)合的測量法與多周期同步測量法之間進(jìn)行選擇了,這兩種方法在硬件的
37、規(guī)模方面相差不大,測量結(jié)果均需經(jīng)軟件處理后才能得到,當(dāng)采用直接與間接相結(jié)合的測量方法時,還需對被測信號的頻率與中介頻率的關(guān)系進(jìn)行判斷,以便決定采用測頻法還是測周期法。而多周期同步等精度測量法不需要這一步,并能實(shí)現(xiàn)高的等精度頻率與周期的測量。因此本次設(shè)計選用多周期同步等精度測量法來實(shí)現(xiàn)該頻率計最理想。</p><p> 2.3 顯示部分的方案提出及比較</p><p> 方案一:LED(
38、Light Emitting Diode),發(fā)光二極管,簡稱LED,,是一種能夠?qū)㈦娔苻D(zhuǎn)化為可見光的固態(tài)的半導(dǎo)體器件,它可以直接把電轉(zhuǎn)化為光。LED的心臟是一個半導(dǎo)體的晶片,晶片的一端附在一個支架上,一端是負(fù)極,另一端連接電源的正極使整個晶片被環(huán)氧樹脂封裝起來。半導(dǎo)體晶片由兩部分組成,一部分是P型半導(dǎo)體,在它里面空穴占主導(dǎo)地位,另一端是N型半導(dǎo)體,在這邊主要是電子。但這兩種半導(dǎo)體連接起來的時候,它們之間就形成一個“P-N結(jié)”。當(dāng)電流通過
39、導(dǎo)線作用于這個晶片的時候,電子就會被推向P區(qū),在P區(qū)里電子跟空穴復(fù)合,然后就會以光子的形式發(fā)出能量,這就是LED發(fā)光的原理。而光的波長也就是光的顏色,是由形成P-N結(jié)的材料決定的。 它是一種通過控制半導(dǎo)體發(fā)光二極管的顯示方式,用來顯示文字、圖形、圖像、動畫、行情、視頻、錄像信號等各種信息的顯示屏幕。顯示模塊由LED燈組成的點(diǎn)陣構(gòu)成,負(fù)責(zé)發(fā)光顯示;控制系統(tǒng)通過控制相應(yīng)區(qū)域的亮滅,可以讓屏幕顯示文字、圖片、視頻等內(nèi)容;電源系統(tǒng)負(fù)責(zé)將輸入電壓
40、電流轉(zhuǎn)為顯示屏需要的電壓電流。</p><p> 方案二:LCD 液晶顯示器是 Liquid Crystal Display 的簡稱,LCD 的構(gòu)造是在兩片平行的玻璃基板當(dāng)中放置液晶盒,下基板玻璃上設(shè)置TFT(薄膜晶體管),上基板玻璃上設(shè)置彩色濾光片,通過TFT上的信號與電壓改變來控制液晶分子的轉(zhuǎn)動方向,從而達(dá)到控制每個像素點(diǎn)偏振光出射與否而達(dá)到顯示目的。液晶顯示器按照控制方式不同可分為被動矩陣式LCD及主動矩
41、陣式LCD兩種。液晶顯示模塊具有體積小、功耗低、顯示內(nèi)容豐富、超薄輕巧等優(yōu)點(diǎn),在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中得到廣泛的應(yīng)用。</p><p> LED與LCD比較:</p><p> 在低光度下能量轉(zhuǎn)換效率高(電能轉(zhuǎn)換成光能的效率) - 也即較省電,非常適合在低光度需求中使用,但是當(dāng)提高光度至如臺頭燈般或更高時,LED的效率比鎢絲燈泡高,但比熒光燈差;反應(yīng)時間短 - 可以達(dá)到很高的閃爍
42、頻率; 穩(wěn)定性好,使用壽命長 - 在適當(dāng)?shù)纳岷铜h(huán)境下可達(dá)35,000 ~ 50,000小時; 耐震蕩等機(jī)械沖擊 - 由于LED是一種PN結(jié)二極管,屬于固態(tài)元件,沒有燈絲、玻璃罩等,因此機(jī)械強(qiáng)度大,耐振動和耐沖擊能力強(qiáng); 體積小,重量輕,適用性強(qiáng);便于聚焦 - 因發(fā)光體積細(xì)小,而易于以透鏡等方式達(dá)致所需集散程度,藉改變其封裝外形,其發(fā)光角度由大角度散射至細(xì)角度聚焦都可以達(dá)成;單色性強(qiáng) - 由于是單一能級光出的光子,波長比較單一,能在不加
43、濾光器下提供多種單純的顏色; 色域較為廣闊 ;綠色環(huán)保 - LED是由無毒的材料作成,不像熒光燈含水銀會造成污染,同時LED也可以回收再利用</p><p> 綜上所述LED的優(yōu)勢,本次設(shè)計顯示部分用LED最理想。</p><p> 2.4 鍵盤部分的方案提出及比較</p><p> 單片機(jī)系統(tǒng)中常見的鍵盤有:觸摸式鍵盤、薄膜鍵盤和按鍵式鍵盤。其中按鍵式鍵盤是
44、最常用的。鍵的閉合與否反映在行線輸出電壓上就是呈現(xiàn)高電平或者低電平。如果呈現(xiàn)高電平,表示鍵斷開,低電平則表示鍵閉合,通過對行線的電平高、低狀態(tài)的檢測,便可以確認(rèn)按鍵按下以及按鍵釋放與否。鍵盤可分為兩類:非編碼鍵盤和編碼鍵盤。非編碼鍵盤有兩種結(jié)構(gòu):獨(dú)立式鍵盤和矩陣式鍵盤。</p><p> 鍵盤的工作方式有3種,即編程掃描、定時掃描和中斷掃描。編程掃描是利用單片機(jī)空閑時,調(diào)用鍵盤掃描子程序,反復(fù)掃描鍵盤,來響應(yīng)鍵
45、盤的輸入請求。定時掃描通常利用單片機(jī)內(nèi)定時器產(chǎn)生的定時中斷,進(jìn)入中斷子程序來對鍵盤進(jìn)行掃描,在有鍵按下時識別出該鍵,并執(zhí)行相應(yīng)鍵的處理程序。</p><p> 獨(dú)立按鍵:一個按鍵占用單獨(dú)的一個I/O口;獨(dú)立式鍵盤的特點(diǎn)是,一鍵一線,各鍵相互獨(dú)立,每個按鍵各接一條I/O口線,通過檢測I/O口輸入線的電平狀態(tài),可以很容易的判斷那個按鍵被按下。</p><p> 矩陣按鍵:在鍵盤中按鍵數(shù)量較
46、多時,為了減少I/O口的占用,通常將按鍵排列成矩陣形式。鍵盤的工作原理: 按鍵設(shè)置在行、列線交點(diǎn)上,行、列線分別連接到按鍵開關(guān)的 兩端。行線通過上拉電阻接到+5V 電源上。無按鍵按下時,行線處 于高電平的狀態(tài), 而當(dāng)有按鍵按下時, 行線電平與此行線相連的列 線電平?jīng)Q定。在矩陣式鍵盤中,每條水平線和垂直線在交叉處不直接連通,而是通過一個按鍵加以連接。這樣,一個端口(如P1口)就可以構(gòu)成4*4=16個按鍵,比之直接將端口線用于鍵盤多出了一倍
47、,而且線數(shù)越多,區(qū)別越明顯,比如再多加一條線就可以構(gòu)成20鍵的鍵盤,而直接用端口線則只能多出一鍵(9鍵)。由此可見,在需要的鍵數(shù)比較多時,采用矩陣法來做鍵盤是合理的。</p><p> 綜上上述,為了減少I/O口的占用和設(shè)計需要鍵數(shù)多,本次頻率設(shè)計采用矩陣式鍵盤。 </p><p> 2.5 控制核心的方案提出及比較</p><p> 方案一:FPGA是英文F
48、ield Programmable Gate Array的縮寫,即現(xiàn)場可編程門陣列,它是在PAL、GAL、EPLD等可編程器件的基礎(chǔ)上進(jìn)一步發(fā)展的產(chǎn)物?,F(xiàn)場可編程門陣列(FPGA)是由掩膜可編程門陣列(MPGA)和可編程邏輯器件二者演變而來的,并將它們的特性結(jié)合在一起,因此FPGA既有門陣列的高邏輯密度和通用性,又有可編程邏輯器件的用戶可編程特性。FPGA通常包含三類可編程資源:可編程邏輯功能塊、可編程I/O塊和可編程互連??删幊踢壿嫻?/p>
49、能塊是實(shí)現(xiàn)用戶功能的基本單元,它們通常排列成一個陣列,散布于整個芯片;可編程I/O塊完成芯片上邏輯與外部封裝腳的接口,常圍繞著陣列排列于芯片四周;可編程內(nèi)部互連包括各種長度的連線線段和一些可編程連接開關(guān),它們將各個可編程邏輯塊或I/O塊連接起來,F(xiàn)PGA在可編程邏輯塊的規(guī)模,內(nèi)部互連線的結(jié)構(gòu)和采用的可編程元件上存在較大的差異。較常用的有Altera、Xinlinx和Actel公司的FPGA。FPGA一般用于邏輯仿真。電路設(shè)計工程師設(shè)計一
50、個電路首先要確定線路,然后進(jìn)行軟件模擬及優(yōu)化,以確認(rèn)所設(shè)計電路的功能及性能。然而隨著電路規(guī)模的不</p><p> 方案二:CPLD(Complex Programmable Logic Device)復(fù)雜可編程邏輯器件。該器件繼承了ASIC的大規(guī)模、高集成度、高可靠性的優(yōu)點(diǎn),又克服了ASIC設(shè)計周期長、投資大、靈活性差的缺點(diǎn),逐步成為復(fù)雜數(shù)字軟硬件電路設(shè)計的理想首選,它具有編程靈活、集成度高、設(shè)計開發(fā)周期短、
51、適用范圍寬、開發(fā)工具先進(jìn)、設(shè)計制造成本低、對設(shè)計者的硬件經(jīng)驗(yàn)要求低、標(biāo)準(zhǔn)產(chǎn)品無需測試、保密性強(qiáng)、價格大眾化、可編程性和實(shí)現(xiàn)方案容易改等特點(diǎn),可實(shí)現(xiàn)較大規(guī)模的電路設(shè)計,因此被廣泛應(yīng)用于產(chǎn)品的原型設(shè)計和產(chǎn)品生產(chǎn)(一般在10000件以下)之中。幾乎所有應(yīng)用中小規(guī)模通用數(shù)字集成電路的場合均可應(yīng)用CPLD器件。CPLD器件已成為電子產(chǎn)品不可缺少的組成部分,它的設(shè)計和應(yīng)用成為電子工程師必備的一種技能。</p><p> 方
52、案三:單片機(jī)是一種集成電路芯片,采集超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力(如算數(shù)運(yùn)算、邏輯運(yùn)算、數(shù)據(jù)傳送、中斷處理)的微型處理器,隨機(jī)存取數(shù)據(jù)存儲器(RAM)、輸入/輸出電路(I/O),可能還包括定時/計數(shù)器、串行通信口(SCI)、顯示驅(qū)動電路(LCD或LED驅(qū)動電路)、脈寬調(diào)制電路(PWM)模擬多路轉(zhuǎn)化器及A/D轉(zhuǎn)化器等電路集成到一片芯片上,構(gòu)成一個最小又完善的計算機(jī)系統(tǒng)。隨著單片機(jī)技術(shù)的發(fā)展,它在芯片內(nèi)集成了許多面對測控對象的接口
53、電路,如ADC、DAC、高速I/O口、PWM、WDT等。</p><p> 單片機(jī)以體積小、功能強(qiáng)、可靠性高、性能價格比高等特點(diǎn),已成為實(shí)現(xiàn)工業(yè)生產(chǎn)技術(shù)進(jìn)步和開發(fā)機(jī)電一體化和智能化測控產(chǎn)品的重要手段。由于微電子技術(shù)和計算機(jī)技術(shù)的發(fā)展,數(shù)字頻率計都在不斷地進(jìn)步,靈敏度不斷提高,頻率范圍不斷擴(kuò)大,功能不斷地增加。</p><p> FPGA的頻率測量方案主要運(yùn)用FPGA的結(jié)構(gòu)靈活,其邏輯單
54、元、可編程內(nèi)部連線和I/O單元都可以由用戶編程,可以實(shí)現(xiàn)任何邏輯功能,滿足各種設(shè)計需求,其速度快、功耗低,通用性強(qiáng),特別適用于復(fù)雜系統(tǒng)的設(shè)計。但FPGA設(shè)計有自身的缺點(diǎn):FPGA設(shè)計軟件一般需要對電路進(jìn)行邏輯綜合優(yōu)化(Logic Synthesis & Optimization),以得到易于實(shí)現(xiàn)的結(jié)果,因此,最終設(shè)計和原始設(shè)計之間在邏輯實(shí)現(xiàn)和時延方面具有一定的差異;FPGA一般采用查找表(LUT)結(jié)構(gòu), AND-OR結(jié)構(gòu)或多路&
55、lt;/p><p> 選擇器結(jié)構(gòu),這些結(jié)構(gòu)</p><p> 的優(yōu)點(diǎn)是可編程性,缺點(diǎn)是時延過大,造成原始設(shè)計中同步信號之間發(fā)生時序偏移。同時,如果電路較大,需要經(jīng)過劃分才能實(shí)現(xiàn),由于引出端的延遲時間,更加大了延遲時間和時序偏移;FPGA的容量和I/O數(shù)目都是有限的,因此,一個較大的電路必須經(jīng)過邏輯劃分((Logic Partition)才能用多個FPGA芯片實(shí)現(xiàn),劃分算法的優(yōu)劣直接影響設(shè)計
56、的性能。</p><p> 單片機(jī)的頻率測量計設(shè)計方案主要是以單片機(jī)為基礎(chǔ),原理簡單,但由于自身精度問題,測量的范圍小。單片機(jī)的頻率計的設(shè)計的優(yōu)點(diǎn):單片機(jī)在控制領(lǐng)域中有很多優(yōu)點(diǎn),如體積小、成本低、運(yùn)用靈活、抗干擾能力強(qiáng),可以方面地實(shí)現(xiàn)多機(jī)和分布式控制。并且利用單片機(jī)設(shè)計的頻率計原理框圖簡單,所用元器件少,電路不易出錯,其程序存放在內(nèi)部存儲器上,不需要外部存儲器芯片,使用方面。且單片機(jī)便宜穩(wěn)定開發(fā)簡單通用性好。單
57、片機(jī)的頻率計的設(shè)計的缺點(diǎn):所測信號的頻率范圍窄,若要擴(kuò)大頻率范圍需外加分頻器。由單片機(jī)單獨(dú)完成,利用單片機(jī)內(nèi)部計數(shù)器及軟件共同控制下,在設(shè)定的時間內(nèi),利用單片機(jī)內(nèi)部的兩個計數(shù)器分別對外部測試信號和內(nèi)部時鐘周期信號進(jìn)行同步計數(shù),計數(shù)結(jié)果暫存于單片機(jī)內(nèi)部。計數(shù)結(jié)束后,通過單片機(jī)進(jìn)行計算得到測量結(jié)果。但根據(jù)設(shè)計要求,測頻范圍為1Hz~1MHz,在快速測量的要求下要保證較高精度的測量,必須采用較高的標(biāo)準(zhǔn)頻率信號;而單片機(jī)受本身時鐘頻率和若干指令
58、運(yùn)算的限制,測量速度較慢,無法滿足高速、高精度的測頻要求。</p><p> CPLD和單片機(jī)結(jié)合的頻率測量設(shè)計方案主要是以單片機(jī)作為系統(tǒng)的輔助部件,CPLD完成各種時序邏輯控制、計數(shù)功能。較好的利用了CPLD的高精度、高速等方面的特點(diǎn)。CPLD單獨(dú)完成,應(yīng)用VHDL硬件描述語言,利用CPLD內(nèi)部豐富的數(shù)據(jù)類型和層次化的結(jié)構(gòu)模型,對整個系統(tǒng)進(jìn)行邏輯設(shè)計并用計算機(jī)仿真,生成符合要求的、在電路結(jié)構(gòu)上可實(shí)現(xiàn)的數(shù)字邏輯
59、,再下載到可編程邏輯器件中,即可完成設(shè)計任務(wù)。在快速測量的要求下,要保證較高精度的測頻,必須采用較高的標(biāo)準(zhǔn)頻率信號;而單片機(jī)受本身時鐘頻率和若干指令運(yùn)算的限制,測頻速度較慢,無法滿足高速、高精度的要求。采用高集成度、高精度的CPLD為實(shí)現(xiàn)高速、高精度的測頻提供了保證。且CPLD的時鐘延遲可達(dá)ns級,結(jié)合其并行工作方式,在超高速、實(shí)時測控方面有非常廣闊的應(yīng)用前景;并且CPLD具有高集成度、高可靠性,幾乎可將整個設(shè)計系統(tǒng)下載于同一芯片中,實(shí)
60、現(xiàn)所謂片上系統(tǒng),從而大大縮小了體積,具有可編程型和實(shí)現(xiàn)方案容易改動的特點(diǎn),有利于產(chǎn)品的研制和升級。</p><p> 綜合上述的方案,進(jìn)行分析,在方案選擇上,考慮到經(jīng)濟(jì)、性能、精度、方</p><p> 案的優(yōu)勢等問題,本次設(shè)計選擇基于CPLD來設(shè)計頻率計最理想。</p><p><b> 3 硬件電路設(shè)計</b></p>
61、<p> 3.1 頻率計的系統(tǒng)級總體結(jié)構(gòu)框圖</p><p> 圖3.1頻率計的系統(tǒng)結(jié)構(gòu)框圖</p><p> 圖中被測信號從A通道輸入,送到多周期同步等精度測量頻率計的核心結(jié)構(gòu),及經(jīng)過測量電路測量運(yùn)算,來分別測量周期頻率和脈寬,最后將測量結(jié)果輸出到數(shù)碼顯示器顯示。圖中,鍵盤可以控制信號的計數(shù)時間和輸入程序。對該頻率計而言,其面板圖上應(yīng)將各個LED數(shù)碼顯示器、LED發(fā)光管
62、指示器、單位符號等表示出來,還要將各種功能鍵、開關(guān)、按鈕的布放位置表示出來,并注上他們對應(yīng)的名稱。此外,還要將被測信號輸入端以及電源開關(guān)、電源指示燈的布放位置表示出來。 </p><p> 該系統(tǒng)可以細(xì)分為三個子系統(tǒng)。1、輸入通道,該子系統(tǒng)主要是由模擬電路組成。2、多周期同步等精度頻率、周期、時間等的測量控制及功能切換邏輯,該子系統(tǒng)基本上由數(shù)字硬件電路組成;3、CPLD及其外圍部件。這樣劃分有利于設(shè)計工作的安排
63、與分工,因?yàn)檫@三部分對應(yīng)于三種不同類型的電子設(shè)計方法,并需要有不同的設(shè)計工具來支持。</p><p><b> 1、輸入通道。</b></p><p> 輸入通道組成框圖如圖3.2所示</p><p> 圖3.2輸入通道組成框圖</p><p> 輸入通道中的輸入級、放大級、整形級采用模擬集成電路來實(shí)現(xiàn),被測信號
64、經(jīng)電壓比較器整形后輸出的脈沖信號已為TTL電平,可直接送到后面的數(shù)字電路去處理。該數(shù)字電路的作用是對輸入信號的邊沿進(jìn)行選擇,產(chǎn)生與所選邊沿所對應(yīng)的脈沖信號,為后面的硬件實(shí)現(xiàn)對頻率、周期、脈寬的測量提供所需的信號。基本要求部分給定的信號最小值為0.5V,而在發(fā)揮部分作用時又提出了要能測量小信號的要求,可將最小信號的值定為0.02V。整形器件采用TTL器件,其正常工作的最小輸入電壓為2V,由此可以估計出前置放大器的增益為2/0.02=100
65、.該放大器的帶寬應(yīng)為0-100MHz。此外如果還要實(shí)現(xiàn)發(fā)揮部分提出的測量小信號的要求,通道中還需要設(shè)置靈敏度切換電路。</p><p> 2、多周期同步等精度測量控制及功能切換邏輯。由于該系統(tǒng)全是數(shù)字電路,采用CPLD器件來實(shí)現(xiàn)這部分比較方便。由總體指標(biāo)要求不難判斷,這部分脈沖信號的最高頻率要達(dá)到10MHz,而現(xiàn)代多數(shù)CPLD器件的最高工作頻率均大大超過10MHz,因此用該類型器件來實(shí)現(xiàn)圖3.3中間部分在工作速
66、度上是沒問題的。一般情況下應(yīng)選工作電壓為+5V、輸入/輸出與TTL兼容的CPLD器件,以便于和輸入通道以及CPLD相接口。</p><p> 3、CPLD子系統(tǒng)。對這部分指標(biāo)的主要考慮如下:①該CPLD由+5V電源供電,I/O口與TTL電平兼容,并有足夠數(shù)目的I/O口,用來與鍵盤LED顯示器相接口,以及作為控制信號的輸出口和被測信號的輸入口;②要有豐富的四則算術(shù)運(yùn)算和邏輯運(yùn)算指令,指令運(yùn)行速度要快;③片內(nèi)除RA
67、M外還要有E²PROM;④至少有兩個16位定時器/計數(shù)器;⑤有外部中斷輸入引腳;⑥具有串行通信口;⑦價格要低廉。</p><p> 3.2 CPLD的芯片選擇</p><p> EPM7128SLC84-15是Altera公司的MAX7000S系列CPLD芯片。MAX7000系列是以MAX結(jié)構(gòu)為基礎(chǔ)的基于EEPROM的可編程邏輯器件。MAX7000系列CPLD包含5.0V M
68、AX7000器件和5.0V基于ISP的MAX7000S器件。完全符合IEEE 1149.1 JTAG 邊界掃描標(biāo)準(zhǔn)。</p><p> MAX7000S器件使用44~208引腳的PLCC、PGA、PQFP、RQFP和l.0mm的TQFP封裝,圖3.3為84引腳的PLCC封裝圖。表3.4為MAX7000S器件的結(jié)構(gòu),表3.5為MAX7000器件的I/O控制塊的結(jié)構(gòu)圖,表3.6MAX7000S器件的資源,表3.7M
69、AX7000器件的最大用戶I/O引腳。</p><p> 圖3.3 84引腳的PLCC封裝圖</p><p> MAX7000S結(jié)構(gòu)主要是由邏輯陣列塊(LAB)以及它們之間的連線構(gòu)成的,如圖3.4所示。每個LAB包含16個宏單元,多個LAB通過可編程連線陣列PIA和全局總線連接在一起。所有的專用輸入端、I/O腳和宏單元共享一個全局總線。</p><p> 圖3
70、.4 MAX7000S結(jié)構(gòu)</p><p> 圖3.5所示為I/O控制塊的結(jié)構(gòu)圖。I/O控制允許每個I/O引腳單獨(dú)地配置為輸入、輸出和雙向工作方式。MAX7000S器件有6個全局輸出使能信號,由2個輸出使能信號、1組I/O引腳和1組I/O宏單元信號進(jìn)行同相或反相驅(qū)動。</p><p> 圖3.5I/O控制塊的結(jié)構(gòu)圖</p><p> 表3.6MAX7000S器
71、件的資源</p><p> 表3.7MAX7000器件的最大用戶I/O引腳</p><p> MAX7000器件特征</p><p><b> 1、 在系統(tǒng)編程</b></p><p> MAX7000S器件通過一個工業(yè)標(biāo)準(zhǔn)4腳的JTAG接口來實(shí)現(xiàn)在系統(tǒng)編程(ISP),這樣可在開發(fā)和調(diào)試過程中快速、高效的反復(fù)進(jìn)行
72、編程操作。MAX7000S可以通過在線測試儀(ICT)、嵌入式處理器下載電纜下載CPLD教程信息并編程。將器件安裝到電路板上再對其編程,可以防止多引腳封裝形式下(如QFP封裝)由于操作器件而出現(xiàn)引腳損壞的情況。這樣還可使系統(tǒng)在推向市場后仍能對器件進(jìn)行重新編程,實(shí)現(xiàn)產(chǎn)品的升級等。</p><p> 2、 可編程速度/功率控制</p><p> MAX7000S器件提供節(jié)電工作模式,可使用
73、戶定義的信號路徑或整個FPGA教程器件工作在低功耗狀態(tài)。因?yàn)榇蟛糠诌壿嫅?yīng)用只需要所有門電路中的一小部分在最高頻率下工作,所以這個特性可以使總的功耗減少50%或者更多。設(shè)計者可以對器件中的每個獨(dú)立的宏單元編程為高速(打開Turbo位)或者低速(關(guān)閉Turbo位),通常讓設(shè)計中影響速度的關(guān)鍵路徑工作在高速、高功耗狀態(tài),而器件其他部分仍工作于低速、低功耗狀態(tài),從而降低整個器件的功耗。</p><p> 3、 多電壓(
74、I/O接口)</p><p> MAX7000S器件支持多電壓I/O接口,可與不同電源電壓的單片機(jī)開發(fā)板系統(tǒng)相接。器件設(shè)有VCCIN 和VCCIO兩組電源引腳,一組供內(nèi)核和輸入緩沖器工作,一組供I/O引腳工作。根據(jù)需要, VCCIO引腳可連到3.3V或5.0V電源,當(dāng)接5.0V電源時,輸出與5.0V系統(tǒng)兼容;當(dāng)接3.3V 電源時,輸出與3.3V系統(tǒng)兼容。</p><p> 4、 漏極開
75、路(Open-Drain)設(shè)定</p><p> MAX7000S器件每個I/O引腳都有一個控制漏極開路輸出的Open-Drain選項(xiàng),利用該選項(xiàng)可提供諸如中斷、寫允許等系統(tǒng)級信號??捎蓭讉€器件進(jìn)行選擇控制。另外,它還提供一個額外的“線或”平面,通過使用外部5.0V的上拉電阻,MAX7000S器件輸出引腳可以設(shè)置滿足5.0V的CMOS輸入電壓要求。若VCCIO為5.0V,因?yàn)楫?dāng)引腳輸出超過大約3.8V時上拉三極
76、管已經(jīng)關(guān)閉,外部上拉電阻可直接將輸出拉高來滿足5.0V CMOS輸入電壓的要求,所以不必選擇開漏輸出。</p><p> 5、 電壓擺率(Slew-Rate)設(shè)定</p><p> MAX7000S器件的I/O中的輸出緩沖器都有一個可設(shè)定的輸出擺率控制項(xiàng),它能夠根據(jù)需要配置成低噪聲或高速度方式。低電壓的擺率可以減小系統(tǒng)噪聲,但同時會產(chǎn)生4~5ns的附加延時;高電壓擺率能為高速系統(tǒng)提供高
77、轉(zhuǎn)換速率,但它同時會給系統(tǒng)引入更大的噪聲。擺率的控制連到Turbo位,當(dāng)打開Turbo位時,電壓擺率設(shè)置在快速狀態(tài);當(dāng)關(guān)閉Turbo位時,電壓擺率設(shè)置單片機(jī)培訓(xùn)在低噪聲狀態(tài)。MAX7000S器件的每一個I/O引腳都有一個專用的EEPROM位來控制電壓擺率,它使得設(shè)計人員能夠指定引腳到引腳的電壓擺率。</p><p> 3.3 測量電路的設(shè)計</p><p> 如圖3.8所示為多周期同步
78、等精度測量控制和切換邏輯的電路組成。其輸入通道用了LM361高速比較器,測量部分由D觸發(fā)器和2選1的多路選擇器及與非門構(gòu)成。</p><p> 圖3.8多周期同步等精度測量控制和切換邏輯的電路</p><p> 從等精度測量原理得知,頻率、周期的測量只要一個A輸入通道就能完成,而脈沖寬度時間間隔的測量均需要A、B兩個輸入通道才能完成,至于占空比的測量需要先測量出周期和脈沖寬度,然后通過
79、計算求出占空比,因此該參數(shù)需要單、雙通道輪流測量才能完成。為此,就增加了兩個2選1的多路選擇器(MUX),以實(shí)現(xiàn)單∕雙通道測量模式的切換,也即實(shí)現(xiàn)多周期同步等精度所完成的測量項(xiàng)目之間的切換,再與面板上的按鍵開關(guān)及系統(tǒng)軟件相配合,就能對各種不同參數(shù)的測量進(jìn)行切換。</p><p> 3.3.1 頻率的測量 </p><p> 如圖3.9所示,fC為輸入信號頻率,fc量為時鐘脈沖的頻率。&
80、lt;/p><p> 圖3.9頻率測量的波形圖</p><p> 測量信號fX輸入經(jīng)過LM361高速比較器整形之后,變成了嚴(yán)格的方波信號,然后送入計數(shù)器進(jìn)行計數(shù)。圖中,LM361接地接成了遲滯比較器的形式,從而避免了過零點(diǎn)信號的毛刺造成整形信號的誤翻轉(zhuǎn)。圖中的同步電路(D觸發(fā)器)的作用在于使計數(shù)閘門信號與被測信號同步,實(shí)現(xiàn)同步開門,并且開門時間T準(zhǔn)確地等于被測信號周期的整數(shù)倍,從而消除了&
81、#177;1量化誤差。當(dāng)預(yù)置門控信號為高電平時,經(jīng)整形后的被測信號的上升沿通過D觸發(fā)器(同步電路1)后,輸出Q端啟動兩計數(shù)器同時進(jìn)行計數(shù),當(dāng)預(yù)置門控信號為低電平時,經(jīng)整形后的被測信號的一個上升沿使兩計數(shù)器同時停止計數(shù)。即當(dāng)信號通過整形進(jìn)入D觸發(fā)器時,用定時器將預(yù)置閘門的周期時間定為10s,fX的上升沿信號觸發(fā)D觸發(fā)器,輸出信號為1,閘門打開,同時計數(shù)器開始計數(shù)。當(dāng)定時時間到時,預(yù)置閘門信號給0,在下一個fX的上升沿時閘門關(guān)閉,同時計數(shù)器
82、停止計數(shù)。定時器定時時間到,預(yù)置信號輸出變?yōu)榈碗娖?,在被測信號fx的下一個上升沿時,D1觸發(fā)器輸出為高電平0,Q1輸出的信號通過二選一數(shù)據(jù)選擇器關(guān)閉閘門A、B,此時被測信號記的為整脈沖數(shù)NA,fc計的脈沖數(shù)是NB。在測量過程中2選1的數(shù)據(jù)選擇</p><p> fx=(NA/NB)fc</p><p> Tx=(NB/NA)T</p><p> 3.3.2
83、脈沖寬度的測量</p><p> 圖3.12 脈沖寬度測量波形圖</p><p> 圖3.12所示,在測量時輸入信號的上升沿觸發(fā)D觸發(fā)器,閘門打開,同時計數(shù)器開始計數(shù)。當(dāng)定時時間到時,預(yù)置閘門信號給0,在這一個fX下降沿時閘門關(guān)閉,同時計數(shù)器停止計數(shù)。在此測量過程中,2選1的數(shù)據(jù)選擇器為1時輸入到選擇器的A口,來實(shí)現(xiàn)脈沖寬度的測量。R為清零端,即被測信號為0時強(qiáng)行清0。則測量原理為:I
84、/O1為預(yù)置閘門信號,被測信號fx信號分兩路,一路接D1觸發(fā)器,一路接D2觸發(fā)器的清零端。當(dāng)預(yù)置閘門信號有效后,被測信號fx變?yōu)楦唠娖綍r, D2觸發(fā)器的清零端無效,D1觸發(fā)器輸入為高電平1,輸出也為高電平1。該高電平通過二選一的數(shù)據(jù)選擇器開閘門。閘門A開,開始計被測信號的脈沖數(shù)。閘門B開,開始計數(shù)基準(zhǔn)信號的脈沖數(shù)。當(dāng)fx為低電平時,D2觸發(fā)器的清零端有效,使得D2觸發(fā)器的輸出強(qiáng)制為零,該低電平通過二選一的數(shù)據(jù)選擇器關(guān)閘門。此時被測信號的
85、脈沖數(shù)為NA,基準(zhǔn)信號的脈沖數(shù)為NB。利用公式脈寬=NB/NA 求出脈寬。因此A、B兩個計數(shù)器就在同一閘門時間T內(nèi)分別對fX和fc來進(jìn)行計數(shù)得到NA、NB,得到脈寬為:</p><p> 脈寬﹦(NB/NA) *脈寬(基準(zhǔn))</p><p> 3.4 鍵盤部分的設(shè)計</p><p> 為提高測頻精度,本設(shè)計提供4種檔位分別測量。A、B為檔位選擇開關(guān),當(dāng)其分別為
86、高、低電平時,可使其工作在四種不同的編碼狀態(tài),00、01、10、11通過四選一數(shù)據(jù)選擇器輸出。</p><p> 圖3.13 鍵盤部分設(shè)計電路圖</p><p> 3.5 顯示部分的設(shè)計</p><p> LED顯示塊是由發(fā)光二極管顯示字段的顯示器件。在本設(shè)計的系統(tǒng)中采用的是七段LED,這種顯示塊有共陰極和共陽極兩種,如圖3.4所示。</p>&
87、lt;p> 七段顯示塊與微機(jī)接口非常容易。如表3.1所示。 </p><p> 表3.1 七段LED的段選碼 </p><p> 在微機(jī)應(yīng)用系統(tǒng)中使用LED顯示塊構(gòu)成N位LED顯示器。圖3.5是N位顯示器的構(gòu)成原理。</p><p> 因?yàn)楸驹O(shè)計用高精度恒誤差的頻率和周期測試方法, 預(yù)置門時間為1.5s, 在標(biāo)準(zhǔn)頻率信號為50MHz的情況下, 根據(jù)上
88、文討論的高精度恒誤差的頻率和周期測試方法相對誤差計算公式可以算出測量精度為:</p><p> 1 / ( 1.5×50×106 ) = 1.3×10-8</p><p> 即能夠顯示接近8位有效數(shù)字, 所以電路采用了8位LED顯示器. 如圖3.6所示。</p><p> 本系統(tǒng)的LED的驅(qū)動電流由7片串級的串入并出的移位寄存器7
89、4LS164提供,基本可以保證LED的亮度,由工作于同步位移寄存器0模式的串行口輸出顯示數(shù)據(jù),用一片74LS164作為顯示單位以及工作狀態(tài)的指示,數(shù)據(jù)與7位顯示串聯(lián),即第8位顯示數(shù)據(jù)。</p><p> 圖3.7 采用74LS164的動態(tài)驅(qū)動</p><p> 3.6 電源部分的設(shè)計 </p><p> 整個電路的供電電源如圖所示,交流電經(jīng)變壓、濾波后,由一片
90、78L05將輸出電壓穩(wěn)壓在+5V。電源部分設(shè)計分為四部分:電源變壓器部分、整流部分、濾波部分、穩(wěn)壓電路部分。電源變壓器部分將220V的交流電壓轉(zhuǎn)換成9V的交流電壓;整流部分將交流電壓變成脈動直流電壓;濾波部分將濾除電壓波紋;穩(wěn)壓電路部分的作用是當(dāng)電網(wǎng)電壓波動、負(fù)載和溫度變化時,維持直流電壓穩(wěn)定。</p><p> 圖3.8 電源部分設(shè)計電路圖</p><p><b> 軟件電
91、路的設(shè)計</b></p><p> 4.1 主程序流程圖如圖4-1所示</p><p><b> N</b></p><p><b> Y</b></p><p> 圖4.1 主程序流程圖</p><p> 圖4.2 中斷服務(wù)流程圖</p>
92、<p> 圖4.3 定時器中斷服務(wù)流程圖</p><p> 中斷請求采用邊沿觸發(fā)來進(jìn)行中斷檢測,通過將信號送到特定的引線來檢測中斷。每條引線對應(yīng)一個可能的硬件中斷,因?yàn)橄到y(tǒng)不能辨認(rèn)哪個設(shè)備使用中斷線,所以當(dāng)多個1個的設(shè)備被設(shè)置成使用同一個特定中斷時就產(chǎn)生了混亂。中斷產(chǎn)生時,由專用的中斷程序接管系統(tǒng),首先把所有的CPU寄存器內(nèi)容保存到堆棧里,并引導(dǎo)系統(tǒng)指向中斷向量表。在中斷程序執(zhí)行后的一段時間中,
93、中斷控制軟件把堆棧內(nèi)容返回給寄存器,系統(tǒng)恢復(fù)中斷發(fā)生之前 的狀態(tài)。如此段時間中又有中斷請求,將造成中斷的設(shè)備判斷混亂,從而會造成中斷沖突、丟失,甚至使得設(shè)置無法正常工作。因此,每個中斷通常被分配給單一的設(shè)備,使中斷無法共享。</p><p> 傳統(tǒng)方法中,擴(kuò)展多個串行口是利用多個中斷源;但在嵌入式系統(tǒng)中,花費(fèi)大量的中斷源來擴(kuò)展串口無疑是大量的資源浪費(fèi)。針對這種情況,為了節(jié)省緊張的系統(tǒng)資源,本文提出一種實(shí)現(xiàn)高效多
94、串口中斷方案,可以利用單一的中斷源來管理多個擴(kuò)展串口,</p><p> 并保證多個串口中斷的無漏檢測與服務(wù)。</p><p> 中斷嵌套: 一個CPU總會有若干中斷源,可以接受若干中斷源發(fā)出的中斷請求,但在同一瞬間,CPU只能響應(yīng)中斷源中的一個中斷請求,CPU為了避免在同一瞬間因響應(yīng)若干中斷源的請求而帶來的混亂,必須給每個中斷源的只能掛斷請求賦一個特定的中斷優(yōu)先級,以便CPU先響應(yīng)中
95、斷優(yōu)先級高地中斷請求,然后再一次響應(yīng)中斷優(yōu)先級。</p><p> 4.2 VHDL程序設(shè)計</p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_ 1164.ALL;</p><p> USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p&
96、gt; ENTITY FFFCHECK IS</p><p> PORT(CHEKF,F(xiàn)INPUT,CHOICE:IN STD_LOGIC;</p><p> START, CLRTRIG FSTD,TF:IN STD_LOGIC;</p><p> SEL:IN STD_LOGIC_VECTOR(2 DOWNTO 0 );</p><p
97、> OO:OUT_STD_ LOGIC_VECTOR(7 DOWNTO 0 );</p><p> EEND:OUT STD_LOGIC;</p><p> ENDD:OUT STD_LOGIC);</p><p> END ENTITY FFFCHECK;</p><p> ARCHITECTURE ART OF FFFCH
98、ECK IS</p><p> COMPONENT FIN IS</p><p> PORT (CHKF ,FIN, CHOIS:IN STD_ LOGIC;</p><p> FOUT:OUT STD_LOG IC);</p><p> END COMPONENT FIN;</p><p> COMPONE
99、NT CONTRL IS</p><p> PORT (FIN,START,CLR,FSD:IN STD_LOGIC;</p><p> CLK1, EEND, CLK2 ,CLRC: OUT STD_LOGIC);</p><p> END COMPONENT CONTRL;</p><p> COMPONENT CNT IS<
100、;/p><p> PORT (CLK,CLR:IN STD_LOGIC;</p><p> Q:OUT STD_LOGIC_VECTOR(31 DOWNTO 0 ));</p><p> END COMPONENT CNT;</p><p> COMPONENT CONTRL2 IS</p><p> PORT
101、(FIN, START, CLR:IN STD_LOGIC;</p><p> ENDD, PUL : OUT STD_LOGIC);</p><p> END COMPONENTC ONTRL2;</p><p> COMPONENT GATE IS</p><p> PORT (CLK2, RSD,CNL,PUL:IN STD-L
102、OGIC;</p><p> CLKOUT:OUT STD- LOGIC) ;</p><p> END COMPONENT GATE;</p><p> SIGNAL INCLK: STD_LOGIC;</p><p> SIGNAL FOUT, CLRC:STD_LOGIC;</p><p> SIGNA
103、L CLKI, CLK2,CLKOUT, PUL:STD LOGIC;</p><p> SIGNAL Ql, Q2: STD_LOGIC _VECTOR(31 DOWNTO 0 );</p><p><b> BEGIN</b></p><p> OO <= Q1(7 DOWNTO 0) WHEN SEL="000&qu
104、ot;</p><p> ELSE Ql( 15 DOWNTO 8) WHEN SEL="001" ELSE</p><p> Ql (23 DOWNTO 16)WHEN SEL="010" ELSE</p><p> Ql(31 DOWNTO 24) WHEN SEL="011" ELSE</
105、p><p> Q2 (7 DOWNTO 0 ) WHEN SE L =" 100"ELSE</p><p> Q2 (15 DOWNTO 8) WHEN SEL =" 101"ELSE</p><p> Q2 (23 DOWNTO 16) WHEN SEL="110"ELSE</p><
106、;p> Q2 (31 DOWNTO 24 ) WHEN SEL= "111" ELSE</p><p> “00000000”</p><p> FENPIN: PROCESS (FSTD)IS</p><p><b> BEGIN</b></p><p> IF( FSTD'
107、EVENT AND FSTD='1')THEN</p><p> INCLK<= NOT INCLK;</p><p><b> END IF;</b></p><p> END PROCESSF ENPIN;</p><p> FCH:FIN PORT MAP(CHKF<=CHEKF
108、,FIN=>FINPUT,</p><p> CHOIS=CHOICE,FOUT=> FOUT);</p><p> CON:CONTRL PORT MAP(FIN=>FOUT,START=>START,</p><p> EEND => EEND, CLK2= >CLK2 ,CLRC=> CLRC) ;</p&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于cpld的頻率計設(shè)計畢業(yè)設(shè)計
- 測量計劃
- 測量計算公式
- 自編excel測量計算程序
- 項(xiàng)目測量計劃書
- 綜合電子課程設(shè)計報告---水箱壓力測量計
- 水準(zhǔn)測量計算手薄
- 橢球面上的測量計算
- 基于cpld的頻率計設(shè)計 設(shè)計
- 14 拱頂下沉測量計算表
- 14 拱頂下沉測量計算表
- 14 拱頂下沉測量計算表
- 基于CPLD的頻率計的設(shè)計.pdf
- 脫硫ph值及密度值測量計系統(tǒng)改造
- 無源容積式瞬時流量測量計的研究.pdf
- 地形測量計算全表(全正旋)
- 14 拱頂下沉測量計算表-(2953)
- 基于CPLD的LCR測量系統(tǒng)設(shè)計.pdf
- 擺式列車慣性測量計算機(jī)的硬件設(shè)計與實(shí)現(xiàn).pdf
- 地形測量計算全表(全正旋)-(2183)
評論
0/150
提交評論