freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于cpldfpga的交通燈控制器設計-wenkub

2022-11-03 10:35:18 本頁面
 

【正文】 統(tǒng)的設計調(diào)試周期大大縮短,一般來講,同樣的邏輯,基于 CPLD 要比基于單片機要快很多,因為它們工作的原理是完全不同的。 使用基于 FPGA 的設計方法具有周期短,設計靈活,易于修改等明顯的的優(yōu)點。 結(jié)合本課程設計是 EDA 課程設計并且綜合以上比較的情況,我們選擇基于 CPLD 的交通燈控制電路方案。主要是作為電源濾波,通常使用的為一個電容和電感組成的 PI 型濾波網(wǎng)絡,輸出端使用一個小阻值電阻過濾信號。 10 西華大學課程設計說明書 JTAG 下載電路 圖33 JTAG 下載電路 由于 CPLD 為非易失器件,一但編程后,其編程數(shù)據(jù)便會一直保存在芯片內(nèi),而FPGA 不同的是它為易失性,每次加電時,配置數(shù)據(jù)都必須重新構(gòu)造,因此必須有適配電路,而 CPLD 不需要,只需將程序下載, Altera 的 CPLD 器件編程文件為 POF 文件,用 MAX 器件的 JTAG 編程連接。 12 西華大學課程設計說明書 數(shù)碼管顯示電路 圖 35 交通燈倒計時顯示電路 如圖 35 交通燈倒計時顯示電路,分別顯示 A、 B 兩方向上的當前亮燈的倒計時。其基本設計方法是借助集成開發(fā)軟件平臺,用原理圖、硬件描述語言等方法,生成相應的目標文件,通過下載電纜( “在系統(tǒng) ”編程)將代碼傳送到目標芯片中,實現(xiàn)設計的數(shù)字系統(tǒng)。其 電路功能表如圖 51. 表 51 交通燈控制器狀態(tài)轉(zhuǎn)換 A方向 B方向 綠燈 黃燈 左拐燈 紅燈 綠燈 黃燈 左拐燈 紅燈 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 表 51 是交通燈的控制器狀態(tài)轉(zhuǎn)換,從狀態(tài)轉(zhuǎn)換換表中可以看出,每個方向四盞燈,并不斷循環(huán):綠燈 — 黃燈 — 左拐燈 — 黃燈 —— 紅燈。// input clk_4M,reset。//200Hz 脈沖分頻計數(shù)器 17 西華大學課程設計說明書 reg clk_1Hz,clk_200Hz。 else begin if(count_1Hz == clk_out_1Hz) begin clk_1Hz = !clk_1Hz 。b1。 count_200Hz = 139。 end end 18 西華大學課程設計說明書 endmodule /* 信號定義與說明: CLK: 同步時鐘; EN: 使能信號,為 1 的話,則控制器開始工作; LAMPA: 控制 A 方向四盞燈的亮 滅;其中, LAMPA0~LAMPA3,分別控制 A 方向的 左拐燈、綠燈、黃燈和紅燈; LAMPB: 控制 B 方向四盞燈的亮滅;其中, LAMPB0 ~ LAMPB3,分別控制 B 方向的 左拐燈、綠燈、黃燈和紅燈; ACOUNT:用于 A 方向燈的時間顯示, 8 位,可驅(qū)動兩個數(shù)碼管; BCOUNT:用于 B 方向燈的時間顯示, 8 位,可驅(qū)動兩個數(shù)碼管。 output[7:0] dout。 reg[7:0] ared,ayellow,agreen,aleft,bred,byellow,bgreen,bleft。//共陰極碼的變換 input [3:0]din。//0 439。b0010:code = 839。h4f。//4 439。b0110:code = 839。h07。//8 19 西華大學課程設計說明書 439。b0000:code = 839。hf9。//2 439。b0100:code = 839。h92。//6 439。b1000:code = 839。h90。b01100101。d5。d15。d5。d30。 counta=1。 end 2: begin numa=aleft。LAMPA=4。 counta=5。 end default: LAMPA=8。end else numa[3:0]=numa[3:0]1。counta=0。 LAMPB=8。 countb=2。 end 3: begin numb=byellow。 LAMPB=1。 countb=0。end else numb[3:0]=numb[3:0]1。tempb=0。wei=439。wei=439。wei=439。wei=439。 endcase endmodule 軟件仿真 Quartus II 是 Altera 的 CPLD/FPGA 集成開發(fā)軟件,具有完善的可視化環(huán)境,并具有標準的 EDA 工具接口,基于 Quartus II 進行 EDA 設計開發(fā)的流程如圖 51 所示: 圖 51 Quartus II 設計開發(fā)流程 設計輸入 編譯 仿真與定時分析 編程 在線測試 修改設計 22 西華大學課程設計說明書 在本次實驗中,具體的軟件仿真步驟如下: ⑴ 、啟動 Quartus II ,新建工程,新建 Verilog HDL 文件,輸入所編程序,以 Verilog HDL 文件中 的文件名命名并保存,再編譯。仿真波形如圖 52 所示。 ah是 A 方向上當前亮燈倒計時的十位數(shù)的顯示碼 ,al 是方向上當前亮燈倒計時的個位數(shù)的顯示碼 ,bh 是 B方向上當前亮燈倒計時的十位數(shù)的顯示碼 ,bl 是 B 方向上當前亮燈倒計時的個位數(shù) 的顯示碼。 ( 5)、 仿真設計文件 啟動 Quartus II \ File \ New 菜單,選擇 other files 中的 vector waveform file。如圖 62 所示。 25 西華大學課程設計說明書 7 總結(jié)與體會 在本次設計中,我們完成本系統(tǒng)設計的要求及功能。使我們對 EDA 這門課有了更深刻的認識,對 EDA 技術有了較深的認識,也從實踐的例子中去感受到了 EDA 設計給我們設計帶來的改變與進步。 26 西華大學課程設計說明書 8 致謝 在此次課程 設計中,我得到了許多 人的幫助。 通過這次 課程 設 計中老師的耐心指導和講解,我獲得了很大的收獲,我相信這個階段所學到的知識將對我有很大的用處,這個階段也將是我生命中充實的一頁。在老師們的辛勤指導下,我們小組同學積極討論和思考,完成本此課程設計,此次設計, 使我們受益匪淺。了解到了通過對 EDA 設計中的TOPDOWN 設計方式的運用,體會到了對于一個大型系統(tǒng)的設計方案選取應從頂向下的設計思路,這與傳統(tǒng)的至底向上的設計方式有很大改進,且設計效率得到大大提高。設計開始前我們對各個模塊進行了詳細的分析和設計準備工作,設計過程中,我們相互協(xié)調(diào),積極參在與完成各個技術實現(xiàn)的難點。 圖 65 編程界面 選擇正確的編程電纜線。 ( 6)、 鎖定管腳、編程下載。因為在顯示部分為了程序的簡便,直接是對亮燈時間的高位、低位直接操作的。 EN 是 使能信號,再本次仿真時給 EN 的始終為高電平。 ⑵ 新建 wvf 文件,設置“ End Time”為 1000s,“ Grid Size”為 ,添加 Input、Output 到 wvf 文件中并以默認名保存文件,仿真波形。end default: wei=439。end 439。end 439。end 439。end end always (posedge clk_200Hz) case(wei) 439。 end end else begin LAMPB=439。 endcase end else begin //倒計時 if(numb1) begin if(!numb[3:0]) 21 西華大學課程設計說明書 begin numb[3:0]=9。 end 5: begin numb=byellow。 countb=4。 LAMPB=2。 end 1: begin numb=byellow。end end always (posedge clk_1Hz) //該進程控制 B 方向的四種燈 begin if (EN) begin if(!tempb) begin tempb=1。 end end else begin LAMPA=439。b1001。LAMPA=4。 end 4: begin numa=ared。 counta=3。LAMPA=4。 case(counta) //控制亮燈的順序 20 西華大學課程設計說明書 0: begin numa=agreen。d15。d65。d40。d55。b01000000。//8 439。hf8。b0110:code = 839。//4 439。hb0。b0010:code = 839。//0 439。h6f。b1000:code = 839。//6 439。h6d。b0100:code = 839。//2 439。h06。b0000:code = 839。 clk_4M_1hz_200hz(.clk_4M(clk_4M),.reset(reset),.clk_1Hz(clk_1Hz),.clk_200Hz(clk_200Hz))。 reg[2:0] counta,countb。 input EN。end else
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1