![](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/5/21/575fad71-3b3e-4d4b-b552-14559996bba0/575fad71-3b3e-4d4b-b552-14559996bba0pic.jpg)
![eda課程設(shè)計(jì)報(bào)告---數(shù)字時(shí)鐘倒計(jì)時(shí)_第1頁](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/5/21/575fad71-3b3e-4d4b-b552-14559996bba0/575fad71-3b3e-4d4b-b552-14559996bba01.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 信息工程學(xué)院</b></p><p> EDA課程設(shè)計(jì)報(bào)告書</p><p> 題目: 數(shù)字時(shí)鐘倒計(jì)時(shí) </p><p> 專 業(yè): 電子信息科學(xué)與技術(shù) </p><p> 班 級(jí): </p><p&
2、gt; 學(xué) 號(hào): </p><p> 學(xué)生姓名: </p><p> 指導(dǎo)教師: </p><p> 2012年 5月 10日 </p><p> 信息工程學(xué)院課程設(shè)計(jì)任務(wù)書</p><p><b> 目錄<
3、/b></p><p><b> 一、設(shè)計(jì)目的1</b></p><p> 二、總體設(shè)計(jì)原理與內(nèi)容1</p><p> 1、設(shè)計(jì)的總體原理1</p><p><b> 2、設(shè)計(jì)內(nèi)容2</b></p><p><b> 3、設(shè)計(jì)方案2<
4、/b></p><p> 三、EDA設(shè)計(jì)及仿真3</p><p> 1、倒計(jì)時(shí)器源程序3</p><p> 2、顯示模塊源程序8</p><p> 2、源程序仿真結(jié)果及數(shù)據(jù)分析11</p><p> (1)仿真結(jié)果11</p><p> ?。?)數(shù)據(jù)分析11</
5、p><p><b> 四、硬件實(shí)現(xiàn)12</b></p><p><b> 五、設(shè)計(jì)總結(jié)13</b></p><p><b> 一、設(shè)計(jì)目的</b></p><p> 隨著電子技術(shù)的高速發(fā)展和計(jì)算機(jī)技術(shù)的普遍應(yīng)用,電子設(shè)計(jì)也越來越普遍地應(yīng)用于整個(gè)電子行業(yè)中。電子設(shè)計(jì)是人們
6、進(jìn)行電子產(chǎn)品設(shè)計(jì)、開發(fā)和制造過程中十分關(guān)鍵的一步,其核心就是電子電路的設(shè)計(jì)。電子設(shè)計(jì)自動(dòng)化(EDA)是在電子產(chǎn)品向更復(fù)雜、更高級(jí),向數(shù)字化、集成化、微型化和低耗能方向發(fā)展過程中逐漸產(chǎn)生并日趨完善的電子設(shè)計(jì)方法,在這種方法中,設(shè)計(jì)過程的大部分工作(特別是底層工作)均由計(jì)算機(jī)自動(dòng)完成,是電子技術(shù)發(fā)展歷程中產(chǎn)生的一種先進(jìn)的設(shè)計(jì)方法,是當(dāng)今電子設(shè)計(jì)的主流。</p><p> 本課程設(shè)計(jì)是時(shí)鐘倒計(jì)時(shí)。此計(jì)時(shí)器功能齊全,顯
7、示24時(shí)倒計(jì)時(shí)功能,系統(tǒng)設(shè)置外部操作開關(guān)可以直接清零、啟動(dòng)、暫停,同時(shí)應(yīng)用了七段數(shù)碼管來顯示數(shù)值,可以方便地實(shí)現(xiàn)斷點(diǎn)計(jì)時(shí)功能,當(dāng)計(jì)時(shí)器遞減到零時(shí),還會(huì)發(fā)出光電報(bào)警信號(hào)。本設(shè)計(jì)完成的中途計(jì)時(shí)功能,實(shí)現(xiàn)了在許多的特定場合進(jìn)行時(shí)間追蹤的功能,在社會(huì)生活中也具有廣泛的應(yīng)用價(jià)值.</p><p> 二、總體設(shè)計(jì)原理與內(nèi)容</p><p><b> 1、設(shè)計(jì)的總體原理</b>
8、</p><p> 本設(shè)計(jì)為時(shí)鐘倒計(jì)時(shí),它主要由外部開關(guān),控制電路,秒脈沖發(fā)生器,計(jì)數(shù)器,譯碼器和報(bào)警電路組成。各部分相互聯(lián)系,共同協(xié)作,實(shí)現(xiàn)電路功能。各部分關(guān)系框圖如圖3-1所示:</p><p><b> 圖2-1 總體框圖</b></p><p><b> 2、設(shè)計(jì)內(nèi)容</b></p><p
9、> 本設(shè)計(jì)為時(shí)鐘倒計(jì)時(shí),它主要分為三個(gè)部分:計(jì)數(shù)部分,顯示部分和控制部分。其中計(jì)數(shù)器和控制電路是系統(tǒng)的主要部分。計(jì)數(shù)器完成24時(shí)計(jì)時(shí)功能,而控制電路具有直接控制計(jì)數(shù)器的啟動(dòng)計(jì)數(shù)、暫停/連續(xù)計(jì)數(shù)、譯碼顯示電路的顯示功能。為了滿足系統(tǒng)的設(shè)計(jì)要求,在設(shè)計(jì)控制電路時(shí),應(yīng)正確處理各個(gè)信號(hào)之間的時(shí)序關(guān)系。在操作直接清零開關(guān)CLR時(shí),要求計(jì)數(shù)器清零,數(shù)碼顯示器不滅燈。 當(dāng)啟動(dòng)開關(guān)為高電平時(shí),計(jì)數(shù)器開始計(jì)數(shù);為了簡單起見,我們將暫停與連續(xù)的控制
10、與開始用一個(gè)鍵控制。當(dāng)計(jì)數(shù)器減到0時(shí),啟動(dòng)報(bào)警系統(tǒng),報(bào)警指示燈亮進(jìn)行報(bào)警。通過控制脈沖信號(hào)的傳送來達(dá)到相應(yīng)的目的。</p><p><b> 3、設(shè)計(jì)方案</b></p><p> 本設(shè)計(jì)主要能完成:顯示24時(shí)倒計(jì)時(shí)功能;系統(tǒng)設(shè)置外部操作開關(guān),控制計(jì)時(shí)器的直接清零、啟動(dòng)和暫停/連續(xù)功能;在直接清零時(shí),數(shù)碼管顯示器滅燈;計(jì)時(shí)器為24時(shí)遞減計(jì)時(shí)其計(jì)時(shí)間隔為1秒;計(jì)時(shí)器
11、遞減計(jì)時(shí)到零時(shí),數(shù)碼顯示器不滅燈,同時(shí)發(fā)出光電報(bào)警信號(hào)等。</p><p> 經(jīng)分析我們可以用兩種方案進(jìn)行實(shí)現(xiàn):</p><p> 方案一:用VHDL編碼進(jìn)行實(shí)現(xiàn)。VHDL是一門硬件描述語言,可以實(shí)現(xiàn)各種組合電路及邏輯電路。使用VHDL編碼實(shí)現(xiàn),可讀性強(qiáng),易于理解,可以在軟仿,硬仿時(shí),依次進(jìn)行查看其正確性,還能提高自己的編碼水平,利于EDA課程的學(xué)習(xí)與應(yīng)用。采用靜態(tài)編碼,先設(shè)計(jì)計(jì)數(shù)器進(jìn)
12、行計(jì)數(shù),數(shù)值通過數(shù)碼管顯示電路進(jìn)行顯示。設(shè)置CLOCK為1HZ,數(shù)值變化周期為1秒。</p><p> 方案二:也是采用VHDL編碼進(jìn)行實(shí)現(xiàn),但采用的是動(dòng)態(tài)掃描法,設(shè)置一個(gè)片選信號(hào),分時(shí)復(fù)用掃描兩個(gè)數(shù)碼管。這時(shí)就要設(shè)置兩個(gè)時(shí)鐘,因?yàn)?HZ的時(shí)鐘頻率太小了,會(huì)使得看到的效果不連續(xù),十位與個(gè)位產(chǎn)生分離,效果不好??梢粤磉x一個(gè)頻率1000HZ左右的時(shí)鐘信號(hào)作為掃描時(shí)鐘。這種設(shè)計(jì)節(jié)約了能量,延長了數(shù)碼管的壽命,但引入了
13、片選信號(hào),又增加了一個(gè)時(shí)鐘,所以較第一種方案復(fù)雜。</p><p> 方案三:用原理圖輸入法進(jìn)行實(shí)現(xiàn)。用原理圖書輸入法也能實(shí)現(xiàn),電路的仿真。但原理圖輸入法只適合中小型電路,而且需要良好的數(shù)字電路基礎(chǔ)與電路功底。另外,原理圖輸入法,比較繁瑣,不易于操作。綜合比較,選擇第一種方案。 </p><p> 三、EDA設(shè)計(jì)及仿真</p><p><b> 1、
14、倒計(jì)時(shí)器源程序</b></p><p><b> 其程序如下所示:</b></p><p> library ieee;</p><p> use ieee.std_logic_1164.all;</p><p> use ieee.std_logic_arith.all;</p>&l
15、t;p> use ieee.std_logic_unsigned.all;</p><p> --------------------------------------------------------------------</p><p> entity exp22 is</p><p> port( Clk : in std
16、_logic; --時(shí)鐘輸入</p><p> Rst : in std_logic; --復(fù)位輸入</p><p> S1,S2 : in std_logic; --時(shí)間調(diào)節(jié)輸入 </p><p> spk : out std_logic;</p><p> led
17、 : out std_logic_vector(3 downto 0); --整點(diǎn)輸報(bào)時(shí)輸出</p><p> Display : out std_logic_vector(7 downto 0); --七段碼管顯示輸出</p><p> SEG_SEL : buffer std_logic_vector(2 downto 0) --七段碼管掃描驅(qū)動(dòng)<
18、;/p><p><b> ); </b></p><p> end exp22;</p><p> --------------------------------------------------------------------</p><p> architecture behave of exp
19、22 is</p><p> signal Disp_Temp : integer range 0 to 15;</p><p> signal Disp_Decode : std_logic_vector(7 downto 0);</p><p> signal SEC1,SEC10 : integer range 0 to 9; <
20、/p><p> signal MIN1,MIN10 : integer range 0 to 9;</p><p> signal HOUR1,HOUR10 : integer range 0 to 9;</p><p> signal Music_Count : std_logic_vector(2 downto 0);</p><
21、;p> signal Clk_Count1 : std_logic_vector(13 downto 0); --產(chǎn)生1Hz時(shí)鐘的分頻計(jì)數(shù)器</p><p> signal Clk1Hz : std_logic;</p><p> signal led_count : std_logic_vector(2 downto 0);</p>
22、<p> signal led_display : std_logic_vector(3 downto 0);</p><p><b> begin</b></p><p> process(Clk) </p><p><b> begin</b></p><p> if(C
23、lk'event and Clk='1') then</p><p> if(Clk_Count1<10000) then</p><p> Clk_Count1<=Clk_Count1+1;</p><p><b> else </b></p><p> Clk_Count1
24、<="00000000000001";</p><p><b> end if;</b></p><p><b> end if;</b></p><p> end process;</p><p> Clk1Hz<=Clk_Count1(13);</p
25、><p> process(Clk1Hz,Rst)</p><p><b> begin</b></p><p> if(Rst='0') then --系統(tǒng)復(fù)位</p><p><b> SEC1<=0;</b></p><p><b&
26、gt; SEC10<=0;</b></p><p><b> MIN1<=0;</b></p><p><b> MIN10<=0;</b></p><p><b> HOUR1<=0;</b></p><p> HOUR10<
27、;=0;</p><p> elsif(Clk1Hz'event and Clk1Hz='1') then --正常運(yùn)行</p><p> if(S1='0') then --調(diào)節(jié)小時(shí)</p><p> if(HOUR1=0 and HOUR10/=0) then</p><p><
28、;b> HOUR1<=9;</b></p><p> HOUR10<=HOUR10-1;</p><p> elsif(HOUR10=0 and HOUR1=0) then</p><p><b> HOUR1<=3;</b></p><p> HOUR10<=2;&l
29、t;/p><p><b> else </b></p><p> HOUR1<=HOUR1-1;</p><p><b> end if;</b></p><p> elsif(S2='0') then --調(diào)節(jié)分鐘</p><p> if(MI
30、N1=0 ) then</p><p><b> MIN1<=9;</b></p><p> if(MIN10=0) then</p><p><b> MIN10<=5;</b></p><p><b> else </b></p><
31、p> MIN10<=MIN10-1;</p><p><b> end if;</b></p><p><b> else</b></p><p> MIN1<=MIN1-1;</p><p><b> end if;</b></p>
32、<p> elsif(SEC1=0) then</p><p><b> SEC1<=9;</b></p><p> if(SEC10=0) then</p><p><b> SEC10<=5;</b></p><p> if(MIN1=0) then</p&
33、gt;<p><b> MIN1<=9;</b></p><p> if(MIN10=0) then</p><p><b> MIN10<=5;</b></p><p> if(HOUR10=0and HOUR1=0) then</p><p><b>
34、 HOUR1<=3;</b></p><p> HOUR10<=2;</p><p> elsif(HOUR10=0) then</p><p><b> HOUR1<=9;</b></p><p> HOUR10<=HOUR10-1;</p><p>
35、;<b> else </b></p><p> HOUR1<=HOUR1-1;</p><p><b> end if;</b></p><p><b> else </b></p><p> MIN10<=MIN10-1;</p><
36、;p><b> end if;</b></p><p><b> else</b></p><p> MIN1<=MIN1-1;</p><p><b> end if;</b></p><p><b> else</b></p
37、><p> SEC10<=SEC10-1;</p><p><b> end if;</b></p><p><b> else </b></p><p> SEC1<=SEC1-1;</p><p><b> end if;</b>&
38、lt;/p><p><b> end if; </b></p><p> end process;</p><p> process(Clk)</p><p><b> begin</b></p><p> if(Clk'event and Clk='1
39、') then</p><p> Music_Count<=Music_Count+1; </p><p> if(MIN10=5 and MIN1=9 and SEC10=5) then --在59分50秒開始提示</p><p> if((SEC1 MOD 2)=0) then --在偶數(shù)秒開始發(fā)聲</p&g
40、t;<p> SPK<=Music_Count(2); --嘀</p><p><b> else</b></p><p><b> SPK<='0';</b></p><p><b> end if;</b></p>&l
41、t;p> elsif(MIN10=0 and MIN1=0 and SEC10=0 and SEC1=0) then</p><p> SPK<=Music_Count(1); --嗒</p><p><b> else</b></p><p><b> SPK<='0';
42、</b></p><p><b> end if;</b></p><p><b> end if; </b></p><p> end process;</p><p> process(Clk)</p><p><b> begin<
43、;/b></p><p> if(Clk1hz'event and Clk1hz='1') then</p><p> if(MIN10=5 and MIN1=9 and SEC10=5 and sec1>3) then --在59分55秒開始提示</p><p> led_Count<=led_Count+
44、1; </p><p><b> else</b></p><p> led_count<="000";</p><p><b> end if;</b></p><p><b> end if; </b></p><p&
45、gt; end process;</p><p> process(led_count)</p><p><b> begin</b></p><p> case (led_count) is</p><p> when "000"=>led_display<="000
46、0";</p><p> when "001"=>led_display<="1111";</p><p> when "010"=>led_display<="0111";</p><p> when "011"=>le
47、d_display<="0011";</p><p> when "100"=>led_display<="0001";</p><p> when "101"=>led_display<="1111";</p><p> when
48、 others=>led_display<="0000";</p><p> end case; </p><p> led<=led_display;</p><p> end process;</p><p> process(SEG_SEL) </p><p&
49、gt;<b> begin</b></p><p> case (SEG_SEL+1) is</p><p> when "000"=>Disp_Temp<=HOUR10;</p><p> when "001"=>Disp_Temp<=HOUR1;</p>
50、<p> when "010"=>Disp_Temp<=10;</p><p> when "011"=>Disp_Temp<=MIN10;</p><p> when "100"=>Disp_Temp<=MIN1;</p><p> when &quo
51、t;101"=>Disp_Temp<=10;</p><p> when "110"=>Disp_Temp<=SEC10;</p><p> when "111"=>Disp_Temp<=SEC1;</p><p> end case; </p>
52、<p> end process;</p><p> -----------------------------------------------------------------------------------------------------------------</p><p><b> 2、顯示模塊源程序</b></p>
53、<p> 顯示部分采用七段數(shù)碼管進(jìn)行實(shí)現(xiàn)。LED數(shù)碼管及引腳圖資料:7段LED數(shù)碼管是利用7個(gè)LED(發(fā)光二極管)外加一個(gè)小數(shù)點(diǎn)的LED組合而成的顯示設(shè)備,可以顯示0~9等10個(gè)數(shù)字和小數(shù)點(diǎn),使用非常廣泛。這類數(shù)碼管可以分為共陽極與共陰極兩種,共陽極就是把所有LED的陽極連接到共同接點(diǎn)com,而每個(gè)LED的陰極分別為a、b、c、d、e、f、g及dp;共陰極則是把所有LED的陰極連接到共同接點(diǎn)com,而每個(gè)LED的陽極分別
54、為a、b、c、d、e、f、g及dp,圖中的8個(gè)LED分別與上面那個(gè)圖中的A~DP各段相對應(yīng),通過控制各個(gè)LED的亮滅來顯示數(shù)字。我們采用共陰極接法,其圖如下:</p><p> 圖3-1 共陰極數(shù)碼管連接圖</p><p> 輸入相應(yīng)的數(shù)值,對應(yīng)驅(qū)動(dòng)相關(guān)二極管點(diǎn)亮,顯示相應(yīng)的數(shù)值。顯示部分功能表如表3-1所示:</p><p><b> 表3-1
55、 功能表</b></p><p> 用數(shù)碼管進(jìn)行顯示,需把各個(gè)數(shù)值譯碼后傳輸?shù)綌?shù)碼管,分十位與個(gè)位分別進(jìn)行顯示,其程序如下:</p><p> PRO2: PROCESS(DD)</p><p><b> BEGIN</b></p><p> CASE DD IS ------------
56、-----------------------------DD表示十位</p><p> WHEN "0000" => S1 <="0111111";--顯示0</p><p> WHEN "0001" => S1 <="0000110";--顯示1</p><p
57、> WHEN "0010" => S1 <="1011011";--顯示2</p><p> WHEN "0011" => S1 <="1001111";--顯示3</p><p> WHEN "0100" => S1<="11001
58、10";--顯示4</p><p> WHEN "0101" => S1 <="1101101";--顯示5</p><p> WHEN "0110" => S1 <="1111101";--顯示6</p><p> WHEN "0111
59、" => S1 <="0000111";--顯示7</p><p> WHEN "1000" => S1 <="1111111";--顯示8</p><p> WHEN "1001" => S1 <="1101111";--顯示9</p
60、><p> WHEN OTHERS =>S1<="0000000";</p><p> END CASE ;</p><p> END PROCESS; </p><p> PROCESS(SS)</p><p><b> BEGIN</b></p&g
61、t;<p> CASE SS IS -------------------------------------------SS表示個(gè)位</p><p> WHEN "0000" => S0 <="0111111";--顯示0</p><p> WHEN "0001" =>
62、S0 <="0000110";--顯示1</p><p> WHEN "0010" => S0 <="1011011";--顯示2</p><p> WHEN "0011" => S0 <="1001111";--顯示3</p><p&g
63、t; WHEN "0100" => S0<="1100110";--顯示4</p><p> WHEN "0101" => S0 <="1101101";--顯示5</p><p> WHEN "0110" => S0 <="1111101
64、";--顯示6</p><p> WHEN "0111" => S0 <="0000111";--顯示7</p><p> WHEN "1000" => S0 <="1111111";--顯示8</p><p> WHEN "1001&q
65、uot; => S0 <="1101111";--顯示9</p><p> WHEN OTHERS =>S0<="0000000";</p><p> END CASE ;</p><p> END PROCESS;</p><p><b> END A;<
66、;/b></p><p> 2、源程序仿真結(jié)果及數(shù)據(jù)分析</p><p><b> ?。?)仿真結(jié)果</b></p><p> 圖3-2 仿真結(jié)果部分波形圖</p><p> 圖3-3仿真結(jié)果總體波形圖</p><p><b> (2)數(shù)據(jù)分析</b><
67、/p><p> 由仿真結(jié)果圖可以看出:先清零,再置數(shù),置初始值為23--59--59 ,置數(shù)后,保持23--59--59,直至使能端ENB為高電平,等到上升沿的到來,開始計(jì)數(shù),計(jì)數(shù)器減計(jì)數(shù)至零時(shí),報(bào)警信號(hào)WARM變?yōu)楦唠娖?,發(fā)出報(bào)警信號(hào)。但信號(hào)在FPGA器件內(nèi)部通過連線和邏輯門時(shí),都有一定的延時(shí)。延時(shí)的大小與連線的長短和門單元的數(shù)目有關(guān),同時(shí)還受器件的制造工藝、工作電壓、溫度等的影響。此外,信號(hào)的高低電平轉(zhuǎn)換也需要
68、一定的過度時(shí)間。由于存在這些因素的影響,多路信號(hào)的電平值發(fā)生變化時(shí),在信號(hào)變化的瞬間,組合邏輯的輸出有先后順序,并不是同時(shí)變化,往往會(huì)出現(xiàn)一些不正確的“毛刺”,稱為“冒險(xiǎn)”現(xiàn)象??梢酝ㄟ^改變設(shè)計(jì)來破壞毛刺的產(chǎn)生的條件,從而減少毛刺的發(fā)生。例如,在數(shù)字電路設(shè)計(jì)中,常采用格雷碼。還可以利用D觸發(fā)器消除毛刺。但由于時(shí)間和條件的限制沒有進(jìn)行時(shí)延現(xiàn)象的消除,在本次設(shè)計(jì)中沒有太大影響,但在以后的工作中是一定要避免的。</p><
69、p><b> 四、硬件實(shí)現(xiàn)</b></p><p> 1、打開QuartusII軟件,建立一個(gè)工程,將編寫好的源代碼加載進(jìn)去進(jìn)行仿真。</p><p> 2、代碼編譯成功之后,進(jìn)行功能仿真,首先建立波形文件,設(shè)置時(shí)鐘參數(shù);將波形文件保存好,進(jìn)行軟件仿真;</p><p> 3、軟仿真實(shí)現(xiàn)之后,要進(jìn)行硬仿,即硬件實(shí)現(xiàn)。硬件實(shí)現(xiàn)簡單明
70、了,可以清楚的看到實(shí)驗(yàn)的成功與否,而且真實(shí)可靠。為了實(shí)現(xiàn)硬仿,我們先進(jìn)行管腳綁定。CLR ,ENB ,PLD分別由鍵8,鍵7及鍵6來執(zhí)行,S1,S0分別由數(shù)碼管8和數(shù)碼管7來顯示。綁定情況如圖4-4所示: </p><p> 圖4-4 管腳綁定圖</p><p> 4、管腳綁定好之后,進(jìn)行編譯。</p><p> 5、編譯無誤后,進(jìn)行下載硬仿。硬件電路選擇
71、模式6,數(shù)碼管8和數(shù)碼管7分別顯示計(jì)數(shù)值的十位與個(gè)位。鍵8,鍵7與鍵6分別代表清零,啟動(dòng)/暫停/連續(xù)與復(fù)位鍵。加載結(jié)果如圖4-5所示:</p><p> 圖4-5 加載成功圖</p><p><b> 五、設(shè)計(jì)總結(jié)</b></p><p> 1、設(shè)計(jì)過程中遇到的問題及解決方法</p><p> 在此次設(shè)計(jì)中,我自
72、己的動(dòng)手能力有了顯著的提高。在軟仿的時(shí)候一切都比較順利,但硬仿的時(shí)候,卻發(fā)現(xiàn)有一個(gè)不該報(bào)警的地方報(bào)警了,看程序也沒錯(cuò)誤,波形也沒錯(cuò)誤,剛開始怎么也找不出問題,后來我們感覺應(yīng)該還是程序的問題,便從程序入手,在程序中又強(qiáng)調(diào)了一下,報(bào)警條件,結(jié)果硬仿正確了。所以說,實(shí)驗(yàn)就要不斷的嘗試,VHDL是一門語言,語言有些時(shí)候不僅僅是語法這么簡單,只有在不斷地調(diào)試中才能取得成功。</p><p> 在本次設(shè)計(jì)中,其實(shí)我們做了兩
73、種方案。第二種方案沒有詳細(xì)提及,該方案采用的時(shí)動(dòng)態(tài)掃描。做完第一種方案之后,我們又進(jìn)行了第二種方案的仿真,在硬仿時(shí)發(fā)現(xiàn)數(shù)碼管不能正確顯示,出現(xiàn)了亂碼現(xiàn)象。這讓我們很是費(fèi)解,軟仿沒有錯(cuò)誤,試驗(yàn)箱也不可能有問題,這是什么原因呢?我們思索了很久,也做了許多嘗試,都沒有成功。后來忽然間看到模式指示數(shù)碼管旁邊有一個(gè)短路帽,這讓我哦聯(lián)想到電路實(shí)驗(yàn)中短路帽的轉(zhuǎn)換,所以,我把短路帽從上方拿到了下方,結(jié)果就正確顯示了。</p><p&
74、gt; 還有一次,同學(xué)的顯示怎么都成功不了,按了開始就變?yōu)?,完全看不到變化現(xiàn)象,我看了程序感覺沒錯(cuò),就覺得是不是時(shí)鐘設(shè)置的問題,我把它的時(shí)鐘頻率調(diào)小之后,發(fā)現(xiàn)果真正確顯示了。</p><p><b> 2,設(shè)計(jì)體會(huì)</b></p><p> 為期一周的EDA課程設(shè)計(jì)就要結(jié)束了,在這一周的實(shí)訓(xùn)中,我收獲頗豐。在此次課程設(shè)計(jì)之前我對QUARTUS軟件已經(jīng)有了接觸,
75、但卻沒有很深的了解。在此次課程設(shè)計(jì)時(shí)我將梁老師上課的內(nèi)容在復(fù)習(xí)理解的基礎(chǔ)上有了深刻的理解,對VHDL語言也有了更加熟悉的認(rèn)知。更重要的是對實(shí)驗(yàn)箱的功能及應(yīng)用更熟練了。</p><p> 本次課程設(shè)計(jì)是運(yùn)用VHDL語言將模擬電子技術(shù)基礎(chǔ)和數(shù)字電子技術(shù)基礎(chǔ)以及電工電子技術(shù)的內(nèi)容相結(jié)合,在此次設(shè)計(jì)的過程中發(fā)現(xiàn)了自己對理論知識(shí)認(rèn)識(shí)的不足還有在動(dòng)手操作方面還欠缺鍛煉,因此我在此次課程設(shè)計(jì)的時(shí)候加深對老師所教的內(nèi)容進(jìn)一步復(fù)
76、習(xí),并且在上機(jī)練習(xí)的時(shí)候我就更加加強(qiáng)了對實(shí)踐的重視。通過這次課程設(shè)計(jì)我還知道了在學(xué)習(xí)這條道路上我們不斷要加強(qiáng)學(xué)習(xí),還要有堅(jiān)持不懈的學(xué)習(xí)精神。要將理論知識(shí)與實(shí)踐相結(jié)合,要用理論指導(dǎo)實(shí)踐,用實(shí)踐來驗(yàn)證理論,讓我們學(xué)于所用。</p><p> 在這次設(shè)計(jì)中,我學(xué)到了很多東西,嘗試到了成功的喜悅,但也有不足的地方,時(shí)鐘有一點(diǎn)延時(shí),雖然不影響效果,但若能考慮到延時(shí)問題,這樣既會(huì)讓所設(shè)計(jì)的器件的功能更加完善。報(bào)警采用的是光
77、電報(bào)警,但若能再加上聲報(bào)警就更完美了。</p><p> 此次課程設(shè)計(jì)中我還更加體會(huì)到合作的重要性,要有協(xié)助精神,這樣我們才能事半功倍!這次設(shè)計(jì)比較成功,但是由于時(shí)間關(guān)系,還是有一些做的不夠好的地方。這次設(shè)計(jì)中得到了老師及同學(xué)們的大力幫助,在此衷心的感謝大家的指導(dǎo)與批評。</p><p><b> 六、參考文獻(xiàn)</b></p><p>
78、[1]《數(shù)字電子技術(shù)基礎(chǔ)》閻石主編 高等教育出版社</p><p> [2] 潘松,黃繼業(yè).《EDA技術(shù)實(shí)用教程》[ M ].北京:科學(xué)出版社, 2002.</p><p> [3] 康華光主編.《電子技術(shù)基礎(chǔ)》(模擬部分).第四版.北京:高等教育出版社,2001</p><p> [4] 喬廬峰 王志功 《 VH
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 倒計(jì)時(shí)鐘課程設(shè)計(jì)報(bào)告
- 籃球倒計(jì)時(shí)課程設(shè)計(jì)--籃球板倒計(jì)時(shí)設(shè)計(jì)
- led數(shù)字倒計(jì)時(shí)器課程設(shè)計(jì)報(bào)告
- 99倒計(jì)時(shí)課程設(shè)計(jì)
- 課程設(shè)計(jì)報(bào)告---倒計(jì)時(shí)器
- 課程設(shè)計(jì)報(bào)告(c語言)倒計(jì)時(shí)
- eda課程設(shè)計(jì)報(bào)告--籃球競賽30秒倒計(jì)時(shí)器
- 課程設(shè)計(jì)報(bào)告“9秒倒計(jì)時(shí)設(shè)計(jì)”
- 數(shù)字日歷倒計(jì)時(shí)牌電路課程設(shè)計(jì)
- 數(shù)字電子技術(shù)課程設(shè)計(jì)--數(shù)字倒計(jì)時(shí)設(shè)計(jì)
- 數(shù)字顯示30秒倒計(jì)時(shí)器課程設(shè)計(jì)報(bào)告
- 倒計(jì)時(shí)器課程設(shè)計(jì)
- 課程設(shè)計(jì)---60秒倒計(jì)時(shí)
- 24秒倒計(jì)時(shí)課程設(shè)計(jì)
- 音樂倒計(jì)時(shí)綜合課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告
- 數(shù)顯、聲響倒計(jì)時(shí)電路課程設(shè)計(jì)報(bào)告
- 智能倒計(jì)時(shí)器課程設(shè)計(jì)
- eda 鬧鐘(60秒倒計(jì)時(shí))
- 課程設(shè)計(jì)--倒計(jì)時(shí)計(jì)時(shí)器的設(shè)計(jì)
- 智能倒計(jì)時(shí)器課程設(shè)計(jì)
評論
0/150
提交評論