歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

畢業(yè)設(shè)計(jì)-基于AT89C52單片機(jī)的紅外線遙控公交車自動(dòng)報(bào)站系統(tǒng)設(shè)計(jì).doc

  • 資源ID:116645720       資源大?。?span id="gvkzqjc" class="font-tahoma">1.20MB        全文頁(yè)數(shù):63頁(yè)
  • 資源格式: DOC        下載積分:20積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要20積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

畢業(yè)設(shè)計(jì)-基于AT89C52單片機(jī)的紅外線遙控公交車自動(dòng)報(bào)站系統(tǒng)設(shè)計(jì).doc

摘 要本設(shè)計(jì)介紹了一種利用紅外線遙控技術(shù),模擬公交車自動(dòng)報(bào)站的系統(tǒng)。以AT89C52為主芯片。公交車上的接收電路收到站臺(tái)信息后解碼,解碼后把信號(hào)傳送給AT89C52單片機(jī),啟動(dòng)LCD12864顯示站名。同時(shí),應(yīng)用語(yǔ)音模塊播報(bào)站名,還可以實(shí)現(xiàn)手動(dòng)報(bào)站功能。系統(tǒng)由紅外線的發(fā)射模塊、接收模塊、LCD12864顯示模塊及ISD4004語(yǔ)音播報(bào)模塊組成。語(yǔ)音芯片ISD4004,采用模擬數(shù)據(jù)半導(dǎo)體存儲(chǔ)器直接存儲(chǔ)的專利技術(shù),即將模擬語(yǔ)音數(shù)據(jù)直接寫入單個(gè)存儲(chǔ)單元,不需經(jīng)過(guò)A/D、D/A轉(zhuǎn)換,因此能夠較好地真實(shí)再現(xiàn)語(yǔ)音的自然效果,避免了一般固體語(yǔ)音電路因?yàn)榱炕蛪嚎s造成的量化噪聲和失真現(xiàn)象,配合LCD12864屏顯示,就使得該報(bào)站系統(tǒng)更加實(shí)用。關(guān)鍵詞:AT89C52;紅外線編碼技術(shù) ;LCD12864;ISD4004AbstractThis design introduces a use of infrared remote control technology, simulation bus stop automated system. To the main chip AT89C52. Receiver circuit bus station information received after the decoding, after decoding the signal transmitted to the AT89C52 microcontroller, display station names start LCD12864. At the same time, the application of voice broadcast station module. Can also manually stop function. Stop time. System module from the infrared transmitter module, receiver module, LCD12864 display module and the ISD4004 voice broadcast module. Speech synthesis chip ISD4004 adopts the patented technology for semiconductor memory directly simulated data storage of analog voice, that analog voice data is written directly to the individual storage units, not through A/D and D/A conversion, so we can receive the natural emergence of better voice effects and avoid the quantization of noise and distortion caused by the quantization and compression in the generally solid voice circuit. Besides, LCD12864 makes the reporting system more practical.Key words:AT89C52;Infra-red coding technology; LCD12864;ISD4004目 錄摘 要IAbstractII目 錄III1 緒論 1 1.1 課題研究的背景及意義 1 1.2 報(bào)站器的動(dòng)態(tài)發(fā)展趨勢(shì) 1 1.3 設(shè)計(jì)的主要目標(biāo)任務(wù) 2 2 方案的設(shè)計(jì)與分析 3 2.1 方案的設(shè)計(jì) 3 2.2 方案的分析 3 2.2.1 無(wú)線收發(fā)模塊的分析與論證 3 2.2.2 控制模塊的分析與論證 3 3 系統(tǒng)硬件設(shè)計(jì) 5 3.1 系統(tǒng)硬件設(shè)計(jì) 5 3.1.1 系統(tǒng)總體方框圖 5 3.2 單元電路的設(shè)計(jì)與分析 5 3.2.1 AT89C52單片機(jī)介紹 5 3.2.2 晶振電路 6 3.2.3 復(fù)位電路 7 3.2.4 遙控收發(fā)電路 7 3.2.5 AT89C52控制的LCD12864電路 10 3.2.6 ISD4004語(yǔ)音錄放電路 14 3.2.7 本設(shè)計(jì)總原理圖 21 4 系統(tǒng)軟件設(shè)計(jì) 22 4.1 系統(tǒng)流程圖 22 4.1.1 LCD12864流程圖 22 4.1.2 定時(shí)器中斷0服務(wù)子程序流程圖 23 4.1.3 遙控接收程序流程圖 23 4.1.4 定時(shí)中斷1子程序流程圖 24 4.1.5 外部中斷1子程序流程圖 24 4.1.6 ISD4004放音程序 25 4.1.7 ISD4004錄音程序 26 5 系統(tǒng)測(cè)試 27 5.1 調(diào)試軟件KeilC51簡(jiǎn)介 27 5.2 軟件程序測(cè)試 27 5.3 系統(tǒng)電路功能仿真 28 5.4 Keil與Proteus對(duì)系統(tǒng)聯(lián)調(diào) 28 參考文獻(xiàn) 32 結(jié) 束 語(yǔ) 33 致 謝 34 附錄一:系統(tǒng)總原理圖 35 附錄二:LCD12864顯示模塊參考程序 36 附錄三:ISD4004語(yǔ)音播報(bào)程序 52 - 59 -寧夏理工學(xué)院畢業(yè)論文1 緒論隨著科學(xué)技術(shù)的日益發(fā)展和進(jìn)步, 無(wú)人售票公交車在街頭多起來(lái)了,語(yǔ)音報(bào)站器也被廣泛使用,這在相當(dāng)大的程度上免除了乘務(wù)人員沿途報(bào)站的麻煩,給許多不熟悉公交線路的乘客帶來(lái)了方便。1.1 課題研究的背景及意義公共汽車為外出的人們提供了方便快捷的服務(wù),而公共汽車的報(bào)站直接影響服務(wù)的質(zhì)量。傳統(tǒng)由乘務(wù)人員人工報(bào)站,該方式因其效果太差和工作強(qiáng)度太大,在很多大城市已經(jīng)被淘汰。近年來(lái),隨著科學(xué)技術(shù)的日益發(fā)展和進(jìn)步,微型計(jì)算機(jī)技術(shù)已經(jīng)在許多領(lǐng)域得到了廣泛的應(yīng)用。在聲學(xué)領(lǐng)域,微機(jī)技術(shù)與各種語(yǔ)音芯片相結(jié)合,即可完成語(yǔ)音的合成技術(shù),使得汽車報(bào)站器的實(shí)現(xiàn)成為可能,從而為市民提供了更加人性化的服務(wù)。鑒于傳統(tǒng)公交車報(bào)站系統(tǒng)的不足之處,結(jié)合公交車輛的使用特點(diǎn)及實(shí)際營(yíng)運(yùn)環(huán)境,設(shè)計(jì)了一種由單片機(jī)控制的公交車自動(dòng)報(bào)站系統(tǒng)。公交車自動(dòng)報(bào)站器的設(shè)計(jì)主要是為了彌補(bǔ)改變傳統(tǒng)語(yǔ)音報(bào)站器必須有司機(jī)操控才能工作的落后方式,進(jìn)站、出站自動(dòng)播報(bào)站名及服務(wù)用語(yǔ),為市民提供更人性化,更完善的服務(wù)。1.2 報(bào)站器的動(dòng)態(tài)發(fā)展趨勢(shì)公共汽車行駛在現(xiàn)代文明程度高的市區(qū),它是一道流動(dòng)的風(fēng)景線,因而對(duì)整車外形乃至色彩都有更高的要求。作為公共汽車還要求有醒目和減少乘務(wù)人員勞動(dòng)強(qiáng)度的電子報(bào)站器,電子顯示路牌,無(wú)人售票裝置,前后電視監(jiān)視系統(tǒng)等新技術(shù)的采用也將越來(lái)越普及。公交車報(bào)站器在公交事業(yè)中占有舉足輕重的地位,它直接影響到公交車的服務(wù)質(zhì)量。目前公交車報(bào)站有三種方式,一種是利用GPS全球衛(wèi)星定位系統(tǒng)的公交車報(bào)站系統(tǒng),在司機(jī)座位后面隔板上,安裝了一臺(tái)15英寸的液晶電視和 GPS信號(hào)接收器,安裝了這套設(shè)備后,公交車在語(yǔ)音報(bào)站的同時(shí),通過(guò)液晶電視還可以顯示到站站名的字幕,這樣如果沒(méi)聽清報(bào)站的話,通過(guò)顯示屏,乘客也可以一目了然。當(dāng)出現(xiàn)緊急情況時(shí),調(diào)度中心將會(huì)給公交車發(fā)出相應(yīng)的信息,以短信的形式傳送到顯示屏上,同時(shí)車載臺(tái)會(huì)發(fā)出相應(yīng)的提示音;駕駛員也可以通過(guò)相應(yīng)的工具進(jìn)行回復(fù)。目前在美國(guó)部分城市GPS衛(wèi)星定位系統(tǒng)已經(jīng)投入使用,國(guó)內(nèi)也有此類產(chǎn)品的研制開發(fā),其功能強(qiáng)大,系統(tǒng)穩(wěn)定,但其投資昂貴,尤其是一些中小城市無(wú)法承受。另外兩種是手動(dòng)電子報(bào)站和人工報(bào)站的方式,而它們都離不開司務(wù)人員,加大司乘人員的工作強(qiáng)度。手動(dòng)電子報(bào)站一般有司機(jī)或者乘務(wù)員控制,經(jīng)常出現(xiàn)錯(cuò)報(bào),誤報(bào)的情況。城市公共交通是市民出行的主要交通工具之一。提供舒適,安全、便捷的乘車環(huán)境,對(duì)于公交企業(yè)來(lái)說(shuō),不僅是應(yīng)盡的責(zé)任,亦是不斷追求的目標(biāo)。1.3 設(shè)計(jì)的主要目標(biāo)任務(wù)本課題要求設(shè)計(jì)一公交車自動(dòng)報(bào)站系統(tǒng) 1 ,以實(shí)現(xiàn)公交車的語(yǔ)音自動(dòng)報(bào)站,即公交車快要進(jìn)站、出站時(shí)候通過(guò)紅外接收模塊的LED發(fā)亮接著按下按鍵本系統(tǒng)就可以自動(dòng)播報(bào)語(yǔ)音提示信息及服務(wù)用語(yǔ),同時(shí)利用LCD12864電路進(jìn)行漢字顯示。本設(shè)計(jì)要求利用AT89C52作為主控芯片完成主控電路的設(shè)計(jì),輔助電路要求包括語(yǔ)音電路、LCD12864顯示電路等。2 方案的設(shè)計(jì)與分析2.1 方案的設(shè)計(jì)用AT89C52單片機(jī)來(lái)設(shè)計(jì)一個(gè)公交車自動(dòng)報(bào)站系統(tǒng) 2 。要求用遙控模擬實(shí)現(xiàn)當(dāng)公交車靠近站點(diǎn)時(shí)可以用文字來(lái)顯示站名,語(yǔ)音播報(bào)站名。2.2 方案的分析2.2.1 無(wú)線收發(fā)模塊的分析與論證方案一:無(wú)線AP。由無(wú)線AP構(gòu)成,通信的效果好,數(shù)據(jù)傳送量大,但是其成本比較高,由于采用IEEE 802.11b和IEEE 802.11g的通信協(xié)議,因此它比較適合用于移動(dòng)上網(wǎng)。方案二:無(wú)線數(shù)傳模塊。采用專用收發(fā)集成電路的無(wú)線數(shù)傳模塊構(gòu)成,所以性能相對(duì)較好,而且容易實(shí)現(xiàn),并且在功耗,抗干擾性等方面都比較優(yōu)越,但是由于基于此芯片的無(wú)線傳輸模塊價(jià)格和無(wú)線AP模塊差不多,所以成本相對(duì)偏高。方案三:PT2262/PT2272-L4集成芯片。方案采用低功耗、低價(jià)位、通用編解碼電路,發(fā)送用高的達(dá)林頓管,所以在靈敏度和抗干擾性方面有保障。方案四:紅外遙控??梢杂矛F(xiàn)有的遙控裝置,我們只要了解其編解碼原理,就可以采用現(xiàn)成的簡(jiǎn)易裝置來(lái)模擬應(yīng)用。以上四種都是可供參考的方案,在考慮了諸多因素之后,決定采用方案四。雖然在軟件解碼方面比較復(fù)雜,但其工作穩(wěn)定,可靠性高。2.2.2 控制模塊的分析與論證方案一:采用GPRS作為系統(tǒng)的控制器GPRS即“通用分組無(wú)線業(yè)務(wù)”(GeneralPacketRadioService的英文簡(jiǎn)稱)是在現(xiàn)有GSM網(wǎng)絡(luò)上開通的一種新型的分組數(shù)據(jù)傳輸技術(shù)相對(duì)于原來(lái)GSM以撥號(hào)接入的電路交換數(shù)據(jù)傳送方式GPRS是分組交換技術(shù)具有“永遠(yuǎn)在線”、“自如切換”、“高速傳輸”等優(yōu)點(diǎn)。GPRS可作為實(shí)現(xiàn)各種復(fù)雜的邏輯功能,規(guī)模大,但其成本非常高。方案二:采用嵌入式ARM的32位單片機(jī)LPC2138。LPC2138功能龐大,內(nèi)部資源豐富,易于數(shù)據(jù)的采集,不但具有一般單片機(jī)的所有功能,還內(nèi)置了PWM,具有很強(qiáng)的串行通信功能,引腳非常豐富,功耗低,穩(wěn)定性好,易于功能擴(kuò)展,其在線仿真技術(shù),軟硬件調(diào)試方便,但ARM板成本較高。方案三:采用AT89C52單片機(jī)控制,它簡(jiǎn)單易用、成本低廉,軟件編程自由度大,可用編程實(shí)現(xiàn)各種控制算法和邏輯控制,采用AT89C52單片機(jī)為控制核心,系統(tǒng)功能強(qiáng)大,資源配置靈活,運(yùn)行可靠穩(wěn)定,是一套相對(duì)完善工業(yè)低壓控制系統(tǒng),采用板式結(jié)構(gòu)、安裝牢靠,操作簡(jiǎn)潔。綜上所說(shuō)ARM雖功能強(qiáng)但成本高,且用單片機(jī)也能很好的控制,所以該系統(tǒng)的設(shè)計(jì)選用單片機(jī)編程即可,我們所以選擇方案三。3 系統(tǒng)硬件設(shè)計(jì)3.1 系統(tǒng)硬件設(shè)計(jì)本設(shè)計(jì)采用紅外遙控來(lái)實(shí)現(xiàn)無(wú)線數(shù)據(jù)的收發(fā),采用AT89C52單片機(jī) 3 為控制核心,實(shí)現(xiàn)公交車的自動(dòng)報(bào)站功能。3.1.1 系統(tǒng)總體方框圖圖3.1 系統(tǒng)總體方框圖3.2 單元電路的設(shè)計(jì)與分析3.2.1 AT89C52單片機(jī)介紹隨著計(jì)算機(jī)技術(shù)的發(fā)展,單片機(jī)技術(shù)已成為計(jì)算機(jī)技術(shù)中的一個(gè)獨(dú)特的分支,單片機(jī)的應(yīng)用領(lǐng)域也越來(lái)越廣泛,特別是在工業(yè)控制和儀器儀表智能化中扮演著極其重要的角色。實(shí)際上,單片機(jī)幾乎在人類生活的各個(gè)領(lǐng)域都表現(xiàn)出強(qiáng)大的生命力,使計(jì)算機(jī)的應(yīng)用范圍達(dá)到了前所未有的廣度和深度。單片機(jī)的出現(xiàn)尤其對(duì)電路工作者產(chǎn)生了觀念上的沖擊。過(guò)去經(jīng)常采用模擬電路、數(shù)字電路實(shí)現(xiàn)的電路系統(tǒng),現(xiàn)在相當(dāng)大一部分可以用單片機(jī)予以實(shí)現(xiàn),傳統(tǒng)的電路設(shè)計(jì)方法已演變成軟件和硬件相結(jié)合的設(shè)計(jì)方法,而且許多電路設(shè)計(jì)問(wèn)題將轉(zhuǎn)化為純粹的程序設(shè)計(jì)問(wèn)題。誠(chéng)然,單片機(jī)的應(yīng)用意義遠(yuǎn)不限于它的應(yīng)用范疇或由此帶來(lái)的經(jīng)濟(jì)效益,更重要的是它已從根本上改變了傳統(tǒng)的控制方法和設(shè)計(jì)思想。是控制技術(shù)的一次革命,是一座重要的里程碑。AT89C52是ATMEL公司生產(chǎn)的51系列單片機(jī)的一個(gè)型號(hào),是一個(gè)低電壓,高性能CMOS8位單片機(jī),片內(nèi)含8Kbytes的可反復(fù)擦寫的Flash只讀程序存儲(chǔ)器和256bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲(chǔ)單元,功能強(qiáng)大。AT89C52有40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外部中斷口,3個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,2個(gè)讀寫口線,AT89C52可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。其將通用的微處理器和Flash存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲(chǔ)器可有效地降低成本。AT89C52有PDIP、PQFP/TQFP及PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。主要功能特性:兼容MCS51指令系統(tǒng),8K可反復(fù)擦寫(1000次)Flash ROM,32個(gè)雙向I/O口,2568bit內(nèi)部RAM,3個(gè)16位可編程定時(shí)/計(jì)數(shù)中斷,時(shí)鐘頻率0-24MHZ,2個(gè)串行中斷,可編程UART串行通道,2個(gè)外部中斷,共6個(gè)中斷源,2個(gè)讀寫中斷口線,3級(jí)加密位,低功耗空閑和掉電模式,軟件設(shè)置睡眠和喚醒功能。3.2.2 晶振電路AT89C52的內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器。通過(guò)XTAL1,ATAL2外部接上一片作為反饋元件的晶體,與C1和C2構(gòu)成了并聯(lián)諧振電路 4 ,使其構(gòu)成自激振蕩器。電容的值具有微調(diào)的作用,我們?nèi)?0PF。具體的接法如圖3.2外部晶振電路:圖3.2 外部晶振電路AT89C52的工作頻率范圍在024MHZ。我們選用的是12MHZ的晶振,機(jī)器周期為1us,所以這個(gè)晶振可以滿足這個(gè)系統(tǒng)的要求。并且晶振不能離單片機(jī)太遠(yuǎn),不然使用外部晶振進(jìn)行軟件調(diào)試時(shí)就會(huì)發(fā)現(xiàn)找不到信號(hào)。3.2.3 復(fù)位電路復(fù)位有硬件和軟件兩種,復(fù)位的作用是使程序自動(dòng)從0000H開始執(zhí)行,因此我們只要在AT89C52單片機(jī)的RESET端加上一個(gè)高電平信號(hào),并持續(xù)10ms以上即可,RESET端接有一個(gè)上電復(fù)位電路,它是由一個(gè)小的電解電容和一個(gè)接地的電阻組成的。人工復(fù)位電路另外采用一個(gè)按鈕來(lái)給RESET端加上高電平信號(hào)。圖3.3 人工復(fù)位電路我們采用放電型人工復(fù)位電路,如圖3.3人工復(fù)位電路,上電時(shí)C通過(guò)R充電,維持寬度大于10ms的正脈沖,完成上電復(fù)位功能。C充電結(jié)束后,RESET端出現(xiàn)低電平CPU正常工作。在此我們?nèi)×说湫椭礡1=1K,R6=10K,C=10UF。上電復(fù)位實(shí)現(xiàn)的時(shí)間:T=R*C =10K*10UF =100ms=10ms需要人工復(fù)位時(shí),按下按鈕K,C通過(guò)K和R1放電,RESET端電位上升到高電平,實(shí)現(xiàn)人工復(fù)位,K松開后C重新充電,充電結(jié)束后,CPU重新工作,R1是限流電阻,阻值不可以過(guò)大,否則不能起到復(fù)位作用。3.2.4 遙控收發(fā)電路紅外線遙控是目前使用最廣泛的一種通信和遙控手段。由于紅外線遙控 5裝置具有體積小、功耗低、功能強(qiáng)、成本低等特點(diǎn),因而,繼彩電、錄像機(jī)之后,在錄音機(jī)、音響設(shè)備、空凋機(jī)以及玩具等其它小型電器裝置上也紛紛采用紅外線遙控。工業(yè)設(shè)備中,在高壓、輻射、有毒氣體、粉塵等環(huán)境下,采用紅外線遙控不僅完全可靠而且能有效地隔離電氣干擾。通用紅外遙控系統(tǒng)由發(fā)射和接收兩大部分組成,應(yīng)用編/解碼專用集成電路芯片來(lái)進(jìn)行控制操作,如圖3.4所示。發(fā)射部分包括鍵盤矩陣、編碼調(diào)制、LED紅外發(fā)送器;接收部分包括光、電轉(zhuǎn)換放大器、解調(diào)、解碼電路。圖3.4 紅外遙控系統(tǒng)框圖遙控發(fā)射器專用芯片很多,根據(jù)編碼格式可以分成兩大類,這里我們以運(yùn)用比較廣泛,解碼比較容易的一類來(lái)加以說(shuō)明,現(xiàn)以日本NEC的UPD6121G組成發(fā)射電路為例說(shuō)明編碼原理。當(dāng)發(fā)射器按鍵按下后,即有遙控碼發(fā)出,所按的鍵不同遙控編碼也不同。這種遙控碼具有以下特征:采用脈寬調(diào)制的串行碼,以脈寬為0.565ms、間隔0.56ms、周期為1.125ms的組合表示二進(jìn)制的“0”;以脈寬為0.565ms、間隔1.685ms、周期為2.25ms的組合表示二進(jìn)制的“1”,其波形如圖3.5所示。圖3.5 遙控碼的“0”和“1”上述“0”和“1”組成的32位二進(jìn)制碼經(jīng)38kHz的載頻進(jìn)行二次調(diào)制以提高發(fā)射效率,達(dá)到降低電源功耗的目的。然后再通過(guò)紅外發(fā)射二極管產(chǎn)生紅外線向空間發(fā)射,如圖3.6所示。圖3.6 遙控信號(hào)編碼波形圖UPD6121G產(chǎn)生的遙控編碼 6 是連續(xù)的32位二進(jìn)制碼組,其中前16位為用戶識(shí)別碼,能區(qū)別不同的電器設(shè)備,防止不同機(jī)種遙控碼互相干擾。該芯片的用戶識(shí)別碼固定為十六進(jìn)制01H;后16位為8位操作碼(功能碼)及其反碼。UPD6121G最多有128種不同組合的編碼。遙控器在按鍵按下后,周期性地發(fā)出同一種32位二進(jìn)制碼,周期約為108ms。一組碼本身的持續(xù)時(shí)間隨它包含的二進(jìn)制“0”和“1”的個(gè)數(shù)不同而不同,大約在4563ms之間。當(dāng)一個(gè)鍵按下超過(guò)36ms,振蕩器使芯片激活,將發(fā)射一組108ms的編碼脈沖,這108ms發(fā)射代碼由一個(gè)起始碼(9ms),一個(gè)結(jié)果碼(4.5ms),低8位地址碼(9ms18ms),高8位地址碼(9ms18ms),8位數(shù)據(jù)碼(9ms18ms)和這8位數(shù)據(jù)的反碼(9ms18ms)組成。如果鍵按下超過(guò)108ms仍未松開,接下來(lái)發(fā)射的代碼(連發(fā)代碼)將僅由起始碼(9ms)和結(jié)束碼(2.5ms)組成。圖3.7 紅外接收電路解碼的關(guān)鍵是如何識(shí)別“0”和“1”,從位的定義我們可以發(fā)現(xiàn)“0”、“1”均以0.56ms的低電平開始,不同的是高電平的寬度不同,“0”為0.56ms,“1”為1.68ms,所以必須根據(jù)高電平的寬度區(qū)別“0”和“1”。如果從0.56ms低電平過(guò)后,開始延時(shí),0.56ms以后,若讀到的電平為低,說(shuō)明該位為“0”,反之則為“1”,為了可靠起見,延時(shí)必須比0.56ms長(zhǎng)些,但又不能超過(guò)1.12ms,否則如果該位為“0”,讀到的已是下一位的高電平,因此取(1.12ms+0.56ms)/2=0.84ms最為可靠,一般取0.84ms左右均可。接收電路如圖3.7所示。PC3388是紅外接收頭,1腳是信號(hào)端,2腳是接地端,3腳是電源端。當(dāng)電路正常工作時(shí),發(fā)光二極管發(fā)亮。測(cè)試時(shí)可以觀察D6的狀態(tài)來(lái)判斷是否有接收到信號(hào)。3.2.5 AT89C52控制的LCD12864電路LCD12864介紹LCD12864 7 在市面上主要分為兩種,一種是采用ST7920控制器的,它一般帶有中文字庫(kù)字模,價(jià)格略高一點(diǎn)。另一種是采用KS0108控制器,它只是點(diǎn)陣模式,不帶字庫(kù)。我的這塊就是KS0108控制器不帶漢字庫(kù)的。LCD12864模塊的20個(gè)引腳定義如下:1) Vss 邏輯電源地2) VDD 邏輯電源正極3) VO LCD驅(qū)動(dòng)電壓4) RS 數(shù)據(jù)/指令選擇:高電平為數(shù)據(jù),低電平為指令5) R/W 讀/寫選擇:高電平為讀數(shù)據(jù),低電平為寫數(shù)據(jù)6) E 讀寫使能,高電平有效,下降沿鎖定數(shù)據(jù)7) DB0 數(shù)據(jù)輸入輸出引腳8) DB1 數(shù)據(jù)輸入輸出引腳9) DB2 數(shù)據(jù)輸入輸出引腳10) DB3 數(shù)據(jù)輸入輸出引腳11) DB4 數(shù)據(jù)輸入輸出引腳12) DB5 數(shù)據(jù)輸入輸出引腳13) DB6 數(shù)據(jù)輸入輸出引腳14) DB7 數(shù)據(jù)輸入輸出引腳15) CS1 片選擇號(hào),低電平時(shí)選擇前64列16) CS2 片選擇號(hào),低電平時(shí)選擇后64列17) RET 復(fù)位信號(hào),低電平有效。18) Vout 輸出10V電源給VO提供驅(qū)動(dòng)電源19) A 背光電源LED正極20) K 背光電源LED負(fù)極LCD12864的內(nèi)部控制結(jié)構(gòu)如圖3.8所示:圖3.8 LCD12864的內(nèi)部控制結(jié)構(gòu)圖由上圖可以看出12864屏是分為左、右兩塊控制的。所有對(duì)屏幕的操作要受片選CS1、CS2來(lái)控制。表3.1是屏幕操作數(shù)據(jù)與屏幕點(diǎn)陣的排布關(guān)系圖。表3.1 屏幕操作數(shù)據(jù)與屏幕點(diǎn)陣的排布關(guān)系圖 CS2=1CS1=1Y=016263016263行號(hào)X=0DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB707DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7855X=7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB75663從上表可以看出數(shù)據(jù)按字節(jié)在屏幕上是豎向排列的。上方為低位,下方為高位。因此在橫向上(也就是Y)就一共是128列數(shù)據(jù)。分為CS1和CS2兩個(gè)64列來(lái)寫入。在豎方向上(也就是X)一字節(jié)數(shù)據(jù)顯示8個(gè)點(diǎn),豎向64個(gè)點(diǎn)分為8個(gè)字節(jié),稱做8頁(yè)(X=0-7)。了解這些后我們就知道要滿屏顯示一張圖就要從y=0127、X=07一共寫1288=1024個(gè)字節(jié)的數(shù)據(jù)。同樣在AT89C52中存一張圖就要1024個(gè)字節(jié)的空間。指令表如表3.2所示。表3.2 指令表指令指 令 碼功 能R/WRSD7D6D5D4D3D2D1D0顯示ON/OFF0000111111/0控制顯示器的開關(guān)不影響DDRAM中數(shù)據(jù)和內(nèi)部狀態(tài)顯示起始行0011顯示起始行063指定顯示屏從DDRAM中哪一行開始顯示數(shù)據(jù)設(shè)置X地址0010111X 0 7設(shè)置DDRAM中的頁(yè)地址(X地址)設(shè)置Y地址0001Y地址063設(shè)置地址(Y地址)讀 狀 態(tài)10BUSY0ON/OFFRST0000讀取狀態(tài)RST 1:復(fù)位 0:正常ON/OFF 1:顯示開 0:顯示關(guān)BUSY 0READY 1:IN OPERATION寫顯示數(shù)據(jù)01顯 示 數(shù) 據(jù)將數(shù)據(jù)線上的數(shù)據(jù)DB7DB0寫入DDRAM讀顯示數(shù)據(jù)11顯 示 數(shù) 據(jù)將DDRAM上的數(shù)據(jù)讀入數(shù)據(jù)線DB7DB01)顯示開關(guān)控制(DISPLAY ON/OFF) 代碼形式R/WRSDB7DB6DB5DB4DB3DB2DB1DB0000011111DD=1:開顯示(DISPLAY ON)意即顯示器可以進(jìn)行各種顯示操作 D=0:關(guān)顯示(DISPLAY OFF) 意即不能對(duì)顯示器進(jìn)行各種顯示操作 2)設(shè)置顯示起始行(DISPLAY START LINE) 代碼形式R/WRSDB7DB6DB5DB4DB3DB2DB1DB00011A5A4A3A2A1A0A5A0 6位地址自動(dòng)送入Z地址計(jì)數(shù)器,起始行的地址可以是063的任意一行。 例如: 選擇A5A0是62,則起始行與DDRAM行的對(duì)應(yīng)關(guān)系如下: DDRAM 行:62 63 0 1 2 3 28 29 屏幕顯示行: 1 2 3 4 5 6 31 32 3)設(shè)置頁(yè)地址(SET PAGE “X ADDRESS”)代碼形式R/WRSDB7DB6DB5DB4DB3DB2DB1DB00010111A2A1A0所謂頁(yè)地址就是DDRAM的行地址,8行為一頁(yè),模塊共64行即8頁(yè),A2A0表示07頁(yè)。讀寫數(shù)據(jù)對(duì)地址沒(méi)有影響,頁(yè)地址由本指令或RST信號(hào)改變復(fù)位后頁(yè)地址為0。頁(yè)地址與DDRAM的對(duì)應(yīng)關(guān)系見DDRAM地址表。4)設(shè)置Y地址(SET Y ADDRESS) 代碼形式R/WRSDB7DB6DB5DB4DB3DB2DB1DB00001A5A4A3A2A1A0 此指令的作用是將A5A0送入Y地址計(jì)數(shù)器,作為DDRAM的Y地址指針。在對(duì)DDRA M進(jìn)行讀寫操作后,Y地址指針自動(dòng)加1,指向下一個(gè)DDRAM單元。 5)讀狀態(tài)(STATUS READ) 代碼形式R/WRSDB7DB6DB5DB4DB3DB2DB1DB001BUSY0ON/OFFRST0000當(dāng)R/W=1 ,RS=0時(shí),在E信號(hào)為“H” 的作用下,狀態(tài)分別輸出到數(shù)據(jù)總線(DB7DB0)的相應(yīng)位。 BUSY:為1內(nèi)部忙,不能對(duì)液晶進(jìn)行操作。0工作正常。ON/OFF:1顯示關(guān)閉;0顯示打開RST:RST=1表示內(nèi)部正在初始化,此時(shí)組件不接受任何指令和數(shù)據(jù)。6)寫顯示數(shù)據(jù)(WRITE DISPLAY DATE)代碼形式R/WRSDB7DB6DB5DB4DB3DB2DB1DB001D7D6D5D4D3D2D1D0D7D0為顯示數(shù)據(jù),指令把D7D0寫入相應(yīng)的DDRAM單元,Y地址指針自動(dòng)加1。7)讀顯示數(shù)據(jù)(READ DISPLAY DATE)代碼形式R/WRSDB7DB6DB5DB4DB3DB2DB1DB011D7D6D5D4D3D2D1D0此指令把DDRAM的內(nèi)容D7D0讀到數(shù)據(jù)總線DB7DB0,Y地址指針自動(dòng)加1。 AT89C52控制的LCD12864顯示電路如圖3.9所示。圖3.9 AT89C52控制的LCD12864顯示電路3.2.6 ISD4004語(yǔ)音錄放電路ISD4004 8 系列語(yǔ)音芯片工作電壓為+3V,單片錄放時(shí)間8到16分鐘,音質(zhì)好,適用于移動(dòng)電話及其他便攜式電子產(chǎn)品中。芯片采用CMOS技術(shù),內(nèi)含振蕩器、防混淆濾波器、平滑濾波器、音頻放大器、自動(dòng)靜噪及高密度多電平閃爍存儲(chǔ)陳列。芯片設(shè)計(jì)是基于所有操作必須由微控制器控制,操作命令可通過(guò)串行通信接口(SPI或Microwire)送入。芯片采用多電平直接模擬量存儲(chǔ)技術(shù),每個(gè)采樣值直接存儲(chǔ)在片內(nèi)閃爍存儲(chǔ)器中,因此能夠非常真實(shí)、自然地再現(xiàn)語(yǔ)音、音樂(lè)、音調(diào)和效果聲,避免了一般固體錄音電路因量化和壓縮造成的量化噪聲和金屬聲。采樣頻率可以是4.0,5.3,6.4或8.0kHz,頻率越低,錄放時(shí)間越長(zhǎng),而音質(zhì)則有所下降,片內(nèi)信息存于閃爍存儲(chǔ)器中,可在斷電情況下保存一百年(典型值),可反復(fù)錄音十萬(wàn)次。1).內(nèi)部結(jié)構(gòu)圖3.10 ISD4004的內(nèi)部結(jié)構(gòu)2).引腳描述(1)電源(VCCD,VCCA) 芯片內(nèi)部數(shù)字電路電源正極引腳和模擬電路電源正極引腳。為使噪聲最小,芯片的數(shù)字電路和模擬電路使用不同的電源供電,并且分別引到外封裝的不同管腳上,數(shù)字和模擬電源端最好分別走線,盡可能在靠近供電端處相連,而去耦電容應(yīng)盡量靠近器件。圖3.11 ISD4004芯片引腳(2)地線(VSSD,VSSA) 芯片內(nèi)部數(shù)字電路電源地線和模擬電路電源地線引腳。芯片的數(shù)字電路和模擬電路也要使用不同的地線。(3)同相模擬輸入(ANA IN+) 錄音信號(hào)的同相輸入端。輸入放大器可用單端或差分驅(qū)動(dòng)。單端輸入時(shí),信號(hào)由耦合電容輸入,最大幅度為峰峰值32mV,耦合電容和本端的3K電阻輸入阻抗決定了芯片頻帶的低端截止頻率。差分驅(qū)動(dòng)時(shí),信號(hào)最大幅度為峰峰值16mV。(4)反相模擬輸入(ANA IN-) 差分驅(qū)動(dòng)時(shí),這是錄音信號(hào)的反相輸入端。信號(hào)通過(guò)耦合電容輸入,最大幅度為峰峰值16mV。(5)音頻輸出(AUD OUT) 提供音頻輸出,可驅(qū)動(dòng)5K的負(fù)載。(6)片選() 此端為低電平,即向ISD4004芯片發(fā)送指令,兩條指令之間為高電平。(7)串行輸入(MOSI) 此端為串行輸入端,主控制器應(yīng)在串行時(shí)鐘上升沿之前半個(gè)周期將數(shù)據(jù)放到本端,以供輸入。(8)串行輸出(MISO) 此端為串行輸出端,芯片未被選中時(shí),本端呈高阻態(tài)。(9)串行時(shí)鐘(SCLK) SD的時(shí)鐘輸入端,由主控制器產(chǎn)生,用于同步MOSI和MISO的數(shù)據(jù)傳輸。數(shù)據(jù)在SCLK上升沿鎖存到芯片,在下降沿移出芯片。 (10)中斷() 本端為漏極開路輸出。芯片在任何操作(包括快進(jìn))中檢測(cè)到EOM或OVF時(shí),本端變低并保持。中斷狀態(tài)在下一個(gè)SPI周期開始時(shí)清除。中斷狀態(tài)也可用RINT指令讀取(OVF標(biāo)志指示芯片的錄/放操作已到達(dá)存儲(chǔ)器的末尾;EOM標(biāo)志只在放音中檢測(cè)到內(nèi)部的EOM標(biāo)志時(shí),此狀態(tài)位才置1)。 (11)行地址時(shí)鐘(RAC) 漏極開路輸出。每個(gè)RAC周期表示芯片存儲(chǔ)器的操作進(jìn)行了一行(ISD4004系列中的存儲(chǔ)器共2400行)。該信號(hào)保持高電平175ms,低電平25ms??爝M(jìn)模式下,RAC的218.75s是高電平,31.25s為低電平。該端可用于存儲(chǔ)管理技術(shù)。(12)外部時(shí)鐘(XCLK) 本端內(nèi)部有下拉元件。芯片內(nèi)部的采樣時(shí)鐘在出廠前已調(diào)校,誤差1%以內(nèi)。商業(yè)級(jí)芯片在整個(gè)溫度和電壓范圍內(nèi), 頻率變化在2.25%以內(nèi)。工業(yè)級(jí)芯片在整個(gè)溫度和電壓范圍內(nèi),頻率變化在4%以內(nèi),此時(shí)建議使用穩(wěn)壓電源。若要求更高精度,可從本端輸入外部時(shí)鐘。由于內(nèi)部的防混淆及平滑濾波器已設(shè)定,故上述推薦的時(shí)鐘頻率不應(yīng)改變。輸入時(shí)鐘的占空比無(wú)關(guān)緊要,因內(nèi)部首先進(jìn)行了分頻。在不外接時(shí)鐘時(shí),此端必須接地。(13)自動(dòng)靜噪(AMCAP) 當(dāng)錄音信號(hào)電平下降到內(nèi)部設(shè)定的某一閾值以下時(shí),自動(dòng)靜噪功能使信號(hào)衰弱,這樣有助于濾除無(wú)信號(hào)(靜音)時(shí)的噪聲。通常本端對(duì)地接1F的電容,構(gòu)成內(nèi)部信號(hào)電平峰值檢測(cè)電路的一部分。檢出的峰值電平與內(nèi)部設(shè)定的閾值作比較,決定自動(dòng)靜噪功能的翻轉(zhuǎn)點(diǎn)。大信號(hào)時(shí),自動(dòng)靜噪電路不衰減,靜音時(shí)衰減6dB。1F的電容也影響自動(dòng)靜噪電路對(duì)信號(hào)幅度的響應(yīng)速度。本端接VCCA則禁止自動(dòng)靜噪。3) 操作規(guī)則(1)串行外設(shè)接口 ISD4000系列語(yǔ)音芯片工作于SPI串行接口。SPI協(xié)議是一個(gè)同步串行數(shù)據(jù)傳輸協(xié)議,設(shè)定微控制器的SPI移位寄存器在SCLK的下降沿將數(shù)據(jù)送至MISO引腳。以ISD4004為例,協(xié)議的具體內(nèi)容如下:所有串行數(shù)據(jù)傳輸開始于下降沿。在傳輸期間必須保持低電平,在兩條指令之間則保持高電平。數(shù)據(jù)在時(shí)鐘上升沿移入,在下降沿移出。變低,輸入指令和地址后,ISD4004才能開始錄/放操作。指令格式是(八位控制碼)加(十六位地址碼)。ISD4004的任何操作如果遇到EOM或OVF,則產(chǎn)生一個(gè)中斷,該中斷狀態(tài)在下一個(gè)SPI周期開始時(shí)被清除。使用“讀”指令使中斷狀態(tài)位移出ISD4004的MISO引腳時(shí),控制及地址數(shù)據(jù)也應(yīng)同步從MOSI端移入。因此,要注意移入的數(shù)據(jù)是否與器件當(dāng)前進(jìn)行的操作兼容。當(dāng)然,也允許在一個(gè)SPI周期里,同時(shí)執(zhí)行讀狀態(tài)和開始新的操作(即新移入的數(shù)據(jù)與器件當(dāng)前的操作可以不兼容)。所有操作在運(yùn)行位(RUN)置1時(shí)開始,置0時(shí)結(jié)束。所有指令都在端上升沿開始執(zhí)行。(2)信息快進(jìn) 用戶不必知道信息的確切地址就能快進(jìn)跳過(guò)一條信息。信息快進(jìn)只用于放音模式,放音速度是正常的1600倍,遇到EOM后停止,然后內(nèi)部地址計(jì)數(shù)器加1,指向下一條信息的開始處。(3)上電順序 器件延時(shí)TPUD(8KHz采樣時(shí),約為25ms)后才能開始操作。因此,用戶發(fā)完上電指令后,必須等待TPUD,才能發(fā)出下一條操作指令。例如,從00處放音,應(yīng)遵循如下時(shí)序:發(fā)POWER UP命令;等待TPUD(上電延時(shí));發(fā)地址值為00的SET PLAY命令;發(fā)PLAY命令。器件會(huì)從00地址開始放音,當(dāng)出現(xiàn)EOM時(shí),立即中斷,停止放音。如果從00處錄音,則按以下時(shí)序:發(fā)POWER UP指令;等待TPUD(上電延時(shí));發(fā)POWER UP命令;等待2倍TPUD;發(fā)地址值為00的 SET REC命令;發(fā)REC命令。器件便從00地址開始錄音,一直到出現(xiàn)OVF(存儲(chǔ)器末尾)時(shí),錄音停止。(4)指令碼表3.3 ISD4004的指令表指令控制碼操作POWERUP00100 xxx上電:等待TPUD后可以工作SETPLAY11100 xxx從指定地址開始放音PLAY11110 xxx從當(dāng)前地址開始放音SETREC10100 xxx從指定地址開始錄音REC10110 xxx從當(dāng)前地址開始錄音SETMC11101xxx從當(dāng)前地址開始快進(jìn)MC11111xxx執(zhí)行快進(jìn),直到EOMSTOP0 x110 xxx停止當(dāng)前操作STOPWRDN0 x01xxxx停止當(dāng)前操作并掉電RINT0 x110 xxx讀狀態(tài)OVF和EOM注:快進(jìn)只能在放音操作開始時(shí)選擇。(5)SPI端口的控制位圖3.12 ISD4004的SPI控制位(6)SPI控制寄存器 SPI控制寄存器控制器件的每個(gè)功能,如錄音、放音、信息檢索(快進(jìn))、上電/掉電、開始/停止操作、忽略地址指針等。表3.4 ISD4004的SPI控制寄存器控制位功能控制位功能RUN允許/禁止操作1開始0停止PU電源控制1上電0掉電P/錄/放模式1放音0錄音IAB操作是否使用指令地址1忽略輸入地址寄存器內(nèi)容0使用輸入地址寄存器內(nèi)容MC快進(jìn)模式1允許0禁止P15-P0行指針寄存器輸出A15-A0輸入地址寄存器注:IAB置0時(shí),錄/放操作從A9A0地址開始。為了能連貫地錄/放到后續(xù)的存儲(chǔ)空間,在操作到達(dá)該行末之前,應(yīng)發(fā)出第二個(gè)SPI指令將IAB置1,否則器件會(huì)在同一地址上反復(fù)循環(huán)。這個(gè)特點(diǎn)對(duì)語(yǔ)音提示功能很有用。RAC引腳和IAB位可用于信息管理。SPI端口簡(jiǎn)單框圖3.13所示。圖3.13 SPI端口簡(jiǎn)單框圖4) ISD4004與外圍設(shè)備的連接圖3.15 ISD4004與外圍設(shè)備的連接語(yǔ)音芯片ISD4004主要與三部分外圍設(shè)備連接 9 ,即單片機(jī)控制電路、語(yǔ)音錄入電路和語(yǔ)音播放電路。P1.0引腳接片選端,控制ISD4004選通與否;P1.2引腳接串行輸入MOSI,經(jīng)此讀入放音地址;P1.3引腳接串行輸出MISO;P1.1引腳接串行時(shí)鐘SCLK;P3.3引腳接中斷;兩芯片中斷口相連,以收發(fā)中斷信號(hào)。同相模擬輸入(ANAIN+)和反相模擬輸入(ANAIN-)與錄音電路相連,通過(guò)話筒錄制各站信息存儲(chǔ)于芯片內(nèi)部以供播放時(shí)應(yīng)用。音頻功率放大器LM386驅(qū)動(dòng)音箱組成放音電路,與音頻輸出端(AUDOUT)相連。另外,發(fā)光二極管接于電源通路,可以顯示語(yǔ)音芯片工作情況。3.2.7 本設(shè)計(jì)總原理圖通過(guò)以上單元電路的分析我們已經(jīng)對(duì)各單元電路的硬件都有了一定的了解。下面對(duì)其總體實(shí)現(xiàn)情況作一個(gè)簡(jiǎn)單的說(shuō)明。紅外接收電路接收遙控信息并解碼,解碼后把信息通過(guò)外部中斷1與單片機(jī)通信。單片機(jī)處理后,啟動(dòng)LCD12864及ISD4004模塊顯示播報(bào)站名。PC3388的信號(hào)端連到AT89C52的外部中斷1。本設(shè)計(jì)總原理圖如附圖1.1所示。4 系統(tǒng)軟件設(shè)計(jì)4.1 系統(tǒng)流程圖4.1.1 LCD12864流程圖圖4.1 LCD12864流程圖4.1.2 定時(shí)器中斷0服務(wù)子程序流程圖圖4.2 定時(shí)器中斷0服務(wù)子程序流程圖4.1.3 遙控接收程序流程圖圖4.3 遙控接收程序流程圖4.1.4 定時(shí)中斷1子程序流程圖圖4.4 定時(shí)中斷1子程序流程圖4.1.5 外部中斷1子程序流程圖圖4.5 外部中斷1子程序流程圖4.1.6 ISD4004放音程序圖4.6 放音程序流程圖4.1.7 ISD4004錄音程序圖4.7 錄音程序流程圖5 系統(tǒng)測(cè)試5.1 調(diào)試軟件KeilC51簡(jiǎn)介Keil C51軟件是眾多單片機(jī)應(yīng)用開發(fā)的優(yōu)秀軟件之一,它集編輯、編譯、仿真于一體,支持匯編語(yǔ)言、PLM語(yǔ)言和C語(yǔ)言的程序設(shè)計(jì) 10 ,界面友好,易學(xué)易用。1)Keil的Vision3可以進(jìn)行純粹的軟件仿真(仿真軟件程序,不接硬件電路);也可以利用硬件仿真器,搭接上單片機(jī)硬件系統(tǒng),在仿真器中載入項(xiàng)目程序后進(jìn)行實(shí)時(shí)仿真;還可以使用Vision3的內(nèi)嵌模塊Keil Monitor-51,在不需要額外的硬件仿真器的條件下,搭接單片機(jī)硬件系統(tǒng)對(duì)項(xiàng)目程序進(jìn)行實(shí)時(shí)仿真。2)uVision3調(diào)試器具備所有常規(guī)源極調(diào)試,符號(hào)調(diào)試特性以及歷史跟蹤,代碼覆蓋,復(fù)雜斷點(diǎn)等功能。DDE界面和shift語(yǔ)言支持自動(dòng)程序測(cè)試。5.2 軟件程序測(cè)試1) 工程設(shè)置根據(jù)系統(tǒng)電路中晶振參數(shù)對(duì)工程中AT89C52進(jìn)行設(shè)置,將Xtal(MHz)項(xiàng)中參數(shù)改為12.0,與晶振頻率相同。2) 程序調(diào)試圖5.1 程序調(diào)試圖對(duì)程序中參數(shù)進(jìn)行調(diào)整需進(jìn)入調(diào)試模式,按按鈕進(jìn)入調(diào)試模式,由于該模式下可單步執(zhí)行程序且左邊框圖同步顯示運(yùn)行時(shí)間值,所以可以隨意對(duì)參數(shù)進(jìn)行設(shè)置,直到得到所要求的功能。程序調(diào)試圖如圖5.1所示。5.3 系統(tǒng)電路功能仿真利用Proteus 11 繪制仿真圖。整個(gè)仿真圖的繪制過(guò)程主要有以下幾部組成:首先新建一個(gè)Proteus的工程,在元件庫(kù)里面搜索所需要的元器件,在元器件上單擊右鍵選中,再單擊左鍵對(duì)其進(jìn)行命名和賦值,接著在編輯器左邊的一欄中,找出繪制各種需要的線條和其他一些相關(guān)的線條和器件,進(jìn)行節(jié)點(diǎn)出是否連接好進(jìn)行檢查,為下一步的系統(tǒng)仿真作準(zhǔn)備。畫出的仿真電路圖如圖5.2所示:圖5.2 仿真電路圖5.4 Keil與Proteus對(duì)系統(tǒng)聯(lián)調(diào)Proteus與Keil兩個(gè)軟件可以進(jìn)行聯(lián)調(diào) 12 ,這一強(qiáng)大功能是其他軟件無(wú)法辦到的,仿真時(shí)通過(guò)KeilC51和Proteus結(jié)合實(shí)現(xiàn)的。首先,要將KEIL C51中調(diào)試成功的程序生成.HEX文本并保存,在Proteus中的主芯片AT89C52中導(dǎo)入此文本,即可在Proteus環(huán)境中實(shí)現(xiàn)系統(tǒng)的仿真。(1) Keil與Proteus聯(lián)調(diào),如圖5.3所示。圖5.3 聯(lián)調(diào)圖(2)無(wú)故障正常時(shí),即正常,LCD12864正確顯示,測(cè)試圖如圖5.4,5.5所示。利用仿真軟件對(duì)所編寫的程序進(jìn)行調(diào)試,聯(lián)機(jī)前先斷電,把將調(diào)試成功的程序下載到AT89C52芯片中,檢查一下電路之間的電源、接地是否良好,若一切正常,即可打開電源。在系統(tǒng)的調(diào)試過(guò)程中不是希望中的順利,在調(diào)試中出現(xiàn)了問(wèn)題,一點(diǎn)點(diǎn)的解決,軟件調(diào)試出預(yù)期的結(jié)果。紅外接收系統(tǒng)的測(cè)試可以通過(guò)觀察發(fā)光二極管D6的狀態(tài)來(lái)辨別該系統(tǒng)是否正常工作,如果接收到遙控信息,發(fā)光二極管點(diǎn)亮。還可以用電壓表來(lái)測(cè)試信號(hào)端的電壓來(lái)判斷接收系統(tǒng)是否正常工作,如果電壓表上顯示的電壓小幅度擺動(dòng),說(shuō)明接收正常。圖5.4 工作時(shí)仿真電路圖一圖5.5 工作時(shí)仿真電路圖二按下遙控上的任意鍵,接收電路上的發(fā)光二極管D6發(fā)光,說(shuō)明接收電路正常工作。但是,譯碼不夠準(zhǔn)確,所以不能很好的按預(yù)定的順序來(lái)顯示報(bào)站。預(yù)定的報(bào)站順序是:第1次按下,LCD12864顯示寧夏理工;第2次按下,LCD12864顯示市博物館;第3次按下,LCD12864顯示東湖賓館;第4次按下,LCD12864顯示永康花園;第5次按下,LCD12864顯示百花市場(chǎng)。SB1按下:如果是第1次按下,LCD12864顯示寧夏理工;再按下,依次顯示市博物館、東湖賓館、永康花園、百花市場(chǎng)。SB2按下,如果是第1次按下,LCD12864顯示百花市場(chǎng);再按下,依次顯示永康花園、東湖賓館、市博物館、寧夏理工。測(cè)試基本達(dá)到設(shè)計(jì)要求,由于Proteus庫(kù)里面沒(méi)有ISD4004模塊,所以ISD4004語(yǔ)音芯片尚未調(diào)試。參考文獻(xiàn)1 劉國(guó)堯, 王娟. 公交自動(dòng)報(bào)站系統(tǒng)的設(shè)計(jì).自動(dòng)化技術(shù)與應(yīng)用J.黑龍江科技學(xué)院電氣與信息工程學(xué)院,2010, 15(8):7476.2 朱奕丹, 黃志明, 吳彬. 單片機(jī)公交車到站語(yǔ)音播報(bào)與液晶顯示控制系統(tǒng)的研制J.現(xiàn)代電子技術(shù),2006,15(11). 153155.3 周潤(rùn)景, 徐宏偉, 丁莉. 單片機(jī)電路設(shè)計(jì)分析與制作M. 北京. 機(jī)械工業(yè)出版社, 2010. 5560.4 鐘富昭. 8051單片機(jī)典型模塊設(shè)計(jì)與應(yīng)用M.北京. 人民郵電出版, 2007. 9095.5 張愛(ài)全. 紅外遙控的基本原理和應(yīng)用范圍J.山西電子技術(shù),2003, 21(6): 4041.6 王俊峰, 薛鴻德. 現(xiàn)代遙控技術(shù)及應(yīng)用M. 北京: 人民郵電出版社, 2005. 96100.7 李維諟, 郭強(qiáng). 液晶顯示應(yīng)用技術(shù)M. 北京: 電子工業(yè)出版社, 2005. 7780.8 Winbond. ISD4004 Series Single-Chip Voice Record/Playback DevicesM. California: Information Storage Devices, 2000. 7073.9 梁子伊. ISD4004系列語(yǔ)音芯片的單片機(jī)控制技術(shù)J.江蘇省常州信息職業(yè)技術(shù)學(xué)院,2002,20(2): 6163.10 賴麒文. C語(yǔ)言程序徹底應(yīng)用M. 北京. 科學(xué)出版社, 2002. 6570.11 蔣輝平. 基于Proteus的單片機(jī)系統(tǒng)設(shè)計(jì)與仿真實(shí)例M. 北京. 機(jī)械工業(yè)出版社, 2009. 7781.12 劉映群. Proteus與Keil整合構(gòu)建單片機(jī)虛擬實(shí)驗(yàn)室J.中國(guó)現(xiàn)代教育裝備,2005,10(8):21-24.結(jié) 束 語(yǔ)本文所設(shè)計(jì)的公交車報(bào)站器最主要是通過(guò)LCD12864顯示站名來(lái)報(bào)站的,報(bào)站是通過(guò)按鍵控制站名顯示的,還可以進(jìn)行插入廣告。本設(shè)計(jì)只對(duì)顯示模塊進(jìn)行調(diào)試以及仿真,由于語(yǔ)音芯片在Proteus庫(kù)里沒(méi)有,所以未對(duì)語(yǔ)音模塊進(jìn)行調(diào)試仿真。仿真結(jié)果可以達(dá)到設(shè)計(jì)要求。通過(guò)本次設(shè)計(jì)讓我加深對(duì)單片機(jī)的知識(shí),讓我重溫了以前學(xué)的C語(yǔ)言知識(shí)與單片機(jī)的連續(xù),也讓我對(duì)protel以及proteus畫圖仿真軟件更熟練。本文的設(shè)計(jì)缺陷就是遙控解碼不是很正確,顯示屏LCD12864不能顯示溫度以及日期,語(yǔ)音芯片未能調(diào)試。致 謝走的最快的總是時(shí)間,來(lái)不及感嘆,大學(xué)生活已近尾聲,四年多的努力與付出,隨著本次論文的完成,將要?jiǎng)澫峦昝赖木涮?hào)。從課題選擇到具體的寫作過(guò)程,無(wú)不凝聚著老師的心血和汗水。老師要指導(dǎo)很多同學(xué)的論文,加上本來(lái)就有的教學(xué)任務(wù),工作量之大可想而知,她還在百忙之中抽出大量時(shí)間指導(dǎo)我們。她循循善誘的教導(dǎo)和不拘一格的思路給予我無(wú)盡的啟迪,她淵博的專業(yè)知識(shí),精益求精的工作作風(fēng),嚴(yán)以律己,寬以待人的崇高風(fēng)范,將一直是我工作,學(xué)習(xí)中的榜樣。在我的畢業(yè)論文寫作期間,老師為我提供了種種專業(yè)知識(shí)上的指導(dǎo)和一些賦予創(chuàng)造性的建議,沒(méi)有這樣的幫助和關(guān)懷,我不會(huì)這么順利的完成畢業(yè)論文。在此向馮月春老師表示深深的感謝和崇高的敬意。其次,論文的順利完成,離不開其他各位老師,同學(xué)和朋友的關(guān)心和幫助。在整個(gè)論文的寫作中,各位老師,同學(xué)和朋友積極地幫助我查資料和有利于論文寫作的建議和意見,在這里我衷心的謝謝你們?cè)谶@段日子力給予我生活和精神上的支持,在你們的幫助下,論文才得以不斷地完善,最終幫助我完整的寫完了整個(gè)論文。在這里,我要對(duì)你們說(shuō)聲謝謝,真的很感謝你們。最后,也是重要的,我要感謝我的父母,因?yàn)闆](méi)有他們,就沒(méi)有現(xiàn)在站在這里的我,是他們給以我生命,給以我上大學(xué)的機(jī)會(huì),是他們?cè)炀土私裉斓奈?,?duì)于你們,我充滿無(wú)限的感激。附錄一:系統(tǒng)總原理圖附圖1.1 系統(tǒng)總原理圖附錄二:LCD12864顯示模塊參考程序#include /*預(yù)定義*/#define uchar unsigned char#define uint unsigned intUnsigned charkey_temp,key_bak,ychi,keyvalue=0 x0f;unsigned char one_cnt=0,two_cnt=0;uchar key=0 x0f;unsigned char up,down;static unsigned char data IRCode3,IRCON,IRCON2;static unsigned char data DT;/*12864管腳配置*/#define port P0sbit rs=P30;sbit rw=P31;sbit e=P32;sbit cs1=P37;sbit cs2=P36;sbit P3_2 = P33;uchar code data_shuju3832 = /*- 文字: 寧 -*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16 -*/0 x00,0 x90,0 x8C,0 x84,0 x84,0 x84,0 x85,0 x86,0 x84,0 x84,0 x84,0 x84,0 x94,0 x8E,0 x04,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x40,0 x80,0 x7F,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,/*- 文字: 夏 -*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16 -*/0 x00

注意事項(xiàng)

本文(畢業(yè)設(shè)計(jì)-基于AT89C52單片機(jī)的紅外線遙控公交車自動(dòng)報(bào)站系統(tǒng)設(shè)計(jì).doc)為本站會(huì)員(good****022)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!