




免費(fèi)預(yù)覽已結(jié)束,剩余2頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
- 7 -VHDL電路課程設(shè)計(jì)報(bào)告設(shè)計(jì)課題: 交通燈控制系統(tǒng) 專業(yè)班級(jí): 07電子信息工程技術(shù)一班 學(xué)生姓名: 指導(dǎo)教師: 設(shè)計(jì)時(shí)間: 2009-6-3 一、設(shè)計(jì)目的:1、完成可編程器件與VHDL語言課程設(shè)計(jì),掌握設(shè)計(jì)語言技術(shù)的綜合應(yīng)用性。通過對(duì)交通燈控制系統(tǒng)這一課題的設(shè)計(jì)、仿真、調(diào)試來具體完成;2、熟悉系統(tǒng)的分析和設(shè)計(jì)方法;3、掌握合理選用集成電路的方法4、熟悉交通燈系統(tǒng)開發(fā)、設(shè)計(jì)、制作的技術(shù)流程;5、培養(yǎng)正確選擇和運(yùn)用測(cè)試儀器對(duì)系統(tǒng)性能正確測(cè)試的能力;6、培養(yǎng)撰寫綜合設(shè)計(jì)報(bào)告的能力7、培養(yǎng)嚴(yán)肅認(rèn)真的工作態(tài)度和團(tuán)隊(duì)的協(xié)作精神二、設(shè)計(jì)任務(wù)和要求:1、能顯示十字路口東西、南北兩個(gè)放向的紅、黃、綠燈的指示狀態(tài);2、設(shè)置一組數(shù)碼管,能實(shí)現(xiàn)正常的倒計(jì)時(shí)功能,顯示允許通行的時(shí)間,顯示時(shí)間紅燈為35秒、綠燈為50秒、黃燈為5秒。3、能實(shí)現(xiàn)特殊狀態(tài)的功能。如出現(xiàn)特殊情況時(shí),比如碰到緊急情況,需要優(yōu)先放行車輛時(shí),東西、南北方向上的批示燈均顯示為紅燈,倒計(jì)時(shí)停止,并保持原來的狀態(tài)。當(dāng)特殊運(yùn)行狀態(tài)結(jié)束后,計(jì)數(shù)器便恢復(fù),開始玻常計(jì)數(shù)。4、要求用VHDL語言或原理圖的方法設(shè)計(jì)符合上述要求的電路,會(huì)正確劃分模塊并用層次化設(shè)計(jì)方法設(shè)計(jì)該電路。三、課程設(shè)計(jì)模塊劃分及各部分功能顯示主控制器計(jì)數(shù)器置數(shù)器四、各模塊設(shè)計(jì)1、主控制器的設(shè)計(jì)該模塊:其為整個(gè)設(shè)計(jì)的核心部分,同兩個(gè)部分構(gòu)成,即東西方向兩部分,要求用來實(shí)現(xiàn)紅燈、黃燈、綠燈的交替循環(huán)點(diǎn)亮,并實(shí)現(xiàn)時(shí)間的倒計(jì)時(shí)。假設(shè)東西方向亮燈的順序?yàn)榫G燈、黃燈、紅燈、,南北方向亮燈的順序?yàn)榧t燈、綠燈、黃燈。顯然,這兩個(gè)模塊基本雷同,只要設(shè)計(jì)好一個(gè)模塊,另一個(gè)稍做修改就可實(shí)現(xiàn)。程序如下:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity cont is port(clk:in std_logic; r,y,g:out std_logic; th,tl:out std_logic_vector(3 downto 0);end cont; architecture cont_aa of cont is type rgy is(yellow,green,red); begin process(clk) variable a:std_logic; variable thh,tll:std_logic_vector(3 downto 0); variable state:rgy; begin if(clkevent and clk=1)then case state is when green=if(a=0)then thh:=0011; tll:=0100; a:=1; g=1; rif(a=0)then thh:=0100; tll:=1001; a:=1; r=1; yif(a=0)then thh:=0000; tll:=0100; a:=1; y=1; g=0; else if not(thh=0000 and tll=0001)then if(tll=0000)then tll:=1001; thh:=thh-1; else tll:=tll-1; end if; else thh:=0000; tll:=0000; a:=0; state:=red; end if; end if ; end case; end if; th=thh; tl=tll; end process; end cont_aa;經(jīng)過編譯校驗(yàn)后生成如下模塊:2、產(chǎn)生對(duì)數(shù)碼管的片選信號(hào)模塊LIBRARY IEEE;USE IEEE.std_logic_1164.ALL;USE IEEE.STD_LOGIC_unsigned.ALL;ENTITY sele IS PORT(clk:IN std_logic; sel:OUT std_logic_vector(2 downto 0); END sele; ARCHITECTURE seleaa OF sele Is BEGIN PROCESS(clk) VARIABLE tmp:std_logic_vector(2 downto 0 ); BEGIN IF(clkevent AND clk=1) THEN IF(tmp=000)THEN tmp:=001; ELSIF(tmp=001)THEN tmp:=100; ELSIF(tmp=100) THEN tmp:=101; ELSIF(tmp=101) THEN tmp:=000; END IF;END IF ;sel=tmp;END PROCESS;END sele_aa;經(jīng)過編譯校驗(yàn)后生成如下圖的模塊:3、將不同數(shù)碼管要顯示的數(shù)據(jù)與片選信號(hào)送到端口的模塊library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity ch isPORT(sel:IN std_logic_vector (2 downto 0); d0,d1,d2,d3:IN std_logic_vector(3 downto 0); q:OUT std_logic_vector(3 downto 0);end ch;ARCHITECTURE ch_aa OF ch ISBEGINprocess(sel)begin IF (sel=000) THEN q=d0; ELSIF (sel=100) THEN q=d2; ELSIF (sel=101) THEN q=d3; ELSE qq:=1111110; when 0001=q:=0110000; when 0010=q:=1101101; when 0011=q:=1111001; when 0100=q:=0110011; when 0101=q:=1011011; when 0110=q:=1011111; when 0111=q:=1110000; when 1000=q:=1111111; when others=q:=1111011;end case; q0=q(0); q1=q(1); q2=q(2); q3=q(3); q4=q(4); q5=q(5); q6=q(6); end process;end disp_aa; 經(jīng)編譯校驗(yàn)后生成如下圖的模塊:5、緊急情況與正常的轉(zhuǎn)換模塊library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity aa isport(a:in std_logic;b:out std_logic);end aa;architecture aaaa of aa isbeginprocess(a)variable c:std_logic;beginif(aevent and a=1)thenc:=not c;end if;b=c;end process;end aaaa;經(jīng)編譯校驗(yàn)后生成如下圖所示模塊6、緊急情況倒計(jì)時(shí)的倒計(jì)時(shí)閃爍模塊library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity fp isport(clk:in std_logic; a:out std_logic);end fp;architecture fp_aa of fp isbeginprocess(clk)variable i:integer range 0 to 2499;variable aaa:std_logic;beginif(clkevent and clk=1)thenif(i=2499)theni:=0;aaa:=not aaa;elsei:=i+1;end if;end if;am16,y=m17,g=m18,th=m5,tl=m4); u5:cont port map(clk,r=m19,y=m20,g=m21,th=m7,tl=m6); u6:fp port map(clk,m22); u7:aa port map(input,m23); u8:n port map(m23,m24); u9:ora port map(m23,m22,m25); u10:yumen port map(a=m24,b=m18,q=g1); u11:yumen port map(a=m24,b=m21,q=g2); u12:yumen port map(a=m24,b=m17,q=y1); u13:yumen port map(m24,m20,y2); u14:huo port map(m23,m16,r1); u15:huo port map(m23,m16,r2); u16:yumen port map(m25,m9,q0); u17:yumen port map(m25,m10,q1); u18:yumen por
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 禁止吸煙飲酒管理制度
- 社保核定繳納管理制度
- 管理干部親屬管理制度
- 職業(yè)學(xué)院設(shè)備管理制度
- 繼電保護(hù)班組管理制度
- 種業(yè)公司經(jīng)營管理制度
- 社區(qū)文化實(shí)施管理制度
- 電廠運(yùn)行記錄管理制度
- 社區(qū)學(xué)校安全管理制度
- 寄遞網(wǎng)格化管理制度
- 第十八章:爬行綱課件
- 米亞羅-孟屯河谷風(fēng)景名勝區(qū)旅游基礎(chǔ)設(shè)施建設(shè)項(xiàng)目環(huán)評(píng)報(bào)告
- 沖突管理與溝通技巧
- 滁州市第一人民醫(yī)院醫(yī)療暫存間環(huán)保設(shè)施提升改造項(xiàng)目環(huán)境影響報(bào)告表
- 籍貫對(duì)照表完整版
- 警用無人機(jī)考試題庫(全真題庫)
- 中等職業(yè)學(xué)校英語課程標(biāo)準(zhǔn)(2020年版)(word精排版)
- 高邊坡作業(yè)安全專項(xiàng)施工方案與高邊坡安全專項(xiàng)施工方案匯編
- 醫(yī)保業(yè)務(wù)知識(shí)題庫
- 等級(jí)醫(yī)院評(píng)審中應(yīng)注意的迎評(píng)禮儀
- 吉林省長春市東北師大附中明珠學(xué)校2023年物理八年級(jí)第二學(xué)期期末統(tǒng)考模擬試題含解析
評(píng)論
0/150
提交評(píng)論