版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> EDA設(shè)計(jì)二實(shí)驗(yàn)報(bào)告</p><p> 作 者:李偉杰學(xué) 號(hào):0910190131</p><p> 學(xué)院(系):自動(dòng)化學(xué)院</p><p> 專 業(yè):電氣工程及其自動(dòng)化專業(yè)</p><p> 題 目:多功能數(shù)字鐘的設(shè)計(jì)</p><p> 指導(dǎo)老師: 姜萍&l
2、t;/p><p> 同組人: 李翔</p><p> 日期: 2012年3月18日</p><p> 摘要:基于QuartusII7.0軟件采用模塊化設(shè)計(jì)方法設(shè)計(jì)一個(gè)多功能數(shù)字鐘。結(jié)合所學(xué)過的數(shù)字電路的知識(shí),直接利用各種最基本的數(shù)字邏輯器件通過接線完成數(shù)字鐘的各種基本功能和調(diào)試工作,并進(jìn)行基本功能的封裝(
3、類似于語言編程中的類和對(duì)象)。然后對(duì)封裝的各個(gè)模塊進(jìn)行組裝。最終完成數(shù)字鐘的總電路圖,軟件仿真調(diào)試成功后編譯下載至可編程實(shí)驗(yàn)系統(tǒng)中進(jìn)行硬件測(cè)試。整個(gè)過程為從下而上的一種編程方式,且直接利用邏輯器件代替VHDL編程語言,更直觀,方便。</p><p> 關(guān)鍵詞:QuartusII7.0 模塊化 封裝 從下而上 直觀</p><p> Abstract: Design a d
4、igital clock with the blocking method on QuartusII7.0.Conbiming the lesson-<digital electronics> we’ve learned last year , use directly different kinds of digital logic devices to enrich the basic function of the
5、digital clock like time , clear , alarm and so on .At the same time ,using the compiling and simulating tools to check whether the diagram is right or not . if it comes no error, pack the circuit files designed as a bloc
6、k called creating a symbol files for current f</p><p> Keywords: QuartusII7.0 modularization capsulation From the bottom on intuitive</p><p><b> 目錄</b></p><p>
7、 一、設(shè)計(jì)內(nèi)容簡(jiǎn)介……………………………………………………………………3</p><p> 二、設(shè)計(jì)要求…………………………………………………………………………3</p><p> 三、方案論證(整體電路設(shè)計(jì)原理)………………………………………………3</p><p><b> 四、子模塊設(shè)計(jì)原理</b></p><
8、p> 脈沖產(chǎn)生電路…………………………………………………………………5</p><p> 計(jì)時(shí)電路………………………………………………………………………8</p><p> 校時(shí)和校分電路………………………………………………………………13</p><p> 清零電路………………………………………………………………………14</p>&l
9、t;p> 保持電路………………………………………………………………………15</p><p> 譯碼顯示電路…………………………………………………………………15</p><p> 整點(diǎn)報(bào)時(shí)電路…………………………………………………………………19</p><p> 二選一電路……………………………………………………………………20</p>
10、<p> 比較電路………………………………………………………………………22</p><p> 五、總電路圖及工作原理………………………………………………………………25</p><p> 六、實(shí)驗(yàn)遇到的問題及解決方案……………………………………………………27</p><p> 七、實(shí)驗(yàn)心得……………………………………………………………………
11、……30</p><p> 八、參考文獻(xiàn)…………………………………………………………………………31</p><p><b> 一.實(shí)驗(yàn)內(nèi)容</b></p><p> 利用QuartusII軟件設(shè)計(jì)設(shè)計(jì)一個(gè)數(shù)字計(jì)時(shí)器,可以完成00:00:00到23:59:59的計(jì)時(shí)功能,并在控制電路的作用下具有保持、清零、快速校時(shí)、快速校分、整點(diǎn)報(bào)時(shí)等功
12、能。并下載到SmartSOPC實(shí)驗(yàn)系統(tǒng)中。</p><p><b> 二.實(shí)驗(yàn)要求</b></p><p><b> (1)基本要求:</b></p><p> 1、能進(jìn)行正常的時(shí)、分、秒計(jì)時(shí)功能;</p><p> 2、分別由六個(gè)數(shù)碼管顯示時(shí)分秒的計(jì)時(shí);</p><p&
13、gt; 3、 K1是系統(tǒng)的使能開關(guān)(K1=0正常工作,K1=1時(shí)鐘保持不變);</p><p> 4、 K2是系統(tǒng)的清零開關(guān)(K2=0正常工作,K2=1時(shí)鐘的分、秒全清零);</p><p> 5、 K3是系統(tǒng)的校分開關(guān)(K3=0正常工作,K3=1時(shí)可以快速校分);</p><p> 6、 K4是系統(tǒng)的校時(shí)開關(guān)(K4=0正常工作,K4=1時(shí)可以快速校時(shí));&
14、lt;/p><p><b> (2)提高要求:</b></p><p> 1、使時(shí)鐘具有整點(diǎn)報(bào)時(shí)功能(當(dāng)時(shí)鐘計(jì)到59’53”時(shí)開始</p><p> 報(bào)時(shí),在59’53”, 59’55”,59’57” 時(shí)報(bào)時(shí)頻率為512Hz,</p><p> 59’59”時(shí)報(bào)時(shí)頻率為1KHz, )</p><p
15、> 2、鬧鐘功能(可設(shè)定時(shí)間)</p><p> 三、方案論證——總電路的設(shè)計(jì)原理</p><p> 下圖是加入附加功能-鬧鐘的總體原理圖。其中</p><p> 計(jì)時(shí)電路已經(jīng)封裝了時(shí),分,秒各位的計(jì)數(shù)和進(jìn)位功能??梢酝瓿烧5挠?jì)數(shù)——從00:00:00到23:59:59,是數(shù)字鐘的核心。由兩個(gè)模60和一個(gè)模24的計(jì)數(shù)器組合完成。當(dāng)輸入1Hz的脈沖時(shí),
16、秒計(jì)數(shù)器開始計(jì)時(shí),同時(shí)輸出當(dāng)前的數(shù)值,當(dāng)計(jì)數(shù)到59時(shí),再收到一個(gè)脈沖就產(chǎn)生進(jìn)位到分計(jì)數(shù)器的信號(hào)輸入端,同時(shí)數(shù)值返回到00重新開始計(jì)數(shù),同樣,當(dāng)分計(jì)數(shù)器走到59時(shí),產(chǎn)生進(jìn)位信號(hào)到時(shí)的計(jì)數(shù)器。這樣就完成了從00,00,00到23,59,59的一個(gè)計(jì)數(shù)歷程,是以個(gè)完整的周期。</p><p> 脈沖發(fā)生電路:以48MHz為輸入進(jìn)行分頻,其中為1000*1000,非1024*1024,本次實(shí)驗(yàn)中采用了兩種方案設(shè)計(jì)了分頻
17、電路,分別都產(chǎn)生了1Hz,1KHz,500Hz的脈沖信號(hào),但占空比不同,一個(gè)大概為30%到40%,另一個(gè)則很低,故第二個(gè)脈沖不夠穩(wěn)定。第一個(gè)的缺點(diǎn)在于不夠精確。詳細(xì)情況將在分模塊設(shè)計(jì)和錯(cuò)誤分析中進(jìn)行討論。</p><p> 譯碼電路:通過一片7447利用動(dòng)態(tài)顯示進(jìn)行譯碼,將計(jì)時(shí)電路的數(shù)值顯示到6個(gè)7段數(shù)碼管上,動(dòng)態(tài)顯示說到底利用的就是人眼的視覺惰性,在閃爍頻率很高時(shí)人眼便感覺不到閃爍。利用這個(gè)原理可以使幾個(gè)數(shù)碼
18、管以比較高的頻率進(jìn)行輪流顯示,這樣人眼就以為6個(gè)數(shù)碼管都在顯示了。</p><p> 報(bào)時(shí)電路就是利用計(jì)時(shí)的輸出端結(jié)果通過邏輯運(yùn)算得出59’53”, 59’55”, 59’57” 和59’59”的信號(hào)區(qū)別其他時(shí)刻,從而輸出交流信號(hào)使蜂鳴器工作。</p><p> 校分校時(shí)和清零電路可集成在計(jì)時(shí)電路中。</p><p> 二選一電路主要完成兩個(gè)計(jì)時(shí)模塊之間的顯示
19、切換功能,輸入開關(guān)撥到1顯示正常計(jì)時(shí),撥到0則顯示鬧鐘界面。</p><p> 比較電路:比較兩個(gè)計(jì)時(shí)模塊中的數(shù)值是否相同,若相同,則輸出一個(gè)高電平驅(qū)動(dòng)蜂鳴器,不同則輸出低電平。以此完成鬧鐘的功能。</p><p> 四,分模塊的原理設(shè)計(jì)</p><p><b> 脈沖電路</b></p><p> 系統(tǒng)輸入為4
20、8MHz,需要產(chǎn)生1Hz,500Hz,1kHz的頻率,采用如下分頻設(shè)計(jì):</p><p> 這樣就可以產(chǎn)生需要的頻率,且實(shí)驗(yàn)中調(diào)試通過,但是在加入鬧鐘設(shè)計(jì)后,總電路發(fā)生計(jì)時(shí)錯(cuò)誤,排除其他封裝完成后模塊的錯(cuò)誤,猜測(cè)可能是該脈沖電路不夠穩(wěn)定,占空比比例懸殊所致。然后提出以下的該進(jìn)方案,將占空比大幅升高,接近10%-20%,但是頻率誤差較大。大概方案如下:將M當(dāng)做1024*1024設(shè)計(jì),這樣預(yù)定的1Hz將變成(100
21、0/1024)2*1Hz≈0.95Hz,但不影響數(shù)字鐘的邏輯功能,調(diào)試時(shí)可以接受,詳細(xì)情況將在后面實(shí)驗(yàn)中遇到的問題這一塊詳加敘述,方案如下:</p><p> 這樣得到的脈沖優(yōu)點(diǎn)是基于觸發(fā)器2分頻電路,使占空比盡可能接近50%,較為穩(wěn)定。最后組合調(diào)試中也將不像之前一樣出現(xiàn)不在理論設(shè)計(jì)之外的錯(cuò)誤,證明該電路的確優(yōu)于之前的計(jì)數(shù)器分頻電路。</p><p><b> 各分頻電路如下
22、:</b></p><p> (A).8和16分頻電路:</p><p> 分別利用3個(gè)和4個(gè)JK觸發(fā)器進(jìn)行分頻。(芯片74276),仿真波形:</p><p><b> ?。?分頻)</b></p><p> ?。?6分頻) 16分頻波形</p>
23、<p> 由波形見占空比確為50%</p><p><b> ?。˙)64分頻電路</b></p><p> 由兩個(gè)8分頻串聯(lián)而成。如圖:(8分頻已封裝)</p><p><b> ?。–)6分頻電路</b></p><p> 采用計(jì)數(shù)器完成,因?yàn)?=2*3,3無法繼續(xù)分割。原理如
24、下圖:</p><p> 利用74160計(jì)數(shù)器,當(dāng)0101(5)時(shí)通過74160的置數(shù)端LDN進(jìn)行置數(shù)0000,從而完成一個(gè)模6 的循環(huán)。過程如下:0000-0001-0010-0011-0100-0101-0000。</p><p><b> 波形:</b></p><p> 將以上各種分頻電路進(jìn)行組合得到總的脈沖電路:</p&g
25、t;<p> 由于頻率輸出的數(shù)量級(jí)相差過大,觀察有困難,但圖中可見1Khz與512Hz頻率近似成2倍關(guān)系,這一定程度上也說明了仿真成功,而后的硬件調(diào)試中證明了這一電路的可行性。</p><p> 左圖為封裝好的脈沖產(chǎn)生電路</p><p> 輸入輸出功能描述易見,不多加說明</p><p><b> 計(jì)時(shí)電路</b><
26、;/p><p> 時(shí)鐘能夠產(chǎn)生時(shí)間前進(jìn)是對(duì)秒脈沖計(jì)數(shù)產(chǎn)生形成的,為了形成時(shí)分秒,需要對(duì)秒進(jìn)位信號(hào)進(jìn)行計(jì)數(shù)從而產(chǎn)生分,對(duì)分進(jìn)位信號(hào)進(jìn)行計(jì)數(shù)產(chǎn)生時(shí)信號(hào)。秒和分均為60進(jìn)制,時(shí)為24進(jìn)制,所以需要有模60和模24計(jì)數(shù)器。</p><p><b> 模60計(jì)數(shù)器:</b></p><p> 原理如下圖所示,主要由兩個(gè)74160計(jì)數(shù)器完成0~59的計(jì)數(shù)
27、,74160是BCD碼計(jì)數(shù),故其中個(gè)位計(jì)數(shù)器不需大改動(dòng),只是當(dāng)計(jì)數(shù)到9時(shí)產(chǎn)生進(jìn)位給十位的計(jì)數(shù)器,使之計(jì)數(shù),當(dāng)十位記到5時(shí)如果再接受到一個(gè)脈沖信號(hào)則進(jìn)行置數(shù)0000,同時(shí)個(gè)位到9時(shí)產(chǎn)生一個(gè)總的進(jìn)位信號(hào)作為外部輸出,這樣就完成了一個(gè)模60循環(huán),這里需要注意74160是同步置數(shù),所以置數(shù)端應(yīng)取SL[0]、SL[3]、SH[0]、SH[0],否則就會(huì)變成模61計(jì)數(shù)器。圖中,前一個(gè)74160為個(gè)位,后一個(gè)為十位,每當(dāng)個(gè)位計(jì)數(shù)到1001時(shí), 由0變
28、為1,將十位的 置位,十位的74160計(jì)1,當(dāng)十位的計(jì)數(shù)到5(0101),個(gè)位的計(jì)數(shù)到9(1001)時(shí),正好是60,此時(shí)置位兩個(gè)計(jì)數(shù)器,重新由0開始,這樣就完成了模60計(jì)數(shù)。74160置位端 低電平有效,因此將59時(shí)個(gè)位端 ,十位端通過與非門之后送入信號(hào)。在0~59之間時(shí),LDN =1,無效;59時(shí),LDN =0,計(jì)數(shù)器將被置位為0。</p><p> 左圖是模60計(jì)數(shù)器封裝后的模塊,</p>
29、<p> 說明:CLK:計(jì)數(shù)脈沖輸入;</p><p> CLRN:清零輸入,低電平有效;</p><p> RCO:進(jìn)位輸出端,進(jìn)位輸出為0,正常輸出時(shí)狀態(tài)為1</p><p> SH[0..3]:十位輸出,TH[3],TH[2],TH[1],TH[0].</p><p> SL[0..3]:個(gè)位輸出,TL[3],TL[
30、2],TL[1],TL[0].</p><p><b> 仿真波形:</b></p><p> 圖(1)為9到10的進(jìn)位,正確。</p><p> 圖(2)為59到00的進(jìn)位,可見進(jìn)位端RCO正確且循環(huán)也正確。</p><p><b> 模24計(jì)數(shù)器</b></p><p
31、> 原理與模60差不多,由兩個(gè)74160BCD碼計(jì)數(shù)器構(gòu)成,個(gè)位到9后進(jìn)位,十位進(jìn)到2且個(gè)位為3時(shí)輸出置數(shù)信號(hào),使計(jì)數(shù)器回到0000重新開始,以此循環(huán)。另外清零端連接外部輸入。電路原理圖如下:</p><p><b> 仿真波形:</b></p><p> 波形可見,仿真結(jié)果滿足要求。</p><p><b> 封裝電路
32、圖:</b></p><p><b> 說明:</b></p><p> CLK:計(jì)數(shù)脈沖輸入;</p><p> EN:使能端,為1時(shí)模塊工作</p><p> HH:時(shí)的十位輸出,HH[3],HH[2],HH[1],HH[0];</p><p> HL:時(shí)的個(gè)位輸出,HL
33、[3],HL[2],HL[1],HL[0];</p><p><b> 總計(jì)時(shí)器</b></p><p> 如圖,將兩個(gè)模60和一個(gè)模24進(jìn)行邏輯組合,</p><p> 這里秒的進(jìn)位信號(hào)與校分信號(hào)相或非后連接到分的使能端,加或非門而不是或門的目的是使上邊沿信號(hào)延時(shí)一秒,否則當(dāng)秒為59時(shí),分就立即進(jìn)位,產(chǎn)生錯(cuò)誤。</p>&
34、lt;p> 原來為上邊沿在59處,進(jìn)位錯(cuò)誤,</p><p> 加入非門后上邊沿在00處,產(chǎn)生正確進(jìn)位。</p><p> 正確的秒到分進(jìn)位應(yīng)該如下圖所示:</p><p> 另外,小時(shí)的進(jìn)位由時(shí)和分共同作用,當(dāng)且到59’59”時(shí)才計(jì)一次數(shù),也就是秒和分的模塊都產(chǎn)生59進(jìn)位。將兩個(gè)信號(hào)相與在與校分相或輸入到模24的使能端。而模24計(jì)數(shù)器的CLK端保持輸
35、入1Hz,這時(shí)只要EN端一跳變,計(jì)數(shù)器就加一。</p><p><b> 封裝后的模塊圖:</b></p><p><b> 說明:</b></p><p><b> CLK:秒脈沖輸入</b></p><p> Jiaoshi:校時(shí)</p><p&
36、gt; Jiaofen:校分</p><p> CLRN:清零端(低電位有效)</p><p> EN:使能端(高電位有效)</p><p><b> 校時(shí)電路和校分電路</b></p><p> 校時(shí)電路和校分電路已集成在總計(jì)數(shù)模塊中,原理如下:</p><p> 校時(shí)電路:當(dāng)校時(shí)輸
37、入端為0時(shí),模24計(jì)數(shù)器的使能端由a,b兩個(gè)信號(hào)源決定,也即分和秒的進(jìn)位端,這時(shí)當(dāng)59’59”時(shí)a*b=1,EN端為高電平,CLK來一個(gè)邊沿脈沖時(shí),模24計(jì)數(shù)器進(jìn)位正常計(jì)數(shù)。</p><p> 當(dāng)校時(shí)輸入端為1時(shí),模24計(jì)數(shù)器的使能端始終為高電平,而他的CLK端連接的是1HZ的脈沖信號(hào),所以此時(shí)模24計(jì)數(shù)器以1HZ的頻率進(jìn)行計(jì)數(shù),這樣就達(dá)到了快速校時(shí)的目的。</p><p> 校分電路
38、:校分電路與校時(shí)電路工作原理略有差別,輸入的信號(hào)不是連接在EN端,而是在CLK端口,EN端保持始終有效。當(dāng)校分輸入端為1時(shí),與門inst5輸出為1Hz的脈沖,然后通過或門輸入到分計(jì)數(shù)器的CLK端,從而分計(jì)數(shù)器以1Hz的頻率開始計(jì)數(shù),也即快速校分功能,當(dāng)校分輸入端為0時(shí),與門inst5輸出始終為0,這時(shí)當(dāng)且僅當(dāng)秒計(jì)數(shù)器有進(jìn)位時(shí),分計(jì)數(shù)器的CLK端才有信號(hào)輸入,這種情況下正常工作。</p><p><b>
39、 仿真波形:</b></p><p> 確見分和時(shí)與秒一同開始計(jì)數(shù)。</p><p><b> 清零電路</b></p><p> 同樣封裝在總計(jì)時(shí)電路中,直接利用模塊的清零端工作,為0時(shí)對(duì)計(jì)數(shù)器進(jìn)行清零。</p><p><b> 仿真圖形:</b></p>&
40、lt;p> 當(dāng)CLRN為0時(shí),分和秒全為0000,仿真正確。</p><p><b> 保持功能</b></p><p> 利用總計(jì)數(shù)模塊中的EN端,當(dāng)EN端為1時(shí),計(jì)數(shù)器收到秒脈沖正常工作計(jì)數(shù),當(dāng)EN端為0時(shí),計(jì)數(shù)器停止計(jì)數(shù),但保持剛才所計(jì)到的數(shù)值,等EN端恢復(fù)到1時(shí),從剛才所停的數(shù)繼續(xù)計(jì)數(shù),即保持功能。仿真時(shí)所得結(jié)果與預(yù)想的一樣。</p>
41、<p><b> ?。?)譯碼顯示電路</b></p><p><b> 原理圖如下:</b></p><p> 主要由24選4 數(shù)據(jù)選擇器,計(jì)數(shù)器,38譯碼器和一塊7447顯示譯碼器完成動(dòng)態(tài)顯示功能。計(jì)數(shù)器為模6 計(jì)數(shù)器,但由于CLK2頻率很高,為了方便,直接采用模8也可,忽略最后兩個(gè)狀態(tài)。工作原理為,當(dāng)計(jì)數(shù)器輸出0時(shí),24MU
42、X4模塊輸出SL的信號(hào)到7447顯示譯碼器,同時(shí)38譯碼器的輸出端DIG0為低電平,其余為高電平,這樣就使0號(hào)7段數(shù)碼管有效輸出SL的數(shù)字,其余無效不亮,同理使同樣,當(dāng)計(jì)數(shù)器輸出為1時(shí),同理使第二個(gè)七段數(shù)碼管顯示SH的數(shù)字,以此循環(huán)下去,當(dāng)計(jì)數(shù)頻率很高時(shí),6個(gè)數(shù)碼管的顯示切換頻率亦非常高,由于人眼的惰性,便看上去像是都在顯示一般。</p><p> (a)24MUX4選擇器</p><p&g
43、t; 如圖,通過4片74151數(shù)據(jù)選擇器組合而成,A[0..2]作為四個(gè)選擇器的共同選擇端口,由外部輸入。當(dāng)A[0..2]輸入變化時(shí),輸出分別為右圖所示。從而完成24MUX4的功能。其中狀態(tài)110和111產(chǎn)生的信號(hào)可以忽略,不影響顯示。</p><p><b> 封裝完成后:</b></p><p> 仿真波形過多,此處不一一列舉。</p><
44、;p><b> ?。╞)顯示總電路</b></p><p> 上圖是譯碼顯示的電路圖,仿真波形如下:</p><p> 當(dāng)選中第一 </p><p>
45、;<b> 個(gè)數(shù)碼管時(shí),</b></p><p><b> 對(duì)應(yīng)數(shù)碼管</b></p><p> 的顯示為0. </p><p><b> 可見仿真正確。</b></p><p><b> 封裝后的
46、電路圖為:</b></p><p><b> 說明:</b></p><p> SL[0..3]:秒個(gè)位</p><p> SH[0..3]:秒十位</p><p> ML[0..3]:分個(gè)位</p><p> MH[0..3]:分十位</p><p>
47、; HL[0..3]:時(shí)個(gè)位</p><p> HH[0..3]:時(shí)十位</p><p> CLK:計(jì)數(shù)脈沖,頻率應(yīng)比較高</p><p> Abcdefg:七段數(shù)碼管的輸出</p><p> 0N—5N:6個(gè)數(shù)碼管的使能控制</p><p><b> ?。?)報(bào)時(shí)電路</b></
48、p><p> 按照要求,在59’53”時(shí)開始報(bào)時(shí),在59’53”, 59’55”,59’57” 時(shí)報(bào)時(shí)頻率為512Hz,59’59”時(shí)報(bào)時(shí)頻率為1KHz。實(shí)驗(yàn)圖中時(shí)分秒對(duì)應(yīng)的符號(hào)如下表:</p><p> 對(duì)應(yīng)上圖中的邏輯關(guān)系可知MH[0]、MH[2]、ML[0]、ML[3]、SH[0]、SH[2]相與,即代表59’5x”。而后SL[2]*SL[1]+SL[0]代表3”、5”、7”的邏輯關(guān)
49、系。SL[0]* SL[3]代表9”這些分別與脈沖信號(hào)與后再通過一個(gè)或門。這樣就可滿足設(shè)計(jì)要求。下面是電路圖:</p><p><b> 封裝的電路圖:</b></p><p><b> 說明:</b></p><p> SL[0..3]:秒個(gè)位</p><p> SH[0.2]:秒十位&l
50、t;/p><p> ML[0.3]:分個(gè)位</p><p> MH[0.2]:分十位</p><p><b> 500HZ:脈沖</b></p><p><b> 1KHz:脈沖</b></p><p> Fengming:輸出給蜂鳴器的脈沖信號(hào)。</p>
51、<p><b> (8)二選一電路</b></p><p> 加入鬧鐘功能后需要顯示的切換,利用一個(gè)高低電平來選擇顯示正常計(jì)數(shù)界面還是鬧鐘界面。</p><p><b> 單端口二選一</b></p><p> 如圖,當(dāng)xuan端口輸入為1時(shí),5號(hào)與門選通,輸出IN-1到7號(hào)或門,而此時(shí)6號(hào)與門的一個(gè)輸
52、入口連接的是xuan端口的非,所以輸出恒為0.所以最后OUT的輸出為IN-1.反之,當(dāng)xuan端口輸入為0時(shí)輸出IN-2。</p><p><b> 仿真波形:</b></p><p><b> 封裝后電路圖:</b></p><p><b> 說明:</b></p><p&
53、gt; 單端口的二選一電路。</p><p><b> 多端口選擇</b></p><p> 利用剛才封裝好的單端口電路組合成對(duì)24+24個(gè)輸入口進(jìn)行統(tǒng)一選擇的多端口選擇電路。當(dāng)xuan端為0時(shí)選擇1號(hào)的24個(gè)輸入將其輸出,當(dāng)xuan端為1時(shí)選擇2號(hào)的24個(gè)輸入端將其輸出。</p><p><b> 封裝后電路圖為:</
54、b></p><p> 當(dāng)xuanze端為1時(shí)輸出2號(hào)的24個(gè)端口</p><p> 當(dāng)xuanze端為0時(shí)輸出1號(hào)的24個(gè)端口</p><p><b> 仿真波形:</b></p><p> 圖中可見:仿真時(shí)將1號(hào)口的輸入全部置1,2號(hào)口全部置0,這樣予以區(qū)分,當(dāng)xuan端為0時(shí)輸出的全為1,即輸出的是1
55、號(hào)口,當(dāng)xuan端為1時(shí)輸出的全為0,即輸出的是2號(hào)口。符合設(shè)計(jì)要求。</p><p><b> ?。?)比較電路</b></p><p> 用于鬧鐘的蜂鳴功能,比較鬧鐘中存放的數(shù)與計(jì)時(shí)模塊中是否相同,若相同,則輸出一個(gè)高電平用以驅(qū)動(dòng)蜂鳴器,若不同,則輸出一個(gè)低電平,蜂鳴器不發(fā)聲。這樣就設(shè)計(jì)完成了鬧鐘的功能。</p><p> 對(duì)兩個(gè)計(jì)數(shù)模
56、塊的對(duì)應(yīng)輸出端進(jìn)行異或非門的處理,即相同出一,不同出零。這樣就可判斷對(duì)應(yīng)輸出端是否都相同。而后對(duì)所有異或非門的出口進(jìn)行邏輯與運(yùn)算,這樣的話即使只有一對(duì)輸入口不一致,最終輸出的也是0,必須全部一致才能輸出1.如上處理完成所要求的功能。</p><p><b> 仿真波形圖:</b></p><p> 易見,仿真波形中HH1和HH2相同時(shí)(即1號(hào)口和2號(hào)口一致),OU
57、T為1.當(dāng)仿真波形中將HH1改變時(shí)(即1號(hào)口和2號(hào)口不一致),OUT為0.滿足設(shè)計(jì)要求。故仿真正確。</p><p><b> 封裝電路:</b></p><p><b> 說明:</b></p><p> 全部端口都對(duì)應(yīng)相同時(shí)OUT為1,不同OUT為0.</p><p><b>
58、 五.總電路圖</b></p><p><b> 原理如下:</b></p><p> 脈沖輸入后進(jìn)行分頻產(chǎn)生1Hz,256Hz,512Hz和1KHz的脈沖,其中1Hz的脈沖用以驅(qū)動(dòng)兩個(gè)計(jì)數(shù)器進(jìn)行00.00.00到23.59.59計(jì)數(shù),兩個(gè)計(jì)時(shí)器的輸出端連接到24+24的選擇電路,通過選擇模塊的輸入選項(xiàng)將計(jì)數(shù)器1或是計(jì)數(shù)器2(鬧鐘)的輸出傳遞到顯示模塊
59、。同時(shí),兩個(gè)計(jì)時(shí)器上封裝有校分,校時(shí),清零等功能,只要分別撥動(dòng)對(duì)應(yīng)的開關(guān),產(chǎn)生不同的電位,高低電位間接的作用在74160計(jì)數(shù)器的EN端或清零端,即可完成模塊的校時(shí),教分等功能。另外,整點(diǎn)報(bào)時(shí)電路的輸入有計(jì)時(shí)器1提供,當(dāng)計(jì)數(shù)器1計(jì)到23.59’53”,55”,57”時(shí),報(bào)時(shí)電路輸出512Hz頻信號(hào)驅(qū)動(dòng)蜂鳴器發(fā)聲,當(dāng)59”時(shí)報(bào)時(shí)電路輸出1KHz的頻率驅(qū)動(dòng)蜂鳴器,完成整點(diǎn)報(bào)時(shí)功能。比較電路也不間斷的比較兩個(gè)計(jì)時(shí)模塊的輸出是否相同,一旦兩個(gè)模塊
60、一致時(shí)輸出一個(gè)高電平,然后與脈沖電路提供的256Hz信號(hào)相與后送到蜂鳴器,使之工作發(fā)聲,從而完成鬧鐘功能。以上為總電路的大致工作流程。</p><p><b> 封裝后的電路圖:</b></p><p> 從封裝后的電路圖看,總電路圖共有9個(gè)輸入,其中8個(gè)是利用開關(guān)撥動(dòng)產(chǎn)生高或低電平來實(shí)現(xiàn)功能切換的,另外一個(gè)端口輸入48MHz的脈沖,不作改變,輸出有14個(gè)端口,a
61、到g為七段數(shù)碼管七個(gè)顯示段。0N到5N連接六個(gè)七段管的使能端,用于動(dòng)態(tài)顯示的工作。Fengming輸出至FPGA的蜂鳴器端,用以放音。</p><p><b> 管腳分配如下表:</b></p><p> 六.實(shí)驗(yàn)中遇到的問題及解決方案</p><p> (1)在軟件不熟悉時(shí)經(jīng)常出現(xiàn)編譯錯(cuò)誤的問題:</p><p>
62、; 原因是文件未置頂,一些輸入輸出元件的錯(cuò)誤連線以及命名問題,還有就是仿真時(shí)的End Time問題,對(duì)時(shí)限要求高的需要在edit中改動(dòng)End Time。軟件熟悉后這些問題基本得到解決并且很少出現(xiàn)編譯錯(cuò)誤的問題。</p><p> ?。?)在計(jì)時(shí)模塊中的進(jìn)位問題:</p><p> 一開始采用如下圖的進(jìn)位設(shè)計(jì):</p><p> 然后仿真時(shí)只觀察了前一些進(jìn)位,發(fā)
63、現(xiàn)正確,但后來下載到板子上觀察時(shí)發(fā)現(xiàn)錯(cuò)誤,59’58”跳變到59”的時(shí)候,Hour就跳變?yōu)?了,發(fā)生進(jìn)位錯(cuò)誤。在仿真觀察時(shí)的確有此問題,如右圖。</p><p> 后對(duì)進(jìn)位的實(shí)現(xiàn)進(jìn)行了改進(jìn),不利用clk來作進(jìn)位的接受端,而是接在EN端,CLK端接1Hz的脈沖,當(dāng)有進(jìn)位時(shí)EN端才有效,接受脈沖。改進(jìn)后的電路圖如下:</p><p> 這次依舊有存在剛才的問題,而且當(dāng)記到59’時(shí),Hour
64、不斷的進(jìn)行進(jìn)位,對(duì)此又做如下改動(dòng):</p><p> 將小時(shí)的進(jìn)位在加上59秒的的要求,這樣解決了小時(shí)位在59分時(shí)不停進(jìn)位的問題。最后,對(duì)于58”就產(chǎn)生小時(shí)進(jìn)位的問題進(jìn)行了深入分析發(fā)現(xiàn)問題在于邊沿跳變的問題,一開始的工作電路產(chǎn)生 的跳變,而74160接受的是上邊沿,故在58秒到59秒時(shí)產(chǎn)生了錯(cuò)誤的跳變,改進(jìn)方案是將進(jìn)位的或門改為非門,這樣跳變就變成了, 相當(dāng)于將上邊沿推后了一秒,修改后在進(jìn)
65、行仿真,發(fā)現(xiàn)滿足了設(shè)計(jì)的進(jìn)位要求。如下圖:</p><p> 59’59”時(shí)再跳變到00’00”并小時(shí)進(jìn)位。</p><p><b> ?。?)脈沖不穩(wěn)定</b></p><p> 在原來的電路設(shè)計(jì)采用如下圖的脈沖設(shè)計(jì),并在基礎(chǔ)電路中仿真和下載模擬中正確,但是在加入了鬧鐘的附加功能后,原來封裝好的模塊出現(xiàn)工作不正?,F(xiàn)象,反復(fù)檢查無誤后詢問老
66、師,回復(fù)是脈沖電路不理想,而后著手對(duì)脈沖電路進(jìn)行改進(jìn)設(shè)計(jì),猜測(cè)不穩(wěn)定的原因可能是占空比的問題,原來方案的占空比極低,然而48MHz中的M是1000*1000,而非1024*1024,故最多只能產(chǎn)生8*125*8*125中的64作為2分頻??紤]到實(shí)驗(yàn)的主要目的是鬧鐘各功能的邏輯模擬。對(duì)脈沖精度要求不高,故得出如下方案。</p><p> 其中將M看成是1024*1024,這樣原來的1Hz將變成(1000/1024
67、)2*1Hz≈0.95Hz,但不影響實(shí)驗(yàn)的邏輯結(jié)果和仿真觀察,而且大大提高了脈沖信號(hào)的占空比,除6分頻電路外,其他模塊的占空比均為50%。最后對(duì)脈沖作如此的改進(jìn)后替換原來的脈沖電路,進(jìn)行下載觀察時(shí)排出了剛才的錯(cuò)誤,鬧鐘正常工作。</p><p><b> 七.實(shí)驗(yàn)心得</b></p><p> 這次實(shí)驗(yàn)進(jìn)行過程中發(fā)現(xiàn)了自己對(duì)電子電路的設(shè)計(jì)及仿真中存在不少問題,通過
68、這次實(shí)驗(yàn),我學(xué)到了一些簡(jiǎn)單的電子系統(tǒng)設(shè)計(jì)方面的知識(shí)。</p><p> 一開始設(shè)計(jì)基本功能電路的各模塊時(shí)我們進(jìn)展得很順利。但是,在模塊中的詳細(xì)設(shè)計(jì)時(shí)遇到了不少問題,比如計(jì)時(shí)模塊中的進(jìn)位問題,我一開始沒有考慮清楚同步置數(shù)和異步置數(shù)的問題,導(dǎo)致模擬時(shí)沒有意識(shí)到電路中存在的問題而出現(xiàn)了錯(cuò)誤,后來仔細(xì)琢磨后弄清楚了74160芯片的各功能后對(duì)電路做了改進(jìn)后才達(dá)到設(shè)計(jì)要求,同時(shí)在別的組遇到了相同問題后也將自己的看法告訴了他
69、們并得到了肯定。在進(jìn)行附加功能擴(kuò)展時(shí),想加入了鬧鈴功能,但不知道如何能將設(shè)定的數(shù)作保存功能,后經(jīng)老師提點(diǎn)后豁然開朗,開始著手設(shè)計(jì),很快就將所要用到的模塊全部設(shè)計(jì)完成。但沒想到的是總電路加入了鬧鐘功能后連基本的進(jìn)位都有問題了。這是剛才未加入時(shí)下載模擬中未出現(xiàn)的且剛才的電路已經(jīng)封裝好了,不應(yīng)該發(fā)生的錯(cuò)誤。兩人研究了很長(zhǎng)時(shí)間也沒能發(fā)現(xiàn)問題所在。后來就懷疑是硬件出現(xiàn)了問題,但是把我們的程序下到其他機(jī)器上進(jìn)行硬件測(cè)試時(shí),問題還是存在,所以就肯定電
70、路設(shè)計(jì)的某些地方有錯(cuò)誤,但就是無從下手。詢問老師后才知道是脈沖不穩(wěn)定所引起的,最后成功改進(jìn)了脈沖,使電路正常工作。 </p><p> 這次實(shí)驗(yàn)過程中得到如下的啟示:</p><p> 1、系統(tǒng)設(shè)計(jì)進(jìn)要有框架意識(shí),不可毫無目的就動(dòng)手去做,比如在分模塊設(shè)計(jì)時(shí),要明確需要哪些作為輸入和哪些作為輸出,這樣才能正確封裝出需要的模塊;</p><p> 2、實(shí)驗(yàn)中對(duì)每一
71、個(gè)細(xì)節(jié)部分都要全面思考,尤其是對(duì)最基本的東西,不能一知半解,這樣可能會(huì)造成很大錯(cuò)誤;</p><p> 3、數(shù)字電路的理論分析要結(jié)合時(shí)序圖,注意上邊沿和下邊沿的工作問題;</p><p> 4、對(duì)于數(shù)字邏輯芯片,要考慮同步和異步的問題;</p><p> 5、遇到意料外的問題,不可急躁,要仔細(xì)推敲思考,不可擅作改動(dòng),要有針對(duì)性的修改,如果表層未發(fā)現(xiàn)問題,應(yīng)追根
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)-- 多功能 數(shù)字鐘
- 課程設(shè)計(jì)--多功能數(shù)字鐘設(shè)計(jì)
- 數(shù)字鐘課程設(shè)計(jì)---多功能數(shù)字鐘的設(shè)計(jì)與制作
- 課程設(shè)計(jì)--多功能數(shù)字鐘的設(shè)計(jì)
- 課程設(shè)計(jì)---多功能數(shù)字鐘的設(shè)計(jì)
- 數(shù)字鐘課程設(shè)計(jì)--多功能數(shù)字鐘的電路設(shè)計(jì)
- 課程設(shè)計(jì)---多功能電子數(shù)字鐘
- eda課程設(shè)計(jì)——多功能數(shù)字鐘
- vhdl課程設(shè)計(jì)---多功能數(shù)字鐘
- 多功能數(shù)字鐘課程設(shè)計(jì)報(bào)告
- 多功能數(shù)字鐘電路課程設(shè)計(jì)
- 多功能數(shù)字鐘課程設(shè)計(jì)報(bào)告
- 數(shù)字邏輯課程設(shè)計(jì)---多功能數(shù)字鐘
- 多功能數(shù)字鐘課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)--多功能數(shù)字鐘設(shè)計(jì).doc
- 課程設(shè)計(jì)--多功能電子數(shù)字鐘
- lg數(shù)字鐘電路課程設(shè)計(jì)---多功能數(shù)字鐘電路設(shè)計(jì)
- 數(shù)字系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)報(bào)告——多功能數(shù)字鐘
- 數(shù)字邏輯課程設(shè)計(jì)---多功能數(shù)字鐘 (2)
- 數(shù)字邏輯課程設(shè)計(jì)報(bào)告--多功能數(shù)字鐘
評(píng)論
0/150
提交評(píng)論