數(shù)字頻率計(jì)畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  應(yīng)用電子專業(yè)畢業(yè)設(shè)計(jì)</p><p>  題 目: 數(shù)字頻率計(jì) </p><p>  作 者: </p><p>  班 級(jí): </p><p>  學(xué) 號(hào):

2、 </p><p>  指導(dǎo)教師: </p><p>  設(shè)計(jì)時(shí)間: 2007年5月10日-2007年5月25日</p><p><b>  目錄</b></p><p>  一 設(shè)計(jì)目的……………………………………………

3、……..05</p><p>  二 技術(shù)指標(biāo)…………………………………………………..05</p><p>  三 系統(tǒng)結(jié)構(gòu)及基本設(shè)計(jì)原理………………………………..05</p><p>  四 高速串行BCD碼除法運(yùn)算原理…………………………06</p><p>  1 多位串行BCD碼減法原理</p><

4、p>  2 多位串行BCD碼除法原理 </p><p>  五 設(shè)計(jì)實(shí)現(xiàn)……………………………………………………08</p><p>  六 各模塊設(shè)計(jì)及參數(shù)選擇……………………………………09</p><p>  七 原理圖……………………………………………………….11</p><p>  八 參考文獻(xiàn)…………………

5、………………………………….12</p><p>  九 附錄………………………………………………………….13</p><p>  十 設(shè)計(jì)體會(huì)…………………………………………………….15</p><p><b>  畢業(yè)設(shè)計(jì)任務(wù)書</b></p><p><b>  1、設(shè)計(jì)要求:</b&g

6、t;</p><p>  (1)選題科學(xué),有一定新意和研究?jī)r(jià)值,且與應(yīng)用電子專業(yè)所學(xué)內(nèi)容聯(lián)系緊密。</p><p> ?。?)圖表清晰,術(shù)語(yǔ)統(tǒng)一,上下文連貫,邏輯關(guān)系正確,嚴(yán)格核實(shí)數(shù)據(jù)真實(shí)性、可靠性、科學(xué)性。概念表達(dá)準(zhǔn)確無(wú)誤,避免文字和標(biāo)點(diǎn)錯(cuò)誤。</p><p> ?。?)根據(jù)畢業(yè)設(shè)計(jì)題目要求,設(shè)計(jì)電路并繪制電路圖。</p><p><

7、b>  2、設(shè)計(jì)規(guī)范:</b></p><p> ?。?)學(xué)生畢業(yè)設(shè)計(jì)總體要求具有以下項(xiàng)目?jī)?nèi)容:封面、目錄、畢業(yè)設(shè)計(jì)任務(wù)書、選用方案、總原理圖、電路分析計(jì)算、單元電路、電路元件清單、相關(guān)文字說(shuō)明、參考文獻(xiàn)、設(shè)計(jì)體會(huì)。</p><p> ?。?)畢業(yè)設(shè)計(jì)報(bào)告要求統(tǒng)一用Word文字處理并全文打印,A4紙左裝訂。正文采用五號(hào)宋體字,一級(jí)標(biāo)題用三黑字體居中占三行,二級(jí)標(biāo)題用四黑

8、字體空兩格占兩行,三級(jí)標(biāo)題以下用五宋字體空兩格占一行,標(biāo)題加粗,段落行間距用1.5倍。圖中的標(biāo)注和表中的數(shù)據(jù)一律用六號(hào)宋體,圖題和表題用小五宋體</p><p> ?。?)畢業(yè)設(shè)計(jì)的電子版文件名一律用班級(jí)加姓名加學(xué)號(hào)。</p><p><b>  。</b></p><p>  數(shù)字頻率計(jì)設(shè)計(jì)報(bào)告 </p><p>

9、  摘要:介紹了在PPGA芯片上實(shí)現(xiàn)數(shù)字頻率計(jì)的原理。對(duì)各種硬件除法進(jìn)行了比較,提出了高速串行BCD碼除法的硬件算法,并將其應(yīng)用在頻率計(jì)設(shè)計(jì)中。 關(guān)鍵詞:頻率測(cè)量 周期測(cè)量 FPGA VHDL 狀態(tài)機(jī)數(shù)字頻率計(jì)是計(jì)算機(jī)、通訊設(shè)備、音頻視頻等科研生產(chǎn)領(lǐng)域不可缺少的測(cè)量?jī)x器。采用VDHL編程設(shè)計(jì)實(shí)現(xiàn)的數(shù)字頻率計(jì),除被測(cè)信號(hào)的整形部分、鍵輸入部分和數(shù)碼顯示部分以外,其余全部在一片F(xiàn)PGA芯片上實(shí)現(xiàn),整個(gè)系統(tǒng)非常精簡(jiǎn),而且具有靈活的現(xiàn)場(chǎng)可更改性

10、。在不更改硬件電路的基礎(chǔ)上,對(duì)系統(tǒng)進(jìn)行各種改進(jìn)還可以進(jìn)一步提高系統(tǒng)的性能。該數(shù)字頻率計(jì)具有高速、精確、可靠、抗干擾性強(qiáng)和現(xiàn)場(chǎng)可編程等優(yōu)點(diǎn)。在設(shè)計(jì)中,所有頻段均采用直接測(cè)頻法對(duì)信號(hào)頻率進(jìn)行測(cè)量,克服了逼近式換擋速度慢的缺點(diǎn);采用了門控信號(hào)和被測(cè)信號(hào)對(duì)計(jì)數(shù)器的使能端進(jìn)行雙重控制,提高了測(cè)量的精確度;在運(yùn)算單元采用了高速串行BCD碼除法,不僅提高了運(yùn)算速度,而且減小了資源消耗</p><p>  關(guān)鍵詞:頻率測(cè)量 周期

11、測(cè)量 FPGA VHDL 狀態(tài)機(jī)</p><p><b>  設(shè)計(jì)目的</b></p><p>  通過(guò)課程設(shè)計(jì),鞏固所學(xué)的理論知識(shí)</p><p>  培養(yǎng)運(yùn)用理論知識(shí)進(jìn)行電路設(shè)計(jì)的能力</p><p>  提高電路制作與調(diào)試電路的能力</p><p>  增強(qiáng)分析,解決問(wèn)題的能力</p&

12、gt;<p><b>  技術(shù)指標(biāo)</b></p><p>  測(cè)量頻率范圍:0~200KHz</p><p>  輸入靈敏度:10mVp-p</p><p>  輸入阻抗:≥100KΩ</p><p>  顯示方式:6位數(shù)碼管顯示</p><p>  準(zhǔn)確度:(測(cè)量誤差)誤差要≤0

13、.05%*滿量程±1LSB(測(cè)量200K時(shí)最大誤差為100Hz)</p><p>  三. 系統(tǒng)結(jié)構(gòu)及基本設(shè)計(jì)原理</p><p>  以一個(gè)8位十進(jìn)制、測(cè)量范圍為1Hz~100MHz的數(shù)字頻率計(jì)為例,采用100MHz的標(biāo)準(zhǔn)頻率信號(hào),說(shuō)明設(shè)計(jì)的基本原理及實(shí)現(xiàn)。設(shè)計(jì)的數(shù)字頻率計(jì)由測(cè)量頻率模塊、計(jì)算模塊和譯碼模塊組成,如圖1所示。測(cè)頻模塊采用兩個(gè)十進(jìn)制計(jì)數(shù)器分別測(cè)出門控時(shí)間內(nèi)的標(biāo)準(zhǔn)信

14、號(hào)和被測(cè)信號(hào)的周期數(shù)Ns和Nx。計(jì)算模塊則根據(jù)公式Fx/Nx=Fs/Ns算出Fx,通過(guò)譯碼即可得到被測(cè)信號(hào)頻率的7段數(shù)碼顯示。</p><p>  數(shù)字頻率計(jì)的設(shè)計(jì)原理實(shí)際上是測(cè)量單位時(shí)間內(nèi)的周期數(shù)。這種方法免去了實(shí)測(cè)以前的預(yù)測(cè),同時(shí)節(jié)省了劃分頻段的時(shí)間,克服了原來(lái)高頻段采用測(cè)頻模式而低頻段采用測(cè)周期模式的測(cè)量方法存在換擋速度慢的缺點(diǎn)。</p><p>  為克服低頻段測(cè)量的不準(zhǔn)確問(wèn)題,采

15、用門控信號(hào)和被測(cè)信號(hào)對(duì)計(jì)數(shù)器的使能信號(hào)進(jìn)行雙重控制,大大提高了準(zhǔn)確度,如圖2所示。</p><p>  當(dāng)門控信號(hào)為1時(shí),使能信號(hào)并不為1,只有被測(cè)信號(hào)的上升沿到來(lái)時(shí),使能端才開(kāi)始發(fā)送有效信號(hào),兩個(gè)計(jì)數(shù)器同時(shí)開(kāi)始計(jì)數(shù)。當(dāng)門控信號(hào)變?yōu)?時(shí),使能信號(hào)并不是立即改變,而是當(dāng)被測(cè)信號(hào)的下一個(gè)上升沿到來(lái)時(shí)才變?yōu)?,計(jì)數(shù)器停止計(jì)數(shù)。因此測(cè)量的誤差最多為一個(gè)標(biāo)準(zhǔn)時(shí)鐘周期。當(dāng)采用100MHz的信號(hào)作為標(biāo)準(zhǔn)信號(hào)時(shí),誤差最大為0.0

16、1μs。數(shù)字頻率計(jì)是計(jì)算機(jī)、通訊設(shè)備、音頻視頻等科研生產(chǎn)領(lǐng)域不可缺少的測(cè)量?jī)x器。采用VDHL編程設(shè)計(jì)實(shí)現(xiàn)的數(shù)字頻率計(jì),除被測(cè)信號(hào)的整形部分、鍵輸入部分和數(shù)碼顯示部分以外,其余全部在一片F(xiàn)PGA芯片上實(shí)現(xiàn),整個(gè)系統(tǒng)非常精簡(jiǎn),而且具有靈活的現(xiàn)場(chǎng)可更改性。在不更改硬件電路的基礎(chǔ)上,對(duì)系統(tǒng)進(jìn)行各種改進(jìn)還可以進(jìn)一步提高系統(tǒng)的性能。該數(shù)字頻率計(jì)具有高速、精確、可靠、抗干擾性強(qiáng)和現(xiàn)場(chǎng)可編程等優(yōu)點(diǎn)。</p><p>  在設(shè)計(jì)中

17、,所有頻段均采用直接測(cè)頻法對(duì)信號(hào)頻率進(jìn)行測(cè)量,克服了逼近式換擋速度慢的缺點(diǎn);采用了門控信號(hào)和被測(cè)信號(hào)對(duì)計(jì)數(shù)器的使能端進(jìn)行雙重控制,提高了測(cè)量的精確度;在運(yùn)算單元采用了高速串行BCD碼除法,不僅提高了運(yùn)算速度,而且減小了資源消耗。</p><p>  四。 高速串行BCD碼除法運(yùn)算原理</p><p>  利用FPGA實(shí)現(xiàn)二進(jìn)制除法運(yùn)算,一種方法是采用逼近法,這種方法速度低、準(zhǔn)確性不高。

18、另一種方法是采取被除數(shù)與除數(shù)的倒數(shù)相乘的方法,即將除數(shù)作為寄存器的地址,其倒數(shù)的小數(shù)部分作為寄存器的內(nèi)容,通過(guò)一次寄存器尋址來(lái)計(jì)算除數(shù)的倒數(shù)。這種方法在一個(gè)時(shí)鐘周期內(nèi)即可完成一個(gè)完整的除法運(yùn)算,雖然速度較高,但對(duì)于多字節(jié)除法運(yùn)算,不僅程序復(fù)雜,而且占用資源較多。根據(jù)頻率計(jì)的實(shí)際情況,本設(shè)計(jì)采用串行除法運(yùn)算,利用多個(gè)時(shí)鐘周期完成一個(gè)完整的除法運(yùn)算,從而兼顧了頻率計(jì)對(duì)速度和資源兩方面的要求 </p><p> 

19、 1. 多位串行BCD碼減法原理 在數(shù)字串行除法運(yùn)算中,減法運(yùn)算是必不可少的部分。數(shù)字串行BCD碼的減法運(yùn)算是將P位的BCD碼分為P個(gè)寬為4的二進(jìn)制數(shù),然后從低位開(kāi)始相減,在P個(gè)時(shí)鐘周期內(nèi)完成減法操作。如果輸入的操作數(shù)位數(shù)為8,那么串行BCD碼減法器可以在8個(gè)時(shí)鐘周期內(nèi)完成8位BCD碼減法運(yùn)算。 </p><p>

20、  數(shù)字串行減法的控制也比較簡(jiǎn)單,1位BCD碼減法運(yùn)算完成,進(jìn)行移位操作,并且移位次數(shù)加1,然后通過(guò)采用start信號(hào)指示新計(jì)算周期。當(dāng)移位次數(shù)為n時(shí),輸出移位寄存器完成串/并轉(zhuǎn)換,輸出結(jié)果。設(shè)計(jì)者可以根據(jù)實(shí)際情況,通過(guò)選擇不同的n,提高設(shè)計(jì)的靈活性。本設(shè)計(jì)選擇n=8。</p><p>  該設(shè)計(jì)在提高速度的同時(shí),節(jié)省了資源。實(shí)驗(yàn)證明,采用1OOMHz的工作頻率,實(shí)現(xiàn)一個(gè)8位BCD碼串行減法運(yùn)算,耗用的資源卻小于

21、實(shí)現(xiàn)2位BCD碼并行減法運(yùn)算所耗用的資源。</p><p>  2。 多位串行BCD碼除法原理</p><p>  本設(shè)計(jì)采用循環(huán)式除法運(yùn)算,循環(huán)原理可以用下面的公式表示[1]:</p><p>  ω[j+1]=rω[j]-dqj+1</p><p>  式中,ω[j]為第j步的余數(shù),ω[0]為被除數(shù);d為除數(shù);qj+1為第j+1步所得的商

22、;r為與移位步長(zhǎng)有關(guān)的常數(shù),在此取為16。</p><p>  除法運(yùn)算循環(huán)圖表如圖3所示。</p><p><b>  循環(huán)步驟如下:</b></p><p>  ·將ω[j]左移四位,構(gòu)成rω[j]。</p><p>  ·通過(guò)多次BCD碼減法運(yùn)算,求得部分商qJ+1,得到部分余數(shù)。</p&

23、gt;<p>  ·部分余數(shù)、部分商移位,準(zhǔn)備下次循環(huán)。</p><p>  高速串行BCD碼除法是建立在BCD碼減法運(yùn)算基礎(chǔ)上的循環(huán)運(yùn)算。用被除數(shù)減除數(shù)得到部分余數(shù)的BCD碼,如果夠減,則使商加1;否則,余數(shù)和商同時(shí)左移四位,并記錄移位的次數(shù)m,根據(jù)對(duì)有效位數(shù)的不同要求,可以對(duì)m進(jìn)行賦值,如果要求保留8位有效數(shù)字,則m=8。</p><p>  在這種循環(huán)除法運(yùn)算

24、中,減少循環(huán)的次數(shù)是提高運(yùn)算速度比較有效的方法。在一般循環(huán)式除法運(yùn)算中,是從低位開(kāi)始進(jìn)行循環(huán)相減,循環(huán)次數(shù)等于商。如果是8位除法運(yùn)行,則得到一個(gè)8位的商,要進(jìn)行8位次的BCD碼減法循環(huán),例如:56895230/8=7111903.8,要進(jìn)行7111903.8次循環(huán),計(jì)算的速度可想而知。</p><p>  在本設(shè)計(jì)中借鑒了一般十進(jìn)制除法的運(yùn)算方法,從高位開(kāi)始相減,大大減少了循環(huán)次數(shù)。下面以一個(gè)例子說(shuō)明它的原理:&

25、lt;/p><p>  ·將被除數(shù)和除數(shù)移位,使其第一位BCD碼不為0000,并記錄移位的次數(shù)P(例如:56895230/80000000,p=8)。</p><p>  ·比較最高位的大小,如果除數(shù)的最高位大于被除數(shù)的最高位,則將除數(shù)右移4位,同時(shí)將P減1(即:56895230/08000000,且p=7)。 </p><p>  ·得

26、到的數(shù)盧為小數(shù)點(diǎn)的位置(F:7說(shuō)明小數(shù)點(diǎn)的位置在第七位數(shù)后)。</p><p>  環(huán)相減。當(dāng)部分余數(shù)小于08000000,再將部分余數(shù)左移四位,繼續(xù)進(jìn)行相減。循環(huán)m次后即可得到m個(gè)有效數(shù)字的結(jié)果,然后根據(jù)p可以確定小數(shù)點(diǎn)的位置。</p><p>  使用這種方法計(jì)算一個(gè)8位數(shù)的除法運(yùn)算,循環(huán)減法次數(shù)最大為80次,每次循環(huán)使用時(shí)間為8個(gè)時(shí)鐘周期。如果工作頻率為100MHz,則最長(zhǎng)的運(yùn)算時(shí)間

27、為6.4μs,運(yùn)算速度大大提高。</p><p><b>  五. 設(shè)計(jì)實(shí)現(xiàn) </b></p><p>  采用VHL語(yǔ)言設(shè)計(jì)一個(gè)復(fù)雜的電路系統(tǒng),運(yùn)用自頂向下的設(shè)計(jì)思想[2],將系統(tǒng)按功能逐層分割的層次化設(shè)計(jì)方法進(jìn)行設(shè)計(jì)。在頂層對(duì)內(nèi)部各功能塊的連接關(guān)系和對(duì)外的接口關(guān)系進(jìn)行了描述,而功能塊的邏輯功能和具體實(shí)現(xiàn)形式則由下一層模塊來(lái)描述。根據(jù)頻率計(jì)的系統(tǒng)原理框圖(圖1),

28、運(yùn)用自頂向下的設(shè)計(jì)思想,設(shè)計(jì)的系統(tǒng)頂層電路圖如圖4所示。各功能模塊采用VHDL語(yǔ)言來(lái)描述。</p><p>  在計(jì)數(shù)模塊中,通過(guò)譯碼完成的信號(hào)COMP和標(biāo)準(zhǔn)信號(hào)計(jì)數(shù)器的溢出信號(hào)ov2對(duì)門控信號(hào)CL進(jìn)行控制??梢愿鶕?jù)不同的情況選擇門控信號(hào)的時(shí)間范圍,使設(shè)計(jì)具有一定的靈活性。采用門控信號(hào)CL和被測(cè)信號(hào)BSN對(duì)兩個(gè)8位十進(jìn)制計(jì)數(shù)器進(jìn)行同步控制[3]。根據(jù)D觸發(fā)器的邊沿觸發(fā)的特點(diǎn),可以將輸入的門控信號(hào)CL作為D觸發(fā)器的

29、輸入信號(hào),而將被測(cè)信號(hào)BSN作為D觸發(fā)器的脈沖控制信號(hào),使觸發(fā)器的輸出端只有在被測(cè)信號(hào)BSN上升沿時(shí)才發(fā)生變化,實(shí)現(xiàn)了對(duì)使能信號(hào)的雙重控制。</p><p>  本設(shè)計(jì)比較重要的一部分是運(yùn)算單元。由于在運(yùn)算單元中采用的是串行運(yùn)算,因此其工作頻率必須足夠高。在FPGA中實(shí)現(xiàn)時(shí),如何提高串行BCD碼除法運(yùn)算的速度是比較關(guān)鍵的問(wèn)題。</p><p>  BCD碼減法運(yùn)算采用行波進(jìn)位方法,因此必須

30、盡量減小進(jìn)位邏輯上的延遲。ACEX 1K系列的每個(gè)LE中都提供了一個(gè)專用的進(jìn)位鏈和級(jí)聯(lián)鏈,充分利用這些資源可以提高多位串行BCD碼減法的性能。根據(jù)ACEX1K系列周期約束,其延時(shí)為:</p><p>  Tclk=Tco+B+Tsu-(E-C)</p><p>  式中,Tco為clock-output的延時(shí),Tsu為建立時(shí)間,兩個(gè)時(shí)間均可達(dá)到1~2ns;B表示數(shù)據(jù)延時(shí),為0.6ns;E-

31、C)表示時(shí)鐘傾斜[4]。因此,總時(shí)鐘延時(shí)為4.6ns,即工作頻率可以達(dá)到200MHz以上。本文采用100MHz的工作頻率,提高了運(yùn)算速度。為了減小延時(shí)、提高工作效率,在對(duì)布局布線進(jìn)行精確控制以后,把BCD碼減法運(yùn)算做成模塊,在除法運(yùn)算過(guò)程反復(fù)調(diào)用,達(dá)到了模塊復(fù)用效果,大大提高了資源的利用率。</p><p>  在整個(gè)BCD碼除法運(yùn)算單元,首先通過(guò)輸入數(shù)據(jù)決定信號(hào)是否超出測(cè)量范圍。</p><

32、p>  ·當(dāng)ov1為1時(shí),該信號(hào)的頻率大于1Hz;</p><p>  ·當(dāng)NS<NX,該信號(hào)的頻率大于100MHz;</p><p>  ·當(dāng)NS=NX,該信號(hào)的頻率為1Hz;</p><p>  ·當(dāng)NS>NX,該信號(hào)頻率在測(cè)量范圍內(nèi)。</p><p>  根據(jù)輸入的NS和NX計(jì)算

33、輸入信號(hào)的頻率</p><p>  除法運(yùn)算通過(guò)雙狀態(tài)機(jī)的設(shè)計(jì)控制一個(gè)BCD碼減法運(yùn)算。所有狀態(tài)用同一時(shí)鐘進(jìn)行控制,實(shí)現(xiàn)了系統(tǒng)的同步設(shè)計(jì),消除了異步邏輯中存在的種種險(xiǎn)象。各個(gè)狀態(tài)之間的關(guān)系如圖5所示。當(dāng)計(jì)數(shù)模塊完成計(jì)數(shù)時(shí),則將數(shù)輸入除法模塊,開(kāi)始移位以確定輸入的值;然后發(fā)clrs信號(hào)到BCD碼減法運(yùn)算單元開(kāi)始運(yùn)算,循環(huán)相減。當(dāng)循環(huán)結(jié)束時(shí),發(fā)回一個(gè)HNS信號(hào),部分余數(shù)開(kāi)始移位,使用這種方法計(jì)算一個(gè)8位數(shù)的除法運(yùn)算,

34、循環(huán)減法次數(shù)最大為80次,每次循環(huán)使用時(shí)間為8個(gè)時(shí)鐘周期。如果工作頻率為100MHz,則最長(zhǎng)的運(yùn)算時(shí)間為6.4μs,運(yùn)算速度大大提高。</p><p>  六. 各模塊設(shè)計(jì)及參數(shù)選擇</p><p><b>  輸入整形電路</b></p><p><b>  輸入阻抗≥100K</b></p><p

35、>  采用雙運(yùn)放LM258,把前級(jí)作為電壓跟隨器,提高輸入阻抗,后級(jí)作為放大級(jí),放大倍數(shù)≥500倍。</p><p><b>  單片機(jī)最小系統(tǒng)</b></p><p>  1)時(shí)鐘電路 時(shí)鐘電路是單片機(jī)的心臟,單片機(jī)各功能部件的運(yùn)行都是以時(shí)鐘頻率為基準(zhǔn),有條不紊地一拍一拍地工作。常用的時(shí)鐘電路有兩種方式,一種是內(nèi)部時(shí)鐘方式,另一種是外部時(shí)鐘方式。本系統(tǒng)采

36、用的是內(nèi)部時(shí)鐘方式。芯片引腳XTAL1、XTAL2兩引腳跨接石英晶體振蕩器和微調(diào)電容,構(gòu)成一個(gè)穩(wěn)定的自激振蕩器,如圖2-2(a)所示。電路中的電容C1和C2典型值通通常選擇為20PF 晶體振蕩頻率范圍通常在11.0592MHZ。</p><p>  (a) (b)</p><p> ?。?)復(fù)位電路 復(fù)位是單

37、片機(jī)的初始化操作,只要給RESET引腳加上2個(gè)機(jī)器周期以上的高電平信號(hào),就可使89C51單片機(jī)復(fù)位。復(fù)位的主要功能是把PC初始化為0000H,使89C51單片機(jī)從0000H單元開(kāi)始執(zhí)行程序。除了進(jìn)入系統(tǒng)的正常初始化之外,也需按復(fù)位鍵重新啟動(dòng)。</p><p>  復(fù)位電路通常采用上電自動(dòng)復(fù)位和按鈕復(fù)位兩種方式。本系統(tǒng)采用的是上電自動(dòng)復(fù)位,如圖2-2(b)所示。上電自動(dòng)復(fù)位是通過(guò)外部復(fù)位電路的電容充電來(lái)實(shí)現(xiàn)的。只要

38、Vcc的上升時(shí)間不超過(guò)1ms,就可以實(shí)現(xiàn)自動(dòng)上電復(fù)位。</p><p><b>  3、8D鎖存器</b></p><p>  鎖存器DM74LS573的引腳及功能如下:</p><p>  DM74LS573引腳的排列如圖:</p><p><b>  顯示部分</b></p>&l

39、t;p> ?。╟)雙聯(lián)數(shù)碼 (d)四聯(lián)數(shù)碼管</p><p>  七、原理圖

40、 </p>

41、;<p>  電路工作原理:輸入10mV的信號(hào)峰峰值,通過(guò)雙運(yùn)放LM258的第一級(jí)的電壓跟隨器得到的輸出電壓作為第二級(jí)輸入信號(hào),經(jīng)過(guò)1000倍的放大后去控制89C51的定時(shí)器T0端口,作為89C51的輸入信號(hào),89C51的P2.7口接數(shù)據(jù)輸入鎖存選通端,當(dāng)P2.7口為高電平時(shí)將外部數(shù)據(jù)選通到內(nèi)部鎖存器;負(fù)跳變時(shí),數(shù)據(jù)鎖存到鎖存器89C51中;P0口通過(guò)數(shù)據(jù)線傳輸給鎖存器DM74LS573的輸入端,它的輸出端送出段選碼給數(shù)碼

42、管,同時(shí)通過(guò)P2口的2.0到2.5去控制數(shù)碼管作為位選.</p><p><b>  八.參考文獻(xiàn)</b></p><p> ?。?]盧毅,賴杰 VHDL與數(shù)字電路設(shè)計(jì)[M].北京:科學(xué)出版社,2001[2]潘松 VHDL實(shí)用教程[M].成都:電子科技大學(xué)出版社,2000[3]徐志軍 大規(guī)模可編程邏輯器件及其應(yīng)用[M].成都:電子科技大學(xué)出版社,2000[4]趙

43、曙光 可編程邏輯器件原理、開(kāi)發(fā)與應(yīng)用[M].西安:西安電子科技大學(xué)出版社,2000[5]薛萍,陳海燕,裴樹(shù)軍 基于ISP芯片的可編程數(shù)字頻率計(jì)的設(shè)計(jì)[J].電測(cè)與儀表,2002,(2):2123[6]顧巨峰,周浩洋,朱建華 基于可編程邏輯器件(Lattice)的多功能數(shù)字頻率計(jì)[J] 電子工程師,2002,(1):2832 </p><p><b>  附錄一</b></p>

44、<p>  ORG 0000H MOV 3AH, R3</p><p>  LJMP MAIN MOV TH0, #00H</p><p>  ORG 000BH MOV TL0, #00H&l

45、t;/p><p>  AJMP JSQ3 MOV R3, #00H</p><p>  ORG 001BH MOV R2, #18H</p><p>  AJMP JSQ MOV R4

46、, #03H</p><p>  ORG 0030H MOV R1, #3CH</p><p>  MAIN: MOV R3, #00H MOV R0, #38H</p><p>  MOV 3CH, #00H

47、 BCD: CLR C</p><p>  MOV 3DH, #00H BCD1: MOV A, @R0</p><p>  MOV 3EH, #00H RLC A</p><p>  MOV 3FH, #00H

48、 MOV @R0, A</p><p>  MOV TL0, #00H INC R0</p><p>  MOV TH0, #00H DJNZ R4, BCD1</p><p>  MOV P2, #7FH

49、 MOV R5, #04H</p><p>  MOV SP, #60H BCD2: MOV A, @R1</p><p>  MOV B, #0C8H ADDC A, @R1</p><p>  MOV 09H, #50H

50、 DA A</p><p>  CLR P1.7 MOV @R1, A</p><p>  MOV TMOD, #095H INC R1</p><p>  MOV TL1, #00H

51、 DJNZ R5, BCD2</p><p>  MOV TH1, #0EEH DJNZ R2, BCD</p><p>  MOV IE, #08AH MOV R1, #3CH</p><p>  SETB TR0

52、 MOV R6, #04H</p><p>  SETB TR1 MOV R0, #40H</p><p>  SJMP $ ZH: MOV A, @R1</p><p>  JSQ: MOV

53、TL1, #00H ANL A, #0FH</p><p>  MOV TH1, #0EEH MOV @R0, A</p><p>  DJNZ B, JSQ1 INC R0</p><p>  MOV

54、B, #0C8H MOV A, @R1</p><p>  CPL P1.7 ANL A, #0F0H</p><p>  LCALL JSQ4 SWAP A</p><p>  LCALL

55、 XS MOV @R0, A </p><p>  JSQ1: LCALL DSP INC R0</p><p>  RETI INC R1</p><p>  JSQ3

56、: INC R3 XS: DJNZ R6, ZH</p><p>  CLRTF0 JSQ5: RET</p><p>  RETI XS: MOV R7, #05H </p><p>  J

57、SQ4: JB P1.7, JSQ5 MOV R0, #50H</p><p>  CLR TR0 XS3: MOV A, @R0</p><p>  MOV 38H, TL0 JNZ XS5</p>&

58、lt;p>  MOV 39H, TH0 MOV A, #0AH</p><p><b>  INC R0</b></p><p>  DJNZ R7, XS3</p><p>  XS5:MOV R7, #06H</p><p>

59、  MOV R1, #50H</p><p>  MOV DPTR, #TAB</p><p>  MOV R0, #40H</p><p>  XS1: MOV A, @R0</p><p>  MOVC A, @A+DPTR</p><p>  MOV @

60、R1, A</p><p><b>  INC R0</b></p><p><b>  INC R1</b></p><p>  DJNZ R7, XS1</p><p><b>  RET</b></p><p>  DSP:

61、 SETB RS0</p><p>  CLR RS1</p><p>  SETB P2.7 </p><p>  MOV A, @R1</p><p>  MOV P0, A</p><p><b>  INC R1</b></p&

62、gt;<p>  MOV A, R3</p><p><b>  RL A</b></p><p>  MOV P2, A</p><p>  MOV R3, A</p><p>  CLR P2.7</p><p>  CJNE A

63、, #0DFH,XS2</p><p>  MOV R3, #7FH</p><p>  XS2: CLR RS0</p><p>  CLR RS1</p><p><b>  RET</b></p><p>  TAB: DB 0C0H, 0F9H, 0A4H

64、, 0B0H, 099H, 092H</p><p>  DB 082H, 0F8H, 080H, 090H, 0FFH</p><p><b>  END</b></p><p><b>  十.設(shè)計(jì)體會(huì)</b></p><p>  經(jīng)過(guò)一個(gè)多月的畢業(yè)設(shè)計(jì),這次畢業(yè)設(shè)計(jì)終于完成了。在畢業(yè)設(shè)計(jì)的前

65、前后后我可謂下了不少工夫,但是我心里卻是亮堂堂的。</p><p>  在畢業(yè)設(shè)計(jì)期間,我得到了不少同學(xué)的幫助,尤其是**老師多我上午耐心幫助和悉心指導(dǎo)。在這畢業(yè)設(shè)計(jì)期間也使我增長(zhǎng)了不少知識(shí)和才干。也和同學(xué)的關(guān)系進(jìn)一步融洽了。在此謝謝謝謝各位同學(xué)和*老師對(duì)我的幫助。</p><p>  這次論文的完成應(yīng)該特別感謝輔導(dǎo)員張老師,她兢兢業(yè)業(yè)的工作態(tài)度,一絲不茍的工作精神讓我倍受感動(dòng),使我對(duì)人生

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論