版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計(jì)任務(wù)書</b></p><p> 課程 EDA技術(shù)課程設(shè)計(jì)</p><p> 題目 交通燈控制器</p><p> 專業(yè) 電子信息工程 姓名 學(xué)號(hào) </p><p> 主要內(nèi)容、基本要求、主要參考資料等</p><p><
2、b> 主要內(nèi)容:</b></p><p> 設(shè)計(jì)一個(gè)交通信號(hào)燈控制器,由一條主干道和一條支干道匯合成十字路口,在每個(gè)入口處設(shè)置紅、綠、黃三色信號(hào)燈,紅燈亮禁止通行,綠燈亮允許通行,黃燈亮則給行駛中的車輛有時(shí)間停在禁行線外。</p><p><b> 基本要求:</b></p><p> 1、紅、綠、黃發(fā)光二極管作信號(hào)燈
3、,用傳感器或邏輯開關(guān)作檢測(cè)車輛是否到來的信號(hào),實(shí)驗(yàn)電路用邏輯開關(guān)代替。</p><p> 2、主干道處于常允許通行的狀態(tài),支干道有車來時(shí)才允許通行。主干道亮綠燈時(shí),支干道亮紅燈;支干道亮綠燈時(shí),主干道亮紅燈。</p><p> 3、主、支干道均有車時(shí),兩者交替允許通行,主干道每次放行45秒,支干道每次放行25秒,設(shè)立45秒、25秒計(jì)時(shí)、顯示電路,選擇1HZ時(shí)鐘脈沖作為系統(tǒng)時(shí)鐘。<
4、/p><p> 4、在每次由綠燈亮到紅燈亮的轉(zhuǎn)換過程中,要亮5秒黃燈作為過渡,使行駛中的車輛有時(shí)間停到禁行線外,設(shè)立5秒計(jì)時(shí)、顯示電路。</p><p><b> 主要參考資料:</b></p><p> [1] 潘松著.EDA技術(shù)實(shí)用教程(第二版). 北京:科學(xué)出版社,2005.</p><p> [2] 康華光主
5、編.電子技術(shù)基礎(chǔ) 模擬部分. 北京:高教出版社,2006.</p><p> [3] 閻石主編.數(shù)字電子技術(shù)基礎(chǔ). 北京:高教出版社,2003.</p><p> 完成期限 2012.3.2 </p><p> 指導(dǎo)教師 </p><p> 專業(yè)負(fù)責(zé)人
6、 </p><p> 2012年 2月27日</p><p><b> 一、總體設(shè)計(jì)思想</b></p><p><b> 1.基本原理</b></p><p> 交通燈是城市交通中不可缺少的重要工具,是城市交通秩序的重要保障。本實(shí)例就是實(shí)現(xiàn)一個(gè)常見的十字路通燈功能。讀者通過學(xué)習(xí)這
7、個(gè)交通燈控制器,可以實(shí)現(xiàn)一個(gè)更加完整的交通燈。例如實(shí)現(xiàn)實(shí)時(shí)配置各種燈的時(shí)間,手動(dòng)控制各個(gè)燈的狀態(tài)等。</p><p> 一個(gè)十字路口的交通一般分為兩個(gè)方向,每個(gè)方向具有紅燈、綠燈和黃燈3種,另外每個(gè)方向還具有左轉(zhuǎn)燈,因此每個(gè)方向具有4個(gè)燈。</p><p> 這個(gè)交通燈還為每一個(gè)燈的狀態(tài)設(shè)計(jì)了倒計(jì)時(shí)數(shù)碼管顯示功能??梢詾槊恳粋€(gè)燈的狀態(tài)設(shè)置一個(gè)初始值,燈狀態(tài)改變后,開始按照這個(gè)初始值倒計(jì)
8、時(shí)。倒計(jì)時(shí)歸零后,燈的狀態(tài)將會(huì)改變至下一個(gè)狀態(tài)。</p><p> 值得注意的是,交通燈兩個(gè)方向的燈的狀態(tài)是相關(guān)的。也就是說,每個(gè)方向的燈的狀態(tài)影響著另外一個(gè)方向的燈的狀態(tài),這樣才能夠協(xié)調(diào)兩個(gè)方向的車流。如果每個(gè)方向的燈是獨(dú)立變化的,那么交通燈就沒有了意義。</p><p><b> 2.設(shè)計(jì)框圖</b></p><p> 交通燈控制器原
9、理框圖如下圖所示,包括置數(shù)模塊、計(jì)數(shù)模塊、主控制器模塊和譯碼器模塊。置數(shù)模塊將交通燈的點(diǎn)亮?xí)r間預(yù)置到置數(shù)電路中,計(jì)數(shù)模塊以秒為單位倒計(jì)時(shí),當(dāng)計(jì)數(shù)值減為零時(shí),主控電路改變輸出狀態(tài),電路進(jìn)入下一個(gè)狀態(tài)的倒計(jì)時(shí)。其中,核心部分是主控制模塊。</p><p> 二、設(shè)計(jì)步驟和調(diào)試過程</p><p><b> 1、總體設(shè)計(jì)電路</b></p><p&g
10、t; 2、模塊設(shè)計(jì)和相應(yīng)模塊程序</p><p> ?。?)交通燈控制器JTDKZ設(shè)計(jì)模塊與程序</p><p><b> 源程序:</b></p><p> library ieee;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> U
11、SE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p> ENTITY JTDKZ IS</p><p> PORT(CLK,SM,SB: IN STD_LOGIC;</p><p> MR,MY,MG,BR,BY,BG: OUT STD_LOGIC);</p><p> END JTDKZ;</p>
12、;<p> ARCHITECTURE ART OF JTDKZ IS</p><p> TYPE STATE_TYPE IS(A,B,C,D);</p><p> SIGNAL STATE:STATE_TYPE;</p><p><b> BEGIN</b></p><p> CNT:PROCES
13、S(CLK) IS</p><p> VARIABLE S:INTEGER RANGE 0 TO 45;</p><p> VARIABLE CLR,EN:BIT;</p><p><b> BEGIN</b></p><p> IF(CLK'EVENT AND CLK='1')THEN&
14、lt;/p><p> IF CLR='0'THEN</p><p><b> S:=0;</b></p><p> ELSIF EN='0' THEN</p><p><b> S:=S;</b></p><p><b> EL
15、SE</b></p><p><b> S:=S+1;</b></p><p><b> END IF;</b></p><p> CASE STATE IS</p><p> WHEN A=>MR<='0';MY<='0';MG
16、<='1';</p><p> BR<='1';BY<='0';BG<='0';</p><p> IF(SB AND SM)='1'THEN</p><p> IF S=45 THEN</p><p> STATE<=B;C
17、LR:='0';EN:='0';</p><p><b> ELSE </b></p><p> STATE<=A;CLR:='1';EN:='1'; </p><p><b> END IF;</b></p><p>
18、ELSIF(SB AND (NOT SM))='1'THEN</p><p> STATE<=B;CLR:='0';EN:='0';</p><p><b> ELSE </b></p><p> STATE<=A;CLR:='1';EN:='1'
19、;</p><p><b> END IF;</b></p><p> WHEN B=>MR<='0';MY<='1';MG<='0';</p><p> BR<='1';BY<='0';BG<='0'
20、;</p><p> IF S=5 THEN</p><p> STATE<=C;CLR:='0';EN:='0';</p><p><b> ELSE</b></p><p> STATE<=B;CLR:='1';EN:='1';<
21、;/p><p><b> END IF;</b></p><p> WHEN C=>MR<='1';MY<='0';MG<='0';</p><p> BR<='0';BY<='0';BG<='1';<
22、;/p><p> IF(SM AND SB)='1'THEN</p><p> IF S=25 THEN</p><p> STATE<=D;CLR:='0';EN:='0';</p><p><b> ELSE</b></p><p>
23、 STATE<=C;CLR:='1';EN:='1';</p><p><b> END IF;</b></p><p> ELSIF SB='0' THEN</p><p> STATE<=D;CLR:='0';EN:='0';</p>
24、;<p><b> ELSE</b></p><p> STATE<=C;CLR:='1';EN:='1';</p><p><b> END IF ;</b></p><p> WHEN D=>MR<='1';MY<='
25、0';MG<='0';</p><p> BR<='0';BY<='1';BG<='0';</p><p> IF S=5 THEN</p><p> STATE<=A;CLR:='0';EN:='0';</p>
26、<p><b> ELSE</b></p><p> STATE<=D;CLR:='1';EN:='1';</p><p><b> END IF;</b></p><p><b> END CASE;</b></p><p&
27、gt;<b> END IF;</b></p><p> END PROCESS CNT;</p><p> END ARCHITECTURE ART;</p><p> ?。?)顯示控制單元CSKZ設(shè)計(jì)模塊與程序</p><p><b> 源程序:</b></p><p
28、> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p> ENTITY CSKZ IS</p><p> PORT(EN45,EN25,EN05M,EN05
29、B:IN STD_LOGIC;</p><p> AIN45M,AIN45B:IN STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p> AIN25M,AIN25B,AIN05:IN STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p> DOUTM,DOUTB:OUT STD_LOGIC_VECTOR(7 DOW
30、NTO 0));</p><p> END ENTITY CSKZ;</p><p> ARCHITECTURE ART OF CSKZ IS</p><p><b> BEGIN</b></p><p> PROCESS(EN45,EN25,EN05M,EN05B) IS</p><p>
31、;<b> BEGIN</b></p><p> IF EN45='1' THEN</p><p> DOUTM<=AIN45M(7 DOWNTO 0);DOUTB<=AIN45B(7 DOWNTO 0);</p><p> ELSIF EN05M ='1'THEN</p>&l
32、t;p> DOUTM<=AIN05(7 DOWNTO 0);DOUTB<=AIN05(7 DOWNTO 0);</p><p> ELSIF EN25='1' THEN</p><p> DOUTM<=AIN25M(7 DOWNTO 0);</p><p> DOUTB<=AIN25B(7 DOWNTO 0);&
33、lt;/p><p> ELSIF EN05B='1' THEN</p><p> DOUTM<=AIN05(7 DOWNTO 0);DOUTB<=AIN05(7 DOWNTO 0);</p><p><b> END IF ;</b></p><p> END PROCESS;</p
34、><p> END ARCHITECTURE ART;</p><p> (3)倒計(jì)時(shí)45s——CNT45s設(shè)計(jì)模塊與程序</p><p><b> 源程序:</b></p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;&
35、lt;/p><p> USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p> ENTITY CNT45S IS</p><p> PORT(SB,CLK,EN45:IN STD_LOGIC;</p><p> DOUT45M,DOUT45B:OUT STD_LOGIC_VECTOR(7 DOWNTO 0));&
36、lt;/p><p> END CNT45S;</p><p> ARCHITECTURE ART OF CNT45S IS</p><p> SIGNAL CNT6B:STD_LOGIC_VECTOR(5 DOWNTO 0);</p><p><b> BEGIN</b></p><p>
37、PROCESS(SB,CLK,EN45) IS</p><p><b> BEGIN</b></p><p> IF SB='0' THEN CNT6B<=CNT6B-CNT6B-1;</p><p> ELSIF(CLK'EVENT AND CLK='1')THEN</p>&
38、lt;p> IF EN45='1'THEN CNT6B<=CNT6B+1;</p><p> ELSIF EN45='0'THEN CNT6B<=CNT6B-CNT6B-1;</p><p><b> END IF;</b></p><p><b> END IF;</
39、b></p><p> END PROCESS;</p><p> PROCESS(CNT6B)IS</p><p><b> BEGIN</b></p><p> CASE CNT6B IS</p><p> WHEN"000000"=>DOUT45M&
40、lt;="01000101";DOUT45B<="01010000";</p><p> WHEN"000001"=>DOUT45M<="01000100";DOUT45B<="01001001";</p><p> WHEN"000010"=
41、>DOUT45M<="01000011";DOUT45B<="01001000";</p><p> WHEN"000011"=>DOUT45M<="01000010";DOUT45B<="01000111";</p><p> WHEN"0
42、00100"=>DOUT45M<="01000001";DOUT45B<="01000110";</p><p> WHEN"000101"=>DOUT45M<="01000000";DOUT45B<="01000101";</p><p>
43、 WHEN"000110"=>DOUT45M<="00111001";DOUT45B<="01000100";</p><p> WHEN"000111"=>DOUT45M<="00111000";DOUT45B<="01000011";</p>
44、<p> WHEN"001000"=>DOUT45M<="00110111";DOUT45B<="01000010";</p><p> WHEN"001001"=>DOUT45M<="00110110";DOUT45B<="01000001"
45、;;</p><p> WHEN"001010"=>DOUT45M<="00110101";DOUT45B<="01000000";</p><p> WHEN"001011"=>DOUT45M<="00110100";DOUT45B<="0
46、0111001";</p><p> WHEN"001100"=>DOUT45M<="00110011";DOUT45B<="00111000";</p><p> WHEN"001101"=>DOUT45M<="00110010";DOUT45B
47、<="00110111";</p><p> WHEN"001110"=>DOUT45M<="00110001";DOUT45B<="00110110";</p><p> WHEN"001111"=>DOUT45M<="00110000&q
48、uot;;DOUT45B<="00110101";</p><p> WHEN"010000"=>DOUT45M<="00101001";DOUT45B<="00110100";</p><p> WHEN"010001"=>DOUT45M<=&quo
49、t;00101000";DOUT45B<="00110011";</p><p> WHEN"010010"=>DOUT45M<="00100111";DOUT45B<="00110010";</p><p> WHEN"010011"=>DOUT
50、45M<="00100110";DOUT45B<="00110001";</p><p> WHEN"010100"=>DOUT45M<="00100101";DOUT45B<="00110000";</p><p> WHEN"010101&qu
51、ot;=>DOUT45M<="00100100";DOUT45B<="00101001";</p><p> WHEN"010110"=>DOUT45M<="00100011";DOUT45B<="00101000";</p><p> WHEN&qu
52、ot;010111"=>DOUT45M<="00100010";DOUT45B<="00100111";</p><p> WHEN"011000"=>DOUT45M<="00100001";DOUT45B<="00100110";</p><p&
53、gt; WHEN"011001"=>DOUT45M<="00100000";DOUT45B<="00100101";</p><p> WHEN"011010"=>DOUT45M<="00011001";DOUT45B<="00100100";</p
54、><p> WHEN"011011"=>DOUT45M<="00011000";DOUT45B<="00100011";</p><p> WHEN"011100"=>DOUT45M<="00010111";DOUT45B<="00100010&
55、quot;;</p><p> WHEN"011101"=>DOUT45M<="00010110";DOUT45B<="00100001";</p><p> WHEN"011110"=>DOUT45M<="00010101";DOUT45B<=&qu
56、ot;00100000";</p><p> WHEN"011111"=>DOUT45M<="00010100";DOUT45B<="00011001";</p><p> WHEN"100000"=>DOUT45M<="00010011";DOU
57、T45B<="00011000";</p><p> WHEN"100001"=>DOUT45M<="00010010";DOUT45B<="00010111";</p><p> WHEN"100010"=>DOUT45M<="000100
58、01";DOUT45B<="00010110";</p><p> WHEN"100011"=>DOUT45M<="00010000";DOUT45B<="00010101";</p><p> WHEN"100100"=>DOUT45M<=
59、"00001001";DOUT45B<="00010100";</p><p> WHEN"100101"=>DOUT45M<="00001000";DOUT45B<="00010011";</p><p> WHEN"100110"=>
60、DOUT45M<="00000111";DOUT45B<="00010010";</p><p> WHEN"100111"=>DOUT45M<="00000110";DOUT45B<="00010001";</p><p> WHEN"10100
61、0"=>DOUT45M<="00000101";DOUT45B<="00010000";</p><p> WHEN"101001"=>DOUT45M<="00000100";DOUT45B<="00001001";</p><p> WHE
62、N"101010"=>DOUT45M<="00000011";DOUT45B<="00001000";</p><p> WHEN"101011"=>DOUT45M<="00000010";DOUT45B<="00000111";</p>&l
63、t;p> WHEN"101100"=>DOUT45M<="00000001";DOUT45B<="00000110";</p><p> WHEN OTHERS=>DOUT45M<="01000110";DOUT45B<="01010001";</p>&
64、lt;p><b> END CASE;</b></p><p> END PROCESS;</p><p> END ARCHITECTURE ART;</p><p> ?。?)倒計(jì)時(shí)25s——CNT25s設(shè)計(jì)模塊與程序</p><p><b> 源程序:</b></p>
65、<p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p> ENTITY CNT25S IS</p><p> PORT(SB,SM,CLK,EN25:IN STD
66、_LOGIC;</p><p> DOUT25M,DOUT25B:OUT STD_LOGIC_VECTOR(7 DOWNTO 0));</p><p> END ENTITY CNT25S;</p><p> ARCHITECTURE ART OF CNT25S IS</p><p> SIGNAL CNT5B:STD_LOGIC_V
67、ECTOR(4 DOWNTO 0);</p><p><b> BEGIN</b></p><p> PROCESS(SB,SM,CLK,EN25)IS</p><p><b> BEGIN</b></p><p> IF SB='0' OR SM='0'TH
68、EN CNT5B<=CNT5B-CNT5B-1;</p><p> ELSIF SM='0'THEN CNT5B<=CNT5B-CNT5B-1;</p><p> ELSIF(CLK'EVENT AND CLK='1')THEN</p><p> IF EN25='1'THEN CNT5B&l
69、t;=CNT5B+1;</p><p> ELSIF EN25='0'THEN CNT5B<=CNT5B-CNT5B-1;</p><p><b> END IF;</b></p><p><b> END IF;</b></p><p> END PROCESS;&l
70、t;/p><p> PROCESS(CNT5B)IS</p><p><b> BEGIN</b></p><p> CASE CNT5B IS</p><p> WHEN"00000"=>DOUT25B<="00100101";DOUT25M<="
71、00110000";</p><p> WHEN"00001"=>DOUT25B<="00100100";DOUT25M<="00101001";</p><p> WHEN"00010"=>DOUT25B<="00100011";DOUT25M&
72、lt;="00101000";</p><p> WHEN"00011"=>DOUT25B<="00100010";DOUT25M<="00100111";</p><p> WHEN"00100"=>DOUT25B<="00100001"
73、;;DOUT25M<="00100110";</p><p> WHEN"00101"=>DOUT25B<="00100000";DOUT25M<="00100101";</p><p> WHEN"00110"=>DOUT25B<="000
74、11001";DOUT25M<="00100100";</p><p> WHEN"00111"=>DOUT25B<="00011000";DOUT25M<="00100011";</p><p> WHEN"01000"=>DOUT25B<
75、="00010111";DOUT25M<="00100010";</p><p> WHEN"01001"=>DOUT25B<="00010110";DOUT25M<="00100001";</p><p> WHEN"01010"=>D
76、OUT25B<="00010101";DOUT25M<="00100000";</p><p> WHEN"01011"=>DOUT25B<="00010100";DOUT25M<="00011001";</p><p> WHEN"01100&q
77、uot;=>DOUT25B<="00010011";DOUT25M<="00011000";</p><p> WHEN"01101"=>DOUT25B<="00010010";DOUT25M<="00010111";</p><p> WHEN&qu
78、ot;01110"=>DOUT25B<="00010001";DOUT25M<="00010110";</p><p> WHEN"01111"=>DOUT25B<="00010000";DOUT25M<="00010101";</p><p>
79、; WHEN"10000"=>DOUT25B<="00001001";DOUT25M<="00010100";</p><p> WHEN"10001"=>DOUT25B<="00001000";DOUT25M<="00010011";</p>
80、<p> WHEN"10010"=>DOUT25B<="00000111";DOUT25M<="00010010";</p><p> WHEN"10011"=>DOUT25B<="00000110";DOUT25M<="00010001";
81、</p><p> WHEN"10100"=>DOUT25B<="00000101";DOUT25M<="00010000";</p><p> WHEN"10101"=>DOUT25B<="00000100";DOUT25M<="00001
82、001";</p><p> WHEN"10110"=>DOUT25B<="00000011";DOUT25M<="00001000";</p><p> WHEN"10111"=>DOUT25B<="00000010";DOUT25M<=&
83、quot;00000111";</p><p> WHEN"11000"=>DOUT25B<="00000001";DOUT25M<="00000110";</p><p> WHEN OTHERS=>DOUT25B<="00100110";DOUT25M<=&
84、quot;00110001";</p><p><b> END CASE;</b></p><p> END PROCESS;</p><p> END ARCHITECTURE ART;</p><p> ?。?)倒計(jì)時(shí)5s——CNT05s的設(shè)計(jì)模塊與程序</p><p>&l
85、t;b> 源程序:</b></p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p> ENTITY CNT05S IS</p><
86、p> PORT(CLK,EN05M,EN05B:IN STD_LOGIC;</p><p> DOUT5:OUT STD_LOGIC_VECTOR(7 DOWNTO 0));</p><p> END CNT05S;</p><p> ARCHITECTURE ART OF CNT05S IS</p><p> SIGNAL
87、CNT3B:STD_LOGIC_VECTOR(2 DOWNTO 0); </p><p><b> BEGIN</b></p><p> PROCESS(CLK,EN05M,EN05B)IS</p><p><b> BEGIN</b></p><p> IF(CLK'EVENT A
88、ND CLK='1')THEN</p><p> IF EN05M='1'THEN </p><p> CNT3B<=CNT3B+1;</p><p> ELSIF EN05B='1'THEN </p><p> CNT3B<=CNT3B+1;</p><
89、p><b> ELSE</b></p><p> CNT3B<="000";</p><p><b> END IF;</b></p><p><b> END IF;</b></p><p> END PROCESS;</p&g
90、t;<p> PROCESS(CNT3B)</p><p><b> BEGIN</b></p><p> CASE CNT3B IS</p><p> WHEN"000"=>DOUT5<="00000101";</p><p> WHEN&qu
91、ot;001"=>DOUT5<="00000100";</p><p> WHEN"010"=>DOUT5<="00000011";</p><p> WHEN"011"=>DOUT5<="00000010";</p><
92、p> WHEN"100"=>DOUT5<="00000001";</p><p> WHEN OTHERS=>DOUT5<="00000000";</p><p><b> END CASE;</b></p><p> END PROCESS;&l
93、t;/p><p> END ARCHITECTURE ART;</p><p> 3、仿真及仿真結(jié)果分析</p><p><b> 仿真圖</b></p><p><b> 4、實(shí)驗(yàn)調(diào)試結(jié)果</b></p><p> 開始時(shí),支干道沒有車輛行駛。主干道處于常通行狀態(tài)
94、,支干道處于禁止?fàn)顟B(tài);</p><p> 當(dāng)支干道有車來時(shí),主干道亮綠燈,經(jīng)行45秒倒計(jì)時(shí),支干道亮紅燈,經(jīng)行25秒倒計(jì)時(shí);</p><p> 主干道45秒倒計(jì)時(shí)結(jié)束后跳變到黃燈,進(jìn)行5秒倒計(jì)時(shí),支干道繼續(xù)亮紅燈,進(jìn)行倒計(jì)時(shí);</p><p> 主干道5秒倒計(jì)時(shí)結(jié)束后跳變到紅燈,經(jīng)行45秒倒計(jì)時(shí),支干道跳變到綠燈,進(jìn)行25秒倒計(jì)時(shí);</p>&l
95、t;p> 支干道25秒倒計(jì)時(shí)結(jié)束后跳變到黃燈,進(jìn)行5秒倒計(jì)時(shí),主干道繼續(xù)亮紅燈,進(jìn)行倒計(jì)時(shí);</p><p> 支干道5秒倒計(jì)時(shí)結(jié)束后,判斷支干道是否有車,若有車跳變到S1狀態(tài),沒有車跳變到S0狀態(tài)</p><p><b> 三、結(jié)論及心得體會(huì)</b></p><p> 這次課程設(shè)計(jì)要求我們熟練掌握EDA理論、數(shù)字系統(tǒng)設(shè)計(jì)等相關(guān)知
96、識(shí),獨(dú)立思考完成自己的設(shè)計(jì)。設(shè)計(jì)過程中出現(xiàn)很多問題,關(guān)于各個(gè)不同功能模塊設(shè)計(jì)的實(shí)現(xiàn),程序編寫也出現(xiàn)了很多錯(cuò)誤。</p><p> 將編寫好的源程序輸入電腦,編譯后出現(xiàn)很多錯(cuò)誤,這些錯(cuò)誤有許多時(shí)平時(shí)的實(shí)驗(yàn)遇到過的,例如:輸入的分號(hào)位置不對(duì),零和字母o弄混淆了,漏掉了 end if等等,幸好這些錯(cuò)誤在平時(shí)的實(shí)驗(yàn)中遇到了,所以改錯(cuò)誤很容易,但同時(shí)也說明了,平時(shí)的錯(cuò)誤現(xiàn)在還在犯,證明錯(cuò)誤我還沒有完全的改正,這點(diǎn)我以后一
97、定要注意了。同樣的錯(cuò)誤犯了兩次就不能再犯了。除了常見的錯(cuò)誤外,還有一些是程序編寫的錯(cuò)誤。這類錯(cuò)誤說明我掌握的知識(shí)還不夠,僅憑我自己的能力還不能把錯(cuò)誤找出來,所以就請(qǐng)老師幫忙了!經(jīng)過多次的修改和向別人請(qǐng)教,錯(cuò)誤都排除了,編譯通過了,但功能沒有達(dá)到設(shè)計(jì)的要求,所以我們又請(qǐng)老師幫忙解決。最后,經(jīng)過幾天在實(shí)驗(yàn)室的努力,終于實(shí)現(xiàn)了課程設(shè)計(jì)的全部要求。</p><p> 通過本次設(shè)計(jì),我系統(tǒng)的了解了交通燈的設(shè)計(jì)流程,尤其是
98、硬、軟件的設(shè)計(jì)方法,掌握了延時(shí)程序的基本功能及編程方法,掌握了它的一般原理,也進(jìn)一步掌握了QuartusⅡ的使用。而且也開拓了思路,鍛煉了實(shí)踐動(dòng)手能力,提高了分工協(xié)作能力和分析問題,解決問題的能力,達(dá)到了本次課程設(shè)計(jì)的目的。</p><p><b> 參考資料</b></p><p> [1] 潘松著.EDA技術(shù)實(shí)用教程(第二版). 北京:科學(xué)出版社,2005.&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- eda交通燈課程設(shè)計(jì)---交通燈控制系統(tǒng)
- eda交通燈課程設(shè)計(jì)
- eda交通燈課程設(shè)計(jì)---交通燈控制系統(tǒng)的設(shè)計(jì)
- eda交通燈課程設(shè)計(jì)
- eda交通燈課程設(shè)計(jì)報(bào)告(eda)
- eda交通燈課程設(shè)計(jì)--cpld實(shí)現(xiàn)交通燈控制系統(tǒng)
- eda交通燈課程設(shè)計(jì)論文
- eda課程設(shè)計(jì)--交通燈控制器
- eda課程設(shè)計(jì)(交通燈控制器)
- eda課程設(shè)計(jì)---交通燈控制器
- eda課程設(shè)計(jì)交通燈控制器
- eda課程設(shè)計(jì)交通燈控制器
- eda交通燈課程設(shè)計(jì)論文
- eda課程設(shè)計(jì)--交通燈控制器設(shè)計(jì)
- eda課程設(shè)計(jì)--交通燈控制系統(tǒng)設(shè)計(jì)
- eda課程設(shè)計(jì)報(bào)告-- 交通燈控制器
- eda課程設(shè)計(jì)---交通燈信號(hào)控制器
- eda交通燈控制系統(tǒng)的課程設(shè)計(jì)
- eda課程設(shè)計(jì)---交通燈控制器的設(shè)計(jì)
- eda課程設(shè)計(jì)報(bào)告--交通燈控制系統(tǒng)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論