![紅外感應(yīng)RGB-LED點(diǎn)陣-動(dòng)態(tài)圖_第1頁(yè)](http://file4.renrendoc.com/view7/M00/14/09/wKhkGWbF4NmAUFLRAACLTrq2jOI192.jpg)
![紅外感應(yīng)RGB-LED點(diǎn)陣-動(dòng)態(tài)圖_第2頁(yè)](http://file4.renrendoc.com/view7/M00/14/09/wKhkGWbF4NmAUFLRAACLTrq2jOI1922.jpg)
![紅外感應(yīng)RGB-LED點(diǎn)陣-動(dòng)態(tài)圖_第3頁(yè)](http://file4.renrendoc.com/view7/M00/14/09/wKhkGWbF4NmAUFLRAACLTrq2jOI1923.jpg)
![紅外感應(yīng)RGB-LED點(diǎn)陣-動(dòng)態(tài)圖_第4頁(yè)](http://file4.renrendoc.com/view7/M00/14/09/wKhkGWbF4NmAUFLRAACLTrq2jOI1924.jpg)
![紅外感應(yīng)RGB-LED點(diǎn)陣-動(dòng)態(tài)圖_第5頁(yè)](http://file4.renrendoc.com/view7/M00/14/09/wKhkGWbF4NmAUFLRAACLTrq2jOI1925.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
西南交通大學(xué)本科畢業(yè)設(shè)計(jì)(論文)第IV西南交通大學(xué)本科畢業(yè)設(shè)計(jì)(論文)第PAGEI頁(yè)設(shè)計(jì)任務(wù)及要求設(shè)計(jì)并制作一紅外感應(yīng)顏色控制RGB-LED燈。1.基本要求:(1)每感應(yīng)一次(揮手),RGB-LED顏色變化一次。(2)顏色至少8種(彩虹顏色)。2.提高部分:(1)將單RGB-LED換成RGB-LED點(diǎn)陣。(2)其他感應(yīng)方式改變RGB-LED顏色。摘要本篇報(bào)告主要是介紹紅外感應(yīng)RGB-LED燈色彩控制的實(shí)現(xiàn)電路。LED燈使用的是8*8的點(diǎn)陣。紅外控制,是通過(guò)接收器接收紅外對(duì)管的發(fā)射信號(hào),行成脈沖,并計(jì)數(shù),從而實(shí)現(xiàn)八種動(dòng)態(tài)圖畫變化。通過(guò)感應(yīng)(如手勢(shì))的變化而實(shí)現(xiàn)LED燈的燈亮序變化形成圖形字母,電路結(jié)構(gòu)簡(jiǎn)單,設(shè)計(jì)功耗小。通過(guò)這次實(shí)習(xí),我們學(xué)習(xí)了如何把理論知識(shí)和實(shí)踐相結(jié)合起來(lái)。用紅外線做信號(hào)載波具有成本低、傳播范圍和方向可以控制、不產(chǎn)生電磁輻射干擾和被干擾等諸多優(yōu)點(diǎn),因此被廣泛地應(yīng)用在各個(gè)技術(shù)領(lǐng)域中。關(guān)鍵詞:RGB_LED;紅外感應(yīng);動(dòng)態(tài)圖;點(diǎn)陣;
目錄設(shè)計(jì)任務(wù)及要求 II第1章緒論 51.1本論文的背景和意義 51.2本論文的主要內(nèi)容 52.1電路設(shè)計(jì) 62.1.1LED驅(qū)動(dòng)電路的介紹 62.1.2發(fā)射信號(hào)的產(chǎn)生 72.1.3接收電路 82.2PCB設(shè)計(jì) 92.3程序設(shè)計(jì) 122.4調(diào)試 152.5測(cè)試 172.5.1測(cè)試目的 172.5.2測(cè)試方法 182.5.3測(cè)試結(jié)果 18第1章緒論1.1本論文的背景和意義發(fā)光二極管簡(jiǎn)稱為L(zhǎng)ED。由含鎵(Ga)、砷(As)、磷(P)、氮(N)、硅(Si)等的化合物制成的二極管,當(dāng)電子與空穴復(fù)合時(shí)能輻射出可見光,因而可以用來(lái)制成發(fā)光二極管。在電路及儀器中作為指示燈,或者組成文字或數(shù)字顯示。砷化鎵二極管發(fā)紅光,磷化鎵二極管發(fā)綠光,碳化硅二極管發(fā)黃光,氮化鎵二極管發(fā)藍(lán)光。因化學(xué)性質(zhì)又分有機(jī)發(fā)光二極管OLED和無(wú)機(jī)發(fā)光二極管LED。LED燈是用高亮度白色發(fā)光二極管發(fā)光源,光效高、耗電少,壽命長(zhǎng)、易控制、免維護(hù)、安全環(huán)保;是新一代固體冷光源,光色柔和、艷麗、豐富多彩、低損耗、低能耗,綠色環(huán)保,適用家庭,商場(chǎng),銀行,醫(yī)院,賓館,飯店他各種公共場(chǎng)所長(zhǎng)時(shí)間照明。無(wú)閃直流電,對(duì)眼睛起到很好的保護(hù)作用,是臺(tái)燈,手電的最佳選擇。1.2本論文的主要內(nèi)容本篇報(bào)告主要是介紹紅外感應(yīng)RGB-LED燈色彩控制的實(shí)現(xiàn)電路。LED燈使用的是8*8的點(diǎn)陣。紅外控制,是通過(guò)接收器接收紅外對(duì)管的發(fā)射信號(hào),行成脈沖,并計(jì)數(shù),從而實(shí)現(xiàn)八種動(dòng)態(tài)圖畫變化。通過(guò)感應(yīng)(如手勢(shì))的變化而實(shí)現(xiàn)LED燈的燈亮序變化形成圖形字母,電路結(jié)構(gòu)簡(jiǎn)單,設(shè)計(jì)功耗小。通過(guò)這次實(shí)習(xí),我們學(xué)習(xí)了如何把理論知識(shí)和實(shí)踐相結(jié)合起來(lái)。用紅外線做信號(hào)載波具有成本低、傳播范圍和方向可以控制、不產(chǎn)生電磁輻射干擾和被干擾等諸多優(yōu)點(diǎn),因此被廣泛地應(yīng)用在各個(gè)技術(shù)領(lǐng)域中。
第2章設(shè)計(jì)內(nèi)容2.1電路設(shè)計(jì)紅外接收器555定時(shí)器單穩(wěn)信號(hào)整形LED驅(qū)動(dòng)電路紅外接收器555定時(shí)器單穩(wěn)信號(hào)整形LED驅(qū)動(dòng)電路FPGA發(fā)射信號(hào)7805穩(wěn)壓9V轉(zhuǎn)5V5VPWM計(jì)數(shù)圖1系統(tǒng)結(jié)構(gòu)圖2.1.1LED驅(qū)動(dòng)電路的介紹實(shí)驗(yàn)室的FPGA核心板采用的是Altera公司的CycloneⅡ系列芯片EP2C8T144C8N,該芯片功耗低、容量大、性價(jià)比高,有多達(dá)8k個(gè)邏輯單元。由于FPGA供電電路和下載、配置電路較復(fù)雜,所以核心板將這部分電路集成了,從而降低了使用FPGA的難度。課程設(shè)計(jì)中如需使用FPGA,可將FPGA核心板當(dāng)作一顆芯片來(lái)使用。FPGA核心板在元件庫(kù)lanfengdi.schlib中已經(jīng)封裝成一顆芯片,名字為EP2,lanfengdi.pcblib庫(kù)中有相應(yīng)的封裝,可直接調(diào)用。核心板上有兩排插針,引出了大部分可用IO口和電源,插針的數(shù)字編號(hào)即是對(duì)應(yīng)的IO口編號(hào),其它編號(hào)(名字)的插針是特殊功能的。GND——地線。至少有一個(gè)GND腳要與主板相連,建議3個(gè)都連上。VP——核心板電源輸入口(+6~+12V,推薦使用+9V),核心板上圓孔空心插座的中心觸點(diǎn)與VP是連到一起的。3.3V、+5V——輔助電源輸出,可分別對(duì)外提供不超過(guò)100mA的直流電源,使用小電流時(shí)可由此引出。圖2FPGA核心板核心板內(nèi)建了一個(gè)50MHz的標(biāo)準(zhǔn)時(shí)鐘,并且固定連接到了P17,可將之作為系統(tǒng)時(shí)鐘。JTAG插座是編程與調(diào)試接口,使用Quartus軟件的Programmer工具與USBBlaster下載線可以對(duì)FPGA進(jìn)行燒寫,使用后綴名為.sof的文件。AS插座是對(duì)配置芯片的燒寫(編程)接口。JTAG方式下對(duì)FPGA芯片編程,芯片掉電后數(shù)據(jù)丟失,所以核心板上集成了配置芯片,如果配置芯片里寫入了FPGA的配置信息,核心板上電后會(huì)自動(dòng)從配置芯片讀取配置信息對(duì)FPGA進(jìn)行配置。使用Quartus軟件的Programmer工具與USBBlaster下載線可以對(duì)配置芯片進(jìn)行燒寫(編程),使用后綴名為.pof的文件。燒寫前需將Programmer工具軟件的模式設(shè)置成AS(ActiveSerialProgramming)。2.1.2發(fā)射信號(hào)的產(chǎn)生紅外發(fā)射信號(hào)可由555電路產(chǎn)生或其它電路產(chǎn)生。其中的高頻部分一般為38kHz,低頻部分為1kHz。調(diào)制信號(hào)的原理圖如下圖3紅外信號(hào)產(chǎn)生電路原理圖下圖是Multisim仿真波形(其中的高頻部分一般為38kHz,低頻部分為1kHz)圖4紅外信號(hào)產(chǎn)生電路仿真結(jié)果2.1.3接收電路本實(shí)驗(yàn)所使用的紅外接收傳感器能識(shí)別頻率為38kHz的紅外信號(hào),因此當(dāng)紅外接收器接收到上文所述紅外信號(hào)時(shí)將會(huì)輸出1kHz左右的方波信號(hào)。接收電路如下圖5紅外信號(hào)接收電路圖中的電容C1的值實(shí)為0.68μF,此處為了便于觀察仿真波形而選擇了1nF。圖中的信號(hào)產(chǎn)生器相當(dāng)于紅外接收傳感器。圖6仿真波形從仿真波形可以看出,輸入信號(hào)的下降沿會(huì)激發(fā)一個(gè)高電平輸出。當(dāng)圖5中的電容C1改為0.68μF時(shí),輸出的高電平脈沖的時(shí)長(zhǎng)將達(dá)到0.59秒左右,即揮手一次,該單穩(wěn)電路將會(huì)輸出一個(gè)高電平脈沖,時(shí)間約為0.59秒。2.2PCB設(shè)計(jì)考慮到各種器件的大小、形狀、封裝以及最終所使用的電路板大小為15cm×20cm,設(shè)計(jì)了如下的PCB原理圖和布線方案。圖7PCB原理圖原理圖中正上方的是3個(gè)555觸發(fā)器,前面兩個(gè)555觸發(fā)器產(chǎn)生紅外信號(hào),第三個(gè)555觸發(fā)器接收紅外信號(hào)并輸出高電平信號(hào)到芯片上。為了保護(hù)芯片,第三個(gè)555觸發(fā)器組成的單穩(wěn)電路供電電壓改為3.3V,前兩個(gè)555觸發(fā)器則使用5V電源。下方是EP2C5T144C8芯片、三極管和8×8的點(diǎn)陣。值得注意的是,為了減少毛疵,在三極管的基極接了5KΩ的上拉電阻,上拉電阻接5V,三極管的發(fā)射極接3.3V。此時(shí)只有芯片輸出到三極管基極上的信號(hào)為低電平時(shí),才能控制這個(gè)三極管所對(duì)應(yīng)的共陽(yáng)極上的小燈亮。所有陰極的輸出都接了400Ω的保護(hù)電阻。另外,本電路直接給芯片供電,其余模塊直接從芯片的3.3V和5V的引腳取電。圖8PCB布線圖最初從原理圖導(dǎo)入元件的PCB圖連線很亂,交叉多。由于實(shí)驗(yàn)室目前的條件只適合做單面PCB,此種情況下布線的布通率非常低,且飛線無(wú)數(shù)。手工飛線是一件勞神費(fèi)時(shí)的工作。在EDA軟件上做工作總比修改實(shí)際電路要簡(jiǎn)單,所以,在布局布線階段要細(xì)致認(rèn)真,要綜合考慮電路的布局需要(從信號(hào)抗干擾的角度)、電路操作便利(顯示觀察方便、按鍵操作方便、接口連接方便等)、安裝焊接、調(diào)試。能在前期把困難解決的就不要留在后面。由于FPGA的IO口幾乎可以任意指配,所以我們嘗試調(diào)整與FPGA的引腳連接,使交叉盡量少(預(yù)拉線盡量少交叉),以提高布通率。實(shí)際上,由于P18引腳只能作為輸入口使用,可以考慮將P18與P25(P18引腳的左邊)引腳短接,將引腳鎖定到P25引腳。從最終完成的PCB布局圖可以看出雖然仍有交叉線,但相對(duì)于最初導(dǎo)入的PCB圖少得多,只需四條飛線就可以解決該問題,且各個(gè)飛線較短,不易出錯(cuò)。該布局的方式使得各個(gè)連線緊密,達(dá)到合理利用電路板的作用。2.3程序設(shè)計(jì)圖9總體電路圖電路總體分為5個(gè)部分:計(jì)數(shù)器、共陽(yáng)極掃描模塊、圖案存儲(chǔ)模塊、數(shù)據(jù)選擇模塊以及顏色控制模塊。圖10計(jì)數(shù)器如圖,為計(jì)數(shù)模塊,輸入為時(shí)鐘信號(hào)以及揮手信號(hào)。每揮一次手就輸出outcode就自加一,并且在0到7之間循環(huán)。而c1-c8則是使能信號(hào),每次只有一路輸出高電平。代碼見附件。圖11陽(yáng)極掃描模塊如圖為共陽(yáng)極掃描模塊,輸入為時(shí)鐘信號(hào)。輸出L為陽(yáng)極信號(hào),每255個(gè)時(shí)鐘信號(hào)掃一路陽(yáng)極。輸出adr表示正在掃描第幾路陽(yáng)極。輸出outcode則表示正在掃描動(dòng)圖中的第幾張圖案。而adress表示陽(yáng)極的掃描次數(shù),在0到55之間循環(huán)。代碼見附錄。圖12圖案存儲(chǔ)模塊為了方便設(shè)計(jì)和節(jié)約設(shè)計(jì)時(shí)間,我們采用了Altera提供的現(xiàn)成的宏功能模塊資源中的存儲(chǔ)元件lpm_rom只讀存儲(chǔ)器。首先我們建立了mif格式文件,如圖圖13mif格式文件該mif文件存儲(chǔ)了一個(gè)沙漏動(dòng)圖的信息。接著就可以做出如圖12所示的只讀存儲(chǔ)器了。這個(gè)存儲(chǔ)器的輸入是mif文件的地址,輸出mif文件中的內(nèi)存。由于一共有八副動(dòng)態(tài)圖,所以我們一共創(chuàng)建了8個(gè)存儲(chǔ)模塊。所以圖10中的c1-c8輸出一一控制了這八個(gè)存儲(chǔ)器的使能端,使得每揮一次手只能有一路存儲(chǔ)器輸出圖案信息。圖13數(shù)據(jù)選擇模塊前文已經(jīng)提到八個(gè)存儲(chǔ)器每次揮手只有一路有圖案信息輸出,剩余七個(gè)的輸出都是0,為了將有用的真實(shí)的圖案信息提取出來(lái),我們?cè)O(shè)計(jì)了一個(gè)數(shù)據(jù)選擇模塊,每次只讓八個(gè)存儲(chǔ)器輸出數(shù)據(jù)中的一路通過(guò)。代碼見附錄。圖14顏色控制模塊該模塊為前面產(chǎn)生的圖案進(jìn)行配色,使最后的動(dòng)態(tài)圖更加生動(dòng)。代碼見附錄。2.4調(diào)試設(shè)計(jì)并制作一紅外感應(yīng)顏色控制RGB-LED燈的設(shè)計(jì)的功能有每感應(yīng)一次(揮手),RGB-LED顏色變化一次,同時(shí)顏色至少8種(彩虹顏色)。將單RGB-LED換成RGB-LED點(diǎn)陣。使用其他感應(yīng)方式(揮手,遙控,開關(guān))改變RGB-LED顏色。把程序下載到電路板上,通過(guò)LED燈的驅(qū)動(dòng)電路。在紅外感應(yīng)的作用下,LED燈顏色變化情況與程序設(shè)計(jì)中的完全一致:沙漏、左箭頭、右箭頭、圈叉、愛心、船、電池和漢字。圖15實(shí)際電路圖1圖16實(shí)際電路圖2圖17實(shí)際電路圖3圖18實(shí)際電路圖4圖19實(shí)際電路圖5圖20實(shí)際電路圖62.5測(cè)試2.5.1測(cè)試目的下載程序到芯片中,測(cè)試點(diǎn)陣屏上顯示的內(nèi)容是否與程序設(shè)置的內(nèi)容一致。進(jìn)行回收感應(yīng)時(shí),能否表現(xiàn)出LED燈位置顏色等變化。2.5.2測(cè)試方法編寫程序,在rom中填入自主設(shè)置的文字圖案顏色信息,執(zhí)行“processingstartcompilation”進(jìn)行編譯。全編譯過(guò)程包括分析與綜合,適配,編程和時(shí)序分析環(huán)節(jié)。當(dāng)綜合器發(fā)生了錯(cuò)誤,則所發(fā)現(xiàn)的每個(gè)錯(cuò)誤都有一個(gè)對(duì)應(yīng)的消息顯示在信息窗口。同樣,綜合器也可能生成一些警告信息,一般來(lái)說(shuō),大部分警告信息不影響設(shè)計(jì)結(jié)果。當(dāng)綜合完成時(shí),設(shè)計(jì)者可以從產(chǎn)生的編譯報(bào)告中查看綜合適配等結(jié)果信息。由于EDA方法設(shè)計(jì)電路的最終結(jié)果是得到滿足設(shè)計(jì)的要求的硬件電路,所以在下載到目標(biāo)芯片之前,設(shè)計(jì)者要根據(jù)實(shí)驗(yàn)測(cè)試或外圍電路的需要對(duì)芯片的引腳進(jìn)行鎖定。執(zhí)行“assignments”下的“pins”命令,雙擊選中要鎖定的信號(hào)端口,在“l(fā)ocation”欄中對(duì)相應(yīng)信號(hào)進(jìn)行鎖定。引腳鎖定后還需要對(duì)設(shè)計(jì)文件重新進(jìn)行編譯操作,生成有指定引腳分配的下載文件.執(zhí)行“tools”下的“programmer”命令,選中“USB_Blaster”用于下載方式。點(diǎn)擊“start”把程序下載在芯片里用于驅(qū)動(dòng)LED燈。圖21引腳鎖定圖2.5.3測(cè)試結(jié)果將電路板上的下載線與計(jì)算機(jī)斷開,在進(jìn)行電路板的通電測(cè)試。每次揮手,圖案跟著改變,每?jī)纱螕]手之間圖案的變化狀態(tài)與程序控制的要求一致。結(jié)論與收獲體會(huì)在這次的紅外感應(yīng)RGB_LED燈色彩控制課程設(shè)計(jì)實(shí)習(xí)中,我們第一次接觸PCB的設(shè)計(jì)與制作。在這個(gè)過(guò)程中,我們遇到了很多問題與困難,值得慶幸的是在老師同學(xué)的幫助下同時(shí)我們也摸索出了一些解決辦法,這才使得我們的課題得以繼續(xù)下去。比如剛開始我們的紅外接收傳感器就接收不到紅外信號(hào),經(jīng)過(guò)種種測(cè)試我們才確定了是傳感器燒了。又比如,我們?cè)谧鳇c(diǎn)陣的時(shí)候發(fā)現(xiàn)點(diǎn)陣的毛疵很多,我們發(fā)現(xiàn)在三極管的基極接上一個(gè)上拉電阻能夠明顯改善有毛疵的現(xiàn)象。凡此種種,電路中冒出來(lái)的問題總是使我們提心吊膽緊張煩躁,但是當(dāng)我們解決了這些問題的時(shí)候,又會(huì)覺得豁然開朗心情舒暢??上У氖菚r(shí)間有限,其實(shí)我們可以通過(guò)編程使得點(diǎn)陣顯示更加復(fù)雜的圖案,個(gè)性更加鮮明。紅外感應(yīng)接收器可以接收外來(lái)紅外感應(yīng)信號(hào),進(jìn)行其它更進(jìn)一步的實(shí)驗(yàn)內(nèi)容,比如自動(dòng)門的控制,電視頻道的控制。如果使用16×16點(diǎn)陣還可以顯示更加復(fù)雜的文字與圖片信息。通過(guò)這次實(shí)習(xí),我們對(duì)電路分析,EDA技術(shù)有了更進(jìn)一步的認(rèn)識(shí)。把理論與實(shí)踐相結(jié)合起來(lái)的方式,使我們對(duì)理論知識(shí)更為深刻,增強(qiáng)了自我的動(dòng)手能力。通過(guò)自學(xué)一些軟件與編程方法也讓我們體會(huì)到了所學(xué)課程知識(shí)的欠缺,知識(shí)的海洋是無(wú)止境的,需要我們的不斷努力和探索。這次關(guān)于電子課程設(shè)計(jì)的實(shí)習(xí)對(duì)于我們來(lái)說(shuō)確實(shí)是一個(gè)不錯(cuò)的挑戰(zhàn)和學(xué)習(xí)機(jī)會(huì),在短短的十幾天時(shí)間里,從一無(wú)頭緒到最后通過(guò)認(rèn)真思考,討論方案到最后成功的做出作品,這是以前我們都不敢想的,但是現(xiàn)在卻圓滿完成了。這說(shuō)明了沒有完成不了的任務(wù)只是看你有沒有真的用心罷了,只有努力去做的人才可能會(huì)成功。有人曾說(shuō)過(guò):“科研工作是一項(xiàng)艱苦、寂寞并且需要全心全意投入的工作,一旦選擇了這個(gè)責(zé)任,我們就要承擔(dān)得起他人所不能承受的壓力?!闭?yàn)檫@樣,所以當(dāng)成果出現(xiàn)的時(shí)候,我們是多么的有成就感!附錄1程序計(jì)數(shù)器代碼:modulecounter(incode,c1,c2,c3,c4,c5,c6,c7,c8,outcode);inputincode;outputreg[3:0]outcode;outputregc1,c2,c3,c4,c5,c6,c7,c8;initialoutcode=3'b000;always@(posedgeincode)beginoutcode=outcode+1;if(outcode==4'b1000)outcode=4'b0000;case(outcode)4'b0000:beginc1=1'b1;c2=1'b0;c3=1'b0;c4=1'b0;c5=1'b0;c6=1'b0;c7=1'b0;c8=1'b0;end4'b0001:beginc1=1'b0;c2=1'b1;c3=1'b0;c4=1'b0;c5=1'b0;c6=1'b0;c7=1'b0;c8=1'b0;end4'b0010:beginc1=1'b0;c2=1'b0;c3=1'b1;c4=1'b0;c5=1'b0;c6=1'b0;c7=1'b0;c8=1'b0;end4'b0011:beginc1=1'b0;c2=1'b0;c3=1'b0;c4=1'b1;c5=1'b0;c6=1'b0;c7=1'b0;c8=1'b0;end4'b0100:beginc1=1'b0;c2=1'b0;c3=1'b0;c4=1'b0;c5=1'b1;c6=1'b0;c7=1'b0;c8=1'b0;end4'b0101:beginc1=1'b0;c2=1'b0;c3=1'b0;c4=1'b0;c5=1'b0;c6=1'b1;c7=1'b0;c8=1'b0;end4'b0110:beginc1=1'b0;c2=1'b0;c3=1'b0;c4=1'b0;c5=1'b0;c6=1'b0;c7=1'b1;c8=1'b0;end4'b0111:beginc1=1'b0;c2=1'b0;c3=1'b0;c4=1'b0;c5=1'b0;c6=1'b0;c7=1'b0;c8=1'b1;endendcaseendendmodule陽(yáng)極掃描程序:moduleLcircle(clk,L,adress,outcode,adr);inputclk;outputreg[7:0]L;outputreg[2:0]outcode;outputreg[3:0]adr;outputreg[5:0]adress;integern,t,i,a,b;always@(posedgeclk)beginif(n==256)beginn=0;t=t+1;endif(t==1)begint=0;adr=adr+1;a=a+1;if(a%8==0)beginb=b+1;if(b==15000)outcode=outcode+1;if(b==15000)b=0;elsea=a-8;endendif(adr==4'b1000)adr=0;if(a==56)a=0;if(outcode==3'b111)outcode=0;adress=a;for(i=0;i<=7;i=i+1)beginif(i==adr)L[i]=0;elseL[i]=1;endn=n+1;endendmodule數(shù)據(jù)選擇程序:moduleHUO8(incode,clk,P1,P2,P3,P4,P5,P6,P7,P8,POUT);inout[7:0]P1,P2,P3,P4,P5,P6,P7,P8;input[3:0]incode;inputclk;outputreg[7:0]POUT;always@(posedgeclk)begincase(incode)3'b000:POUT=P1;3'b001:POUT=P2;3'b010:POUT=P3;3'b011:POUT=P4;3'b100:POUT=P5;3'b101:POUT=P6;3'b110:POUT=P7;3'b111:POUT=P8;endcaseendendmodule顏色控制程序:modulePWM(clk,rom_in,red,green,blue,incode,cnt,L);inputclk;input[7:0]rom_in;input[2:0]incode;input[3:0]cnt,L;outputreg[7:0]red,green,blue;integern,R0,R1,R2,R3,R4,R5,R6,R7,G0,G1,G2,G3,G4,G5,G6,G7,B0,B1,B2,B3,B4,B5,B6,B7;always@(posedgeclk)begincase(cnt)4'b000:case(incode)3'b100:beginif(L==3'b000||L==3'b111)beginR7=139;G7=80;B7=0;R0=139;G0=37;B0=0;endif(L==3'b001||L==3'b110)beginR7=139;G7=80;B7=0;R6=0;G6=0;B6=255;R1=0;G1=0;B1=255;R0=139;G0=37;B0=0;endif(L==3'b010||L==3'b101)beginR7=139;G7=80;B7=0;R5=0;G5=0;B5=255;R2=0;G2=0;B2=255;R1=255;G1=215;B1=0;R0=139;G0=37;B0=0;endif(L==3'b011||L==3'b100)beginR7=139;G7=80;B7=0;R5=255;G5=215;B5=0;R4=0;G4=0;B4=255;R3=0;G3=0;B3=255;R1=255;G1=215;B1=0;R0=139;G0=37;B0=0;endend3'b000:beginif(L==3'b000||L==3'b111)beginR7=139;G7=80;B7=0;R0=139;G0=37;B0=0;endif(L==3'b001||L==3'b110)beginR7=139;G7=80;B7=0;R6=0;G6=0;B6=255;R1=0;G1=0;B1=255;R0=139;G0=37;B0=0;endif(L==3'b010||L==3'b101)beginR7=139;G7=80;B7=0;R5=0;G5=0;B5=255;R2=0;G2=0;B2=255;R1=255;G1=215;B1=0;R0=139;G0=37;B0=0;endif(L==3'b011||L==3'b100)beginR7=139;G7=80;B7=0;R5=255;G5=215;B5=0;R4=0;G4=0;B4=255;R3=0;G3=0;B3=255;R1=255;G1=215;B1=0;R0=139;G0=37;B0=0;endend3'b001:beginif(L==3'b000)beginR7=139;G7=80;B7=0;R6=139;G6=80;B6=0;R5=139;G5=80;B5=0;R4=139;G4=80;B4=0;R3=139;G3=80;B3=0;R2=139;G2=80;B2=0;R1=139;G1=80;B1=0;R0=139;G0=80;B0=0;endif(L==3'b111)beginR7=139;G7=37;B7=0;R6=139;G6=37;B6=0;R5=139;G5=37;B5=0;R4=139;G4=37;B4=0;R3=139;G3=37;B3=0;R2=139;G2=37;B2=0;R1=139;G1=37;B1=0;R0=139;G0=37;B0=0;endif(L==3'b001||L==3'b110)beginR6=0;G6=0;B6=255;R3=255;G3=215;B3=0;R2=255;G2=215;B2=0;R1=0;G1=0;B1=255;endif(L==3'b010||L==3'b101)beginR5=0;G5=0;B5=255;R3=255;G3=215;B3=0;R2=0;G2=0;B2=255;endif(L==3'b011||L==3'b100)beginR4=0;G4=0;B4=255;R3=0;G3=0;B3=255;endend3'b101:beginif(L==3'b100)beginR7=139;G7=80;B7=0;R6=139;G6=80;B6=0;R5=139;G5=80;B5=0;R4=139;G4=80;B4=0;R3=139;G3=80;B3=0;R2=139;G2=80;B2=0;R1=139;G1=80;B1=0;R0=139;G0=80;B0=0;endif(L==3'b111)beginR7=139;G7=37;B7=0;R6=139;G6=37;B6=0;R5=139;G5=37;B5=0;R4=139;G4=37;B4=0;R3=139;G3=37;B3=0;R2=139;G2=37;B2=0;R1=139;G1=37;B1=0;R0=139;G0=37;B0=0;endif(L==3'b001||L==3'b110)beginR6=0;G6=0;B6=255;R3=255;G3=215;B3=0;R2=255;G2=215;B2=0;R1=0;G1=0;B1=255;endif(L==3'b010||L==3'b101)beginR5=0;G5=0;B5=255;R3=255;G3=215;B3=0;R2=0;G2=0;B2=255;endif(L==3'b011||L==3'b100)beginR4=0;G4=0;B4=255;R3=0;G3=0;B3=255;endend3'b010:beginif(L==3'b000||L==3'b111)beginR7=139;G7=37;B7=0;R0=139;G0=80;B0=0;endif(L==3'b001||L==3'b110)beginR7=139;G7=37;B7=0;R6=0;G6=0;B6=255;R1=0;G1=0;B1=255;R0=139;G0=80;B0=0;endif(L==3'b010||L==3'b101)beginR7=139;G7=37;B7=0;R5=0;G5=0;B5=255;R2=0;G2=0;B2=255;R1=255;G1=215;B1=0;R0=139;G0=80;B0=0;endif(L==3'b011||L==3'b100)beginR7=139;G7=37;B7=0;R5=255;G5=215;B5=0;R4=0;G4=0;B4=255;R3=0;G3=0;B3=255;R1=255;G1=215;B1=0;R0=139;G0=80;B0=0;endend3'b011:beginif(L==3'b111)beginR7=139;G7=80;B7=0;R6=139;G6=80;B6=0;R5=139;G5=80;B5=0;R4=139;G4=80;B4=0;R3=139;G3=80;B3=0;R2=139;G2=80;B2=0;R1=139;G1=80;B1=0;R0=139;G0=80;B0=0;endif(L==3'b000)beginR7=139;G7=37;B7=0;R6=139;G6=37;B6=0;R5=139;G5=37;B5=0;R4=139;G4=37;B4=0;R3=139;G3=37;B3=0;R2=139;G2=37;B2=0;R1=139;G1=37;B1=0;R0=139;G0=37;B0=0;endif(L==3'b001||L==3'b110)beginR6=0;G6=0;B6=255;R3=255;G3=215;B3=0;R2=255;G2=215;B2=0;R1=0;G1=0;B1=255;endif(L==3'b010||L==3'b101)beginR5=0;G5=0;B5=255;R3=255;G3=215;B3=0;R2=0;G2=0;B2=255;endif(L==3'b011||L==3'b100)beginR4=0;G4=0;B4=255;R3=0;G3=0;B3=255;endend3'b110:beginR7=0;G7=0;B7=0;endendcase4'b001:case(L)3'b000:beginR4=0;G4=0;B4=255;end3'b001:beginR5=0;G5=0;B5=255;R3=0;G3=0;B3=255;end3'b010:beginR6=0;G6=0;B6=255;R4=0;G4=255;B4=0;R2=0;G2=0;B2=255;end3'b011:beginR5=0;G5=255;B5=0;R3=0;G3=255;B3=0;end3'b100:beginR6=0;G6=255;B6=0;R4=255;G4=0;B4=0;R2=0;G2=255;B2=0;end3'b101:beginR5=255;G5=0;B5=0;R3=255;G3=0;B3=0;end3'b110:beginR6=255;G6=0;B6=0;R2=255;G2=0;B2=0;end3'b111:beginR0=0;G0=0;B0=0;endendcase4'b010:case(L)3'b111:beginR4=0;G4=0;B4=255;end3'b110:beginR5=0;G5=0;B5=255;R3=0;G3=0;B3=255;end3'b101:beginR6=0;G6=0;B6=255;R4=0;G4=255;B4=0;R2=0;G2=0;B2=255;end3'b100:beginR5=0;G5=255;B5=0;R3=0;G3=255;B3=0;end3'b011:beginR6=0;G6=255;B6=0;R4=255;G4=0;B4=0;R2=0;G2=255;B2=0;end3'b010:beginR5=255;G5=0;B5=0;R3=255;G3=0;B3=0;end3'b001:beginR6=255;G6=0;B6=0;R2=255;G2=0;B2=0;end3'b000:beginR0=0;G0=0;B0=0;endendcase4'b011:case(incode)3'b000:beginR7=0;G7=255;B7=0;R6=0;G6=255;B6=0;R5=0;G5=255;B5=0;R4=0;G4=255;B4=0;R3=0;G3=255;B3=0;R2=0;G2=255;B2=0;R1=0;G1=255;B1=0;R0=0;G0=255;B0=0;end3'b001:beginR7=255;G7=0;B7=0;R6=255;G6=0;B6=0;R5=255;G5=0;B5=0;R4=255;G4=0;B4=0;R3=255;G3=0;B3=0;R2=255;G2=0;B2=0;R1=255;G1=0;B1=0;R0=255;G0=0;B0=0;end3'b010:beginif(L==3'b001||L==3'b111)beginR7=255;G7=0;B7=0;R5=0;G5=255;B5=0;R4=0;G4=255;B4=0;R3=0;G3=255;B3=0;R1=255;G1=0;B1=0;endif(L==3'b010||L==3'b110)beginR6=255;G6=0;B6=0;R1=255;G1=0;B1=0;endif(L==3'b011||L==3'b101)beginR7=0;G7=255;B7=0;R5=255;G5=0;B5=0;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)日式醬油數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)手工滴定儀數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)3-甲基黃酮-8-羧酸數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年中國(guó)塑料鏡片拋光劑市場(chǎng)調(diào)查研究報(bào)告
- 2025年輕紡機(jī)械襯套項(xiàng)目可行性研究報(bào)告
- 2025至2030年中國(guó)雙軸玻璃鋼管纏繞機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)包銅箱數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年中國(guó)計(jì)算機(jī)數(shù)據(jù)信號(hào)電涌保護(hù)器市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)牙膏蠟市場(chǎng)調(diào)查研究報(bào)告
- 創(chuàng)意產(chǎn)業(yè)對(duì)城市社區(qū)的影響和改造考核試卷
- 2024年湖南省普通高中學(xué)業(yè)水平考試政治試卷(含答案)
- 零售企業(yè)加盟管理手冊(cè)
- 設(shè)備維保的維修流程與指導(dǎo)手冊(cè)
- 招標(biāo)代理服務(wù)的關(guān)鍵流程與難點(diǎn)解析
- GB/T 5465.2-2023電氣設(shè)備用圖形符號(hào)第2部分:圖形符號(hào)
- 材料預(yù)定協(xié)議
- 2023年河北省中考數(shù)學(xué)試卷(含解析)
- 《學(xué)習(xí)的本質(zhì)》讀書會(huì)活動(dòng)
- 高氨血癥護(hù)理課件
- 物流營(yíng)銷(第四版) 課件 胡延華 第3、4章 物流目標(biāo)客戶選擇、物流服務(wù)項(xiàng)目開發(fā)
- 《石油化工電氣自動(dòng)化系統(tǒng)設(shè)計(jì)規(guī)范》
評(píng)論
0/150
提交評(píng)論