版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、3.3 基于FPGA的數(shù)碼管顯示控制與LED點(diǎn)陣控制實(shí)驗(yàn)?zāi)康?1)通過實(shí)驗(yàn)進(jìn)一步學(xué)習(xí)Quartus II軟件的使用方法。(2)通過實(shí)驗(yàn)學(xué)習(xí)數(shù)碼管顯示控制的基本原理。(3)通過實(shí)驗(yàn)學(xué)習(xí)LED點(diǎn)陣顯示控制的基本原理。實(shí)驗(yàn)儀器設(shè)備(1)FPGA開發(fā)實(shí)驗(yàn)箱。(2)數(shù)字萬用表。(3)電腦。預(yù)習(xí)(1)復(fù)習(xí)FPGA開發(fā)有關(guān)的流程。(2)復(fù)習(xí)Verilog HDL語言語法。(3)復(fù)習(xí)實(shí)驗(yàn)所用的相關(guān)原理。(4)按要求編寫實(shí)驗(yàn)中要求的硬件描述語言程序。實(shí)驗(yàn)原理(1)數(shù)碼管。數(shù)碼管是多個(gè)LED燈的集合,顯示譯碼器的輸入是二進(jìn)制數(shù),輸出是對應(yīng)的十進(jìn)制的字符,因此譯碼器的輸出根據(jù)十進(jìn)制數(shù)的字符顯示效果來定義,顯示譯碼器
2、有配合共陰極和共陽極的區(qū)分,必須根據(jù)實(shí)際選用。(2)數(shù)碼管的動(dòng)態(tài)顯示。本實(shí)驗(yàn)為LED數(shù)碼管動(dòng)態(tài)顯示控制實(shí)驗(yàn)。LED動(dòng)態(tài)顯示是將所有相同的段碼線并接在一個(gè)I/O口上,共陰極端或共陽極端分別由相應(yīng)的I/O口線控制(本實(shí)驗(yàn)箱為共陽極)。由于每一位的段選線都在一個(gè)I/O口上,所以每送一個(gè)段選碼,所有的LED數(shù)碼管都顯示同一個(gè)字符,這種顯示器是不能用的。解決此問題的方法是利用人的視覺滯留,從段選線I/O口上按位次分別送顯示字符的段選碼,在位選控制口也按相應(yīng)的次序分別選通相應(yīng)的顯示位(共陰極送低電平,共陽極送高電平),選通位就顯示相應(yīng)字符,并保持幾毫秒的延時(shí),未選通位不顯示字符(保持熄滅)。這樣,對各位顯
3、示就是一個(gè)循環(huán)過程。從計(jì)算機(jī)的工作來看,在一個(gè)瞬時(shí)只有一位顯示字符,而其它位都是熄滅的,但因?yàn)槿说囊曈X滯留,這種動(dòng)態(tài)變化是覺察不到的。從效果上看,各位顯示器能連續(xù)而穩(wěn)定地顯示不同的字符,這就是動(dòng)態(tài)顯示。(3)LED點(diǎn)陣。LED點(diǎn)陣顯示字符的原理和數(shù)碼管顯示原理相似。數(shù)碼管通過段選和位選來確定那個(gè)數(shù)碼管亮,再通過各個(gè)數(shù)碼管的不斷循環(huán)點(diǎn)亮,實(shí)現(xiàn)動(dòng)態(tài)顯示。點(diǎn)陣的顯示原理與之相近:點(diǎn)陣通過行選先確定哪一行可以被選通點(diǎn)亮,再通過列選確定所選行的哪幾個(gè)led可以被點(diǎn)亮,最后在時(shí)鐘電路的驅(qū)動(dòng)下不斷換行顯示,從而實(shí)現(xiàn)點(diǎn)陣的動(dòng)態(tài)顯示。實(shí)驗(yàn)內(nèi)容(1)數(shù)碼管驅(qū)動(dòng)顯示。新建工程,調(diào)試程序,分配引腳。將程序下載到實(shí)驗(yàn)箱
4、,并調(diào)試成功。初始代碼為數(shù)碼管依次顯示1到8修改實(shí)驗(yàn)代碼,使數(shù)碼管能夠顯示自己學(xué)號后8位。參考的器件引腳圖參考電路圖參考程序:module smg(clk,duan,wei);input clk;output 6:0duan;/數(shù)碼管段選output 7:0wei;/數(shù)碼管位選reg 6:0duan;reg 7:0wei;parameterseg0= 7h3f,/參數(shù)定義seg1= 7h06,seg2= 7h5b,seg3= 7h4f,seg4= 7h66,seg5= 7h6d,seg6= 7h7d,seg7= 7h07,seg8= 7h7f,seg9= 7h6f,sega= 7h77,seg
5、b= 7h7c,segc= 7h39,segd= 7h5e,sege= 7h79,segf= 7h71;reg 2:0cnt;/三位計(jì)數(shù)器always(posedge clk) begin/時(shí)鐘每上升一次,計(jì)數(shù)器加一cnt=cnt+1;endalways(posedge clk) begin/*時(shí)鐘每上升一次,數(shù)碼管亮一個(gè),且每次亮的數(shù)碼管和顯示的數(shù)字都不同。當(dāng)時(shí)鐘頻率快到一定程度時(shí),由于人眼的視覺滯留便出現(xiàn)了多個(gè)數(shù)碼管同時(shí)點(diǎn)亮的現(xiàn)象*/if(cnt=3b000)begin duan=seg1;wei=8b11111110;endelse if(cnt=3b001)begin duan=seg
6、2;wei=8b11111101;endelse if(cnt=3b010)begin duan=seg3;wei=8b11111011;endelse if(cnt=3b011)begin duan=seg4;wei=8b11110111;endelse if(cnt=3b100)begin duan=seg5;wei=8b11101111;endelse if(cnt=3b101)begin duan=seg6;wei=8b11011111;endelse if(cnt=3b110)begin duan=seg7;wei=8b10111111;endelse if(cnt=3b111)be
7、gin duan=seg8;wei=8b01111111;endelse ;endendmodule(2)LED點(diǎn)陣控制新建工程,調(diào)試程序,分配引腳;將程序下載到實(shí)驗(yàn)箱,并調(diào)試成功。點(diǎn)陣顯示“光”字;修改參考程序,使點(diǎn)陣顯示“電”字。參考的有關(guān)電路連接圖本實(shí)驗(yàn)箱中,JX17和JX18的引腳對應(yīng)H0H15(即為116行),JX19和JX20對應(yīng)的引腳為L0L15(即116)列。同學(xué)們可以自己分配FPGA芯片引腳,建議分配在JP2、JP3、JP4、JP5。參考程序:module dianzhen(clk,hang,lie );input clk;/時(shí)鐘output 15:0hang;/16位行選,
8、當(dāng)為1時(shí)選通output 15:0lie;/16位列選,當(dāng)為0時(shí)選通reg 15:0hang;/16位行寄存器reg 15:0lie;/16位列寄存器reg 3:0cnt;/4位計(jì)數(shù)器,可從116always(posedge clk)/時(shí)鐘上升沿來臨,計(jì)數(shù)器加一cnt=cnt+1;always(posedge clk)/計(jì)數(shù)器每變化一次,行相應(yīng)變化一次,使行順序往下移if(cnt=4b0000) begin/選通第一行,由于沒有亮點(diǎn),所以列選全部為1hang=16b0000000000000001;lie=16b1111111111111111;endelse if(cnt=4b0001) b
9、eginhang=16b0000000000000010;lie=16b1111111111111111;endelse if(cnt=4b0010) beginhang=16b0000000000000100;/選通第三行,從左往右第八個(gè)led點(diǎn)亮,故第8位為0lie=16b1111111011111111;endelse if(cnt=4b0011) beginhang=16b0000000000001000;lie=16b1110111011101111;endelse if(cnt=4b0100) beginhang=16b0000000000010000;lie=16b1111011
10、011011111;endelse if(cnt=4b0101)beginhang=16b0000000000100000;lie=16b1111101010111111;endelse if(cnt=4b0110)beginhang=16b0000000001000000;lie=16b1100000000000111;endelse if(cnt=4b0111)beginhang=16b0000000010000000;lie=16b1111110101111111;endelse if(cnt=4b1000)beginhang=16b0000000100000000;lie=16b111
11、1110101111111;endelse if(cnt=4b1001)beginhang=16b0000001000000000;lie=16b1111110101111111;endelse if(cnt=4b1010)beginhang=16b0000010000000000;lie=16b1111110101111111;endelse if(cnt=4b1011)beginhang=16b0000100000000000;lie=16b1111101101110111;endelse if(cnt=4b1100)beginhang=16b0001000000000000;lie=16b1110011100000111;endelse if(cnt=4b1101)beginhang=16b0010000000000000;lie=16b1111111111111111;endelse if(cnt=4b1110)beginhang=16b01000000000000
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 磁頭清洗裝置項(xiàng)目運(yùn)營指導(dǎo)方案
- 膠面增濕器辦公用品項(xiàng)目營銷計(jì)劃書
- 掃雪機(jī)的修理或維護(hù)行業(yè)市場調(diào)研分析報(bào)告
- 傷口敷料產(chǎn)品供應(yīng)鏈分析
- 臺球桿產(chǎn)品供應(yīng)鏈分析
- 航空器用機(jī)翼項(xiàng)目運(yùn)營指導(dǎo)方案
- 國際電話服務(wù)行業(yè)相關(guān)項(xiàng)目經(jīng)營管理報(bào)告
- 卡車露營車產(chǎn)品供應(yīng)鏈分析
- O2O服務(wù)行業(yè)營銷策略方案
- 家用籃產(chǎn)業(yè)鏈招商引資的調(diào)研報(bào)告
- 汽車轉(zhuǎn)向節(jié)機(jī)加工工藝及鉆銑夾具設(shè)計(jì)
- 《古籍版本學(xué)》讀書筆記
- 華為公司英語介紹ppt課件
- 人教版小學(xué)三年級上冊品德與社會《規(guī)則在哪里》
- 設(shè)備Cmk值檢測評定報(bào)告軟件
- 無人駕駛汽車發(fā)展歷史原理技術(shù)發(fā)展前景專題資料PPT課件
- 錨桿框架梁護(hù)坡施工方案
- 小學(xué)語文二年級上冊單元整合教案——暢所“寓言”
- 同步器設(shè)計(jì)手冊
- 部編版二年級道德與法治上全冊教學(xué)反思(詳細(xì))
- 發(fā)展心理學(xué)思維導(dǎo)圖
評論
0/150
提交評論