【正文】
蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈。 TL0=0xe0。 //100us 的延時(shí)語句if((k++)=30) //高電平時(shí)間過長退出程序{EX0=1。j++){while(P3amp。0x04) //255 的值實(shí)際時(shí)間為 800us{EX0=1。P1=zimo[offset+2*(15i)+1]。delay_50us(30)。i16。i16。 TH0=0xb1。display()。anniu=0。addr[2]=zanchun。display()。offset=0。}else if(addr[2]==0x5e){anniu=3。int_init()。uchar code zimo[]。void int_init(void)。(5)學(xué)校可以公布學(xué)位論文的全部或部分內(nèi)容(保密學(xué)位論文在解密后遵守此規(guī)定)。感謝母校對我的培養(yǎng),為本設(shè)計(jì)提供實(shí)驗(yàn)條件和圖書館的參考資源。明白了仿真軟件是一個(gè)理想的仿真環(huán)境,而實(shí)際連接的電路板會(huì)由于譬如連接不當(dāng),相鄰器件間的干擾等等的問題導(dǎo)致在仿真軟件中能良好運(yùn)行的程序,在實(shí)物上不完全正確,經(jīng)過排查和合理的器件擺放焊接,問題得到解決。第四個(gè)地方是電源的問題,本設(shè)計(jì)采用的是 USB 電源供電,其優(yōu)點(diǎn)是制作簡單、方便,缺點(diǎn)是供電時(shí),必須連接電腦 USB 接口。 技術(shù)改進(jìn)本設(shè)計(jì)需要改進(jìn)的第一個(gè)地方是語音模塊,讓紅外遙控每次切換一個(gè)圖案或者文字的時(shí)候,都伴隨相應(yīng)的語音。下面是語音模塊。程序還可以依照不同的要求,設(shè)置不同的圖案和文字,以增強(qiáng)設(shè)計(jì)的實(shí)用性。 //100us 的延時(shí)語句if((k++)=30) //高電平時(shí)間過長退出程序{EX0=1。j++){while(P3amp。0x04) //255 的值實(shí)際時(shí)間為 800us{EX0=1。scan(15i)。}}void display_b(void) //左移動(dòng)顯示{uchar i。i++){P2=0x00。i++){P2=zimo[anniu*32+2*i]。表 程序中單片機(jī)端口分配 譯碼器的輸入端 A 位 點(diǎn)陣引腳 7 譯碼器的輸入端 B 位 點(diǎn)陣引腳 8 譯碼器的輸入端 C 位 點(diǎn)陣引腳 9 譯碼器的輸入端 D 位 點(diǎn)陣引腳 10 點(diǎn)陣引腳 0 點(diǎn)陣引腳 11 點(diǎn)陣引腳 1 點(diǎn)陣引腳 12 點(diǎn)陣引腳 2 點(diǎn)陣引腳 13 點(diǎn)陣引腳 3 點(diǎn)陣引腳 14 點(diǎn)陣引腳 4 點(diǎn)陣引腳 15 點(diǎn)陣引腳 5 外部中斷 點(diǎn)陣引腳 6 時(shí)鐘復(fù)位 各模塊程序 主程序設(shè)計(jì)圖 主程序流程圖程序開始后,執(zhí)行 IO 口初始化、中斷初始化、定時(shí)器初始化,等待中斷,接受中斷后通過譯碼,得到相應(yīng)的按鍵碼,顯示對應(yīng)的圖案。芯片默認(rèn)輸出為聲音最大值,每點(diǎn)按一下,聲音按 4db 衰減。放音期間點(diǎn)按此鍵則停止播放當(dāng)前段接著播放下一段,如果當(dāng)前播放的是最后一段,則停止播放最后一段播放第一段。VCCA、VCCD 分別為模擬電源和數(shù)字電源。每次 8 位的碼被傳送之后,它們的反碼也被傳送,減少了系統(tǒng)的誤碼率 [12]。夜晚戶外測試,在黑暗環(huán)境無任何阻擋物的情況下,遙控有效距離大于 8 米。輸出端的 16 個(gè)腳接點(diǎn)陣模塊的 X 軸的 16 個(gè)腳 [9]。 串口通信電路設(shè)計(jì)串口通信電路如圖 所示。 (2)保持 FWD 為低,然后按下 REC 使之為低直到 LED 閃一下??偣灿?8 個(gè)音量檔供用戶選擇,每一檔會(huì)收變 4dB。 快進(jìn)操作點(diǎn)按一下 FWD 按鈕將/FWD 端拉低,會(huì)啟動(dòng)快進(jìn)操作。芯片內(nèi)部包含有自動(dòng)增益控制、麥克風(fēng)前置擴(kuò)大器、揚(yáng)聲器驅(qū)動(dòng)線路、振蕩器與內(nèi)存等的全方位整合系統(tǒng)功能 [7] [8]。1616 點(diǎn)陣內(nèi)部結(jié)構(gòu)1616 單色點(diǎn)陣共需要 256 個(gè)發(fā)光二極管組成,且每個(gè)二極管是放置在行線與列線的叉點(diǎn)上。表 74LS154 功能表(真值表)INPUTS 輸入 OUTPUTS 輸出G1 G2 D C B A 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15L L L L L L L H H H H H H H H H H H H H H HL L L L L H H L H H H H H H H H H H H H H HL L L L H L H H L H H H H H H H H H H H H HL L L L H H H H H L H H H H H H H H H H H HL L L H L L H H H H L H H H H H H H H H H HL L L H L H H H H H H L H H H H H H H H H HL L L H H L H H H H H H L H H H H H H H H HL L L H H H H H H H H H H L H H H H H H H HL L H L L L H H H H H H H H L H H H H H H HL L H L L H H H H H H H H H H L H H H H H HL L H L H L H H H H H H H H H H L H H H H HL L H L H H H H H H H H H H H H H L H H H HL L H H L L H H H H H H H H H H H H L H H HL L H H L H H H H H H H H H H H H H H L H HL L H H H L H H H H H H H H H H H H H H L HL L H H H H H H H H H H H H H H H H H H H LL H X X X X H H H H H H H H H H H H H H H HH L X X X X H H H H H H H H H H H H H H H HH H X X X X H H H H H H H H H H H H H H H H注明:H=高電平 L=低電平 =不定 LED 點(diǎn)陣的介紹LED 顯示器件種類繁多 , 從簡單的單個(gè) LED 到 LED 光柱顯示, 字符顯示再到大面積的平板顯示, 應(yīng)有盡有。 主要芯片介紹 譯碼器 74LS154 的介紹圖 74HC154 引腳圖將 4 線二進(jìn)制編碼輸入譯成 16 線彼此獨(dú)立的輸出。當(dāng)按下指令鍵或推動(dòng)操作桿時(shí),指令編碼電路產(chǎn)生所需的指令編碼信號,指令編碼信號對載波進(jìn)行調(diào)制,再由驅(qū)動(dòng)電路進(jìn)行功率放大后由發(fā)射電路向外發(fā)射經(jīng)調(diào)制定的指令編碼信號。紅外線又稱紅外光波,在電磁波譜中,光波的波長范圍為~1000 μm 。LED 顯示屏顯示畫面色彩鮮艷,立體感強(qiáng),靜如油畫,動(dòng)如電影,廣泛應(yīng)用于車站、碼頭、機(jī)場、商場、醫(yī)院、賓館、銀行、證券市場、建筑市場、拍賣行、工業(yè)企業(yè)管理和其它公共場所。LED 電子顯示屏圖 LED 點(diǎn)陣LED 電子顯示屏是半導(dǎo)體發(fā)光二極管像素點(diǎn)均勻排列組成。表 STC89C52RC 的功能特點(diǎn)STC89C52RC 主要功能特性:兼容 MCS51 指令系統(tǒng) 8k 可反復(fù)擦寫(1000 次)ISP Flash ROM32 個(gè)雙向 I/O 口 工作電壓3 個(gè) 16 位可編程定時(shí)/計(jì)數(shù)器 時(shí)鐘頻率 033MHz全雙工 UART 串行中斷口線 256x8bit 內(nèi)部 RAM2 個(gè)外部中斷源 低功耗空閑和省電模式中斷喚醒省電模式 3 級加密位看門狗(WDT)電路 軟件設(shè)置空閑和省電功能靈活的 ISP 字節(jié)和分頁編程 雙數(shù)據(jù)寄存器指針圖 STC89C52RC 引腳圖 [2]STC89C52RC 具有如下特點(diǎn): 40 個(gè)引腳,32 個(gè)外部雙向輸入 /輸出(I/O)口,5個(gè)中斷優(yōu)先級 2 層中斷嵌套中斷,2 個(gè) 16 位可編程定時(shí)計(jì)數(shù)器,2 個(gè)全雙工串行通信口,8k Bytes Flash 片內(nèi)程序存儲(chǔ)器,256 bytes 的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),片內(nèi)時(shí)鐘振蕩器,看門狗(WDT)電路。根據(jù)系統(tǒng)框圖,對單元電路控制進(jìn)行設(shè)計(jì),下面是對各部分單元電路的論證與設(shè)計(jì)。(4)為實(shí)現(xiàn)語音能適應(yīng)各種場合,采用可以自己錄音的芯片 ISD1730。研究思路:本設(shè)計(jì)是以 AT89C52 芯片的電路為基礎(chǔ),通過軟件程序來控制單片機(jī)內(nèi)部的定時(shí)器來控制 1616 的矩陣貼片發(fā)光二極管的明亮,顯示不同的圖案花樣,形成霓虹燈控制器。因此本文將單片機(jī)與語音芯片結(jié)合起來,設(shè)計(jì)了一款用單片機(jī)控制的霓虹燈控制系統(tǒng),伴隨著霓虹燈圖像的變化有不同的語音效果。該系統(tǒng)具有電路結(jié)構(gòu)簡單、易操作、成本低等優(yōu)點(diǎn),具有較強(qiáng)的實(shí)用價(jià)值?;趩纹瑱C(jī)的霓虹燈控制器的設(shè)計(jì)摘 要本設(shè)計(jì)采用 AT89C52 單片機(jī)實(shí)現(xiàn)對霓虹燈的控制。由于單片機(jī)的 IO 口不夠用,本設(shè)計(jì)采用74HC154 對其擴(kuò)充,將四線擴(kuò)充到十六線。它給人們的生活帶來了很多便利。加設(shè)語音芯片,對整個(gè)設(shè)計(jì)進(jìn)行簡要概況。(3)為實(shí)現(xiàn)語音與圖像的搭配,要搭載語音模塊,每顯示一個(gè)圖案,發(fā)出不同的語音信息。單片機(jī)控制霓虹燈的設(shè)計(jì)以單片機(jī) STC89C52RC 控制為核心,通過紅外遙控器發(fā)出信號,接收頭接收信號,通過單片機(jī)的中斷處理,對圖案的顯示進(jìn)行控制;在通電的同時(shí)伴隨一段語音,對整個(gè)設(shè)計(jì)進(jìn)行一個(gè)簡要介紹;串口通信是為了幫助STC 單片機(jī)實(shí)現(xiàn)程序的下載;點(diǎn)陣模塊有圖案顯示,也有文字顯示,對文字有左右滾動(dòng)、速度變化、暫停、播放等操作。STC89C52RC 主要功能特性如表 1 所示,其引腳圖如圖 所示。但在布線和焊接方面較為復(fù)雜。圖文顯示屏可與計(jì)算機(jī)同步顯示漢字、英文文本和圖形;視頻顯示屏采用微型計(jì)算機(jī)進(jìn)行控制,圖文、圖像并茂,以實(shí)時(shí)、同步、清晰的信息傳播方式播放各種信息,還可顯示二維、三維動(dòng)畫、錄像、電視、VCD 節(jié)目以及現(xiàn)場實(shí)況。紅外遙控是一種無線、非接觸控制技術(shù),具有抗干擾能力強(qiáng),信息傳輸可靠,功耗低,成本低,易實(shí)現(xiàn)等顯著優(yōu)點(diǎn),被諸多電子設(shè)備特別是家用電器廣泛采用,并越來越多的應(yīng)用到計(jì)算機(jī)系統(tǒng)中。發(fā)射機(jī)一般由指令鍵( 或操作桿 )、指令編碼系統(tǒng)、調(diào)制電路、驅(qū)動(dòng)電路、發(fā)射電路等幾部分組成。為實(shí)現(xiàn)遠(yuǎn)距離控制以及減少對單片機(jī) IO 口的負(fù)擔(dān),故選擇紅外遙控方案。當(dāng)任何一個(gè)選通輸入是高時(shí),所有輸出都為高 [6]。當(dāng)掃描頻率足夠快時(shí), 由于人眼的視覺暫留現(xiàn)象, 就可以在顯示屏上呈現(xiàn)穩(wěn)定的圖像效果。嵌入式) ,以及可定制的信息操作指示音效。 放音操作放音操作有兩種模式,分別是邊沿觸發(fā)和電平觸發(fā),都由/PLAY 管腳觸發(fā)。每按一下,音量會(huì)減小一檔,再到達(dá)最小檔后再按的話,會(huì)增加音量直到最大檔,如此循環(huán)。但是若當(dāng)前曲目為最后一曲或沒有錄音則 LED 會(huì)閃兩下(若有SE2,會(huì)同時(shí)播放 SE2) 。為方便與計(jì)算機(jī)通信晶振的頻率選用 。譯碼器的使能控制端 GG2 低電平有效,故直接接地。 紅外遙控模塊單元電路設(shè)計(jì)圖 紅外遙控器 該遙控器的標(biāo)準(zhǔn)發(fā)射距離為 8 米,配國產(chǎn) 1838 接收頭。利用脈沖之間的時(shí)間間隔來區(qū)分“0”和“1” 。115 接喇叭的正負(fù)極。快進(jìn) FWD執(zhí)行放音操作前,點(diǎn)按一下此鍵放音指針會(huì)指向下一段,按兩下則指向此段后的第二段起始。調(diào)音 VOL點(diǎn)按此鍵可以調(diào)節(jié)芯片輸出聲音的大小。 單片機(jī) I/O 口分配由于本設(shè)計(jì)需要實(shí)現(xiàn)功能較多,所以設(shè)計(jì)了較多的模塊,因此利用了單片機(jī)全部 32 個(gè) I/O 口中的大部分端口,結(jié)合電路原理圖,為程序編寫的方便,給單片機(jī)分配端口如表 所示。i16。i16。delay_50us(30)。P1=zimo[offset+2*(15i)+1]。i++) //9ms 內(nèi)有高電平認(rèn)為是干擾{if(P3amp。j8。us++)。7 個(gè)字分別是“成” 、 “信” 、 “院” 、 “畢” 、 “業(yè)” 、 “設(shè)” 、 “計(jì)” 。接收頭右邊是單片機(jī),單片機(jī)右邊是 4線 16 線譯碼器和 1616 點(diǎn)陣顯示屏。由上往下第一個(gè)是復(fù)位按鈕,第二個(gè)是下一曲語音按鈕,第三個(gè)是擦除按鈕,第四個(gè)是錄音按鈕,第五個(gè)是播放按鈕,第六個(gè)是 FT 通道(混合錄音)按鈕,最后一個(gè)是控制音量的按鈕。 解決飛線繁多最直接的方法就是制作雙層板。通過這次畢業(yè)設(shè)計(jì),重新復(fù)習(xí)并進(jìn)一步增強(qiáng)了動(dòng)手的能力,學(xué)以致用,把知識運(yùn)用到實(shí)際生活中才是根本目的。感謝對本設(shè)計(jì)提供支持和幫助的同學(xué),為本設(shè)計(jì)在設(shè)計(jì)過程中提供了改進(jìn)意見。(4)學(xué)??稍试S學(xué)位論文被查閱或借閱。void io_init(void)。uint n。}void main(void){io_init()。offset=0。display()。}else if(addr[2]==0x52){anniu=8。}else if(addr[2]==0x15){speed=speed1。}else if(addr[2]==0x44){zanchun=addr[2]。}else {anniu=1。 TMOD=0x01。for(i=0。for(i=0。scan(i)。P2=zimo[offset+2*(15i)]。i++) //9ms 內(nèi)有高電平認(rèn)為是干擾{if(P3amp。j8。us++)。 TH0=0xb