版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 交通信號控制器的VHDL的設(shè)計</p><p><b> 設(shè)計任務(wù)</b></p><p> 模擬十字路口交通信號燈的工作過程,利用實驗板上的兩組紅、黃、綠LED作為交通信號燈,設(shè)計一個交通信號燈控制器,示意圖如圖1-1所示。要求:</p><p> 交通燈從綠變紅時,有4秒黃燈亮的間隔時間;</p>
2、<p> 交通燈紅變綠是直接進(jìn)行的,沒有間隔時間;</p><p> 主干道上的綠燈時間為40秒,支干道的綠燈時間為20秒;</p><p> 在任意時間,顯示每個狀態(tài)到該狀態(tài)結(jié)束所需的時間。</p><p><b> 支干道</b></p><p><b> 主干道</b>&l
3、t;/p><p> 圖1-1 路口交通管理示意圖</p><p> 表1-1 交通信號燈的4種狀態(tài)</p><p><b> 2.設(shè)計要求</b></p><p> 采用VHDL語言編寫程序,并在QuartusII工具平臺中進(jìn)行開發(fā),下載到EDA實驗箱進(jìn)行驗證。</p><p> 編寫設(shè)計報
4、告,要求包括方案選擇、程序清單、調(diào)試過程、測試結(jié)果及心得體會。</p><p><b> 3.設(shè)計方案</b></p><p><b> CLK</b></p><p><b> 時間顯示數(shù)據(jù)輸出</b></p><p><b> 信號燈輸出</b>
5、;</p><p> 圖3-1 交通信號燈控制器程序原理框圖</p><p> 進(jìn)程將CLK信號分頻后產(chǎn)生1秒信號,然后構(gòu)成兩個帶有預(yù)置數(shù)功能的十進(jìn)制計數(shù)器,并產(chǎn)生允許十位計數(shù)器計數(shù)的控制信號。狀態(tài)寄存器實現(xiàn)狀態(tài)轉(zhuǎn)換和產(chǎn)生狀態(tài)轉(zhuǎn)換的控制信號,下個模塊產(chǎn)生次態(tài)信號和信號燈輸出信號,以及每一個狀態(tài)的時間值。經(jīng)過五個模塊的處理,使時間計數(shù)、紅綠燈顯示能夠正常運行。程序原理圖如圖3-1所示。
6、</p><p><b> 4.各模塊具體設(shè)計</b></p><p> 4.1頂層文件的設(shè)計</p><p> 頂層文件的原理圖可以依據(jù)系統(tǒng)的框圖進(jìn)行,由控制模塊JTD_CTRL、計時模塊JTD_TIME、譯碼驅(qū)動模塊JTD_LIGHT、顯示模塊JTD_DIS和分頻模塊JTD_FQU五部分組成,其頂層原理圖文件如圖3-1所示。</
7、p><p> 圖4-1交通燈頂層文件原理圖</p><p> 頂層模塊的程序如下:</p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> USE IEEE.STD_LOGIC_ARITH.ALL;</p><
8、p> USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p> ENTITY TRAFFIC IS</p><p><b> PORT(</b></p><p> CLK1K,CLR:IN STD_LOGIC;</p><p> M:IN STD_LOGIC_VECTOR(2 D
9、OWNTO 0);</p><p> LED:OUT STD_LOGIC_VECTOR(6 DOWNTO 0);</p><p> SEL:OUT STD_LOGIC_VECTOR(2 DOWNTO 0);</p><p> ABL:OUT STD_LOGIC_VECTOR(7 DOWNTO 0)</p><p><b>
10、);</b></p><p> END TRAFFIC;</p><p> ARCHITECTURE BEHAVE OF TRAFFIC IS</p><p> COMPONENT JTD_FQU IS --分頻器元件的例化</p><p><b> PORT(</b>&
11、lt;/p><p> CLK1K:IN STD_LOGIC;</p><p> CLK:OUT STD_LOGIC</p><p><b> );</b></p><p> END COMPONENT;</p><p> COMPONENT JTD_DIS IS --數(shù)
12、碼顯示的元件例化</p><p><b> PORT(</b></p><p> CLK1K,CLK,CLR:IN STD_LOGIC;</p><p> M:IN STD_LOGIC_VECTOR(2 DOWNTO 0);</p><p> AT,BT:IN STD_LOGIC_VECTOR(7 DOWNTO
13、0);</p><p> LED:OUT STD_LOGIC_VECTOR(6 DOWNTO 0);</p><p> SEL:OUT STD_LOGIC_VECTOR(2 DOWNTO 0)</p><p><b> );</b></p><p> END COMPONENT;</p><p
14、> COMPONENT JTD_LIGHT IS --譯碼驅(qū)動的元件例化</p><p><b> PORT(</b></p><p> CLR:IN STD_LOGIC;</p><p> M,S:IN STD_LOGIC_VECTOR(2 DOWNTO 0);</p><p> A
15、BL:OUT STD_LOGIC_VECTOR(7 DOWNTO 0)</p><p><b> );</b></p><p> END COMPONENT;</p><p> COMPONENT JTD_TIME IS --計時元件的例化</p><p><b> PORT(<
16、;/b></p><p> CLK,CLR:IN STD_LOGIC;</p><p> M,S:IN STD_LOGIC_VECTOR(2 DOWNTO 0);</p><p> AT,BT:OUT STD_LOGIC_VECTOR(7 DOWNTO 0)</p><p><b> );</b></
17、p><p> END COMPONENT;</p><p> COMPONENT JTD_CTRL IS --控制模塊的元件例化</p><p><b> PORT(</b></p><p> CLK,CLR:IN STD_LOGIC;</p><p> AT,BT:IN
18、STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p> M:IN STD_LOGIC_VECTOR(2 DOWNTO 0);</p><p> S:OUT STD_LOGIC_VECTOR(2 DOWNTO 0)</p><p><b> );</b></p><p> END COMPON
19、ENT;</p><p> SIGNAL CLK:STD_LOGIC;</p><p> SIGNAL AT:STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p> SIGNAL BT:STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p> SIGNAL S:STD_LOGIC_VECTOR
20、(2 DOWNTO 0);</p><p><b> BEGIN</b></p><p> U1:JTD_FQU PORT MAP( --名字關(guān)聯(lián)方式賦值</p><p> CLK1K=>CLK1K, </p><p><b> CLK=>
21、CLK</b></p><p><b> );</b></p><p> U2:JTD_TIME PORT MAP(</p><p><b> CLR=>CLR,</b></p><p><b> AT=>AT,</b></p>&
22、lt;p><b> BT=>BT,</b></p><p><b> CLK=>CLK,</b></p><p><b> M=>M,</b></p><p><b> S=>S</b></p><p><b&g
23、t; );</b></p><p> U3:JTD_CTRL PORT MAP(</p><p><b> M=>M,</b></p><p><b> S=>S,</b></p><p><b> CLK=>CLK,</b></p
24、><p><b> CLR=>CLR,</b></p><p><b> AT=>AT,</b></p><p><b> BT=>BT</b></p><p><b> );</b></p><p> U4
25、:JTD_DIS PORT MAP(</p><p> CLK1K=>CLK1K,</p><p><b> CLK=>CLK,</b></p><p><b> CLR=>CLR,</b></p><p><b> AT=>AT,</b><
26、;/p><p><b> BT=>BT,</b></p><p><b> LED=>LED,</b></p><p><b> SEL=>SEL,</b></p><p><b> M=>M</b></p>&l
27、t;p><b> );</b></p><p> U5:JTD_LIGHT PORT MAP(</p><p><b> CLR=>CLR,</b></p><p><b> S=>S,</b></p><p><b> ABL=>A
28、BL,</b></p><p><b> M=>M</b></p><p><b> );</b></p><p> END BEHAVE;</p><p> 4.2 控制模塊JTD_CTRL的設(shè)計</p><p> 控制的模塊根據(jù)外部輸入信號M2
29、~M0和計時模塊JTD_TIME的輸入信號,產(chǎn)生系統(tǒng)的狀態(tài)機(jī),控制其他部分協(xié)調(diào)工作。控制模塊的源文件程序如下:</p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p>
30、ENTITY JTD_CTRL IS</p><p><b> PORT(</b></p><p> CLK,CLR:IN STD_LOGIC;</p><p> M:IN STD_LOGIC_VECTOR(2 DOWNTO 0); --用M來表示系統(tǒng)的8種工作狀態(tài)</p><p> AT,BT:IN
31、 STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p> S:OUT STD_LOGIC_VECTOR(2 DOWNTO 0)</p><p><b> );</b></p><p> END JTD_CTRL;</p><p> ARCHITECTURE JTD_1 OF JTD_CTRL
32、 IS</p><p> SIGNAL Q:STD_LOGIC_VECTOR(2 DOWNTO 0);</p><p><b> BEGIN</b></p><p> PROCESS(CLR,CLK,M,AT,BT)</p><p><b> BEGIN</b></p><
33、;p> IF CLR='1'THEN Q<="000"; --清'0'處理</p><p> ELSIF(CLK'EVENT AND CLK='1')THEN --時鐘上升沿信號一來,M控制系統(tǒng)的8種狀態(tài)</p><p> IF M="000"
34、THEN Q<="001"; </p><p><b> END IF;</b></p><p> IF M="001"THEN Q<="011";</p><p><b> END IF;</b></p><
35、p> IF M="010"THEN Q<="101";</p><p><b> END IF;</b></p><p> IF M="011"THEN Q<="111";</p><p><b> END IF;</b&g
36、t;</p><p> IF M>="100"THEN</p><p> IF(AT=X"01")OR(BT=X"01")THEN Q<=Q+1;</p><p> ELSE Q<=Q;</p><p><b> END IF;</b>
37、</p><p><b> END IF;</b></p><p><b> END IF;</b></p><p> END PROCESS;</p><p> S<=Q; --M的控制端轉(zhuǎn)向控制口S</p><p> END JTD_1;</
38、p><p> 該模塊的時序仿真和功能仿真波形圖如圖4-2</p><p><b> 圖4-2功能仿真</b></p><p> 4.3 計時模塊JTD_TIME的設(shè)計</p><p> 計時模塊用來設(shè)定A和B兩個方向計時器的初值,并為顯示模塊JTD_DIS提供倒計時時間。當(dāng)正常計時開始后,需要進(jìn)行定時計數(shù)操作,由于東
39、西和南北兩個方向上的時間顯示器是由兩個LED七段顯示數(shù)碼管組成的,因此需要產(chǎn)生兩個2位的計時信息:2個十位信號,2個個位信號,這個定時計數(shù)操作可以由一個定時計數(shù)器來完成,又因為交通燈的狀態(tài)變化是在計時為0的情況下才能進(jìn)行的,因此需要一個計時電路來產(chǎn)生使能信號,因此定時計數(shù)的功能就是用來產(chǎn)生2個2位計時信息和使能信號。</p><p> 計時模塊的源文件程序如下:</p><p> LI
40、BRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p> ENTITY JTD_TIME IS</p><p><b> PORT(</b></p><
41、;p> CLK,CLR:IN STD_LOGIC;</p><p> M,S:IN STD_LOGIC_VECTOR(2 DOWNTO 0);</p><p> AT,BT:OUT STD_LOGIC_VECTOR(7 DOWNTO 0)</p><p><b> );</b></p><p> END
42、JTD_TIME;</p><p> ARCHITECTURE JTD_2 OF JTD_TIME IS</p><p> SIGNAL AT1,BT1:STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p> SIGNAL ART,AGT,ALT,ABYT:STD_LOGIC_VECTOR(7 DOWNTO 0);</p>
43、<p> SIGNAL BRT,BGT,BLT:STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p><b> BEGIN</b></p><p> ART<=X"55"; --ART<=“01010101”A方向紅燈亮</p><p> AGT<=X"4
44、0"; --AGT<=“01000000”A方向綠燈亮</p><p> ALT<=X"15"; --ALT<=“00010101”燈間歇閃爍</p><p> ABYT<=X"05";--ABYT<=“00000101”AB兩方向黃燈亮</p><p> BRT<=X&qu
45、ot;65";--BRT<=“01100101”B方向紅燈亮</p><p> BGT<=X"30";--BGT<=“00110000”B方向綠燈亮</p><p> BLT<=X"15";--BLT<=“00010101”B方向燈閃爍</p><p> PROCESS(CLR,C
46、LK,M,S)</p><p><b> BEGIN</b></p><p> IF CLR='1'THEN AT1<=X"01";BT1<=X"01";</p><p> ELSIF (CLK'EVENT AND CLK='1')THEN<
47、/p><p> IF M="000"THEN AT1<=X"01";BT1<=X"51";--M=0時,A方向的計時器計時,B方向的紅燈亮</p><p><b> END IF;</b></p><p> IF M="001"THEN AT1<
48、=X"01";BT1<=X"06";--M=1時,A方向的計時器計時,B方向綠燈亮</p><p><b> END IF;</b></p><p> IF M="010"THEN AT1<=X"41";BT1<=X"01";--B方向的計時器計時
49、,A方向的黃燈亮</p><p><b> END IF;</b></p><p> IF M="011"THEN AT1<=X"06";BT1<=X"01";--B方向的計時器計時,A方向的紅燈亮</p><p><b> END IF;</b>
50、;</p><p> IF M>="100"THEN</p><p> IF(AT1=X"01")OR(BT1=X"01")THEN</p><p><b> CASE S IS</b></p><p> WHEN"000"=&
51、gt;AT1<=ALT;BT1<=BRT;--當(dāng)S=0時,AB兩方向的計時器計時,A方向車左轉(zhuǎn),B方向的紅燈亮</p><p> WHEN"001"=>AT1<=ABYT;--當(dāng)S=1時,A方向計時器計時,A方向黃燈亮 </p><p> WHEN"010"=>AT1<=AGT;--當(dāng)S=2時,A方向計時器計時
52、,A方向綠燈亮</p><p> WHEN"011"=>AT1<=ABYT;--當(dāng)S=3時,AB兩方向黃燈亮,A方向計時器計時</p><p> WHEN"100"=>AT1<=ART;BT1<=BLT;--當(dāng)S=4時,A方向計時,紅燈亮,B方向車左轉(zhuǎn),B方向計時器計時</p><p> W
53、HEN"101"=>BT1<=ABYT;--當(dāng)S=5時,B方向計時器計時,AB兩方向黃燈亮</p><p> WHEN"110"=>BT1<=BGT;--當(dāng)S=6時,B方向計時器計時,B方向綠燈亮</p><p> WHEN"111"=>BT1<=ABYT;--當(dāng)S=7時,B方向計時器計時,
54、AB兩方向車右轉(zhuǎn) </p><p> WHEN OTHERS=>AT1<=AT1;BT1<=BT1;</p><p><b> END CASE;</b></p><p><b> END IF;</b></p><p> IF AT1/=X"01"TH
55、EN</p><p> IF AT1(3 DOWNTO 0)="0000"THEN</p><p> AT1(3 DOWNTO 0)<="1001";--第四位數(shù)碼管顯示</p><p> AT1(7 DOWNTO 4)<=AT1(7 DOWNTO 4)-1;高四位數(shù)碼管減一顯示</p><
56、;p> ELSE AT1(3 DOWNTO 0)<=AT1(3 DOWNTO 0)-1;低四位數(shù)碼管減一顯示</p><p> AT1(7 DOWNTO 4)<=AT1(7 DOWNTO 4);高四位數(shù)碼管顯示不變</p><p><b> END IF;</b></p><p><b> END IF;&l
57、t;/b></p><p> IF BT1=X"01"THEN</p><p> IF BT1(3 DOWNTO 0)="0000"THEN</p><p> BT1(3 DOWNTO 0)<="1001";--B方向計數(shù)器低四位數(shù)碼管顯示‘9’</p><p>
58、 BT1(7 DOWNTO 4)<=BT1(7 DOWNTO 4)-1;--B方向計數(shù)器高四位數(shù)碼管減一計數(shù)</p><p> ELSE BT1(3 DOWNTO 0)<=BT1(3 DOWNTO 0)-1;-B方向計數(shù)器低四位數(shù)碼管減一計數(shù)</p><p> BT1(7 DOWNTO 4)<=BT1(7 DOWNTO 4);</p><p>
59、<b> END IF;</b></p><p><b> END IF;</b></p><p><b> END IF;</b></p><p><b> END IF;</b></p><p> END PROCESS;</p>
60、<p><b> AT<=AT1;</b></p><p><b> BT<=BT1;</b></p><p> END JTD_2;</p><p> 該模塊是為節(jié)省資源而設(shè)的,實驗中有四個LED七段數(shù)碼管顯示計數(shù),點亮一個LED需電流5-50mA,同時點亮4個LED,CPLD可能無法負(fù)
61、荷這樣的電流驅(qū)動,而且功率太大,散熱也是問題。同時這么做也容易造成電路被燒毀,因此需要逐個循環(huán)點亮。又為使顯示結(jié)果持續(xù)不致閃爍抖動,只需每個掃描頻率超過人眼視覺暫留頻率24Hz以上,就能達(dá)到。選擇1kHz作為時鐘,分到4個數(shù)碼管,每個數(shù)碼管50Hz(大于24Hz),故不會有閃爍。 </p><p> 該模塊的功能仿真波形圖如圖4-4所示</p>&
62、lt;p><b> 圖4-4功能仿真</b></p><p> 4.4 譯碼驅(qū)動模塊JTD_LIGHT的設(shè)計</p><p> 譯碼驅(qū)動模塊根據(jù)控制信號,驅(qū)動交通燈的顯示。該模塊的源程序如下:</p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.
63、ALL;</p><p> USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p> ENTITY JTD_LIGHT IS</p><p><b> PORT(</b></p><p> CLR:IN STD_LOGIC;</p><p> M,S:IN ST
64、D_LOGIC_VECTOR(2 DOWNTO 0);</p><p> ABL:OUT STD_LOGIC_VECTOR(7 DOWNTO 0)</p><p><b> );</b></p><p> END JTD_LIGHT;</p><p> ARCHITECTURE JTD_3 OF JTD_LIGH
65、T IS</p><p> SIGNAL LT:STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p><b> BEGIN</b></p><p> PROCESS(CLR,S,M)</p><p><b> BEGIN</b></p><p>
66、 IF CLR='1'THEN LT<="00000000"; --清'0'時系統(tǒng)狀態(tài)全部處于關(guān)閉狀態(tài)</p><p> ELSE IF M="000"THEN LT<="10000001";</p><p><b> END IF;</b></
67、p><p> IF M="001"THEN LT<="00100001";</p><p><b> END IF;</b></p><p> IF M="010"THEN LT<="00011000";</p><p><
68、;b> END IF;</b></p><p> IF M="011"THEN LT<="00010010";</p><p><b> END IF;</b></p><p> IF M>="100"THEN</p><p&g
69、t; CASE S IS --八種情況下的狀況顯示 </p><p> WHEN"000"=>LT<="00010100";</p><p> WHEN"001"=>LT<="10000001";</p><p
70、> WHEN"010"=>LT<="01000001";</p><p> WHEN"011"=>LT<="00100001";</p><p> WHEN"100"=>LT<="01000001";</p>
71、<p> WHEN"101"=>LT<="00011000";</p><p> WHEN"110"=>LT<="00010100";</p><p> WHEN"111"=>LT<="00010010";</p&
72、gt;<p> WHEN OTHERS=>LT<=LT;</p><p><b> END CASE;</b></p><p><b> END IF;</b></p><p><b> END IF; </b></p><p> END P
73、ROCESS;</p><p><b> ABL<=LT;</b></p><p> END JTD_3;</p><p> 該模塊的功能仿真波形圖如圖4-5:</p><p><b> 圖4-5功能仿真</b></p><p> 4.5 顯示模塊JTD_DI
74、S的設(shè)計</p><p> 顯示模塊用來顯示倒計時時間和系統(tǒng)的工作狀態(tài)。其輸出用來驅(qū)動六位數(shù)碼管,其中四位用于顯示倒計時時間,兩位顯示工作狀態(tài),采用動態(tài)掃描顯示。該模塊的源程序如下:</p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> USE IE
75、EE.STD_LOGIC_UNSIGNED.ALL;</p><p> ENTITY JTD_DIS IS</p><p><b> PORT(</b></p><p> CLK1K,CLK,CLR:IN STD_LOGIC;</p><p> M:IN STD_LOGIC_VECTOR(2 DOWNTO 0);
76、</p><p> AT,BT:IN STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p> LED:OUT STD_LOGIC_VECTOR(6 DOWNTO 0);</p><p> SEL:OUT STD_LOGIC_VECTOR(2 DOWNTO 0)</p><p><b> );</b
77、></p><p> END JTD_DIS;</p><p> ARCHITECTURE JTD_4 OF JTD_DIS IS</p><p> SIGNAL OU,STL,STH,MM:STD_LOGIC_VECTOR(3 DOWNTO 0);</p><p> SIGNAL DIS,DS:STD_LOGIC_VECTOR
78、(7 DOWNTO 0);</p><p> SIGNAL SL:STD_LOGIC_VECTOR(2 DOWNTO 0);</p><p><b> BEGIN</b></p><p> MM<="0"&M;</p><p> STH<=X"A";&l
79、t;/p><p> PROCESS(CLR,CLK1K)</p><p><b> BEGIN</b></p><p> IF CLR='1'THEN SL<="000";</p><p> ELSIF(CLK1K'EVENT AND CLK1K='1'
80、;)THEN</p><p> IF SL="101"THEN SL<="000"; --清'0'</p><p> ELSE SL<=SL+1; --計數(shù)</p><p><b> END IF;</b></p&g
81、t;<p><b> END IF;</b></p><p> END PROCESS;</p><p> PROCESS(SL)</p><p><b> BEGIN</b></p><p> CASE SL IS --數(shù)碼管
82、的位選</p><p> WHEN"000"=>OU<=BT(3 DOWNTO 0);</p><p> WHEN"001"=>OU<=BT(7 DOWNTO 4);</p><p> WHEN"010"=>OU<=AT(3 DOWNTO 0);</p>
83、<p> WHEN"011"=>OU<=BT(7 DOWNTO 4);</p><p> WHEN"100"=>OU<=STL;</p><p> WHEN"101"=>OU<=STH;</p><p> WHEN OTHERS=>OU<
84、=X"0";</p><p><b> END CASE;</b></p><p> END PROCESS;</p><p> PROCESS(OU)</p><p><b> BEGIN</b></p><p> CASE OU IS
85、 --數(shù)碼管的譯碼</p><p> WHEN X"0"=>DS<="00111111"; --顯示'0'</p><p> WHEN X"1"=>DS<="00000110"; --顯示'1'</
86、p><p> WHEN X"2"=>DS<="01011011"; --顯示'2'</p><p> WHEN X"3"=>DS<="01001111"; --顯示'3'</p><p> WHEN X"4&
87、quot;=>DS<="01100110"; --顯示'4'</p><p> WHEN X"5"=>DS<="01101101"; --顯示'5'</p><p> WHEN X"6"=>DS<="01111100&
88、quot;; --顯示'6'</p><p> WHEN X"7"=>DS<="00000111"; --顯示'7'</p><p> WHEN X"8"=>DS<="01111111"; --顯示'8'</p&
89、gt;<p> WHEN X"9"=>DS<="01101111"; --顯示'9'</p><p> WHEN OTHERS=>DS<="00000000";</p><p><b> END CASE;</b></p><
90、;p> END PROCESS;</p><p> PROCESS(MM,CLK)</p><p><b> BEGIN</b></p><p> IF MM>=X"4"THEN STL<=X"5"; --數(shù)碼管產(chǎn)生進(jìn)位</p><p> EL
91、SE STL<=MM+1;</p><p><b> END IF;</b></p><p> IF CLR='1'THEN DIS<=X"00";</p><p> ELSIF MM>=X"4"THEN DIS<=DS;</p><p&g
92、t; ELSIF SL<="100"THEN</p><p> IF CLK='0'THEN DIS<=DS;</p><p> ELSIF DIS<=X"00"THEN</p><p><b> END IF;</b></p><p>
93、 ELSE DIS<=DS;</p><p><b> END IF;</b></p><p> END PROCESS;</p><p> LED<=DIS(6 DOWNTO 0);</p><p><b> SEL<=SL;</b></p><p&g
94、t; END JTD_4;</p><p> 該模塊的功能仿真波形圖如圖4-6所示</p><p><b> 圖4-6功能仿真</b></p><p> 4.6 分頻模塊JTD_FQU的設(shè)計</p><p> 本系統(tǒng)提供動態(tài)掃描需要的1kHz的脈沖,而系統(tǒng)時鐘需要1Hz的脈沖。分頻器主要為系統(tǒng)提供所需的時鐘脈沖
95、。該模塊將1kHz的脈沖進(jìn)行分頻,產(chǎn)生1S的方波,作為系統(tǒng)時鐘信號和特殊情況下的倒計時閃爍信號。其源程序如下:</p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p>
96、ENTITY JTD_FQU IS</p><p><b> PORT(</b></p><p> CLK1K:IN STD_LOGIC;</p><p> CLK:OUT STD_LOGIC</p><p><b> );</b></p><p> END JTD
97、_FQU;</p><p> ARCHITECTURE JTD_5 OF JTD_FQU IS</p><p> SIGNAL Q:STD_LOGIC_VECTOR(9 DOWNTO 0);</p><p><b> BEGIN</b></p><p> PROCESS(CLK1K)</p><
98、;p><b> BEGIN</b></p><p> IF(CLK1K'EVENT AND CLK1K='1')THEN Q<=Q+1; --計數(shù)</p><p><b> END IF;</b></p><p> END PROCESS;</p><
99、p> CLK<=Q(9);</p><p> END JTD_5;</p><p> 該模塊的時序仿真圖如圖4-7所示</p><p> 大學(xué)本科生畢業(yè)設(shè)計(論文)撰寫規(guī)范</p><p> 本科生畢業(yè)設(shè)計(論文)是學(xué)生在畢業(yè)前提交的一份具有一定研究價值和實用價值的學(xué)術(shù)資料。它既是本科學(xué)生開始從事工程設(shè)計、科學(xué)實驗和科學(xué)
100、研究的初步嘗試,也是學(xué)生在教師的指導(dǎo)下,對所進(jìn)行研究的適當(dāng)表述,還是學(xué)生畢業(yè)及學(xué)位資格認(rèn)定的重要依據(jù)。畢業(yè)論文撰寫是本科生培養(yǎng)過程中的基本訓(xùn)練環(huán)節(jié)之一,應(yīng)符合國家及各專業(yè)部門制定的有關(guān)標(biāo)準(zhǔn),符合漢語語法規(guī)范。指導(dǎo)教師應(yīng)加強(qiáng)指導(dǎo),嚴(yán)格把關(guān)。</p><p><b> 1、論文結(jié)構(gòu)及要求</b></p><p> 論文包括題目、中文摘要、外文摘要、目錄、正文、參考文獻(xiàn)
101、、致謝和附錄等幾部分。</p><p><b> 1.1 題目</b></p><p> 論文題目應(yīng)恰當(dāng)、準(zhǔn)確地反映論文的主要研究內(nèi)容。不應(yīng)超過25字,原則上不得使用標(biāo)點符號,不設(shè)副標(biāo)題。</p><p> 1.2 摘要與關(guān)鍵詞</p><p><b> 1.2.1 摘要</b></p
102、><p> 本科生畢業(yè)設(shè)計(論文)的摘要均要求用中、英兩種文字給出,中文在前。</p><p> 摘要應(yīng)扼要敘述論文的研究目的、研究方法、研究內(nèi)容和主要結(jié)果或結(jié)論,文字要精煉,具有一定的獨立性和完整性,摘要一般應(yīng)在300字左右。摘要中不宜使用公式、圖表,不標(biāo)注引用文獻(xiàn)編號,避免將摘要寫成目錄式的內(nèi)容介紹。</p><p><b> 1.2.2 關(guān)鍵詞&l
103、t;/b></p><p> 關(guān)鍵詞是供檢索用的主題詞條,應(yīng)采用能覆蓋論文主要內(nèi)容的通用技術(shù)詞條(參照相應(yīng)的技術(shù)術(shù)語標(biāo)準(zhǔn)),一般列3~5個,按詞條的外延層次從大到小排列,應(yīng)在摘要中出現(xiàn)。</p><p><b> 1.3 目錄</b></p><p> 目錄應(yīng)獨立成頁,包括論文中全部章、節(jié)的標(biāo)題及頁碼。</p><
104、;p><b> 1.4 論文正文</b></p><p> 論文正文包括緒論、論文主體及結(jié)論等部分。</p><p><b> 1.4.1 緒論</b></p><p> 緒論一般作為論文的首篇。緒論應(yīng)說明選題的背景、目的和意義,國內(nèi)外文獻(xiàn)綜述以及論文所要研究的主要內(nèi)容。</p><p&g
105、t; 文管類論文的緒論是畢業(yè)論文的開頭部分,一般包括說明論文寫作的目的與意義,對所研究問題的認(rèn)識以及提出問題。緒論只是文章的開頭,不必寫章號。</p><p> 畢業(yè)設(shè)計(論文)緒論部分字?jǐn)?shù)不多于全部論文字?jǐn)?shù)的1/4。</p><p> 1.4.2 論文主體</p><p> 論文主體是論文的主要部分,要求結(jié)構(gòu)合理,層次清楚,重點突出,文字簡練、通順。論文主
106、體的內(nèi)容要求參照《大學(xué)本科生畢業(yè)設(shè)計(論文)的規(guī)定》第五章。</p><p> 論文主體各章后應(yīng)有一節(jié)“本章小結(jié)”。</p><p><b> 1.4.3 結(jié)論</b></p><p> 結(jié)論作為單獨一章排列,但不加章號。</p><p> 結(jié)論是對整個論文主要成果的歸納,要突出設(shè)計(論文)的創(chuàng)新點,以簡練的文字
107、對論文的主要工作進(jìn)行評價,一般為400~1 000字。</p><p><b> 1.5 參考文獻(xiàn)</b></p><p> 參考文獻(xiàn)是論文不可缺少的組成部分,它反映了論文的取材來源和廣博程度。論文中要注重引用近期發(fā)表的與論文工作直接有關(guān)的學(xué)術(shù)期刊類文獻(xiàn)。對理工類論文,參考文獻(xiàn)數(shù)量一般應(yīng)在15篇以上,其中學(xué)術(shù)期刊類文獻(xiàn)不少于8篇,外文文獻(xiàn)不少于3篇;對文科類、管理
108、類論文,參考文獻(xiàn)數(shù)量一般為10~20篇,其中學(xué)術(shù)期刊類文獻(xiàn)不少于8篇,外文文獻(xiàn)不少于3篇。</p><p> 在論文正文中必須有參考文獻(xiàn)的編號,參考文獻(xiàn)的序號應(yīng)按在正文中出現(xiàn)的順序排列。</p><p> 產(chǎn)品說明書、各類標(biāo)準(zhǔn)、各種報紙上刊登的文章及未公開發(fā)表的研究報告(著名的內(nèi)部報告如PB、AD報告及著名大公司的企業(yè)技術(shù)報告等除外)不宜做為參考文獻(xiàn)引用。但對于工程設(shè)計類論文,各種標(biāo)準(zhǔn)
109、、規(guī)范和手冊可作為參考文獻(xiàn)。</p><p> 引用網(wǎng)上參考文獻(xiàn)時,應(yīng)注明該文獻(xiàn)的準(zhǔn)確網(wǎng)頁地址,網(wǎng)上參考文獻(xiàn)不包含在上述規(guī)定的文獻(xiàn)數(shù)量之內(nèi)。</p><p><b> 1.6 致謝</b></p><p> 對導(dǎo)師和給予指導(dǎo)或協(xié)助完成論文工作的組織和個人表示感謝。內(nèi)容應(yīng)簡潔明了、實事求是,避免俗套。</p><p>
110、;<b> 1.7 附錄</b></p><p> 如開題報告、文獻(xiàn)綜述、外文譯文及外文文獻(xiàn)復(fù)印件、公式的推導(dǎo)、程序流程圖、圖紙、數(shù)據(jù)表格等有些不宜放在正文中,但有參考價值的內(nèi)容可編入論文的附錄中。</p><p><b> 2、論文書寫規(guī)定</b></p><p> 2.1 論文正文字?jǐn)?shù)</p>&
111、lt;p> 理工類 論文正文字?jǐn)?shù)不少于20 000字。</p><p> 文管類 論文正文字?jǐn)?shù)12 000-20 000字。其中漢語言文學(xué)專業(yè)不少于7 000字。</p><p> 外語類 論文正文字?jǐn)?shù)8 000-10 000個外文單詞。</p><p> 藝術(shù)類 論文正文字?jǐn)?shù)3 000~5 000字。</p><p>
112、<b> 2.2 論文書寫</b></p><p> 本科生畢業(yè)論文用B5紙計算機(jī)排版、編輯與雙面打印輸出。</p><p> 論文版面設(shè)置為:畢業(yè)論文B5紙、縱向、為橫排、不分欄,上下頁邊距分別為2.5cm和2cm,左右頁邊距分別為2.4cm和2cm,對稱頁邊距、左側(cè)裝訂并裝訂線為0cm、奇偶頁不同、無網(wǎng)格。論文正文滿頁為29行,每行33個字,字號為小四號宋體
113、,每頁版面字?jǐn)?shù)為957個,行間距為固定值20磅。</p><p> 頁眉。頁眉應(yīng)居中置于頁面上部。單數(shù)頁眉的文字為“章及標(biāo)題”;雙數(shù)頁眉的文字為“大學(xué)本科生畢業(yè)設(shè)計(論文)”。頁眉的文字用五號宋體,頁眉文字下面為2條橫線(兩條橫線的長度與版芯尺寸相同,線粗0.5磅)。頁眉、頁腳邊距分別為1.8cm和1.7cm。</p><p> 頁碼。頁碼用小五號字,居中標(biāo)于頁面底部。摘要、目錄等文前
114、部分的頁碼用羅馬數(shù)字單獨編排,正文以后的頁碼用阿拉伯?dāng)?shù)字編排。</p><p><b> 2.3 摘要</b></p><p> 中文摘要一般為300字左右,外文摘要應(yīng)與中文摘要內(nèi)容相同,在語法、用詞和書寫上應(yīng)正確無誤,摘要頁勿需寫出論文題目。中、外文摘要應(yīng)各占一頁,編排裝訂時放置正文前,并且中文在前,外文在后。</p><p><b
115、> 2.4 目錄</b></p><p> 目錄應(yīng)包括論文中全部章節(jié)的標(biāo)題及頁碼,含中、外文摘要;正文章、節(jié)題目;</p><p> 參考文獻(xiàn);致謝;附錄。</p><p> 正文章、節(jié)題目(理工類要求編寫到第3級標(biāo)題,即□.□.□。文科、管理類可視論文需要進(jìn)行,編寫到2~3級標(biāo)題。)</p><p><b&g
116、t; 2.5 論文正文</b></p><p> 2.5.1 章節(jié)及各章標(biāo)題</p><p> 論文正文分章、節(jié)撰寫,每章應(yīng)另起一頁。</p><p> 各章標(biāo)題要突出重點、簡明扼要。字?jǐn)?shù)一般在15字以內(nèi),不得使用標(biāo)點符號。標(biāo)題中盡量不用英文縮寫詞,對必須采用者,應(yīng)使用本行業(yè)的通用縮寫詞。</p><p><b>
117、; 2.5.2 層次</b></p><p> 層次以少為宜,根據(jù)實際需要選擇。層次代號格式見表1和表2。</p><p> 表1 理工類論文層次代號及說明</p><p> ↑ ↑</p><p> 版心左邊線
118、 版心右邊線</p><p> 表2 文管類論文層次代號及說明</p><p> ↑ ↑</p><p> 版心左邊線 版心右邊線</p><p> 各層次
119、題序及標(biāo)題不得置于頁面的最后一行(孤行)。</p><p><b> 2.6 參考文獻(xiàn)</b></p><p> 正文中引用文獻(xiàn)標(biāo)示應(yīng)置于所引內(nèi)容最末句的右上角,用小五號字體。所引文獻(xiàn)編號用阿拉伯?dāng)?shù)字置于方括號“[ ]”中,如“二次銑削[1]”。當(dāng)提及的參考文獻(xiàn)為文中直接說明時,其序號應(yīng)該與正文排齊,如“由文獻(xiàn)[8,10~14]可知”。</p>&l
120、t;p> 經(jīng)濟(jì)、管理類論文引用文獻(xiàn),若引用的是原話,要加引號,一般寫在段中;若引的不是原文只是原意,文前只需用冒號或逗號,而不用引號。在參考文獻(xiàn)之外,若有注釋的話,建議采用夾注,即緊接文句,用圓括號標(biāo)明。</p><p> 不得將引用文獻(xiàn)標(biāo)示置于各級標(biāo)題處。</p><p> 參考文獻(xiàn)書寫格式應(yīng)符合GB7714-1987《文后參考文獻(xiàn)著錄規(guī)則》。常用參考文獻(xiàn)編寫項目和順序應(yīng)按文
121、中引用先后次序規(guī)定如下:</p><p><b> 著作圖書文獻(xiàn)</b></p><p> 序號└─┘作者.書名(版次).出版地:出版者,出版年:引用部分起止頁</p><p><b> 第一版應(yīng)省略</b></p><p><b> 翻譯圖書文獻(xiàn)</b></p&
122、gt;<p> 序號└─┘作者.書名(版次).譯者.出版地: 出版者,出版年:引用部分起止頁</p><p><b> 第一版應(yīng)省略</b></p><p><b> 學(xué)術(shù)刊物文獻(xiàn)</b></p><p> 序號└─┘作者.文章名.學(xué)術(shù)刊物名.年,卷(期):引用部分起止頁</p><
123、;p><b> 學(xué)術(shù)會議文獻(xiàn)</b></p><p> 序號└─┘作者.文章名.編者名.會議名稱,會議地址,年份.出版地,出版者,</p><p> 出版年:引用部分起止頁</p><p><b> 學(xué)位論文類參考文獻(xiàn)</b></p><p> 序號└─┘研究生名.學(xué)位論文題目.出版
124、地.學(xué)校(或研究單位)及學(xué)位論文級別.答</p><p> 辯年份:引用部分起止頁 </p><p> 西文文獻(xiàn)中第一個詞和每個實詞的第一個字母大寫,余者小寫;俄文文獻(xiàn)名第一個詞和專有名詞的第一個字母大寫,余者小寫;日文文獻(xiàn)中的漢字須用日文漢字,不得用中文漢字、簡化漢字代替。文獻(xiàn)中的外文字母一律用正體。</p><p> 作者為多人時,一般只列出前3名作者,不
125、同作者姓名間用逗號相隔。外文姓名按國際慣例,將作者名的縮寫置前,作者姓置后。</p><p> 學(xué)術(shù)會議若出版論文集者,可在會議名稱后加上“論文集”字樣。未出版論文集者省去“出版者”、“出版年”兩項。會議地址與出版地相同者省略“出版地”。會議年份與出版年相同者省略“出版年”。</p><p> 學(xué)術(shù)刊物文獻(xiàn)無卷號的可略去此項,直接寫“年,(期)”。</p><p&g
126、t; 參考文獻(xiàn)序號頂格書寫,不加括號與標(biāo)點,其后空一格寫作者名。序號應(yīng)按文獻(xiàn)在論文中的被引用順序編排。換行時與作者名第一個字對齊。若同一文獻(xiàn)中有多處被引用,則要寫出相應(yīng)引用頁碼,各起止頁碼間空一格,排列按引用順序,不按頁碼順序。</p><p> 參考文獻(xiàn)書寫格式示例見附錄1。</p><p><b> 2.7 名詞術(shù)語</b></p><p
127、> 科技名詞術(shù)語及設(shè)備、元件的名稱,應(yīng)采用國家標(biāo)準(zhǔn)或部頒標(biāo)準(zhǔn)中規(guī)定的術(shù)語或名稱。標(biāo)準(zhǔn)中未規(guī)定的術(shù)語要采用行業(yè)通用術(shù)語或名稱。全文名詞術(shù)語必須統(tǒng)一。一些特殊名詞或新名詞應(yīng)在適當(dāng)位置加以說明或注解。</p><p> 文管類專業(yè)技術(shù)術(shù)語應(yīng)為常見、常用的名詞。</p><p> 采用英語縮寫詞時,除本行業(yè)廣泛應(yīng)用的通用縮寫詞外,文中第一次出現(xiàn)的縮寫詞應(yīng)該用括號注明英文全文。</
128、p><p><b> 2.8 計量單位</b></p><p> 物理量計量單位及符號一律采用《中華人民共和國法定計量單位》(GB3100~3102—1993,見附錄2),不得使用非法定計量單位及符號。計量單位符號,除用人名命名的單位第一個字母用大寫之外,一律用小寫字母。</p><p> 非物理單位(如件、臺、人、元、次等)可以采用漢字與單
129、位符號混寫的方式,如“萬t·km”,“t/(人·a)”等。</p><p> 文稿敘述中不定數(shù)字之后允許用中文計量單位符號,如“幾千克至1 000kg”。</p><p> 表達(dá)時刻時應(yīng)采用中文計量單位,如“上午8點45分”,不能寫成“8h45min”。</p><p> 計量單位符號一律用正體。</p><p>
130、 2.9 外文字母的正、斜體用法</p><p> 按照GB3100~3102-1986及GB7159-1987的規(guī)定使用,即物理量符號、物理常量、變量符號用斜體,計量單位等符號均用正體。</p><p><b> 2.10 數(shù)字</b></p><p> 按國家語言文字工作委員會等七單位1987年發(fā)布的《關(guān)于出版物上數(shù)字用法的規(guī)定》,除
131、習(xí)慣用中文數(shù)字表示的以外,一般均采用阿拉伯?dāng)?shù)字(參照附錄3)。</p><p><b> 2.11 公式</b></p><p> 原則上居中書寫。若公式前有文字(如“解”、“假定”等),文字頂格書寫,公式仍居中寫。公式末不加標(biāo)點。</p><p> 公式序號按章編排,如第1章第一個公式序號為“(1-1)”,附錄2中的第一個公式為(②-1
132、)等。 </p><p> 文中引用公式時,一般用“見式(1-1)”或“由公式(1-1)”。</p><p> 公式中用斜線表示“除”的關(guān)系時,若分母部分為乘積應(yīng)采用括號,以免含糊不清,如a/(bcosx)。通常“乘”的關(guān)系在前,如acosx/b而不寫(a/b)cosx。</p><p><b> 2.12 插表</b><
133、/p><p> 表格不加左、右邊線。</p><p> 表序一般按章編排,如第1章第一個插表的序號為“表1-1”等。表序與表名之間空一格,表名中不允許使用標(biāo)點符號,表名后不加標(biāo)點。表序與表名置于表上,居中排寫(見附錄4)。</p><p> 表頭設(shè)計應(yīng)簡單明了,盡量不用斜線。表頭中可采用化學(xué)符號或物理量符號。</p><p> 全表如用同
134、一單位,將單位符號移到表頭右上角,加圓括號(見附錄4中的例2)。</p><p> 表中數(shù)據(jù)應(yīng)正確無誤,書寫清楚。數(shù)字空缺的格內(nèi)加“—”字線(占2個數(shù)字寬度)。表內(nèi)文字和數(shù)字上、下或左、右相同時,不允許用“″”、“同上”之類的寫法,可采用通欄處理方式(見附錄4中的例2)。</p><p> 表內(nèi)文字說明不加標(biāo)點。</p><p> 文管類的插表在表下一般根據(jù)需
135、要可增列補充材料、注解、附記、資料來源、某些指標(biāo)的計算方法等。</p><p> 表內(nèi)文字說明,起行空一格,轉(zhuǎn)行頂格,句末不加標(biāo)點。表題用五號字,表內(nèi)文字及表的說明文字均用五號字,中文用宋體。</p><p> 表格容量較大,必要時表格也可分為兩段或多段(這只能發(fā)生在轉(zhuǎn)頁時),轉(zhuǎn)頁分段后的每一續(xù)表的表頭都應(yīng)重新排字,重排表頭的續(xù)表上方右側(cè)應(yīng)注明(續(xù)表×)字樣。</p&g
136、t;<p><b> 2.13 插圖</b></p><p> 插圖應(yīng)與文字緊密配合,文圖相符,技術(shù)內(nèi)容正確。</p><p> 2.13.1 制圖標(biāo)準(zhǔn)</p><p> 插圖應(yīng)符合技術(shù)制圖及相應(yīng)專業(yè)制圖的規(guī)定。</p><p> 機(jī)械工程圖:采用第一角投影法,應(yīng)符合附錄5所列有關(guān)標(biāo)準(zhǔn)的規(guī)定。&l
137、t;/p><p> 電氣圖:圖形符號、文字符號等應(yīng)符合附錄6所列有關(guān)標(biāo)準(zhǔn)的規(guī)定。</p><p> 流程圖:符合國家標(biāo)準(zhǔn)。</p><p> 對無規(guī)定符號的圖形應(yīng)采用該行業(yè)的常用畫法。</p><p> 2.13.2 圖題及圖中說明</p><p> 每個圖均應(yīng)有圖題(由圖號和圖名組成)。圖號按章編排,如第1章第
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- eda使用vhdl設(shè)計交通信號燈
- eda使用vhdl設(shè)計交通信號燈
- 交通信號燈課程設(shè)計---交通信號燈系統(tǒng)設(shè)計
- 交通信號燈設(shè)計
- 交通信號燈
- 交通信號燈課程設(shè)計--交通信號燈控制電路的設(shè)計
- 基于cpld下的交通信號燈設(shè)計
- 基于plc的交通信號燈的設(shè)計
- plc交通信號燈控制設(shè)計
- 課程設(shè)計交通信號燈
- 交通信號燈課程設(shè)計
- 交通信號燈課程設(shè)計
- 交通信號燈課程設(shè)計
- 數(shù)電eda交通信號燈的課程設(shè)計--交通信號燈控制器
- 交通信號燈施工順序
- 交通信號燈課程設(shè)計
- 交通信號燈畢業(yè)設(shè)計
- 數(shù)電交通信號燈課程設(shè)計---交通信號燈控制器仿真設(shè)計
- 交通信號燈的識別.pdf
- 對交通信號燈的控制
評論
0/150
提交評論