資源描述:
《EDA數(shù)字秒表設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、北華航天工業(yè)學(xué)院綜合實(shí)踐總結(jié)報(bào)告綜合實(shí)踐名稱:EDA技術(shù)與實(shí)踐數(shù)字秒表設(shè)計(jì)綜合實(shí)踐地點(diǎn)、時(shí)間教二EDA實(shí)驗(yàn)室11-12-2學(xué)期第12~15周專業(yè)班級(jí):**姓名:**學(xué)號(hào):***同組人員:**指導(dǎo)教師姓名:**完成時(shí)間:2012年5月20日目錄一、概述………………………………………………2二、綜合實(shí)踐目的………………………………………..2三、綜合實(shí)踐具體內(nèi)容和紀(jì)錄………………………21、硬件電路設(shè)計(jì)…………………………………………….22、程序設(shè)計(jì)及仿真波形……………………………………63、數(shù)字秒表的原理圖………………
2、……………………154、主程序……………………………………………......165、實(shí)驗(yàn)步驟…………………………………………………...18四、綜合實(shí)踐總結(jié)及分析………………………………19五、綜合實(shí)踐所需儀器設(shè)備……………………………22六、參考資料…………………………………………………22一、概述秒表的邏輯結(jié)構(gòu)主要由顯示譯碼器、分頻器、十進(jìn)制計(jì)數(shù)器、六進(jìn)制計(jì)數(shù)器和報(bào)警器組成。在整個(gè)秒表中最關(guān)鍵的是如何獲得一個(gè)精確的100Hz計(jì)時(shí)脈沖,除此之外,整個(gè)秒表還需有一個(gè)啟動(dòng)信號(hào)和一個(gè)歸零信號(hào),以便秒表能隨意停止及啟動(dòng)。秒表
3、共有6個(gè)輸出顯示,分別為百分之一秒、十分之一秒、秒、十秒、分、十分,所以共有6個(gè)計(jì)數(shù)器與之相對(duì)應(yīng),6個(gè)計(jì)數(shù)器的輸出全都為BCD碼輸出,這樣便于和顯示譯碼器的連接。當(dāng)計(jì)時(shí)達(dá)60分鐘后,蜂鳴器報(bào)警。二、綜合實(shí)踐目的1.掌握多位計(jì)數(shù)器相連的設(shè)計(jì)方法2.掌握十進(jìn)制、六進(jìn)制計(jì)數(shù)器的設(shè)計(jì)方法3.鞏固多位共陰極掃描顯示數(shù)碼管的驅(qū)動(dòng)及編碼4.掌握揚(yáng)聲器的驅(qū)動(dòng)5.掌握EDA技術(shù)的層次化設(shè)計(jì)方法三、綜合實(shí)踐具體內(nèi)容和記錄1、硬件電路設(shè)計(jì)計(jì)數(shù)器設(shè)計(jì)這里需要四個(gè)十進(jìn)制計(jì)數(shù)器(分別作為數(shù)字秒表的百分之一秒、十分之一秒、秒和分)和兩個(gè)六進(jìn)制計(jì)數(shù)器
4、(分別作為數(shù)字秒表的十秒和十分),當(dāng)要停止計(jì)數(shù)時(shí),START端置0;當(dāng)要計(jì)數(shù)器清零時(shí),CLR端置0.(1)十進(jìn)制計(jì)數(shù)器(2)六進(jìn)制計(jì)數(shù)器(3)蜂鳴器當(dāng)數(shù)字秒表計(jì)時(shí)達(dá)60分鐘的時(shí)候會(huì)產(chǎn)生一個(gè)進(jìn)位信號(hào),進(jìn)位信號(hào)接I端,此蜂鳴器相當(dāng)于一個(gè)分頻器,即輸出的Q端與QER(0)等價(jià),Q端會(huì)有交替的十個(gè)高低電平,所以蜂鳴器會(huì)響十下。(4)分頻器此分頻器主要是產(chǎn)生100HZ的信號(hào)來加在計(jì)數(shù)器兩端,100HZ的信號(hào)加在選擇器上使掃描穩(wěn)定。(5)顯示譯碼器NUM[3..0]接上面選擇器的Y[3..0]端,而LED[6..0]接數(shù)碼管的ab
5、cdefg段。(6)選擇器選擇器的六個(gè)輸入端分別連著六個(gè)計(jì)數(shù)器,SEL端實(shí)現(xiàn)對(duì)這六個(gè)端的選擇,例如當(dāng)SEL=000時(shí)候,選擇DAIN0[3..0],且SEL端接3-8譯碼器的A2、A1、A0端,Y[3..0]接七段譯碼器。2、程序設(shè)計(jì)及仿真波形十進(jìn)制計(jì)數(shù)器(count10.vhd)四個(gè)10進(jìn)制計(jì)數(shù)器:用來分別對(duì)百分之一秒、十分之一秒、秒和分進(jìn)行計(jì)數(shù),其程序如下:libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;useieee.st
6、d_logic_arith.all;entitycount10isport(clr,start,clk:instd_logic;cout:outstd_logic;daout:bufferstd_logic_vector(3downto0));endcount10;architecturebehaveofcount10isbeginprocess(clr,start,clk)beginifclr='1'thendaout<="0000";elsif(clk'eventandclk='1')thenifstart='1'
7、thenifdaout="1001"thendaout<="0000";cout<='1';elsedaout<=daout+1;cout<='0';endif;endif;endif;endprocess;endbehave;波形:六制計(jì)數(shù)器(count6vhd)兩個(gè)6進(jìn)制計(jì)數(shù)器:用來分別對(duì)十秒和十分進(jìn)行計(jì)數(shù),其程序如下:libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitycount6isport(clk,clr,st
8、art:instd_logic;daout:outstd_logic_vector(3downto0);cout:outstd_logic);endcount6;architecturebehaveofcount6issignaltemp:std_logic_vector(3downto0);beginprocess(clk,cl