




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、數(shù)字鐘的設(shè)計(jì)Hefei University項(xiàng)目設(shè)計(jì)報(bào)告數(shù)字鐘的設(shè)計(jì)1、 項(xiàng)目要求1、數(shù)字鐘顯示秒、分、時。2、數(shù)字鐘可清零、可進(jìn)行校時,校分。3、數(shù)字鐘能進(jìn)行整點(diǎn)報(bào)時及鬧鈴。2、 設(shè)計(jì)方案模塊介紹:本數(shù)字鐘的設(shè)計(jì)是由計(jì)數(shù)模塊、調(diào)鍵模塊、分頻模塊、整點(diǎn)報(bào)時及音樂模塊MISIC組成。其中計(jì)數(shù)模塊分別是由miao60、fen60、shi24模塊組成,構(gòu)成一個計(jì)數(shù)顯示電路。調(diào)鍵模塊是由計(jì)數(shù)模塊和二選一模塊組成,分別控制shi24、fen60模塊。分頻模塊將10MHz的脈沖產(chǎn)生1Hz、4Hz和1MHz的脈沖,1Hz用于計(jì)數(shù)模塊,為計(jì)數(shù)時鐘的脈沖。4Hz和1MHz用音樂模塊,為數(shù)控分頻器的時鐘輸入和4H
2、z音樂節(jié)拍。整點(diǎn)報(bào)時模塊是當(dāng)時鐘計(jì)數(shù)到整點(diǎn)時,蜂鳴器發(fā)出聲響。音樂模塊對預(yù)置的時間可播放長達(dá)一分鐘梁祝音樂。設(shè)計(jì)思路:(1)自頂向下設(shè)計(jì)分割圖2.1所示:圖2.1 數(shù)字鐘自頂向下設(shè)計(jì)分割圖(2)數(shù)字鐘頂層模塊圖如圖2.2所示:圖2.2 數(shù)字鐘頂層圖3、 項(xiàng)目內(nèi)容3.1時鐘計(jì)數(shù)與校時校分模塊本項(xiàng)目所設(shè)計(jì)的數(shù)字鐘能進(jìn)行正常的時、分、秒計(jì)時功能和校時校分功能。計(jì)時標(biāo)準(zhǔn)為 23:59:59,即一分鐘60秒,一小時60分鐘,一天24小時。當(dāng)秒位達(dá)到59,由進(jìn)位端向分位發(fā)出一個脈沖;當(dāng)分位達(dá)到59,由進(jìn)位端向時位發(fā)出一個脈沖。 rst 為清零開關(guān),當(dāng)其為“1”,時鐘清零為 12:00:00。本項(xiàng)目將時鐘計(jì)
3、數(shù)與校時校分這兩個功能集成在一個模塊中,并通過兩個2選1數(shù)據(jù)選擇器實(shí)現(xiàn)此功能。當(dāng)選擇開關(guān)s為高電平時,將選中4Hz輸入信號作為分計(jì)數(shù)器的計(jì)數(shù)脈沖或時計(jì)數(shù)器的脈沖,使它們頻率加快,從而實(shí)現(xiàn)校時校分的功能;當(dāng)選擇開關(guān)s為低電平時,則數(shù)據(jù)選擇器將秒計(jì)數(shù)的進(jìn)位脈沖送到分計(jì)數(shù)器,也能將分計(jì)數(shù)器的進(jìn)位脈沖送到時計(jì)數(shù)器,使數(shù)字鐘正常工作。3.1.1時鐘秒計(jì)數(shù)子模塊給秒計(jì)數(shù)器一個1Hz的時鐘脈沖,正常計(jì)數(shù)時,當(dāng)秒計(jì)數(shù)器(60進(jìn)制)計(jì)數(shù)到59時,再來一個脈沖,則秒計(jì)數(shù)器清零,重新開始新一輪的計(jì)數(shù),而進(jìn)位則作為分計(jì)數(shù)器的計(jì)數(shù)脈沖,使分計(jì)數(shù)器計(jì)數(shù)加1。秒進(jìn)位子模塊封裝圖如下所示:具體程序如下圖所示:仿真圖如下::當(dāng)
4、rst信號為高電平時,秒計(jì)數(shù)器被清零;:當(dāng)秒計(jì)數(shù)到59時,產(chǎn)生一個進(jìn)位,即carry=1,之后重新開始計(jì)數(shù)。3.1.2時鐘分計(jì)數(shù)子模塊正常計(jì)數(shù)時,當(dāng)分計(jì)數(shù)器計(jì)數(shù)到59時,再來一個時鐘脈沖,則分計(jì)數(shù)器清零,而進(jìn)位則作為時計(jì)數(shù)器的計(jì)數(shù)脈沖,使時計(jì)數(shù)器加一?,F(xiàn)在把秒計(jì)數(shù)器的進(jìn)位脈沖和一個頻率為4Hz的脈沖信號同時接到一個2選1數(shù)據(jù)選擇器的兩個數(shù)據(jù)輸入端,而位選信號則接一個脈沖按鍵開關(guān),當(dāng)按鍵開關(guān)不按下去時(即為0),則數(shù)據(jù)選擇器將秒計(jì)數(shù)器的進(jìn)位脈沖送到分計(jì)數(shù)器,此時,數(shù)字鐘正常工作;當(dāng)按鍵開關(guān)按下去時(即為1),則數(shù)據(jù)選擇器將另外一個4Hz的信號作為分計(jì)數(shù)器的計(jì)數(shù)脈沖,使其計(jì)數(shù)頻率加快,當(dāng)達(dá)到正確的
5、時間,按動按鍵開關(guān),從而達(dá)到校分的目的。 2選1數(shù)據(jù)選擇器其封裝圖如下所示:具體程序如下所示:仿真圖如下:當(dāng)s=1時,y輸出為b,即給分計(jì)數(shù)器的脈沖頻率為4Hz,此時可對分進(jìn)行校時功能;當(dāng)s=0時,y輸出為a,即給分計(jì)數(shù)器的脈沖為秒計(jì)數(shù)器的進(jìn)位脈沖,此時實(shí)現(xiàn)的功能是讓數(shù)字鐘正常工作。分計(jì)數(shù)器其封裝圖如下圖所示:具體程序如下所示:仿真圖如下所示::當(dāng)rst信號為高電平時,分計(jì)數(shù)器被清零;:當(dāng)分計(jì)數(shù)器計(jì)數(shù)到59時,產(chǎn)生一個進(jìn)位,即carry=1,之后重新開始計(jì)數(shù)。3.1.3時鐘時計(jì)數(shù)子模塊時計(jì)數(shù)子模塊是由一個24進(jìn)制計(jì)數(shù)器組成,正常計(jì)數(shù)時,當(dāng)時計(jì)數(shù)器計(jì)數(shù)到23時,再來一個脈沖,則時計(jì)數(shù)器清零,重新
6、開始新一輪的計(jì)數(shù)。現(xiàn)在把分計(jì)數(shù)器的進(jìn)位脈沖和一個頻率為4Hz的脈沖信號同時接到一個2選1數(shù)據(jù)選擇器的兩個數(shù)據(jù)輸入端,而位選信號則接一個脈沖按鍵開關(guān),當(dāng)按鍵開關(guān)為低電平時,則數(shù)據(jù)選擇器將分計(jì)數(shù)器的進(jìn)位脈沖送到時計(jì)數(shù)器,此時,數(shù)字鐘正常工作;當(dāng)按鍵開關(guān)為高電平時,則數(shù)據(jù)選擇器將另外一個4Hz的信號作為時計(jì)數(shù)器的計(jì)數(shù)脈沖,使其計(jì)數(shù)頻率加快,當(dāng)達(dá)到正確的時間,按動按鍵開關(guān),從而達(dá)到校時的目的。時計(jì)數(shù)器的封裝圖如下圖所示:具體程序如下所示: 仿真圖如下所示:當(dāng)rst信號為高電平時,時計(jì)數(shù)器被清零,回到初始狀態(tài)12;:當(dāng)時計(jì)數(shù)器計(jì)數(shù)到23時,時清零,重新開始新一輪的計(jì)數(shù)。3.2定時及整點(diǎn)報(bào)時模塊功能描述該
7、模塊分為兩個功能,即定時和整點(diǎn)報(bào)時定時:代碼中設(shè)計(jì)06:30:00時,發(fā)光二極管會亮起,同時蜂鳴器也會發(fā)出聲音,提醒所定的時間到了,即音樂模塊里設(shè)計(jì)的“梁?!?,維持時間一分鐘整點(diǎn)報(bào)時:代碼中設(shè)計(jì)每到一個整點(diǎn)的時候,發(fā)光二極管會亮起,且蜂鳴器會發(fā)出聲音,提醒整點(diǎn)到了實(shí)驗(yàn)代碼封裝圖仿真波形波形分析:如上圖所示1)定時:當(dāng)時間從06:30:00變到06:30:59,在這一分鐘的時間內(nèi),發(fā)光二極管一直在處于高電平狀態(tài)(lamp=“1111”),即燈亮起,且隨著音樂的節(jié)拍有規(guī)律有節(jié)奏的閃爍;而此時的蜂鳴器會發(fā)出設(shè)計(jì)好的“梁?!?speak1=“1111”),維持一分鐘的時間,到06:31:00時,發(fā)光二
8、極管處于低電平狀態(tài)(lamp=“0000”),即燈不亮2)整點(diǎn)報(bào)時:當(dāng)時間處于整點(diǎn)時,例上圖處于07:00:00時刻,此時,發(fā)光二極管會亮起(lamp=“1111”),且此時的蜂鳴器會發(fā)出聲音(speak2=“1111”)3.3分頻器模塊功能描述把10MHz分為1Hz,4Hz,1MHz三個頻率,1Hz的作為秒計(jì)數(shù)的時鐘信號頻率4Hz的作為音樂模塊中的138計(jì)數(shù)器的時鐘信號頻率,1MHz作為音樂模塊中的數(shù)控分頻器的SPK。實(shí)驗(yàn)代碼(1)10MHz分為1Hz時,即10,000,000分頻(2)10MHz分為4Hz時,即2,500,000分頻將上述代碼中的counter_len設(shè)置為整數(shù)型,并賦值為
9、2499999。其余與上述代碼相同,即可實(shí)現(xiàn)4Hz。(3)10MHz分為1MHz時,即10分頻將上述代碼中的counter_len設(shè)置為整數(shù)型,并賦值為9。其余與上述代碼相同,即可實(shí)現(xiàn)1MHz。封裝圖 分為1Hz 分為4Hz 分為1MHz仿真波形在此只列出將10MHz分為1MHz的仿真波形,余下兩個類似,不再贅余波形分析:當(dāng)?shù)谝粋€clk信號到第五個clk信號期間,qout一直輸出低電平,當(dāng)?shù)诹鶄€clk信號來到時,qout開始輸出高電平,明顯可以看出這是一個10分頻。則可以類推,10MHz分為1Hz為10,000,000分頻,10MHz分為4Hz為2,500,000分頻3.5音樂模塊MISIC3
10、.5.1音樂模塊原理:硬件樂曲演奏電路頂層模塊圖如圖3.5.1所示,電路由5個子模塊構(gòu)成。本模塊為“梁?!睒非葑嚯娐返膶?shí)現(xiàn)。組成樂曲的每個音符的發(fā)音頻率值及其持續(xù)的時間是樂曲能連續(xù)演奏所需的兩個基本要素。圖3.5.1 樂曲演奏電路頂層設(shè)計(jì)3.5.2 SPK模塊SPK模塊原理:音符的頻率可以由圖3.5.2中的SPK獲得。這是一個數(shù)控分頻器。由其CLK端輸入一具有較高頻率(1MHz)的時鐘,通過SPK分頻后,由boom口輸出。由于直接從分頻器中出來的輸出信號是脈寬極窄的信號,為了有利于驅(qū)動揚(yáng)聲器,需另加一個D觸發(fā)器分頻以均衡其占空比,但這時的頻率將是原來的1/2。SPK對CLK輸入信號的分頻比由
11、輸入的11位預(yù)置數(shù)TN10.0決定。SPK的輸出頻率將決定每一音符的音調(diào);這樣,分頻計(jì)數(shù)器的預(yù)置值TN10.0 與輸出頻率就有了對應(yīng)關(guān)系,而輸出的頻率又與音樂音符的發(fā)聲有對應(yīng)關(guān)系,例如在TT模塊中若取TN10.0=11'H40C,將由boom發(fā)出音符為“3”音的信號頻率。詳細(xì)的對應(yīng)關(guān)系可以參考圖3.5.3的電子琴音階基頻對照圖。圖3.5.2 TT模塊圖圖3.5.3 電子琴音階基頻對照圖(單位Hz)VHDL代碼3.TT模塊TT模塊原理:音符的持續(xù)時間需根據(jù)樂曲的速度及每個音符的節(jié)拍數(shù)來確定,圖3.3中模塊TT的功能首先是為模塊SPK(11位分頻器)提供決定所發(fā)音符的分頻預(yù)置數(shù),而此數(shù)在S
12、PK輸入口停留的時間即為此音符的節(jié)拍周期。模塊TT是樂曲簡譜碼對應(yīng)的分頻預(yù)置數(shù)查表電路,程序數(shù)據(jù)是根據(jù)圖3.2得到的,程序中設(shè)置了“梁?!睒非恳舴鶎?yīng)的分頻預(yù)置數(shù),共14個,每一音符的停留時間則由音樂節(jié)拍和音調(diào)發(fā)生查表模塊ROM中簡譜碼和工作時鐘clock的頻率決定,在此為4Hz。這4Hz頻率來自分頻模塊fenpin4hz.而模塊TT的14個值的輸出由對應(yīng)于rom模塊輸出的q3.0及4位輸入值index3.0確定,而index3.0最多有16種可選值。輸向模塊TT中index3.0的值在SPK中對應(yīng)的輸出頻率值與持續(xù)的時間由模塊rom決定。模塊圖如圖3.5.4所示:圖3.5.4 TT模塊
13、圖VHDL代碼4.CNT138模塊CNT138模塊原理:模塊CNT138是一個8位二進(jìn)制計(jì)數(shù)器,內(nèi)部設(shè)置計(jì)數(shù)最大值為139,作為音符數(shù)據(jù)ROM的地址發(fā)生器。這個計(jì)數(shù)器的計(jì)數(shù)頻率即為4Hz。即每一計(jì)數(shù)值的停留時間為0.25秒,恰為當(dāng)全音符設(shè)為1秒時,四四拍的4分音符持續(xù)時間。例如,“梁?!睒非牡谝粋€音符為“3”,此音在邏輯中停留了4個時鐘節(jié)拍,即1秒時間,相應(yīng)地,所對應(yīng)的“3”音符分頻預(yù)置值為11'H40C,在SPK的輸入端停留了1秒。隨著計(jì)數(shù)器CNT138按4Hz的時鐘速率作加法計(jì)數(shù)時,即隨地址值遞增時,音符數(shù)據(jù)ROM模塊中的音符數(shù)據(jù)將從 ROM中通過q3.0端口輸向TT模塊,“梁祝
14、”樂曲就開始連續(xù)自然地演奏起來了。CNT138的節(jié)拍是139,正好等于ROM中的簡譜碼數(shù),所以可以確保循環(huán)演奏。對于其他樂曲,此計(jì)數(shù)最大值要根據(jù)情況更改。模塊圖如圖3.5.5所示:圖3.5.5 CNT138模塊圖VHDL代碼5.音符ROM模塊此模塊是用來存放梁祝的音符數(shù)據(jù),數(shù)據(jù)如下所示,模塊圖見圖3.5.6。圖3.5.6 音符ROM圖音符數(shù)據(jù):WIDTH = 4 ; /“梁?!睒非葑鄶?shù)據(jù)DEPTH = 256 ; /實(shí)際深度139ADDRESS_RADIX = DEC ; /地址數(shù)據(jù)類是十進(jìn)制DATA_RADIX = DEC ; /輸出數(shù)據(jù)的類型也是十進(jìn)制CONTENT BEGIN /注意實(shí)
15、用文件中要展開以下數(shù)據(jù),每一組占一行00: 3 ; 01: 3 ; 02: 3 ; 03: 3; 04: 5; 05: 5; 06: 5; 07: 6; 08: 8; 09: 8;10: 8 ; 11: 9 ; 12: 6 ; 13: 8; 14: 5; 15: 5; 16:12; 17: 12;18: 12;19:15;20:13 ; 21:12 ; 22:10 ; 23:12; 24: 9; 25: 9; 26: 9; 27: 9; 28: 9; 29: 9;30: 9 ; 31: 0 ; 32: 9 ; 33: 9; 34: 9; 35:10; 36: 7; 37: 7; 38: 6;
16、39: 6;40: 5 ; 41: 5 ; 42: 5 ; 43: 6; 44: 8; 45: 8; 46: 9; 47: 9; 48: 3; 49: 3;50: 8 ; 51: 8 ; 52: 6 ; 53: 5; 54: 6; 55: 8; 56: 5; 57: 5; 58: 5; 59: 5;60: 5 ; 61: 5 ; 62: 5 ; 63: 5; 64:10; 65:10; 66:10; 67:12; 68: 7; 69: 7;70: 9 ; 71: 9 ; 72: 6 ; 73: 8; 74: 5; 75: 5; 76: 5; 77: 5; 78: 5; 79: 5;80: 3
17、; 81: 5 ; 82: 3 ; 83: 3; 84: 5; 85: 6; 86: 7; 87: 9; 88: 6; 89: 6;90: 6 ; 91: 6 ; 92: 6 ; 93: 6; 94: 5; 95: 6; 96: 8; 97: 8; 98: 8; 99: 9;100:12;101:12 ;102:12 ;103:10;104: 9; 105: 9;106:10;107: 9;108: 8;109: 8;110: 6;111: 5 ;112: 3 ;113: 3;114: 3; 115: 3;116: 8;117: 8;118: 8;119: 8;120: 6;121: 8 ;1
18、22: 6 ;123: 5;124: 3; 125: 5;126: 6;127: 8;128: 5;129: 5;130: 5;131: 5 ;132: 5 ;133: 5;134: 5; 135: 5;136: 0;137: 0;138: 0;END ;四、硬件實(shí)現(xiàn)本次實(shí)驗(yàn)電路選擇模式7,電路圖如下所示:4.1引腳鎖定將設(shè)計(jì)編程下載進(jìn)選定的目標(biāo)器件中,作進(jìn)一步的硬件測試,操作如下:實(shí)驗(yàn)系統(tǒng)對應(yīng)信號與芯片引腳對照表端口信號名結(jié)構(gòu)圖上信號名實(shí)驗(yàn)箱顯示clk2CLOCK24Hzclk3CLOCK0256HzclkCLOCK910MHzrstPIO3鍵4jian5PIO4鍵5jian8PIO7鍵8q
19、1PIO19-PIO16譯碼器1q2PIO23-PIO20譯碼器2q3PIO27-PIO24譯碼器4 q4PIO31-PIO28譯碼器5q5PIO35-PIO32譯碼器7q6PIO39-PIO36譯碼器8speakSPEAKER揚(yáng)聲器led1PIO43-PIO40D4、D3、D2、D1led2PIO47和PIO44D8和D5:引腳鎖定圖如下所示4.2硬件測試硬件實(shí)現(xiàn)圖片情況結(jié)果分析初始狀態(tài):設(shè)為12:00:00無論是按系統(tǒng)復(fù)位鍵還是按鍵4鍵,都可以將數(shù)字鐘回歸初始狀態(tài),即為12:00:00,同時蜂鳴一下,表示整點(diǎn)報(bào)時校分若想改變分的顯示,按動鍵5,使分以4Hz為計(jì)數(shù)脈沖,使其計(jì)數(shù)頻率加快,當(dāng)達(dá)到正確時間時,松動按鍵開關(guān)校時若想改變時的顯示,按動鍵8,使時以4Hz為計(jì)數(shù)脈沖,使其計(jì)數(shù)頻率加快,當(dāng)達(dá)到正確時間時,松動按鍵開關(guān)秒進(jìn)位秒進(jìn)位前:此時時間為05:04:59,當(dāng)下一個時鐘脈沖來的時候會產(chǎn)生一個進(jìn)位信號給分秒進(jìn)位后:當(dāng)分獲得進(jìn)位信號后,分在原有的基礎(chǔ)上加1,而此時,秒會清零,此時時間顯示為05:05:00分進(jìn)位分進(jìn)位前:此時時間為05:59:59,又一個時鐘上升沿過來時,秒會產(chǎn)生一個進(jìn)位信號給分,分會產(chǎn)生一個進(jìn)位信號給時分進(jìn)位后:時在原有的基礎(chǔ)上
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 員工簽員工合同范本
- 倆兄弟合伙開店合同范本
- 與他人合伙經(jīng)營合同范本
- 共享汽車租車合同范本
- 冷鏈購銷合同范本
- 合伙出資金合同范本
- 員工協(xié)議簡易合同范本
- 合同范本水印有問題
- 共同建房合同范本
- 廠房質(zhì)押合同范本
- 三年級下冊豎式脫式計(jì)算
- 七年級數(shù)學(xué)蘇科版下冊 101 二元一次方程 課件
- 《財(cái)務(wù)風(fēng)險(xiǎn)的識別與評估管理國內(nèi)外文獻(xiàn)綜述》
- ??谑写媪糠抠I賣合同模板(范本)
- 經(jīng)典文學(xué)作品中的女性形象研究外文文獻(xiàn)翻譯2016年
- 高爐煤氣安全知識的培訓(xùn)
- 2008 年全國高校俄語專業(yè)四級水平測試試卷
- 需求供給與均衡價格PPT課件
- 金融工程鄭振龍課后習(xí)題答案
- 時間單位換算表
- DTSD342-9N說明書(精編版)
評論
0/150
提交評論