版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
引言交通燈控制器件在我們的日常生活中有著很重要的意義。由一條主干道和一條支干道的集合點(diǎn)形成十字交叉路口,為確保車輛平安、迅速地通行,在交叉路口的每個(gè)入口處設(shè)置了紅、綠、黃三色信號(hào)燈。紅燈亮禁止通行;綠燈亮允許通行;黃燈亮那么給行駛中的車輛有時(shí)間??吭诮芯€外。實(shí)現(xiàn)紅、綠燈的自動(dòng)指揮對(duì)城市交通管理現(xiàn)代化有著重要的意義。本次設(shè)計(jì)是采用可編程邏輯器件〔PLD〕為主控制器芯片,通過QuartusII綜合性PLD開發(fā)平臺(tái),用VerilogHDL硬件描述語言完成控制器電路的程序設(shè)計(jì)和仿真驗(yàn)證,然后將設(shè)計(jì)結(jié)果編程下載到PLD芯片中,通過PLD的I/O口輸出信號(hào),控制外圍電路連接以實(shí)現(xiàn)對(duì)交通燈的控制。在該設(shè)計(jì)的制作過程中QuartusII綜合性PLD開發(fā)平臺(tái)和VerilogHDL硬件描述語言必不可少的工具。設(shè)計(jì)的各個(gè)模塊功能都要運(yùn)用到VerilogHDL硬件描述語言、QuartusII綜合性PLD開發(fā)平臺(tái)對(duì)其進(jìn)行編寫和模擬仿真。并將所寫程序下載至EDA6000實(shí)驗(yàn)開發(fā)系統(tǒng)上,對(duì)各方面功能進(jìn)行模擬硬件電路驗(yàn)證實(shí)現(xiàn)。在對(duì)程序驗(yàn)證正確,并論證其現(xiàn)實(shí)可行后,還需要運(yùn)用電路知識(shí)和PCB設(shè)計(jì)軟件Protel99SE制作電路板。下面簡要介紹可編程邏輯器件(PLD)、QuartusII綜合性PLD開發(fā)平臺(tái)、VerilogHDL硬件描述語言和EDA6000實(shí)驗(yàn)開發(fā)系統(tǒng)??删幊踢壿嬈骷?PLD)。PLD是可編程邏輯器件〔ProgramableLogicDevice〕的簡稱。是電子設(shè)計(jì)領(lǐng)域中最具活力和開展前途的一項(xiàng)技術(shù),它的影響絲毫不亞于70年代單片機(jī)的創(chuàng)造和使用。PLD能完成任何數(shù)字器件的功能,上至高性能CPU,下至簡單的74電路,都可以用PLD來實(shí)現(xiàn)。PLD如同一張白紙或是一堆積木,工程師可以通過傳統(tǒng)的原理圖輸入法,或是硬件描述語言自由的設(shè)計(jì)一個(gè)數(shù)字系統(tǒng)。通過軟件仿真,我們可以事先驗(yàn)證設(shè)計(jì)的正確性。在PCB完成以后,還可以利用PLD的在線修改能力,隨時(shí)修改設(shè)計(jì)而不必改動(dòng)硬件電路。使用PLD來開發(fā)數(shù)字電路,可以大大縮短設(shè)計(jì)時(shí)間,減少PCB面積,提高系統(tǒng)的可靠性。PLD的這些優(yōu)點(diǎn)使得PLD技術(shù)在90年代以后得到飛速的開展,同時(shí)也大大推動(dòng)了EDA軟件和硬件描述語言〔HDL)的進(jìn)步。隨著科學(xué)的開展,社會(huì)的進(jìn)步,數(shù)字集成電路本身在不斷地進(jìn)行更新?lián)Q代。它由早期的電子管、晶體管、小中規(guī)模集成電路、開展到超大規(guī)模集成電路(VLSIC,幾萬門以上)以及許多具有特定功能的專用集成電路。但是,隨著微電子技術(shù)的開展,設(shè)計(jì)與制造集成電路的任務(wù)已不完全由半導(dǎo)體廠商來獨(dú)立承當(dāng)。系統(tǒng)設(shè)計(jì)師們更愿意自己設(shè)計(jì)專用集成電路(ASIC)芯片,而且希望ASIC的設(shè)計(jì)周期盡可能短,最好是在實(shí)驗(yàn)室里就能設(shè)計(jì)出適宜的ASIC芯片,并且立即投入實(shí)際應(yīng)用之中,因而出現(xiàn)了現(xiàn)場可編程邏輯器件(FPLD),其中應(yīng)用最廣泛的當(dāng)屬現(xiàn)場可編程門陣列(FPGA)和復(fù)雜可編程邏輯器件(CPLD)。本次設(shè)計(jì)所運(yùn)用到的EPM7128SLC84-15便是復(fù)雜可編程邏輯器件(CPLD)的一個(gè)代表。雖然名字和復(fù)雜程度各不相同,但是一個(gè)PLD器件一般由三大局部組成,其結(jié)構(gòu)如圖1所示?!?〕、一個(gè)二維的邏輯塊陣列,構(gòu)成了PLD器件的邏輯組成核心。〔2〕、輸入/輸出塊。〔3〕、連接邏輯塊的互連資源。連線資源:由各種長度的連線線段組成,其中也有一些可編程的連接開關(guān),它們用于邏輯塊之間、邏輯塊與輸入/輸出塊之間的連接。圖1典型的PLD框圖 QuartusII綜合性PLD開發(fā)平臺(tái)。QuartusII是Altera公司的綜合性PLD開發(fā)軟件,支持原理圖、VHDL、VerilogHDL以及AHDL〔AlteraHardwareDescriptionLanguage〕等多種設(shè)計(jì)輸入形式,內(nèi)嵌自有的綜合器以及仿真器,可以完成從設(shè)計(jì)輸入到硬件配置的完整PLD設(shè)計(jì)流程。QuartusII可以在XP、Linux以及Unix上使用,除了可以使用Tcl腳本完成設(shè)計(jì)流程外,提供了完善的用戶圖形界面設(shè)計(jì)方式。具有運(yùn)行速度快,界面統(tǒng)一,功能集中,易學(xué)易用等特點(diǎn),并支持MAX7000/MAX3000等乘積項(xiàng)器件,為目前常用的EDA開發(fā)軟件。 此外由于QuartusII簡單易學(xué)功能強(qiáng)大,所以在許多大中院校中被選為EDA課程學(xué)習(xí)的配套軟件。也是廣闊師生在學(xué)習(xí)EDA過程中運(yùn)用得最多的PLD開發(fā)軟件。VerilogHDL硬件描述語言。VerilogHDL是一種硬件描述語言〔HDL:HardwareDiscriptionLanguage〕,是一種以文本形式來描述數(shù)字系統(tǒng)硬件的結(jié)構(gòu)和行為的語言,用它可以表示邏輯電路圖、邏輯表達(dá)式,還可以表示數(shù)字邏輯系統(tǒng)所完成的邏輯功能。QuartusII開發(fā)軟件中支持VHDL、VerilogHDL等硬件描述語言。VerilogHDL就是在用途最廣泛的C語言的根底上開展起來的一種件描述語言,其最大特點(diǎn)就是易學(xué)易用,如果有C語言的編程經(jīng)驗(yàn),可以在一個(gè)較短的時(shí)間內(nèi)很快的學(xué)習(xí)和掌握。由于HDL語言本身是專門面向硬件與系統(tǒng)設(shè)計(jì)的,這樣的安排可以使學(xué)習(xí)者同時(shí)獲得設(shè)計(jì)實(shí)際電路的經(jīng)驗(yàn)。與之相比,VHDL的學(xué)習(xí)要困難一些。但VerilogHDL較自由的語法,也容易造成初學(xué)者犯一些錯(cuò)誤,這一點(diǎn)要注意。EDA6000實(shí)驗(yàn)開發(fā)系統(tǒng)。EDA6000是南京偉福公司結(jié)合多年P(guān)LD、EDA、DSP及SOPC開發(fā)經(jīng)驗(yàn),分析國內(nèi)外多種EDA實(shí)驗(yàn)開發(fā)系統(tǒng),取長補(bǔ)短,研制出的EDA實(shí)驗(yàn)開發(fā)系統(tǒng)。該系統(tǒng)的優(yōu)點(diǎn)很多,這里只介紹其中最重要,也是在PLD設(shè)計(jì)過程中運(yùn)用得最多的兩個(gè)功能?!?〕多芯片。支持XCS05/10、XC9572/108、XCV200、FLEX10K10、MAX7128S等多種系列FPGA/EPLD芯片。本次設(shè)計(jì)用到的是MAX7128S芯片?!?〕軟、硬件結(jié)合。EDA6000實(shí)驗(yàn)系統(tǒng)采用軟、硬件結(jié)合技術(shù),可以在PC機(jī)的軟件〔偉福6000〕上定義實(shí)驗(yàn)所要連線,下載到實(shí)驗(yàn)儀上即可。實(shí)驗(yàn)儀運(yùn)行的結(jié)果可以在軟件上觀察到,如果想觀察高速信號(hào),就用邏輯分析儀采樣,傳上來進(jìn)行分析。軟件可以將RAM的數(shù)據(jù)下載到實(shí)驗(yàn)儀上,供實(shí)驗(yàn)儀做VGA、DAC等數(shù)據(jù)輸出類實(shí)驗(yàn)。也可將ADC采樣的到數(shù)據(jù)上載到PC機(jī)的軟件中,供學(xué)生分析、觀察、保存。由于這個(gè)優(yōu)點(diǎn),為程序的模擬硬件電路實(shí)現(xiàn)提供了很大的方便。1方案論證根據(jù)畢業(yè)設(shè)計(jì)任務(wù)書的要求,本次設(shè)計(jì)必須滿足以下要求:〔1〕用PLD芯片實(shí)現(xiàn)交通燈控制電路的設(shè)計(jì)?!?〕能設(shè)置道路東西和南北兩側(cè)通行和禁止的倒計(jì)時(shí)時(shí)間,最大設(shè)置時(shí)間為99秒,最小設(shè)置時(shí)間為1秒,紅、綠、黃燈顯示的次序符合實(shí)際交通道路控制的要求?!?〕在EDA實(shí)驗(yàn)開發(fā)系統(tǒng)上完成電路的設(shè)計(jì)與驗(yàn)證后,根據(jù)設(shè)計(jì)電路的輸入和輸出設(shè)備的需要設(shè)計(jì)并制作PCB板,完成基于PLD的交通燈控制電路的設(shè)計(jì)。1.1整體設(shè)計(jì)設(shè)想在查閱資料后可以得知,交通燈控制系統(tǒng)的設(shè)計(jì)平臺(tái)有很多種。如:有基于單片機(jī)的交通燈,有基于FPGA的也有基于PLD的。在眾多設(shè)計(jì)中,基于單片機(jī)的交通燈控制系統(tǒng)是最具有實(shí)用價(jià)值的。目前交通信號(hào)燈,大局部都是用單片機(jī)控制,加上無線通信來實(shí)現(xiàn)的。基于PLD的交通燈控制系統(tǒng)的設(shè)計(jì)題是在PLD學(xué)習(xí)中一個(gè)最經(jīng)典,最典型的題目,尤其是定時(shí)器和計(jì)數(shù)器那局部。通過基于PLD的交通燈控制電路設(shè)計(jì),讓制作者熟悉掌握EDA技術(shù),并能夠運(yùn)用硬件描述語言對(duì)PLD器件進(jìn)行程序編寫,通過對(duì)PLD芯片的選擇和硬件電路實(shí)現(xiàn),讓設(shè)計(jì)者能夠根本掌握該項(xiàng)技術(shù)。根據(jù)第〔2〕項(xiàng)的要求,要能夠設(shè)置道路東西和南北兩側(cè)通行和禁止的倒計(jì)時(shí)時(shí)間,最大設(shè)置時(shí)間為99秒,最小設(shè)置時(shí)間為1秒,所以要在路口要放置數(shù)碼管,用以倒計(jì)時(shí)的顯示。還有紅、綠、黃燈顯示的次序要符合實(shí)際交通道路控制的要求,根據(jù)對(duì)現(xiàn)實(shí)中的十字路口交通燈的觀察,發(fā)現(xiàn)交通燈的形式雖然有多種多樣,但是根本的結(jié)構(gòu)是不變的,其主要工作狀態(tài)有以下幾種:=1\*GB3①狀態(tài)0:東西方向綠燈亮,南北方向紅燈亮,用以東西方向的車輛通行。=2\*GB3②狀態(tài)1:東西方向黃燈亮,用于給予東西方向通行的車輛以準(zhǔn)備停止的時(shí)間。=3\*GB3③狀態(tài)2:南北方向綠燈亮,東西方向紅燈亮,用以南北方向的車輛通行。=4\*GB3④狀態(tài)3:南北方向黃燈亮,用于告給予南北方向通行的車輛以準(zhǔn)備停止的時(shí)間。 此四種狀態(tài)反復(fù)輪回運(yùn)行便構(gòu)成了一個(gè)十字路口交通燈。圖2就是這四種狀態(tài)的示意圖。圖2十字路口交通燈示意圖完成整體設(shè)計(jì)設(shè)想以后,在QuartusII綜合性PLD開發(fā)平臺(tái)上,用VerilogHDL硬件描述語言編寫各設(shè)計(jì)模塊的程序,然后在EDA6000實(shí)驗(yàn)箱上驗(yàn)證可以實(shí)現(xiàn)交通燈控制器的功能,最后制作PCB板,實(shí)現(xiàn)電路整體設(shè)計(jì)方案。1.2程序設(shè)計(jì)方案根據(jù)任務(wù)書的要求,該交通燈控制系統(tǒng)主要有這幾個(gè)功能〔1〕、能夠產(chǎn)生倒計(jì)時(shí),可以設(shè)置倒計(jì)時(shí)的大小〔即倒計(jì)時(shí)起始時(shí)間〕,并能顯示出來。〔2〕、能夠產(chǎn)生1秒的時(shí)鐘。 〔3〕、能夠控制紅、黃、綠燈的顯示。根據(jù)以上三點(diǎn),本次設(shè)計(jì)大體可以分為四大局部: 〔1〕、分頻電路。將外部晶振分頻用于產(chǎn)生1秒的時(shí)鐘信號(hào)。 〔2〕、中央控制電路。用于控制東西、南北方向信號(hào)燈的亮滅和與之配套的倒計(jì)時(shí)〔即倒計(jì)時(shí)起始時(shí)間〕。 〔3〕、減法計(jì)數(shù)器。用于倒計(jì)時(shí)的產(chǎn)生。 〔4〕、譯碼顯示電路。用于倒計(jì)時(shí)的顯示。 根據(jù)以上四點(diǎn),可以設(shè)計(jì)并繪制出原理圖,如圖3所示。圖3交通燈控制系統(tǒng)原理圖2程序設(shè)計(jì)根據(jù)以上流程,用VerilogHDL硬件描述語言完成對(duì)各局部進(jìn)行編寫,在編譯通過后完成的頂層文件如圖4所示:圖SEQ圖\*ARABIC4交通燈控制系統(tǒng)頂層文件在圖4中,newclk為分頻電路,conter為中央控制電路,sub10為減法計(jì)數(shù)器,ymq為譯碼顯示電路。下面將對(duì)各局部電路一一解釋。2.1分頻電路分頻電路用于完成外部石英晶體振蕩器輸出頻率的分頻。本電路設(shè)計(jì)中使用的石英晶體振蕩器的輸出頻率為4096kHZ,經(jīng)過4096000分頻后得到周期為1s的時(shí)鐘。分頻電路的VerilogHDL程序如下:modulenewclk(clk,newclk); input clk; output newclk; reg newclk; reg[24:0] cnter; always@(posedgeclk) begin if(cnter<4096000-1) cnter=cnter+1; else cnter=0; if(cnter==4096000-1)newclk=1; elsenewclk=0;endendmodule在程序中,該分頻器的輸入端口為clk,接于外部晶振的輸出。輸出端口newclk,用于輸出4096000分頻后的1Hz〔即1秒時(shí)鐘信號(hào)〕信號(hào)。完成分頻器程序的編寫后,通過編譯確保程序無誤,然后點(diǎn)擊File菜單下的Create/update—CreatSymbolFilesforcurrentFile,成分頻器的元件符號(hào),用于頂層文件的連接。生成元器件如圖5所示。圖5分頻器的元件符號(hào)圖5分頻器的元件符號(hào) 后面幾個(gè)模塊的編譯和元件符號(hào)的生成都是如此操作,故不再重復(fù)說明。2.2減法計(jì)數(shù)器減法計(jì)數(shù)器用于交通燈控制電路的倒計(jì)時(shí),倒計(jì)時(shí)的最大時(shí)間為99秒,因此設(shè)計(jì)一個(gè)十進(jìn)制減法計(jì)數(shù)器,然后用兩片十進(jìn)制減法計(jì)數(shù)器構(gòu)成兩位十進(jìn)制減法計(jì)數(shù)器電路。十進(jìn)制減法計(jì)數(shù)器的VerilogHDL程序如下:modulesub10(clk,lod,a,q,cout); input clk,lod; input[3:0] a; output[3:0] q; output cout; reg[3:0] q; reg cout;always@(posedgeclkornegedgelod) begin if(~lod)beginq=a;cout=1;end elseif(q>0)begin q=q-1; if(q==0)cout=0; elsecout=1; end elseif(q==0)beginq=9;cout=1;end endendmodule在十進(jìn)制減法計(jì)數(shù)器中,clk用于接收分頻電路產(chǎn)生的1秒時(shí)鐘信號(hào);Lod與中央控制電路的lod相連,用于決定減法計(jì)數(shù)器的工作狀態(tài);輸入信號(hào)a與中央控制電路的qa相連,用以決定倒計(jì)時(shí)起始時(shí)間,Cout為進(jìn)位端,用于產(chǎn)生進(jìn)位信號(hào)。當(dāng)要顯示兩位十進(jìn)制數(shù)時(shí),將位于個(gè)位的減法計(jì)數(shù)器的cout與位于十位的減法計(jì)數(shù)器的clk端相連。編譯通過后生成的十進(jìn)制減法計(jì)數(shù)器的元件符號(hào)如圖6所示。圖6減法計(jì)數(shù)器的元件符號(hào)2.3譯碼顯示電路共陰數(shù)碼管的引腳圖如圖7所示。共陰極數(shù)碼管的原理是將數(shù)碼管內(nèi)部的發(fā)光二極管的陰極連接起來并接地。輸出為高電平有效,即當(dāng)輸出為高電平時(shí),數(shù)碼管中相應(yīng)的發(fā)光二極管發(fā)光。圖7共陰數(shù)碼管引腳圖譯碼器的譯碼原理如下:按照?qǐng)D7中ABCDEFG的順序,在輸入端輸入要顯示的數(shù)字的二進(jìn)制數(shù),對(duì)其進(jìn)行翻譯,以得到該數(shù)字的電平信號(hào),并在輸出端通過數(shù)碼管顯示出來。例如:當(dāng)輸入信號(hào)為二進(jìn)制0000時(shí),數(shù)碼管顯示0,即A,B,C,D,E,F都亮而G不亮。具體翻譯如表格1所示。表格1二進(jìn)制十六進(jìn)制共陰數(shù)碼管顯示GFEDCBA0000001111110001100001100010210110110011310011110100411001100101511011010110611111000111700001111000811111111001911001111010A11101111011B11111001100C10110001101D10111101110E11110011111F1110001根據(jù)表格1寫出16進(jìn)制共陰顯示譯碼器電路的VerilogHDL程序,如下:moduleymq(in,out);input[3:0]in;output[6:0]out;reg[6:0]out;always@(in)begincase(in)4'b0000:out=7'b0111111;4'b0001:out=7'b0000110;4'b0010:out=7'b1011011;4'b0011:out=7'b1001111;4'b0100:out=7'b1100110;4'b0101:out=7'b1101101;4'b0110:out=7'b1111100;4'b0111:out=7'b0000111;4'b1000:out=7'b1111111;4'b1001:out=7'b1100111;4'b1010:out=7'b1110111;4'b1011:out=7'b1111100;4'b1100:out=7'b1011000;4'b1101:out=7'b1011110;4'b1110:out=7'b1111001;4'b1111:out=7'b1110001;default:out=7'b0000000;endcaseendendmodule圖8譯碼器元件符號(hào)該譯碼器程序可以顯示0到F共16個(gè)數(shù)字〔即代表10進(jìn)制的0到15〕。其中輸入端in用于接收減法計(jì)數(shù)器產(chǎn)生的4位二進(jìn)制信號(hào),在翻譯后由輸出端out輸出。圖8譯碼器元件符號(hào)編譯完成后的生成元件符號(hào)如如圖8所示。2.4中央控制電路中央控制電路用于整個(gè)電路的控制,其VerilogHDL程序如下:modulecontr(lod,cin,aq,qa,d); input[7:0] aq; input cin; outputreg[7:0]qa; outputreg[5:0]d; outputreg lod; reg[1:0] qc;initiald='b100010; always@(negedgecin) begin if(aq==0)lod=0; elselod=1; endalways@(negedgelod) beginqc=qc+1; case(qc)0:beginqa='h03;d='b100010;end1:beginqa='h19;d='b001100;end2:beginqa='h03;d='b010100;end3:beginqa='h19;d='b100001;end default:qa='h00; endcase endendmodule中央控制電路的作用是對(duì)整個(gè)交通燈控制電路進(jìn)行控制,控制器接收倒計(jì)時(shí)的結(jié)果,當(dāng)?shù)褂?jì)時(shí)歸0時(shí),改變電路的控制模式,輸出倒計(jì)時(shí)的初始時(shí)間和交通燈亮滅控制信號(hào)。本程序共提供了0、1、2、3四種工作狀態(tài),其中最大定時(shí)為19秒,最小為3秒。其具體的工作狀態(tài)如方案論證中的圖2所示。編譯完成后生成的元件圖如圖9所示。圖9中央控制電路元件圖2.5頂層文件 在QuartusII中新建一個(gè)工程,為交通燈控制器電路建立一個(gè)原理圖編輯BDF文件。在原理圖編輯窗口中,調(diào)出已經(jīng)設(shè)計(jì)好的分頻器元件,中央控制器元件,十進(jìn)制減法計(jì)數(shù)器元件〔2片〕和譯碼器元件〔2片〕,并用鼠標(biāo)完成各元件之間的電路連接,形成交通燈控制器電路的頂層文件,如圖10所示。圖10交通燈控制系統(tǒng)頂層文件 編譯完成交通燈控制器的頂層設(shè)計(jì)文件后就可下載至EDA6000實(shí)驗(yàn)平臺(tái)進(jìn)行硬件電路驗(yàn)證。3程序調(diào)試驗(yàn)證在編譯完成后,要用到EDA6000實(shí)驗(yàn)箱對(duì)程序進(jìn)行模擬硬件電路驗(yàn)證。首先將EDA6000實(shí)驗(yàn)箱與計(jì)算機(jī)相連,然后翻開與EDA6000實(shí)驗(yàn)箱配套的偉福6000軟件,點(diǎn)擊連接EDA實(shí)驗(yàn)開發(fā)系統(tǒng)后,看到實(shí)驗(yàn)箱上的數(shù)碼管全亮后,EDA6000實(shí)驗(yàn)箱便與計(jì)算機(jī)連接上了。 在下面的介紹中,都綜合運(yùn)用到了QuartusII軟件和偉福EDA6000實(shí)驗(yàn)開發(fā)系統(tǒng)。3.1引腳鎖定 下載驗(yàn)證的第一步就是在QuartusII軟件中選擇好相應(yīng)的PLD器件,并將其引腳鎖定。本次用到的是實(shí)驗(yàn)箱上自帶的芯片EPM7128S。在偉福6000中選擇好數(shù)碼管用于倒計(jì)時(shí)顯示和LED燈用于交通燈顯示,并為其設(shè)定好I/O口。本次設(shè)計(jì)中,我將I/O口00I/O口06連接到用于顯示個(gè)位倒計(jì)時(shí)的數(shù)碼管,I/O口08I/O口14連接到顯示十位倒計(jì)時(shí)的數(shù)碼管。由于西面和東面、南面和北面的交通燈顯示是一樣的,所以選擇東面和北面的交通,共6盞用于與I/O口15I/O口20相連。連接完成后如圖11所示。圖11在偉福6000的I/O引腳定義菜單下查看各I/O口對(duì)應(yīng)的引腳,最后在QuartusII的Assignment下拉菜單下選擇Pins,彈出引腳鎖定菜單,在Location中輸入各局部所對(duì)應(yīng)的引腳。 兩個(gè)數(shù)碼管的引腳out[0]out[13]分別定義為:45、50、49、51、54、55、56、58、52、60、61、63、64、65。6個(gè)交通燈d[0]d[5]分別定義為67、68、69、70、73、76。clk與83腳外部晶振連接。完成引腳鎖定后再次進(jìn)行設(shè)計(jì)電路的編譯。3.2程序下載 將引腳鎖定后,點(diǎn)擊QuartusII中的Programmer對(duì)程序進(jìn)行下載。 在Mode下拉菜單中選擇JTAG模式〔該模式是EPM7128S系列的下載模式〕,并在Programmer/Configure下打鉤,點(diǎn)擊Start,在Progress的藍(lán)條進(jìn)行到100%時(shí),下載完成。3.3程序調(diào)試 下載完成后,點(diǎn)擊偉福6000上的啟動(dòng)/暫停按鈕,程序啟動(dòng)。啟動(dòng)后觀察實(shí)驗(yàn)箱上的各局部運(yùn)行正常,交通燈控制電路的四種顯示狀態(tài)都能完好的呈現(xiàn)。交通燈控制器的硬件驗(yàn)證如圖12所示。圖12交通燈控制器的硬件驗(yàn)證圖根據(jù)觀察,任務(wù)書中所要求實(shí)現(xiàn)的各項(xiàng)功能在EDA6000實(shí)驗(yàn)平臺(tái)上都得以實(shí)現(xiàn)??梢哉f以上程序是無誤的,根據(jù)該程序完全可以設(shè)計(jì)出與之相配的外部硬件電路。4硬件電路實(shí)現(xiàn)在EDA6000實(shí)驗(yàn)開發(fā)系統(tǒng)上完成硬件電路驗(yàn)證后,便可著手于基于PCB板的硬件電路設(shè)計(jì)。在著手設(shè)計(jì)之前,先要對(duì)所設(shè)計(jì)電路做一個(gè)大概的規(guī)劃。首先要對(duì)市面上大量的PLD芯片進(jìn)行選擇,找到適宜的芯片,其次是查閱芯片資料,對(duì)該芯片有個(gè)全面的了解,掌握其工作環(huán)境和各引腳的作用,完成一個(gè)最小系統(tǒng)的設(shè)計(jì)。然后根據(jù)設(shè)計(jì)所要求的外部顯示功能,完成一個(gè)外圍電路的設(shè)計(jì)。最后將這兩局部連接起來。4.1PLD芯片的選擇目前的PLD芯片主要由ALTERA,Lattice,Xilinx等公司生產(chǎn)。針對(duì)市面上PLD芯片眾多,本著熟悉、簡單、易用等原那么,我選擇了ALTERA公司生產(chǎn)的EPM7128SLC84-15這塊芯片。EPM7128SLC84-15是ALTERA公司生產(chǎn)的MAX7000S系列中的一塊。選擇這塊芯片的原因有三點(diǎn),首先,該芯片是市面上最常見的PLD芯片,在大學(xué)期間有過很多的接觸,有在EDA6000實(shí)驗(yàn)箱上使用的經(jīng)驗(yàn),對(duì)其各方面功能有一定的了解。再次,該芯片的為ALTERA公司的產(chǎn)品,為同是該公司生產(chǎn)的QuartusII綜合性PLD開發(fā)軟件支持,不必因?yàn)檫x用其他公司的產(chǎn)品而另外學(xué)習(xí)使用一套軟件和編程語言。最后,由于該芯片使用廣泛,在圖書館和網(wǎng)絡(luò)上都有很多關(guān)于它的資料,方便參考和學(xué)習(xí)。4.對(duì)EPM7128SLC84-15的型號(hào)標(biāo)識(shí)做以下簡要介紹?!?〕EP。EP代表的是ALTERA公司的產(chǎn)品,該公司的產(chǎn)品一般都以EP開頭,代表可重復(fù)編程?!?〕M。M代表的是ALTERA公司的MAX系列CPLD產(chǎn)品。〔3〕7為產(chǎn)品系列號(hào),即屬于MAX7000S?!?〕128。表示改芯片的邏輯宏單元數(shù)為128。〔5〕LC表示采用PLCC封裝〔PlasticLeadedChipCarrier,塑料方形扁平封裝〕?!?〕84-15,表示該芯片有84個(gè)引腳,引腳間延時(shí)為15ns。4.EPM7128SLC84是Altera公司開發(fā)的CPLD器件,屬于MAX7000S系列。在高集成度PLD器件中,MAX7000S系列是速度最快的類型之一,它內(nèi)部為第二代MAX(MultipleArrayMatrix)結(jié)構(gòu)。除了集成度高的優(yōu)點(diǎn)外,器件內(nèi)部單元(cell)之間的連接采用連續(xù)的金屬線,這種互連結(jié)構(gòu)為單元之間提供了固定的、短時(shí)延的信號(hào)通道,從而消除了內(nèi)部延時(shí)的難以預(yù)測性,并有效地提高了芯片資源的利用效率。EPM7128SLC84是基于EEPROM的可編程CMOS器件,其主要性能指標(biāo)為:〔1〕外部引腳數(shù)目為84,內(nèi)部等效門數(shù)為2500左右;〔2〕內(nèi)部有128個(gè)邏輯宏單元(Macrocell),每16個(gè)宏單元組成一個(gè)邏輯陣列塊(LAB),每個(gè)邏輯陣列塊對(duì)應(yīng)8個(gè)I/O引腳;〔3〕除通用I/O引腳外,EPM7128SLC84有兩個(gè)全局時(shí)鐘、一個(gè)全局使能和一個(gè)全局清零輸入;〔4〕器件最高計(jì)數(shù)頻率為151.5MHz,內(nèi)部互連延時(shí)為1ns。
EPM7128SLC84的主要特點(diǎn)為:〔1〕支持通過JTAG口進(jìn)行5V電壓的在片編程;〔2〕宏單元的工作速率和功耗可編程選擇,用戶可決定每一個(gè)宏單元的工作模式——選擇一般模式或是節(jié)能模式(功耗降低50%或更多,但延時(shí)加大)〔3〕宏單元的觸發(fā)器有獨(dú)立的清零、預(yù)置、時(shí)鐘和時(shí)鐘使能控制,可通過編程進(jìn)行設(shè)置;〔4〕器件的引腳輸出可設(shè)置,有以下三種選項(xiàng):①多電平I/O接口,通過硬件設(shè)置可使引腳輸出支持5V或3.3V兩種電平;②輸出回轉(zhuǎn)速率(Slew-Rate)控制,用戶可決定每一I/O引腳的輸出回轉(zhuǎn)速率,大回轉(zhuǎn)速率縮小了信號(hào)通道的延時(shí),但有可能加大瞬態(tài)躁聲;③集電極開路選擇。〔5〕具有一個(gè)完善、友好的軟件環(huán)境支持器件開發(fā),Altera公司的EDA軟件QuartusII集成了設(shè)計(jì)文件編輯、編譯、仿真、時(shí)序分析和器件編程等各項(xiàng)功能,并能直接控制器件內(nèi)部宏單元或輸出引腳的設(shè)置;〔6〕Altera的硬件描述語言與CPLD硬件結(jié)合緊密,并且提供優(yōu)化的Megafunction函數(shù)庫,支持靈活地描述各類常用復(fù)雜電路,如計(jì)數(shù)器、鎖相環(huán)等。4.EPM7128SLC84是Altera公司開發(fā)的CPLD器件,屬于MAX7000S系列。其內(nèi)部由五類模塊組成,分別為宏單元、擴(kuò)展乘積項(xiàng)、邏輯陣列塊、可編程互連陣列(PIA)和I/O控制塊。宏單元是EPM7128SLC84的根本元素,每個(gè)宏單元由組合電路和一個(gè)可編程觸發(fā)器組成。組合電路最多可有20個(gè)乘積項(xiàng),宏單元本身提供5個(gè),其他15個(gè)來自于本邏輯塊內(nèi)其他宏單元提供的并行擴(kuò)展乘積項(xiàng),同時(shí)宏單元還輸出一個(gè)共享擴(kuò)展乘積項(xiàng),邏輯塊內(nèi)的并行擴(kuò)展乘積項(xiàng)和共享擴(kuò)展乘積項(xiàng)組成擴(kuò)展乘積項(xiàng)。觸發(fā)器能通過編程設(shè)置為D、T、JK和RS四種類型,數(shù)據(jù)端既可來自于組合電路的輸出,也可為I/O引腳的直接輸入,觸發(fā)器的時(shí)鐘、清零、預(yù)置和使能等均可編程控制,其中時(shí)鐘、清零端的信號(hào)均有全局信號(hào)和組合電路輸出兩種來源。
每個(gè)邏輯陣列塊LAB由16個(gè)宏單元組成,LAB的輸入信號(hào)包括:從器件內(nèi)部的公共總線——可編程互連陣列PIA反應(yīng)來的36路信號(hào);兩路全局時(shí)鐘和一路全局清零信號(hào);直接從I/O引腳輸入的8路信號(hào)。LAB之間通過PIA相連,PIA內(nèi)的信號(hào)通道其延時(shí)是固定的,不存在積累效應(yīng)。
宏單元的輸出經(jīng)I/O控制塊送至I/O引腳,I/O控制塊控制每一個(gè)I/O引腳的工作模式,決定其為輸入、輸出或是雙向引腳,并決定其三態(tài)輸出的使能端控制。圖13為MAX7000S系列的內(nèi)部結(jié)構(gòu)圖。圖13MAX7000S內(nèi)部結(jié)構(gòu)圖4.2EPM7128SLC84最小系統(tǒng)4.2.在熟悉EPM7128SLC84的各項(xiàng)性能和特點(diǎn)后,在制作最小系統(tǒng)前,先將各引腳功能做一個(gè)簡單的介紹。芯片引腳分布圖如14所示?!?〕VCCNT、VCCI/O、GND。VCCNT與+5V電源相連接,GND與地極相連接。I/O口電源VCCIO的連接要考慮實(shí)際的需要。EPM7128S芯片為VCCIO提供了兩種電平的選擇,+5V和+3.3V。VCCIO可以VCCNT一樣與+5V電源連接,也可單獨(dú)與+3.3V電源連接。電平選擇由具體電路需要而定,當(dāng)其與多少伏電源連接時(shí),I/O口的輸出電流也大致為多少伏。 〔2〕TMS、TCK、TDI、TDO。TMS、TCK、TDI、TDO分別為模式選擇、時(shí)鐘、數(shù)據(jù)輸入和數(shù)據(jù)輸出線,為JTAG在線可編程引腳,為芯片提供下載功能。ALTERA板上的接口標(biāo)準(zhǔn)如圖15所示。圖14EPM7128S引腳圖圖15ALTERA板上的接口標(biāo)準(zhǔn)〔3〕EPM7000S的四個(gè)全局輸入腳GCLK1,OE2(GCLK2),OE1,GLCRn它們的作用是:=1\*GB3①GCLK:全局時(shí)鐘腳,這個(gè)腳的驅(qū)動(dòng)能力最強(qiáng),到所有邏輯單元的延時(shí)根本相同,所以如系統(tǒng)有外部時(shí)鐘輸入,建議定義此腳為時(shí)鐘腳。=2\*GB3②OE1:全局輸出使能,這個(gè)腳的驅(qū)動(dòng)能力最強(qiáng),到所有邏輯單元的延時(shí)根本相同,如有三態(tài)輸出,建議由此腳來控制〔也可由內(nèi)部邏輯產(chǎn)生輸出使能信號(hào)〕。=3\*GB3③OE2/GCLK2:全局輸出使能/全局時(shí)鐘腳,兩者皆可。=4\*GB3④GCLRn:全局清零,如有存放器清零,建議由此腳來控制〔也可由內(nèi)部邏輯產(chǎn)生清零信號(hào)〕,優(yōu)點(diǎn)同上。 〔4〕除以上引腳外,其他引腳都為普通I/O口,可任意使用。4.根據(jù)以上引腳說明,可將其各局部連接組成一塊EPM7128S最小系統(tǒng)。在考慮到簡單、實(shí)用和后期調(diào)試電路方便等各方面的因素,本次設(shè)計(jì)決定購置在市面上可見的EPM7128SPCB板,并按照說明書對(duì)各局部元器件焊接。EPM7128SPCB板如圖16所示。圖16EPM7128SPCB圖16EPM7128SPCB圖17EPM7128S最小系統(tǒng)根據(jù)焊接說明書,焊接后得到的EPM7128S最小系統(tǒng)如17圖所示。 該最小系統(tǒng)有如下特點(diǎn):〔1〕采用完全開放式設(shè)計(jì):將EPM7128的全部I/O引腳、電源、時(shí)鐘、復(fù)位信號(hào)、4個(gè)LED全部連接到插針上,在將設(shè)計(jì)下載到CPLD后,使用插線跟外圍電路進(jìn)行任意連接,可以搭建自己需要的任何一種電路,非常靈活和適用,具有很強(qiáng)的通用性,這正是最小系統(tǒng)板的主要特點(diǎn)?!?〕獨(dú)立性:該最小系統(tǒng)板本身提供電源〔包括5V和3.3V〕、時(shí)鐘、復(fù)位、下載電路和4個(gè)LED,組成了一個(gè)CPLD的最小系統(tǒng),所以可以用于學(xué)習(xí)、進(jìn)行一定的實(shí)驗(yàn)和驗(yàn)證,但主要用作核心板,外圍電路可由需要任意搭建。本設(shè)計(jì)的硬件資源如下:〔1〕PLD(EPM7128SLC84-15或者EPM7128SLC84-10);〔2〕電源:5V直流輸入,電源插座引入,或者直接使用插線引入,有開關(guān)和過壓保護(hù)。提供5V轉(zhuǎn)3.3V電源電路。輸入是5V信號(hào),但輸出可以配置為5V或者3.3V信號(hào),通過電源跳線設(shè)置:VCCI/O=5V時(shí),輸出為5V信號(hào),VCCI/O=3.3V時(shí),輸出為3.3V信號(hào)。如果錯(cuò)誤地插入了超過5.1V的電壓,穩(wěn)壓二極管可能會(huì)燒毀,但能保護(hù)其他的器件不致燒毀。燒毀的穩(wěn)壓二極管需要自己換新?!?〕時(shí)鐘電路:一個(gè)晶振插座,提供一個(gè)4.096MHZ的晶振,用戶可以很方便更換其他頻率的晶振,注意晶振的方向,以晶振上的一個(gè)標(biāo)志點(diǎn)為1腳,必須和PCB上的點(diǎn)對(duì)應(yīng);〔4〕復(fù)位電路:具有上電復(fù)位和按鍵復(fù)位功能,復(fù)位信號(hào)為高電平,單獨(dú)引到插針上,可以同時(shí)作為CPLD和其他外圍電路的復(fù)位信號(hào);〔5〕下載電路:一個(gè)10針插座和下載指示燈,下載時(shí)指示燈閃爍;〔6〕插針陣列:PLD的全部I/O引腳、電源及其跳線、時(shí)鐘、復(fù)位信號(hào)、4個(gè)LED全部連接到插針上;〔7〕插線:用于連接實(shí)驗(yàn)電路或者驗(yàn)證電路。插線兩端都含有插頭〔即杜邦頭〕,插頭內(nèi)的簧片有良好的彈性,可以保證插接點(diǎn)的穩(wěn)定和良好接觸,防止了面包板上經(jīng)常出現(xiàn)的插頭松動(dòng)和接觸不良現(xiàn)象。插線有10種顏色,便于識(shí)別。〔8〕轉(zhuǎn)接區(qū):主要解決一個(gè)引腳同時(shí)連接到多個(gè)引腳的情況。轉(zhuǎn)接區(qū)有7個(gè)轉(zhuǎn)接點(diǎn),每個(gè)轉(zhuǎn)接點(diǎn)由4個(gè)插針組成〔這4個(gè)針連接在一起〕。4.3外圍電路設(shè)計(jì)4.外圍電路由12個(gè)LED燈〔紅、黃、綠各3個(gè)〕用于顯示交通控制。四個(gè)共陰7段數(shù)碼管,用于輸出倒計(jì)時(shí)。由于南北和東西兩面的LED燈和倒計(jì)時(shí)顯示是一樣的,所以將南北和東西的LED燈并聯(lián),數(shù)碼管通過排阻上拉后并聯(lián),這樣可以最大程度的簡化電路。4.在外圍電路的制作中,要運(yùn)用到Protel99SE這個(gè)軟件。Protel99SE是ProklTechnology公司開發(fā)的基于Windows環(huán)境下的電路板設(shè)計(jì)軟件。該軟件功能強(qiáng)大,人機(jī)界面友好,易學(xué)易用,仍然是大中院校電學(xué)專業(yè)必學(xué)課程,同時(shí)也是業(yè)界人士首選的電路板設(shè)計(jì)工具。制作電路板一般分為以下幾個(gè)步驟:〔1〕規(guī)劃電路板一般在設(shè)計(jì)的PCB板時(shí)都有嚴(yán)格的外形尺寸要求,需要認(rèn)真規(guī)劃確定電路板的物理尺寸。進(jìn)入PCB編輯器,單擊下方的KeepOutLayer標(biāo)簽將當(dāng)前工作層設(shè)置為KeepOutLayer。該層為禁止布線層,一般用于設(shè)置電路板的邊界。執(zhí)行Place/Keepout/Track命令,光標(biāo)變?yōu)槭中螤?。單擊一條板邊的起點(diǎn),然后移動(dòng)光標(biāo)到適宜位置后單擊確定板邊的終點(diǎn)。雙擊在Track對(duì)話框中設(shè)置X起點(diǎn)、終點(diǎn)坐標(biāo),Y起點(diǎn)、終點(diǎn)坐標(biāo),最終確定電路板的長度和寬度。由于有了EPM7128S的最小系統(tǒng),現(xiàn)在只需要設(shè)計(jì)外圍電路就可以了,因此我將電路板的長度定為10cm,寬度定為10cm?!?〕繪制原理圖該外部電路的原理圖為北邊和西邊的共6個(gè)LED燈通過限流電阻與6個(gè)排針相連,應(yīng)為南邊和北邊,東邊和西邊的LED燈的亮滅是一直的,所以將其串連起來就可以了。另外有4個(gè)數(shù)碼管,每兩個(gè)一組分別用以顯示東西、南北的倒計(jì)時(shí)情況,所以將其通過1K排阻上拉后與排針相連就好了。畫好的交通燈控制器外圍電路的原理圖如圖18所示。圖18交通燈控制器外圍電路原理圖上拉電阻的作用是提高元器件的使用效率,其阻值的選擇原那么包括:=1\*GB3①從節(jié)約功耗及芯片的灌電流能力考慮應(yīng)當(dāng)足夠大;電阻大,電流?。?2\*GB3②從確保足夠的驅(qū)動(dòng)電流考慮應(yīng)當(dāng)足夠?。浑娮栊?,電流大;=3\*GB3③對(duì)于高速電路,過大的上拉電阻可能邊沿變平緩.綜合考慮。對(duì)于與二極管連接的限流電阻選擇:=1\*GB3①型號(hào):紅光、黃光、綠光
=2\*GB3②電流:紅黃:電流在15~35mA之間
綠:電流在15~20mA之間=3\*GB3③正向壓降:紅黃
2.1V(典型值)
2.7V(最大值)綠
3.9V(典型值)
4.5V(最大值)=4\*GB3④限流電阻計(jì)算:R=〔Vcc-VF×n〕/IF
Vcc——電源電壓VF——LED正向電壓
n——LED串聯(lián)的個(gè)數(shù)IF——LED正向電流通常取10—20mA計(jì)算得:紅、黃光二極管的限流電阻為300歐,綠光二極管的限流電阻為100歐?!?〕加載元件封裝在加載元件封裝之前必須加載所需要的元件封裝庫。本設(shè)計(jì)中大多數(shù)元件的封裝都能在PCB編輯器中自帶的PCBFootprints.lib中找到。只有共陰數(shù)碼管沒有現(xiàn)成的封裝圖。這就需要自己利用PCB元件封裝編輯器來自制元件的封裝。觀察這7段數(shù)碼管的特點(diǎn),對(duì)其尺寸和引腳距離的丈量,畫處共陰數(shù)碼管的封裝如圖19。圖19共陰極7段數(shù)碼管封裝編輯好后,單擊Rename鍵,輸入新的封裝名稱SMG,保存。再回到PCB編輯器中將剛剛制作的元件封裝圖加載進(jìn)來就可以了。日后假設(shè)還要用到該封裝,只需將元件的封裝名寫為SMG就可以了。〔4〕PCB設(shè)計(jì)在完成7段數(shù)碼管的封裝后,將所有元件封裝完成后就可以對(duì)改電路的PCB進(jìn)行設(shè)計(jì)了。首先在規(guī)劃好的10*10的范圍內(nèi),在其中偏右下的區(qū)域內(nèi),分別在東西南北四個(gè)方向每邊防止3個(gè)LED燈。并分別在北面和西面的LED燈上方放置兩個(gè)七段數(shù)碼管,用以倒計(jì)時(shí)的顯示。然后在這些元件的附近放置和其相連的電阻和上拉電阻。最后在板子上方放置用以與I/O口相連的排針。在放置好元件后,點(diǎn)擊Rule設(shè)置好導(dǎo)線寬度和元件最小距離后就可以用導(dǎo)線將各局部元件相連接起來了。為了方便電路板的腐蝕和焊接,我將導(dǎo)線寬度設(shè)置在1mm左右,并將地線和電源線加粗。最后設(shè)計(jì)好的PCB如圖20所示。圖20外圍電路PCB4.4PCB板的制作首先把電路的PCB圖打印出來,通過壓板機(jī)將PCB轉(zhuǎn)印到事先選擇好的銅板上。待板子冷卻后撕掉PCB紙,查看是否存在斷線和短路情況,如有的話用油性筆對(duì)其進(jìn)行修改。檢查完成后將其放入腐蝕液中〔由鹽酸、雙氧水組成〕,腐蝕好的銅板要涂上松香液,防止銅線被氧化。最后用打孔機(jī)把所需的元器件插孔打好。4.5元件安裝與焊接在安裝元件時(shí),一定要慎重,在安裝前要仔細(xì)檢測各個(gè)元件的好壞,這也是為下一步調(diào)試電路打好根底。判斷所用到元件好壞以及引腳的極性,對(duì)照裝配圖將元件插入孔中,再用焊錫把元器件焊接好才算完成電路板的根本制作。在焊接元件時(shí)要注意順序,一般是先焊高度比擬低的元件。焊接時(shí)一般可以按照跳線電阻排阻發(fā)光二極管芯片座排針極性電容這樣的順序進(jìn)行。焊接電路板時(shí)應(yīng)細(xì)心,要掌握好焊接要領(lǐng),防止出現(xiàn)虛焊、假焊或?qū)⒉辉撨B接的兩線連接起來等會(huì)造成短路、斷路等情況。5硬件電路調(diào)試5.1硬件電路連接 本次設(shè)計(jì)的硬件電路分為兩大局部,EPM7128S最小系統(tǒng)和外圍電路。兩局部之間用導(dǎo)線連接起來。 本次設(shè)計(jì)中用到了最小系統(tǒng)的4、6、9、11、15、17腳用于交通燈信號(hào)的輸出,5、8、10、12、16、18、21腳用于交通燈個(gè)位倒計(jì)時(shí)的輸出,22、25、28、30、35、37、40腳用于十位倒計(jì)時(shí)的輸出。再將晶振輸出端與clk〔即83腳〕連接。 將上述引腳用導(dǎo)線與與之相對(duì)應(yīng)的外圍電路上的元件連接好后,這樣硬件電路的連接就完成了。5.2引腳鎖定和程序下載 最小系統(tǒng)板通過專用下載線與計(jì)算機(jī)連接,不用通過EDA6000實(shí)驗(yàn)開發(fā)系統(tǒng)和偉福6000軟件,所以過程與前面的程序調(diào)試驗(yàn)證中有所不同。 將最小系統(tǒng)板通過下載線連接上計(jì)算機(jī)后,即可啟動(dòng)QuartusII對(duì)引腳鎖定和程序下載了。如果使用的計(jì)算機(jī)之前沒有連接過PLD芯片,那么必須按照如下步驟安裝驅(qū)動(dòng)程序?!?〕安裝QuartusII軟件;〔2〕選擇:控制面板添加硬件硬件是否連接好?選“是“選“添加新的硬件設(shè)備〞選“安裝我手動(dòng)從列表中選擇的硬件〔高級(jí)〕〞硬件類型選“聲音、視頻和游戲控制器〞設(shè)備驅(qū)動(dòng)程序選“從磁盤安裝〞驅(qū)動(dòng)程序選:安裝目錄\QuartusII\Drivers\win2000型號(hào)選:alterabyteblaster,安裝過程安裝完成〔3〕重新啟動(dòng)計(jì)算機(jī),安裝成功 安裝完成并連接上計(jì)算機(jī)后,點(diǎn)擊QuartusII中的AssignmentDevice選擇相應(yīng)的PLD元件。點(diǎn)擊AssignmentPins對(duì)引腳進(jìn)行鎖定。下載完成后接上電源翻開開關(guān),啟動(dòng)程序。5.3在運(yùn)行過程中出現(xiàn)的問題及解決方法 在完成以上步驟啟動(dòng)程序后,發(fā)現(xiàn)在交通燈控制電路的各方面都運(yùn)行正常,但是其中存在一個(gè)很重要的問題,即芯片過燙。 在查閱資料后可以了解EPM7128S這塊芯片的功耗很大,所以適當(dāng)?shù)陌l(fā)燙事正?,F(xiàn)象,但是芯片過燙也有其它幾個(gè)方面的原因。其中比擬重要的有以下幾點(diǎn):〔1〕輸入電流太大;〔2〕板子存在虛短路現(xiàn)象;〔3〕I/O引腳與板子上的其他器件電平不匹配產(chǎn)生了很大的電流,時(shí)間長了甚至?xí)p壞芯片。針對(duì)問題〔1〕,先檢查原來使用的變壓器,可以發(fā)現(xiàn)輸入電流在允許范圍之內(nèi)。所以芯片過燙應(yīng)該與輸入電流方面的問題無關(guān),問題〔1〕排除。針對(duì)問題〔2〕種情況,該最小系統(tǒng)的PCB為工業(yè)制版,在仔細(xì)觀察和用萬用表檢測后發(fā)現(xiàn)電路并無虛短路現(xiàn)象。排除最小系統(tǒng)板后,用同樣的方法檢查外圍電路,發(fā)現(xiàn)也無虛短路現(xiàn)象,所以問題〔2〕也可排除掉。針對(duì)問題〔3〕種情況,我將外圍電路單獨(dú)供電,并選擇單獨(dú)的未與其他器件相連的引腳作為輸出引腳;接下來在QuartusII中將未用上的引腳全部設(shè)為Asinputs,TriStated。具體步驟:點(diǎn)擊AssignmentsDeviceDevice&PinOptionsUnusedPinsAsinputs,TriStated確定,然后就可以編譯下載了。完成以上操作后,發(fā)現(xiàn)芯片發(fā)燙問題有了明顯的改善。所以問題應(yīng)該是出在問題(3)中。完成上述操作,并解決以上問題后,交通燈控制系統(tǒng)能夠正常的運(yùn)行,任務(wù)書中要求的各項(xiàng)功能都能得以實(shí)現(xiàn),可以說本次設(shè)計(jì)已經(jīng)獲得了成功。6結(jié)論經(jīng)過大學(xué)四年學(xué)習(xí)的積累,在我已根本掌握了相關(guān)專業(yè)方面知識(shí)的情況下,我嚴(yán)肅認(rèn)真的完成了我的畢業(yè)設(shè)計(jì)。從得到題目到查找資料,從對(duì)任務(wù)書的研究到完成設(shè)計(jì)的初步設(shè)想,從對(duì)VerilogHDL語言的學(xué)習(xí)到編寫出程序,從對(duì)QuartusII、Protel99SE等開發(fā)應(yīng)用軟件的根本了解到熟練運(yùn)用、從對(duì)EDA技術(shù)的半知半解到能夠應(yīng)用并做出成品……這段過程充滿了未知與挑戰(zhàn)。伴隨著對(duì)未知領(lǐng)域的探索而有所收獲的喜悅和被未知情況帶來的失敗打擊,我完成了我的畢業(yè)設(shè)計(jì)。本次設(shè)計(jì)已經(jīng)不僅僅是對(duì)我大學(xué)四年所知識(shí)的一次綜合運(yùn)用與總結(jié),更是對(duì)我精神上的一次洗禮。在不斷的跌倒與爬起的過程,培養(yǎng)了我的鉆研精神、面對(duì)困難的心態(tài)和做事的毅力與耐心。在我看來畢業(yè)設(shè)計(jì)的真正意義已不僅僅是對(duì)一個(gè)工程的設(shè)計(jì)與實(shí)現(xiàn),也是對(duì)做人做事一種態(tài)度的培養(yǎng),更重要的是它搭起了連接大學(xué)生活與日后工作的一座橋梁。在這次
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 城市旅游:提升城市形象的新策略
- 偏愛的高級(jí)句子
- 健康飲食與智能科技的結(jié)合:新型餐飲模式探索
- 2025年度房地產(chǎn)營銷推廣年度合同模板
- 數(shù)字化轉(zhuǎn)型對(duì)物流企業(yè)績效影響
- 【全程復(fù)習(xí)方略】2020年高考政治一輪課時(shí)提升作業(yè)-必修1-第8課(廣東專供)
- 黃岡2024年湖北黃岡市英山縣事業(yè)單位招聘三支一扶服務(wù)期滿人員筆試歷年典型考點(diǎn)(頻考版試卷)附帶答案詳解
- 信息系統(tǒng)項(xiàng)目管理
- 項(xiàng)目監(jiān)理機(jī)構(gòu)的組織結(jié)構(gòu)
- 公司戰(zhàn)略與風(fēng)險(xiǎn)管理
- 福建省福州市倉山區(qū)2023-2024學(xué)年六年級(jí)上學(xué)期期末數(shù)學(xué)試卷
- 2023-2024學(xué)年福建省廈門市湖里區(qū)湖里中學(xué)數(shù)學(xué)七年級(jí)第一學(xué)期期末監(jiān)測試題含解析
- 全膝關(guān)節(jié)置換術(shù)加速康復(fù)臨床路徑(2023年版)
- 機(jī)電安裝工程質(zhì)量控制
- 江蘇省宿遷市2022-2023學(xué)年高一上學(xué)期期末數(shù)學(xué)試題(含答案詳解)
- Unit 1 Art Using Language (教案)-高中英語人教版(2019)·選擇性必修第三冊
- 2023-2024學(xué)年鞍山市重點(diǎn)中學(xué)高一上數(shù)學(xué)期末質(zhì)量檢測試題含解析
- 基于PLC的自動(dòng)打鈴控制器
- 中式烹調(diào)技藝教案
- 招標(biāo)代理及政府采購常識(shí)匯編
- 人工智能引論智慧樹知到課后章節(jié)答案2023年下浙江大學(xué)
評(píng)論
0/150
提交評(píng)論