版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、泰州職業(yè)技術(shù)學(xué)院XX職業(yè)技術(shù)學(xué)院信息工程學(xué)院課程名稱: 單片機(jī)原理與應(yīng)用 課題名稱: 基于STC89C52的紅外遙控LCD顯示字幕的設(shè)計(jì) 班 級: 11信息(2) 課題小組成員: A B 指導(dǎo)老師: C 摘要本次實(shí)驗(yàn)是基于STC89C52的紅外遙控LCD顯示字幕的設(shè)計(jì)。本設(shè)計(jì)以單片機(jī)為基礎(chǔ),紅外遙控LCD屏,使它能顯示名字,歡迎語,感謝語句。通過程序編譯,系統(tǒng)仿真,下載測試,能夠在LCD屏上顯示字幕,并能夠用遙控器的鍵實(shí)現(xiàn)從左往右的字幕顯示。紅外線遙控是目前使用最廣泛的一種通信和遙控手段。由于紅外線遙控裝置具有體積小、功耗低、功能強(qiáng)、成本低等特點(diǎn),因而,繼彩電、錄像機(jī)之后,在錄音機(jī)、音響設(shè)備、
2、空凋機(jī)以及玩具等其它小型電器裝置上也紛紛采用紅外線遙控。工業(yè)設(shè)備中,在高壓、輻射、有毒氣體、粉塵等環(huán)境下,采用紅外線遙控不僅完全可靠而且能有效地隔離電氣干擾。 目錄一、系統(tǒng)總體框 -4二、單元模塊電路設(shè)計(jì) 2.1各單元模塊功能介紹及電路設(shè)計(jì)2.1.1紅外線發(fā)射模塊 -52.1.2紅外線接收模塊 -52.1.3顯示模塊 -62.1.4邏輯處理模塊 -62.2電路參數(shù)的計(jì)算及元器件的選擇2.2.1 LCD液晶顯示屏1602 -7 2.2.2紅外線遙控器TC9012 -72.3特殊器件的介紹 2.3.1紅外接收器VS1838B -9三、系統(tǒng)軟件設(shè)計(jì) -12四、系統(tǒng)調(diào)試4.1調(diào)試方法 -174.2調(diào)試
3、內(nèi)容 -174.3仿真圖 -17五、設(shè)計(jì)總結(jié)5.1設(shè)計(jì)小結(jié) -185.2收獲體會 -185.3完善意見 -18 六、附錄 -19一總體方案設(shè)計(jì)52單片機(jī)1602接收頭紅外遙控器 圖1-1紅外遙控器發(fā)射信號給接收頭,接收頭通過接收紅外遙控器發(fā)送的數(shù)據(jù)傳送給單片機(jī),通過單片機(jī)控制顯示屏。 二單元模塊功能介紹及電路設(shè)計(jì)21各單元模塊功能介紹及電路設(shè)計(jì)211紅外線發(fā)射模塊原理圖圖2-1212紅外線接收接口圖 圖2-2213顯示模塊主要由五個(gè)子函數(shù)組成,即延時(shí)函數(shù),定時(shí)器函數(shù),初始化函數(shù),讀指令模塊和讀數(shù)據(jù)模塊五個(gè)子函數(shù)。214 邏輯處理模塊邏輯處理模塊是整個(gè)軟件設(shè)計(jì)的核心,邏輯處理模塊主要得到從定時(shí)/
4、計(jì)數(shù)器中溢出的數(shù)據(jù),顯示在液晶顯示器上。并且當(dāng)?shù)玫酵獠恐袛嘀噶顣r(shí),處理外部中斷響應(yīng)。22電路參數(shù)的計(jì)算及元器件的選擇221 LCD液晶顯示屏1602:1)主要技術(shù)參數(shù):顯示容量:16×2個(gè)字符芯片工作電壓:4.55.5V工作電流:2.0mA(5.0V)模塊最佳工作電壓:5.0V字符尺寸:2.95×4.35(W×H)mm2)引腳功能說明:1602LCD采用標(biāo)準(zhǔn)的14腳(無背光)或16腳(帶背光)接口,各引腳接口說明如下表:編號符號引腳說明編號符號引腳說明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)
5、5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負(fù)極222紅外線遙控器TC9012紅外線遙控器使用TC9012專用發(fā)射集成模塊做的,用頻率為38、占空比為1/3的PPM方式調(diào)制,當(dāng)一個(gè)鍵按下超過36ms 振蕩器使芯片激活如果這個(gè)鍵按下且延遲大約108ms,這108ms 發(fā)射代碼由一個(gè)起始碼9ms ,一個(gè)結(jié)果碼4.5ms (結(jié)果碼加起始碼構(gòu)成一個(gè)12.5ms的引導(dǎo)碼), 低8位地址碼9ms-8ms, 8位地址碼9ms-8ms ,8位數(shù)據(jù)碼9ms-8ms和這8位數(shù)據(jù)的反碼 9ms-8ms 組成,我們提取的即是那8位的數(shù)據(jù)碼。其數(shù)據(jù)幀如下
6、圖:數(shù)字0和1的脈沖如下:當(dāng)接受端當(dāng)檢測到有紅外線發(fā)過來, 將接收端置低, 否則置高。解碼的關(guān)鍵是如何識別“0”和“1”,從位的定義我們可以發(fā)現(xiàn)“0”、“1”均以0.56ms的低電平開始,不同的是高電平的寬度不同,“0”為0.56ms,“1”為1.68ms,所以必須根據(jù)高電平的寬度區(qū)別“0”和“1”。如果從0.56ms低電平過后,開始延時(shí),0.56ms以后,若讀到的電平為低,說明該位為“0”,反之則為“1”,為了可靠起見,延時(shí)必須比0.56ms長些,但又不能超過1.12ms,否則如果該位為“0”,讀到的已是下一位的高電平,因此取(1.12ms+0.56ms)/2=0.84ms最為可靠,一般取0
7、.84ms左右均可。23特殊器件的介紹231 紅外接收器VS1838B1)光電參數(shù)2)極限參數(shù)3)基本參數(shù)4)尺寸5)特性小型設(shè)計(jì);內(nèi)置專用IC;寬角度及長距離接收;抗干撓能力強(qiáng);能抵擋環(huán)境干撓光線;低電壓工作;6)應(yīng)用視聽器材(音箱,電視,錄影機(jī),碟機(jī))家庭電器(冷氣機(jī),電風(fēng)扇,電燈)其它紅外線遙控產(chǎn)品;三、系統(tǒng)軟件設(shè)計(jì) #include "reg52.h"#define uchar unsigned char#define uint unsigned int/IO引腳定義:sbit hongwaixian=P33;/紅外接收數(shù)據(jù)引腳,sbit lcdrs=P10; /R
8、S 數(shù)據(jù)/命令選擇sbit lcdrw=P11; /RW讀寫選擇sbit lcden=P12; /使能信號/*數(shù)據(jù)定義*/ uchar code t1="li xue mei" uchar code t2="zhang yan" uchar code t3="Hello!" uchar code t4="Thank you" unsigned char ly_lhj4;/保存NEC的四個(gè)字節(jié)數(shù)據(jù)bit ly_flag;/成功接收標(biāo)志/函數(shù)聲明:void display1();void display2();/定義顯
9、示函數(shù),直接顯示緩沖區(qū)數(shù)值void delay(void);void delay_ms(uint m) uint x,y; for(x=m;x>0;x-) for(y=120;y>0;y-); /延時(shí)子函數(shù),短暫延時(shí)void delay(void)unsigned char i=10;while(i-);void write_com(uchar com)/寫命令 P0=com;lcdrs=0;lcdrw=0;lcden=0;delay_ms(5);lcden=1; void write_date(uchar date)/寫數(shù)據(jù) P0=date; lcdrs=1; lcdrw=0;l
10、cden=0;delay_ms(5);lcden=1; void init() /初始化 P0=0; write_com(0x38); delay(); write_com(0x38); delay(); write_com(0x38); write_com(0x08); write_com(0x01); write_com(0x06); write_com(0x0c); /*主函數(shù)開始*/void main(void) init();EA=1;/首先開啟總中斷EX1=1; /開啟外部中斷1,紅外接收數(shù)據(jù)引腳IT1=1; /設(shè)置成下降沿觸發(fā)方式TMOD=0X10; /定時(shí)器1的方式1,16位計(jì)
11、數(shù)器,用來計(jì)數(shù)時(shí)間if(ly_flag)/接收成功處理顯示緩沖,以16進(jìn)制顯示ly_flag=0; switch(ly_lhj2) case 0x00: display1(); break; case 0x02: display2(); break; default:break; /*外中斷1入口函數(shù),P33引腳,紅外線接收IC數(shù)據(jù)腳*/void hongwai(void) interrupt 2unsigned char i,ia;/*開始判斷是否為NEC波形引導(dǎo)碼的前9MS和后4.5MS*/TL1=0;TH1=0;/定時(shí)/計(jì)數(shù)器1初始值TR1=1;/定時(shí)器以12M晶振12分頻計(jì)數(shù),即1us
12、計(jì)數(shù)while(!hongwaixian);TR1=0;/信號翻轉(zhuǎn)停止計(jì)數(shù)if(TH1<30|TH1>40)/NEC引導(dǎo)碼前9MS,計(jì)數(shù)約9000,TH1約等于35,給個(gè)誤差值,用30-40之間來判斷return;TH1=0;/定時(shí)/計(jì)數(shù)器1初始值TR1=1;while(hongwaixian)delay();if(TH1>22)/NEC引導(dǎo)碼引導(dǎo)碼的后4。5MS,計(jì)數(shù)約4500,TH1約等于17return;TR1=0;if(TH1<12)/NEC引導(dǎo)碼引導(dǎo)碼的后4。5MS,計(jì)數(shù)約4500,TH1約等于17return;/*開始接收四個(gè)字節(jié)內(nèi)容*/for(i=0;i&
13、lt;4;i+)for(ia=0;ia<8;ia+)while(!hongwaixian);/低電平開始,不處理只等待高電平TH1=0;TR1=1;/高電平開始,啟動計(jì)數(shù)while(hongwaixian)delay();if(TH1>15)return;TR1=0;/高電平結(jié)束,判斷數(shù)據(jù)1或0向變量移入ly_lhji>>=1;/數(shù)據(jù)由高位移入低位if(TH1>4)/時(shí)間量TH1高于4,即高于1MS判斷為1ly_lhji|=0x80;ly_flag=1;/接收成功TF1=0;/顯示函數(shù),參數(shù)為顯示內(nèi)容void display1()uchar num; write_
14、com(0x80); for(num=0;num<10;num+) write_date(t1num); delay_ms(500);write_com(0xc0);for(num=0;num<9;num+) write_date(t2num); delay_ms(500);void display2() uchar num; write_com(0x80);for(num=0;num<6;num+) write_date(t3num); delay_ms(500); write_com(0xc0); for(num=0;num<9;num+) write_date(t
15、4num); delay_ms(500);四系統(tǒng)調(diào)試4.1調(diào)試方法1)程序編寫無誤后,生成.hex文件2)畫軟件仿真圖,觀察仿真效果3)仿真效果出現(xiàn)后,通過STC軟件下載至開發(fā)板上4)對比仿真效果與實(shí)際效果,進(jìn)一步完善程序4.2調(diào)試內(nèi)容1)LCD是否能顯示所輸入的字符串2)是否能精確延時(shí)3)遙控器是否能正確控制LCD屏4)能否實(shí)現(xiàn)左移的功能4.3(1)仿真圖 (2)實(shí)物圖:五.設(shè)計(jì)總結(jié)5.1設(shè)計(jì)小結(jié)本次單片機(jī)設(shè)計(jì)是用單片機(jī)控制一個(gè)簡單系統(tǒng)的實(shí)際應(yīng)用。通過單片機(jī)這個(gè)核心控制元件,做成了一個(gè)可控制的LCD字幕顯示屏。它首先具備一個(gè)字幕顯示的功能,作用相當(dāng)于一個(gè)顯示屏,通過單片機(jī)顯示在液晶上;其次具備字幕可調(diào)節(jié)的功能,用按鍵控制字幕的顯示,使系統(tǒng)能夠人性化與個(gè)性化。5.2收獲體會這次設(shè)計(jì)中,我深刻體會到鉆研的重要性,一個(gè)看似簡單的系統(tǒng),卻需要著大量的知識儲備和很強(qiáng)的鉆研精神,理論和實(shí)踐往往是兩回事,理論上很簡單的事情在實(shí)際操作中往往會遇到很多意想不到的困難,學(xué)科的
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 科目四C2考試記憶口訣-駕考實(shí)操
- 2023年中級注冊安全工程師之安全實(shí)務(wù)化工安全通關(guān)題庫(附帶答案)
- 2024年版廣告學(xué)教程:解析廣告市場的未來趨勢
- 2024年巴西世界杯賽事預(yù)測分析報(bào)告
- 2024年《神州謠》教學(xué)課件:讓傳統(tǒng)文化煥發(fā)新生
- 2024年財(cái)務(wù)管理智慧升級:稅收籌劃實(shí)戰(zhàn)培訓(xùn)
- 浙教版高中信息技術(shù)必修模塊《信息技術(shù)基礎(chǔ)》課程教學(xué)設(shè)計(jì):4·2數(shù)據(jù)庫系統(tǒng)(一)《西游記》改編系列之二
- 2024年互動式課件:《逃家小兔》探究之旅
- 2024年DRGs對醫(yī)療費(fèi)用結(jié)構(gòu)的影響分析
- 《水調(diào)歌頭》說課稿
- 山西省太原市2024-2025學(xué)年高三上學(xué)期期中物理試卷(含答案)
- (統(tǒng)編2024版)道德與法治七上10.1愛護(hù)身體 課件
- GB/T 30391-2024花椒
- 供電線路維護(hù)合同
- 胸部術(shù)后護(hù)理科普
- 鞋子工廠供貨合同模板
- 2024碼頭租賃合同范本
- 木材采運(yùn)智能決策支持系統(tǒng)
- 【產(chǎn)業(yè)圖譜】2024年青島市重點(diǎn)產(chǎn)業(yè)規(guī)劃布局全景圖譜(附各地區(qū)重點(diǎn)產(chǎn)業(yè)、產(chǎn)業(yè)體系布局、未來產(chǎn)業(yè)發(fā)展規(guī)劃等)
- 上海市市轄區(qū)(2024年-2025年小學(xué)四年級語文)部編版期末考試(下學(xué)期)試卷及答案
- 認(rèn)識梯形(課件)四年級上冊人教版
評論
0/150
提交評論