版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
湖南科技大學(xué)信息與電氣工程學(xué)院《課題名稱》課程設(shè)計(jì)報(bào)告題目:循環(huán)彩燈控制器兩人搶答器數(shù)字顯示秒表專業(yè):電子信息工程班級:二姓名:學(xué)號:目錄一、課程設(shè)計(jì)的目的……………………1.1設(shè)計(jì)目的…………………1.2設(shè)計(jì)要求…………………設(shè)計(jì)方案的論證……………………2.1循環(huán)彩燈控制器設(shè)計(jì)……………………2.2兩人搶答器設(shè)計(jì)…………2.3數(shù)字顯示的秒表設(shè)計(jì)……………………三、設(shè)計(jì)仿真及結(jié)果分析………………3.1循環(huán)彩燈控制器…………3.2兩人搶答器………………3.3數(shù)字顯示的秒表…………四、設(shè)計(jì)及仿真中的體會………………五、對本次課程設(shè)計(jì)的體會和建議……六、參考文獻(xiàn)……………附錄………………………課程設(shè)計(jì)任務(wù)書題目設(shè)計(jì)時(shí)間設(shè)計(jì)目的:總體方案實(shí)現(xiàn):指導(dǎo)教師評語:一課程設(shè)計(jì)的目的1.1設(shè)計(jì)目的本課程設(shè)計(jì)的目的是熟練掌握相關(guān)軟件的使用和操作。能對VHDL語言程序真波形圖分析判斷并改進(jìn)所設(shè)計(jì)的電路。在成功掌握軟件操作基礎(chǔ)上,將所數(shù)字電路的基礎(chǔ)課知識與VHDL語言的應(yīng)用型知識結(jié)合起來并與實(shí)際設(shè)計(jì),操作聯(lián)系起來,即“理論聯(lián)系實(shí)際”。深入了解VHDL語言的作用與價(jià)值,對用硬件語言設(shè)計(jì)一個(gè)電路系統(tǒng)開始具備一個(gè)較完整的思路與較專業(yè)的經(jīng)驗(yàn)。對EDA技術(shù)有初步的認(rèn)識,并開始對EDA技術(shù)的開發(fā)創(chuàng)新有初步的理解。1.1設(shè)計(jì)要求為了使設(shè)計(jì)達(dá)到應(yīng)有的效果,使學(xué)生充分掌握相應(yīng)的軟件操作使用,VHDL語言編程,數(shù)字邏輯電路設(shè)計(jì)的方法和思路,鼓勵學(xué)生獨(dú)立思考,自主研究。本課程設(shè)計(jì)要求達(dá)到如下目的:使學(xué)生熟練掌握相關(guān)軟件的使用,操作。能對VHDL語言程序進(jìn)行編譯,調(diào)試,以及通過計(jì)算機(jī)仿真,得到正確的仿真波形圖,并根據(jù)所得仿真波形圖分析判斷并改進(jìn)所設(shè)計(jì)的電路。在成功掌握軟件操作基礎(chǔ)上,讓學(xué)生將所數(shù)字電路的基礎(chǔ)課知識與VHDL語言的應(yīng)用型知識結(jié)合起來并與實(shí)際設(shè)計(jì),操作聯(lián)系起來,即“理論聯(lián)系實(shí)際”。要求學(xué)生自主設(shè)計(jì)電路,編寫程序,鼓勵新思路,新方法,新觀點(diǎn)。深入了解VHDL語言的作用與價(jià)值,對用硬件語言設(shè)計(jì)一個(gè)電路系統(tǒng)開始具備一個(gè)較完整的思路與較專業(yè)的經(jīng)驗(yàn)。對EDA技術(shù)有初步的認(rèn)識,并開始對EDA技術(shù)的開發(fā)創(chuàng)新有初步的理解。踏實(shí)的完成此次課程設(shè)計(jì)的教學(xué)將為學(xué)生進(jìn)一步深入了解電子產(chǎn)業(yè)的發(fā)展與內(nèi)容,積極投身于工程技術(shù)的開發(fā)與研究特別是EDA技術(shù)的發(fā)展奠定一定的基礎(chǔ)。設(shè)計(jì)方案的論證2.1循環(huán)彩燈控制器設(shè)計(jì)方案一:采用if語句,對數(shù)字進(jìn)行累加,取滿足條件的數(shù)值,點(diǎn)亮相應(yīng)彩燈。方案二:使用case語句,對數(shù)字累加,取滿足條件的數(shù)值,點(diǎn)亮相應(yīng)彩燈。論證:if為順序執(zhí)行語句,case為并發(fā)執(zhí)行語句。使用if語句,對數(shù)據(jù)區(qū)分明顯。Case并發(fā)執(zhí)行,判斷及時(shí)。但使用case思路清晰,易于實(shí)現(xiàn),相比if語句簡潔,可靠性更高。真值表2.2兩人搶答器設(shè)計(jì)方案一:使用if語句,逐個(gè)判斷選手狀態(tài),輸出相應(yīng)結(jié)果方案二:使用if語句,同時(shí)判斷兩個(gè)選手輸入狀態(tài)論證:實(shí)際上,兩人的反應(yīng)不可能完全一致,因此使用if語句可以完成判斷,且時(shí)鐘頻率高,能夠及時(shí)判斷。使用case語句,同時(shí)判斷,倒是會出現(xiàn)等待結(jié)果出現(xiàn)的狀況,造成判斷失誤。真值表2.3數(shù)字秒表的顯示設(shè)計(jì)方案:數(shù)字秒表的計(jì)時(shí)模塊,其總體功能如下:數(shù)字秒表的計(jì)時(shí)范圍是0秒到59.9秒,顯示的最長時(shí)間為59秒9。數(shù)字秒表的計(jì)時(shí)精度是100ms,所以計(jì)數(shù)器可以由二個(gè)十進(jìn)制計(jì)數(shù)器和一個(gè)六進(jìn)制計(jì)數(shù)器構(gòu)成,其中毫秒位,十秒位,秒位采用十進(jìn)制計(jì)數(shù)器,十秒位采用六進(jìn)制計(jì)數(shù)器。復(fù)位開關(guān)可以在任何情況下使用,即便在計(jì)時(shí)過程中,只要按一下復(fù)位開關(guān),計(jì)時(shí)器就清零,并做好下次計(jì)時(shí)的準(zhǔn)備。具有啟/停開關(guān),即按一下啟/停開關(guān),啟動計(jì)時(shí)器開始計(jì)時(shí),再按一下啟/停開關(guān)則停止計(jì)時(shí)。論證:3.2兩人搶答器程序:libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entityqiangdaisport(reset:instd_logic;player:instd_logic_vector(2downto1);out1,out2,fail:outstd_logic);endentityqiangda;architectureexampleofqiangdaissignala:std_logic_vector(2downto0);beginout2<=a(2);out1<=a(1);fail<=a(0);process(reset,player)isbeginif(reset='0')thena<="000";elsecaseplayeriswhen"00"=>a<="000";when"01"=>a<="010";when"10"=>a<="100";whenothers=>a<="001";endcase;endif;endprocess;endarchitectureexample;波形圖分析在仿真時(shí)已經(jīng)設(shè)置好開始時(shí)間和結(jié)束時(shí)間,根據(jù)以上的波形圖可知,復(fù)位信號reset處于高電平有效(高低電平可以根據(jù)自己所設(shè)計(jì)的情況自己定義),搶答信號高電平有效。當(dāng)a先搶答時(shí)有效,則leda輸出有效,ledb輸出無效。當(dāng)b先搶答有效,則ledb輸出有效,leda輸出無效。當(dāng)兩人同時(shí)搶答則視為無效.按復(fù)位鍵搶答重新開始。3.3數(shù)字顯示的秒表六進(jìn)制計(jì)數(shù)器:libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entityc6isport(clr,start,clk:inbit;daout:outstd_logic_vector(3downto0);cout:outstd_logic);endc6;architectureaofc6issignaltemp:std_logic_vector(3downto0);beginprocess(clk,clr)beginifclr='1'thentemp<="0000";cout<='0';elsif(clk'eventandclk='1')thenifstart='1'theniftemp>="0101"thentemp<="0000";cout<='1';elsetemp<=temp+1;cout<='0';endif;endif;endif;endprocess;daout<=temp;enda;十進(jìn)制計(jì)數(shù)器:libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitycount10isport(clr,start,clk:inbit;cout:outbit;daout:outstd_logic_vector(3downto0));endcount10;architectureaofcount10issignaltemp:std_logic_vector(3downto0);beginprocess(clk,clr)beginifclr='1'thentemp<="0000";cout<='0';elsif(clk'eventandclk='1')thenifstart='1'theniftemp>="1001"thentemp<="0000";cout<='1';elsetemp<=temp+1;cout<='0';endif;endif;endif;daout<=temp;endprocess;enda;BCD碼顯示:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYdeledISPORT(BCD:INSTD_LOGIC_VECTOR(3DOWNTO0);LED:OUTSTD_LOGIC_VECTOR(6DOWNTO0));ENDdeled;ARCHITECTUREARTOFdeledISBEGINLED<="1111110"WHENBCD="0000"ELSE"0110000"WHENBCD="0001"ELSE"1101101"WHENBCD="0010"ELSE"1111001"WHENBCD="0011"ELSE"0110011"WHENBCD="0100"ELSE"1011011"WHENBCD="0101"ELSE"1011111"WHENBCD="0110"ELSE"1110000"WHENBCD="1000"ELSE"1111011"WHENBCD="1001"ELSE"0000000";ENDART;總程序塊:libraryieee;useieee.std_logic_1164.all;useieee.std_logic_arith.all;useieee.std_logic_unsigned.all;entitytimingisport(clk,clr,runstop:inbit;cout:outstd_logic;dout1:outstd_logic_vector(6downto0);dout2:outstd_logic_vector(6downto0);dout3:outstd_logic_vector(6downto0));endtiming;architectureaoftimingiscomponentcount10isport(clr,start,clk:inbit;cout:outbit;daout:outstd_logic_vector(3downto0));endcomponent;componentc6isport(clr,start,clk:inbit;daout:outstd_logic_vector(3downto0);cout:outstd_logic);endcomponent;componentdeledisPORT(BCD:INSTD_LOGIC_VECTOR(3DOWNTO0);LED:OUTSTD_LOGIC_VECTOR(6DOWNTO0));endcomponentdeled;signalbb1,bb2,bb3:std_logic_vector(3downto0);signalcout1,cout2:bit;beginU0:count10portmap(clr,runstop,clk,cout1,bb1);U1:count10portmap(clr,runstop,cout1,cout2,bb2);U2:c6portmap(clr,runstop,cout2,bb3,cout);U3:deledportmap(bb1,dout1);U4:deledportmap(bb2,dout2);U5:deledportmap(bb3,dout3);enda;波形圖分析:當(dāng)runstop為低電平時(shí),停止計(jì)數(shù),返回高電平時(shí),繼續(xù)執(zhí)行計(jì)數(shù)。Clk為時(shí)鐘脈沖為100ms,dout1為單位0.1s的計(jì)數(shù)顯示,dout2是單位s的計(jì)數(shù)顯示,dout2為單位10s的計(jì)數(shù)顯示。四、設(shè)計(jì)及仿真中的體會兩周的課程設(shè)計(jì)結(jié)束了,這其中有成功的喜悅,也不乏有為取得那份成功而付出的汗水與艱辛。正所謂有失必有得,這兩周來,為了VHDL課程設(shè)計(jì)付出了很多,由于之前的相關(guān)課程學(xué)習(xí)有所
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海外國語大學(xué)《國畫人物繪本》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海體育大學(xué)《傳感器實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 乘法和加減法的混合運(yùn)算教案孟坤
- 2025化工產(chǎn)品合同范文
- 印刷現(xiàn)狀評估報(bào)告范文
- 上海視覺藝術(shù)學(xué)院《危機(jī)傳播管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 藥學(xué)專業(yè)業(yè)務(wù)報(bào)告范文
- 村鎮(zhèn)現(xiàn)場勘察報(bào)告范文
- 懷孕辭職報(bào)告范文簡短
- 庫管的述職報(bào)告范文
- 地彈簧行業(yè)分析
- 不動產(chǎn)抵押登記手續(xù)
- 公安機(jī)關(guān)執(zhí)法執(zhí)勤規(guī)范用語
- 如何發(fā)揮采購在公司高質(zhì)量發(fā)展中作用
- 2023-2024學(xué)年湖南省長沙市雨花區(qū)外研版(三起)五年級上冊期末質(zhì)量檢測英語試卷
- 監(jiān)理質(zhì)量評估報(bào)告
- 《中國封建社會》課件
- 藥物代謝動力學(xué)-中國藥科大學(xué)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年
- 血液科護(hù)士的營養(yǎng)與膳食指導(dǎo)
- 短視頻實(shí)習(xí)運(yùn)營助理
- 互聯(lián)網(wǎng)醫(yī)療服務(wù)創(chuàng)業(yè)計(jì)劃書
評論
0/150
提交評論