版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
16*1616*16116*16一、試驗目的學習點陣顯示字符的根本原理。把握用數(shù)控分頻把握速度,實現(xiàn)點陣掃描的根本方式。QuartusIIVerilogHDL語言實現(xiàn)點真的行列循環(huán)顯示。二、試驗設備與器件QuartusII軟件、EP2C8Q208C8試驗箱三、試驗方案設計試驗可實現(xiàn)的功能語言,實現(xiàn)點陣的行列交替掃描。先是行掃描,掃之后,行連續(xù)掃描,依次循環(huán)。點陣根本學問X、YLED發(fā)亮。Y0=1,X0=0即可。應用時限流電阻可以放16LED顯示燈。LED點陣每個點都有一個紅色的發(fā)光二極管。點陣內的二極管間的連接都電尋常,所接點發(fā)光;反之處于截止狀態(tài),不放光。系統(tǒng)工作原理本系統(tǒng)用了兩個模塊,其中dianzhen.v是頂層文件,而hangsaomiao.v和liesaomiao.v3.3.1所示。開頭開頭50MHz時鐘信號1Hz分頻16s計時器N滿16s?YYN行掃描列掃描點陣完畢3.3.1系統(tǒng)功能圖示50MHz1s,由于要實現(xiàn)16*16的點陣掃描,所以用一個16s的計時器計時,每經(jīng)過16s行掃描與列掃描的狀態(tài)轉換一次,通過點陣顯示出來。模塊化程序設計點陣顯示頂層程序設計moduledianzhen(clk50mhz,row,sel0,sel1,sel2,sel3,line);input clk50mhz; //50MHz時鐘信號outputsel0,sel1,sel2,sel3; //設置引腳選通點陣outputreg[15:0]row; //行outputreg[3:0]line; //列wire[15:0]row1,row2;wire[3:0]line1,line2;reg[24:0]cnt=0; //1Hz計數(shù)子reg[4:0]cnt1=0; //16s計數(shù)子assignsel0=1”b0;assignsel1=1”b1;assignsel2=1”b0;assignsel3=1”b0;always@(posedgeclk50mhz)beginif(cnt>=25”d50000000)begincnt<=25”b0; //1Hz計時器cnt1<=cnt1+1; //16s計時器end
else
endcnt<=cnt+1;hangsaomiaou1(.clk50mhz(clk50mhz),.row(row1),.line(line1));liesaomiaou2(.clk50mhz(clk50mhz),.row(row2),.line(line2));always@(*)if(cnt1<=5”d15)beginrow<=row1; //行掃描line<=line1;else
endbeginrow<=row2; //列掃描line<=line2;endendmodulehangsaomiao.vmodulehangsaomiao(clk50mhz,line,row);inputclk50mhz; //50MHz時鐘信號outputreg[15:0]row; //列outputreg[3:0]line; //行reg[24:0]cnt1,cnt2; //計數(shù)子regclkrow,clkline; //行脈沖、列脈沖always@(posedgeclk50mhz)beginif(cnt1>=25”d50000000)begincnt1<=25”b0;clkrow=~clkrow; //1s列脈沖end
else
endcnt1<=cnt1+1;always@(posedgeclk50mhz)beginif(cnt2>=25”d500)end
else
begincnt2<=25”b0;clkline=~clkline; //50KHz行脈沖endcnt2<=cnt2+1;always@(posedgeclkline)begincase(line)4”d0:line<=4”d1; //高速行掃描4”d1:line<=4”d2;4”d2:line<=4”d3;4”d3:line<=4”d4;4”d4:line<=4”d5;4”d5:line<=4”d6;4”d6:line<=4”d7;4”d7:line<=4”d8;4”d8:line<=4”d9;4”d9:line<=4”d10;4”d10:line<=4”d11;4”d11:line<=4”d12;4”d12:line<=4”d13;4”d13:line<=4”d14;4”d14:line<=4”d15;4”d15:line<=4”d0;default:line<=4”d0;endcaseendalways@(posedgeclkrow) //1s的列掃描begincase(row)16”b0000000000000001:row<=16”b0000000000000010;16”b0000000000000010:row<=16”b0000000000000100;16”b0000000000000100:row<=16”b0000000000001000;16”b0000000000001000:row<=16”b0000000000010000;16”b0000000000010000:row<=16”b0000000000100000;16”b0000000000100000:row<=16”b0000000001000000;16”b0000000001000000:row<=16”b0000000010000000;16”b0000000010000000:row<=16”b0000000100000000;16”b0000000100000000:row<=16”b0000001000000000;16”b0000001000000000:row<=16”b0000010000000000;16”b0000010000000000:row<=16”b0000100000000000;16”b0000100000000000:row<=16”b0001000000000000;16”b0001000000000000:row<=16”b0010000000000000;16”b0010000000000000:row<=16”b0100000000000000;16”b0100000000000000:row<=16”b1000000000000000;16”b1000000000000000:row<=16”b0000000000000001;default :row<=16”b0000000000000001;endcaseendendmoduleliesaomiao.vmoduleliesaomiao(clk50mhz,row,line);inputclk50mhz; //50MHz時鐘信號outputreg[15:0]row; //行outputreg[3:0]line; //列reg[24:0]cnt; //計數(shù)子regclk;always@(posedgeclk50mhz)beginif(cnt>=25”d50000000)begincnt<=25”b0;clk=~clk; end
else
endcnt<=cnt+1;always@(posedgeclk) //列掃描begincase(line)4”h0:beginrow=16”b1111111111111111;line<=4”h1;end4”h1:beginrow=16”b1111111111111111;line<=4”h2;end4”h2:beginrow=16”b1111111111111111;line<=4”h3;end4”h3:beginrow=16”b1111111111111111;line<=4”h4;end4”h4:beginrow=16”b1111111111111111;line<=4”h5;end4”h5:beginrow=16”b1111111111111111;line<=4”h6;end4”h6:beginrow=16”b1111111111111111;line<=4”h7;end4”h7:beginrow=16”b1111111111111111;line<=4”h8;end4”h8:beginrow=16”b1111111111111111;line<=4”h9;end4”h9:beginrow=16”b1111111111111111;line<=4”ha;end4”ha:beginrow=16”b1111111111111111;line<=4”hb;end4”hb:beginrow=16”b1111111111111111;line<=4”hc;end4”hc:beginrow=16”b1111111111111111;line<=4”hd;end16*164”hd:beginrow=16”b1111111111111111;line<=4”he;end4”he:beginrow=16”b1111111111111111;line<=4”hf;end4”hf:beginrow=16”b1111111111111111;line<=4”h0;enddefault:line<=4”h0;endcaseendendmodule下載電路及引腳安排設計sel0、sel1、sel2、sel3四個使能端選通點陣,EP2C8Q208C8就會工作在給點陣下命令的狀態(tài),并linerow3.5.1所示。3.5.2所示。3.5.2引腳安排616*16四、試驗仿真及結論模塊仿真列掃描仿真波形4.1.1所示。4.1.1列掃描仿真波形1s1s第一列的二極管都是亮的。行掃描仿真波形4.1.2所示。4.1.2行掃描仿真波形116行依次循環(huán)選通,116列依次循環(huán)選通。程序中設置的行脈沖20μs1s,則被選通行的二極管全亮,并隨著列信號的循環(huán)而移動。試驗結論16*161s16s。先開頭行掃描,行掃描完成后列再開頭掃描,依次循環(huán)顯示在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度著作權轉讓退股協(xié)議3篇
- 2025年度快速卷簾門安裝與安全檢測合同范本4篇
- 二零二五年度文化教育項目合作合同4篇
- 2025年度文化產業(yè)發(fā)展代理人貸款合作協(xié)議4篇
- 2025年度公共場所打架事件現(xiàn)場處置協(xié)議書4篇
- 2025年度充電樁安裝調試與售后服務合同4篇
- 2025年度綠色校園環(huán)境建設苗木種植與維護承包協(xié)議4篇
- 二零二五版社區(qū)環(huán)保垃圾桶升級改造合同2篇
- 2025年度代收款業(yè)務托管服務合同范本4篇
- 二零二五年度山塘防洪工程承包合同4篇
- GB/T 14600-2009電子工業(yè)用氣體氧化亞氮
- 小學道德與法治學科高級(一級)教師職稱考試試題(有答案)
- 申請使用物業(yè)專項維修資金征求業(yè)主意見表
- 河北省承德市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細
- 實用性閱讀與交流任務群設計思路與教學建議
- 應急柜檢查表
- 通風設施標準
- 酒店市場營銷教案
- 房屋買賣合同簡單范本 房屋買賣合同簡易范本
- 無抽搐電休克治療規(guī)范
- 環(huán)保有限公司營銷策劃方案
評論
0/150
提交評論