【正文】
carry=39。039。 end if。 end if。end process。 min1=min1_t。 min2=min2_t。end rt1。仿真波形仿真波形分析:由仿真波形圖可知,當(dāng)clk和carry為上升沿時,min1輸出由9變?yōu)?,并且min1都是由0到9循環(huán),min2輸出由5變?yōu)?,并且min2都是由0到5循環(huán),所以,這是一個60進(jìn)制的分控制模塊 時計數(shù)電路時模塊圖程序如下:library ieee。use 。use 。entity hour is port (clk,reset:in std_logic。 hour1,hour2:out std_logic_vector(3 downto 0))。 end hour。architecture rt1 of hour is signal hour1_t,hour2_t:std_logic_vector(3 downto 0)。beginprocess(clk,reset)begin if reset=39。139。then hour1_t=0000。 hour2_t=0000。 elsif clk39。event and clk=39。139。then if hour1_t=0011 and hour2_t=0010then hour1_t=0000。 hour2_t=0000。 else if hour1_t=1001then hour1_t=0000。 if hour2_t=0010then hour2_t=0000。 else hour2_t=hour2_t+1。 end if。 else hour1_t=hour1_t+1。 end if。 end if。 end if。end process。 hour1=hour1_t。 hour2=hour2_t。end rt1。仿真波形仿真波形分析:由仿真波形圖可知,當(dāng)clk為上升沿時,hour1輸出由9變?yōu)?,并且hour1都是由0到9循環(huán),hour2輸出由2變?yōu)?,并且hour2都是由0到2循環(huán),所以,這是一個24進(jìn)制的時控制模。 6選1掃描顯示電路掃描顯示模塊圖程序如下:library ieee。use 。use 。entity mux6_1scan is port(clkscan,reset:in std_logic。 in1,in2,in3,in4,in5,in6:in std_logic_vector(3 downto 0)。 data:out std_logic_vector(3 downto 0)。 sel:out std_logic_vector(2 downto 0))。end mux6_1scan。architecture rt1 of mux6_1scan is signal count:std_logic_vector(2 downto 0)。begin process(clkscan,reset) begin if reset=39。139。then count=000。 elsif clkscan39。event and clkscan=39。139。then if count=101then count=000。 else count=count+1。 end if。end if。end process。process(count)begin case count is when 000=data=in1。 when 001=data=in2。 when 010=data=in3。 when 011=data=in4。 when 100=data=in5。 when others=data=in6。end case。end process。 sel=count。end rt1。仿真波形仿真波形分析:由仿真波形圖可知,當(dāng)clkscan脈沖輸入時,輸入信號sel為001時,輸出count為1,當(dāng)sel為010時,輸出信號count為2,直到101時,當(dāng)輸入信號又由5變?yōu)?開始循環(huán)。 7段數(shù)碼顯示器 7段顯示模塊圖程序如下:library ieee。use 。entity segment7 is port(data:in std_logic_vector(3 downto 0)。 dout:out std_logic_vector(6 downto 0))。end segment7。architecture behav of segment7 isbegin process(data) begin case data is when 0000=dout=0111111。 when 0001=dout=0000110。 when 0010=dout=1011011。 when 0011=dout=1001111。 when 0100=dout=1100110。 when 0101=dout=1101101。 when 0110=dout=1111101。 when 0111=dout=0100111。 when 1000=dout=1111111。 when 1001=dout=1101111。 when others=dout=0000000。 end case。 end process。end behav。仿真波形第四章 EWB電子鐘仿真結(jié)果 EWB電子鐘基本功能仿真結(jié)果 首先,由石英晶體振蕩器輸出穩(wěn)定的脈沖信號,經(jīng)過振蕩器輸出標(biāo)準(zhǔn)的秒脈沖信號,秒計數(shù)電路為六十進(jìn)制計數(shù)器,秒計數(shù)電路將振蕩器產(chǎn)生的秒脈沖信號作為輸入信號,進(jìn)行計數(shù),并通過秒顯示器顯示秒;其次,當(dāng)秒計數(shù)器完成60個秒計數(shù)后,秒計時電路清零,輸出一個“分計時信號”,分計時電路收到秒計時電路產(chǎn)生的信號后,開始計數(shù)并顯示分;再次,當(dāng)分計時電路完成60個分計數(shù)后,分計數(shù)器清零,輸出一個“時計時信號”,時計時電路收到分計時電路產(chǎn)生的信號后,開始計數(shù)并顯示時;最后,時計時電路完成12個時計數(shù)后,清零。完成電子鐘基本功能仿真結(jié)果。 EWB電子鐘整體功能仿真結(jié)果 一個周期完成波形圖該圖顯示的是一個周期結(jié)束時的波形,23:59:59跳轉(zhuǎn)到00:00:00。由于當(dāng)時設(shè)計時用了兩個時鐘,把6選1掃描器的時鐘獨立出來了,所以有clkscan這個信號。后來經(jīng)過老師的指導(dǎo),把兩個時鐘綜合成一個,clkscan由分頻未完成時取得,大小為100Hz。結(jié)束語隨著電子設(shè)計自動化技術(shù)的普及,利用EDA技術(shù)進(jìn)行數(shù)字電路課程設(shè)計,不僅可以很好地鍛煉學(xué)生的綜合設(shè)計開發(fā)能力和動手能力,從而激發(fā)學(xué)生的學(xué)習(xí)興趣,還可以大大節(jié)約數(shù)字電路課程設(shè)計實驗的成本,提高設(shè)計效率。因此,將EDA技術(shù)應(yīng)用于數(shù)字電路課程設(shè)計必將成為今后數(shù)字電路實驗課程改革的新動向。EDA軟件,可方便地在計算機(jī)上進(jìn)行電路設(shè)計、仿真,其電路結(jié)構(gòu)及設(shè)計觀念可以很容易地被修正;也可方便地更換所需要的元件。通過模擬可快速地反映出所設(shè)計電路的性能。若能利用計算機(jī)輔助設(shè)計進(jìn)行電路模擬與分析,則可有效地節(jié)約資源、縮短產(chǎn)品研發(fā)的成本與時間。我能順利的完成畢業(yè)設(shè)計,寫完畢業(yè)設(shè)計論文。我必需感謝因特網(wǎng),因為它為我提供了許多論文的參考資料,而且可以很方便快速的查找到相應(yīng)的資料。雖然它能夠提供許多,但也有另一面,過度的依賴計算機(jī)、因特網(wǎng)。人的思維能力將會退化,應(yīng)該合理使用計算機(jī)及因特網(wǎng)?;仡櫩偨Y(jié),通過此次畢業(yè)設(shè)計論文,讓我學(xué)到了許多,不止是一些新的理論知識和具體的動手實踐。更重要的是一種思想,大的問提可以轉(zhuǎn)換成小的問題解決,困難的問題通過轉(zhuǎn)換成小的問題解決。相信這將會對我今后的學(xué)習(xí)工作帶來幫助。這次畢業(yè)設(shè)計論文,讓我認(rèn)識到我缺少的很多。理論與實踐都匱乏,不僅是專業(yè)知識,其它方面的知識了解的也少。在今后,需要不斷的學(xué)習(xí)。不斷的充實自身。在本次畢業(yè)論文中,曾遇到過不少問題,如果單靠我個人的努力,很難按時完成的,在此,我衷心感謝我的指導(dǎo)老師,我學(xué)到了很多東西。知道老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我獲益非淺。老師無論在理論上還是在實踐中,都給予我無私幫助和悉心的教導(dǎo),使我的畢業(yè)論文得以順利地按時完成。另外,感謝學(xué)院領(lǐng)導(dǎo)、班主任、各位同學(xué)對我的關(guān)懷、幫助,為我提供了良好的環(huán)境以及各方面的支持。18參考文獻(xiàn)[1] 曾繁泰 李冰 李曉林.《EDA工程概論》[M]. 清華大學(xué)出版社, 2002年. [2] 胡立濤.《EWB電子仿真實驗指導(dǎo)書》[M]. 南海出版公司, 2006年.[3] 朱運利.《EDA技術(shù)應(yīng)用》[M]. 電子工業(yè)出版社, 2004年.[4] 郭勇.《EDA技術(shù)》[M]. 高等教育出版社, 2004年.[5] 鐘文耀 段玉生 何麗靜.《EWB電路設(shè)計入門與應(yīng)用》[M].清華大學(xué)出版社, 2000年.[6] 崔建明.《電子電工EDA仿真技術(shù)》[M]. 高等教育出版社, 2004年.[7] 周功明 周陳深.《基于Electronics Workbench 的數(shù)字電子鐘設(shè)計與仿真》[J].《中國現(xiàn)代教育裝備》,2006年, 第10期:7頁10頁.[8] 李偉 胡榮強(qiáng) 李濤.《基于EWB的數(shù)字鐘設(shè)計與實現(xiàn)》[J].《現(xiàn)代電子技術(shù)》,2006年,第8期:115頁-117頁. [9] 范春鳳 張柯.《EDA技術(shù)在數(shù)字電路課程設(shè)計中的應(yīng)用》[J].《濟(jì)南職業(yè)學(xué)院學(xué)報》,2007年,第六期:74頁-77頁.[10]《數(shù)字時鐘》.