




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、太原理工大學(xué)現(xiàn)代科技學(xué)院畢業(yè)設(shè)計(jì)設(shè)計(jì)題目:紅外抄表電度表一一抄表器學(xué)生:專業(yè):測(cè)控技術(shù)與儀器班級(jí):學(xué)號(hào):指導(dǎo)教師:設(shè)計(jì)日期:太原理工大學(xué)現(xiàn)代科技學(xué)院畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)畢業(yè)設(shè)計(jì)(論文)題目:紅外抄表電度表一一抄表器原始資料:近年來(lái),隨著信息技術(shù)的飛速發(fā)展,無(wú)線技術(shù)正在向各個(gè)領(lǐng)域滲透,特別是紅外線無(wú)線技術(shù),在工業(yè)生產(chǎn)、家用電器、安全保衛(wèi)以及人們的日常生活中得到了廣泛的應(yīng)用。本文詳細(xì)描述了該紅外抄表系統(tǒng)的設(shè)計(jì)方案、硬件電路設(shè)計(jì)和軟件設(shè)計(jì),并利用keil仿真軟件對(duì)所開(kāi)發(fā)的C語(yǔ)言程序進(jìn)行了驗(yàn)證。在本文的第五章討論了系統(tǒng)的發(fā)展趨勢(shì)和改進(jìn),為系統(tǒng)的進(jìn)一步開(kāi)發(fā)奠定了基礎(chǔ)。本系統(tǒng)關(guān)鍵部分主要是紅外通信原理。
2、系統(tǒng)在分析可行性、可靠性的基礎(chǔ)上,參照工程設(shè)計(jì)方法,確定了模塊化設(shè)計(jì)的思路。本系統(tǒng)主要由控制模塊、發(fā)射模塊、接收模塊、顯示模塊4個(gè)模塊組成。38kHz頻率作為數(shù)據(jù)通信的載波,發(fā)射和接收模塊對(duì)數(shù)字信號(hào)進(jìn)行調(diào)制和解調(diào),通過(guò)LCD液晶顯示屏將收到的數(shù)據(jù)顯示出來(lái)。該系統(tǒng)還具備掉電保護(hù)和數(shù)據(jù)存儲(chǔ)功能。利用一個(gè)紅外抄表器來(lái)完成瑣碎的抄表工作。從而從根本上杜絕“肉眼觀察”所帶來(lái)的隨機(jī)誤差,并大大提高了抄表的效率。畢業(yè)設(shè)計(jì)(論文)主要內(nèi)容:本文主要介紹以AT89S5曲片機(jī)為核心控制的紅外抄表系統(tǒng)設(shè)計(jì)。該系統(tǒng)主要由控制模塊、發(fā)射模塊、接收模塊、顯示模塊4個(gè)模塊組成。系統(tǒng)的數(shù)據(jù)由發(fā)射板的3個(gè)按鍵按一定的計(jì)算規(guī)則所
3、得。發(fā)射管發(fā)射的38kHz»率載波由單片機(jī)編程控制產(chǎn)生。發(fā)射模塊是對(duì)發(fā)送的數(shù)字信號(hào)進(jìn)行適當(dāng)?shù)恼{(diào)制編碼,后經(jīng)發(fā)射管的轉(zhuǎn)換電路轉(zhuǎn)變?yōu)榧t外光脈沖并發(fā)射到空中;接收模塊對(duì)接收到的紅外光脈沖進(jìn)行光電轉(zhuǎn)換、解調(diào)譯碼后恢復(fù)原數(shù)字信號(hào)。收到的數(shù)據(jù)通過(guò)LCD160蔽晶顯示屏顯示出來(lái)。主要參考文獻(xiàn):1 胡漢才,單片機(jī)原理及其接口技術(shù)M,北京,清華大學(xué)出版社,1996,48622 沈德金,MCS-51系列單片機(jī)接口電路與應(yīng)用程序?qū)嵗齅,北京,北京航空航天大學(xué)出版社,1990,21843 祁偉,楊婷,單片機(jī)C51程序設(shè)計(jì)教程與實(shí)驗(yàn)M,北京航空航天出版社,20064 凌志浩,儀表原理與設(shè)計(jì)技術(shù)M5 許曉平,孫
4、曉彥,程傳勝.PCB設(shè)計(jì)標(biāo)準(zhǔn)教程M,北京,北京郵電大學(xué)出版社,20086 胡偉,季曉衡,單片機(jī)C程序設(shè)計(jì)與應(yīng)用實(shí)例M,人民郵電出版社,20037 程道喜,傳感器的信號(hào)處理及接口M,北京,科學(xué)出版社,19898 楊將新,李華軍,劉東駿,單片機(jī)程序設(shè)計(jì)及應(yīng)用從基礎(chǔ)到實(shí)踐M,北京,電子工業(yè)出版社,20019 胡漢才,單片機(jī)原理及其接口技術(shù)M,北京,清華大學(xué)出版社,1995,(6),11212610 蘇長(zhǎng)贊,紅外線與超聲波遙控M,北京,人民郵電出版社,199711 張玉香,新型遙控接收模塊HS0038J,無(wú)線電,1998學(xué)生須提交的文件:1、畢業(yè)設(shè)計(jì)任務(wù)書(shū)2、畢業(yè)設(shè)計(jì)中期檢查表3、畢業(yè)論文設(shè)計(jì)成績(jī)?cè)u(píng)定
5、表4、論文進(jìn)度安排:第一周到第三周:查閱資料,文獻(xiàn)綜述。第四周:提交開(kāi)題報(bào)告。第五周到第六周:總體方案設(shè)計(jì)。第七周到第十一周:數(shù)據(jù)采集。第十二周到第十四周:完善系統(tǒng)設(shè)計(jì),撰寫(xiě)畢業(yè)論文。第十五周:修改完善畢業(yè)論文,準(zhǔn)備畢業(yè)答辯。專業(yè)班級(jí)測(cè)控技術(shù)與儀器學(xué)生設(shè)計(jì)(論文)工作起止日期指導(dǎo)教師簽字日期專業(yè)(系)主任簽字日期紅外抄表電度表抄表器摘要近年來(lái),隨著信息技術(shù)的飛速發(fā)展,無(wú)線技術(shù)正在向各個(gè)領(lǐng)域滲透,特別是紅外線無(wú)線技術(shù),在工業(yè)生產(chǎn)、家用電器、安全保衛(wèi)以及人們的日常生活中得到了廣泛的應(yīng)用。本文詳細(xì)描述了該紅外抄表系統(tǒng)的設(shè)計(jì)方案、硬件電路設(shè)計(jì)和軟件設(shè)計(jì),并利用keil仿真軟件對(duì)所開(kāi)發(fā)的C語(yǔ)言程序進(jìn)行了
6、驗(yàn)證。在本文的第五章討論了系統(tǒng)的發(fā)展趨勢(shì)和改進(jìn),為系統(tǒng)的進(jìn)一步開(kāi)發(fā)奠定了基礎(chǔ)。本系統(tǒng)關(guān)鍵部分主要是紅外通信原理。系統(tǒng)在分析可行性、可靠性的基礎(chǔ)上,參照工程設(shè)計(jì)方法,確定了模塊化設(shè)計(jì)的思路。本系統(tǒng)主要由控制模塊、發(fā)射模塊、接收模塊、顯示模塊4個(gè)模塊組成。38kHz頻率作為數(shù)據(jù)通信的載波,發(fā)射和接收模塊對(duì)數(shù)字信號(hào)進(jìn)行調(diào)制和解調(diào),通過(guò)LCD液晶顯示屏將收到的數(shù)據(jù)顯示出來(lái)。該系統(tǒng)還具備掉電保護(hù)和數(shù)據(jù)存儲(chǔ)功能。利用一個(gè)紅外抄表器來(lái)完成瑣碎的抄表工作。從而從根本上杜絕“肉眼觀察”所帶來(lái)的隨機(jī)誤差,并大大提高了抄表的效率。關(guān)鍵詞:通信,紅外抄表,單片機(jī),調(diào)制,解調(diào)14INFRAREDMETERREADING
7、METERMETERREADERSABSTRACTInrecentyears,withtherapiddevelopmentofinformationtechnology,wirelesstechnologyistopermeateallareas,especiallyintheinfraredwirelesstechnology,inindustrialproduction,householdappliances,security,andhasbeenwidelyusedinPeople'sDailylife.Thispaperdescribesindetailtheinfrared
8、meterreadingsystemdesignscheme,hardwarecircuitdesignandsoftwaredesign,andusethekeilsimulationsoftwaredevelopedbyClanguageprogramareverified.Inthefifthchapterofthisarticlediscussesthedevelopmenttrendofthesystemandimproved,andlaidasolidfoundationforthefurtherthedevelopmentofthesystem.Thesystemkeypartm
9、ainlyistheprincipleofinfraredcommunication.Systembasedontheanalysisofthefeasibility,reliability,andreferencetoengineeringdesignmethodofdeterminetheideaofmodulardesign.Thissystemmainlyconsistsofcontrolmodule,thetransmittingmoduleandreceivingmodule,displaymoduleoffourmodules.38KHZfrequencyascarrierofd
10、atacommunication,transmittingandreceivingmodulesofdigitalsignalmodulationanddemodulation,anddisplayedthroughtheLCDscreenwillreceivethedata.Thesystemalsohavepowerlostprotectionanddatastoragefunction.Usinganinfraredmeterreadingdevicetodotrivialmeterreading.Tofundamentallyeliminatethe"nakedeye&quo
11、t;broughtaboutbytherandomerror,andgreatlyimprovetheefficiencyofmeterreading.KEYWORDScommunication,Infraredmeterreading,Singlechipmicrocomputer,Modulation,demodulation目錄1 緒論61.1 課題的背景和意義.6.1.2 課題總體設(shè)計(jì)方案.6.2系統(tǒng)硬件設(shè)計(jì)82.1 控制模塊8.2.2 發(fā)射模塊9.2.3 接收模塊1.12.4 顯示模塊1.33系統(tǒng)軟件設(shè)計(jì)173.1 38kHz頻率的產(chǎn)生及發(fā)射程序設(shè)計(jì)183.2 數(shù)據(jù)計(jì)算程序203.3
12、 顯示模塊程序設(shè)計(jì)213.3.1 數(shù)碼管顯示213.3.2 LCD液晶顯示程序223.4 接收模塊程序設(shè)計(jì)264電路板的制作284.1 原理圖的繪制284.2 PCB圖的生成284.3 電路板到印制和焊接295系統(tǒng)調(diào)試305.1 硬件調(diào)試305.2 軟件調(diào)試30總結(jié)語(yǔ)32參考文獻(xiàn)33致謝34附錄一:發(fā)射原理圖363738附錄二:接收原理圖附錄三:源程序1緒論1.1 課題的背景和意義眾所周知,電表是一種非常重要的計(jì)量?jī)x表,它的計(jì)量準(zhǔn)確與否直接關(guān)系到千家萬(wàn)戶的利益。為此,國(guó)家制訂嚴(yán)格的標(biāo)準(zhǔn),各電表生產(chǎn)廠家在嚴(yán)格遵守國(guó)家標(biāo)準(zhǔn)基礎(chǔ)上,實(shí)行更嚴(yán)格的內(nèi)控標(biāo)準(zhǔn)。事實(shí)上,每一臺(tái)出廠的合格表,都經(jīng)過(guò)了嚴(yán)格的校驗(yàn)
13、及誤差處理,這些誤差處理通常包括硬件和軟件的處理。因而,用戶最終使用的電表其自身的計(jì)量精度是達(dá)到國(guó)家標(biāo)準(zhǔn)的。然而,在電表的實(shí)際應(yīng)用過(guò)程中,由于人為的操作給其計(jì)量帶來(lái)種種的隨機(jī)誤差,尤為突出的便是抄表。目前在我國(guó),抄表工作大多數(shù)還是采用“肉眼觀察”。即抄表人員挨家挨戶上門(mén)讀取電能表計(jì)度器示值??上攵?,這種抄表方法效率是多么低下、花費(fèi)人力大、抄表不準(zhǔn)確,而它卻仍在全國(guó)占據(jù)主流位置。所以“人眼”抄表帶來(lái)了很多不便。目前,我國(guó)城鄉(xiāng)居民用戶抄電表、水表和煤氣表的方式基本上都是人工抄表,即由抄表人員每月逐戶查抄水表、電表、煤氣表。這種落后的方式,消耗大量的人力、物力,而且采集數(shù)據(jù)的時(shí)間跨度大、采集數(shù)據(jù)的
14、準(zhǔn)確度低。因此,國(guó)家有關(guān)部門(mén)規(guī)定以后將逐步以計(jì)算機(jī)為基礎(chǔ)的自動(dòng)抄表系統(tǒng)取代傳統(tǒng)的人工抄表。利用一個(gè)紅外抄表器來(lái)完成瑣碎的抄表工作。從而從根本上杜絕“肉眼觀察”所帶來(lái)的隨機(jī)誤差,并大大提高了抄表的效率。本設(shè)計(jì)是一個(gè)基于單片機(jī)的紅外抄表系統(tǒng),利用紅外線這種非電信號(hào)作為傳輸介質(zhì)來(lái)傳送數(shù)據(jù)信息,可以在那些不適合或不方便架設(shè)電纜線及電磁干擾較強(qiáng)的工作環(huán)境下來(lái)實(shí)現(xiàn)電度表的抄表,并通過(guò)LC懿晶顯示屏顯示讀數(shù),完成電度表用電量的抄錄工作。1.2 課題總體設(shè)計(jì)方案本文主要介紹以AT89S5曲片機(jī)為核心控制的紅外抄表系統(tǒng)設(shè)計(jì)。該系統(tǒng)主要由控制模塊、發(fā)射模塊、接收模塊、顯示模塊4個(gè)模塊組成。系統(tǒng)的數(shù)據(jù)由發(fā)射板的3個(gè)
15、按鍵按一定的計(jì)算規(guī)則所得。發(fā)射管發(fā)射的38kHz»率載波由單片機(jī)編程控制產(chǎn)生。發(fā)射模塊是對(duì)發(fā)送的數(shù)字信號(hào)進(jìn)行適當(dāng)?shù)恼{(diào)制編碼,后經(jīng)發(fā)射管的轉(zhuǎn)換電路轉(zhuǎn)變?yōu)榧t外光脈沖并發(fā)射到空中;接收模塊對(duì)接收到的紅外光脈沖進(jìn)行光電轉(zhuǎn)換、解調(diào)譯碼后恢復(fù)原數(shù)字信號(hào)。收到的數(shù)據(jù)通過(guò)LCD160蔽晶顯示屏顯示出來(lái)。J112電池11,COM2DUVCCDIODE圖1-1電源、電池供電電路設(shè)計(jì)圖圖1-2系統(tǒng)框圖本系統(tǒng)具有掉電保護(hù)功能,以便在停電時(shí)保護(hù)所儲(chǔ)存的數(shù)據(jù)信息。如圖1-1所示為電源、電池供電電路設(shè)計(jì)圖。當(dāng)有外接電源時(shí)VCCfe壓高于電池電壓,二級(jí)管處于截止?fàn)顟B(tài),電池不給單片機(jī)供電;當(dāng)VC(fe壓低于電池電壓時(shí)
16、,二極管處于導(dǎo)通狀態(tài),電池給單片機(jī)供電,以保證數(shù)據(jù)不丟失。還具有數(shù)據(jù)存儲(chǔ)功能,可以按整體鍵查看之前所收到的數(shù)據(jù)。如圖1-2所示為系統(tǒng)工作的整體框圖。2系統(tǒng)硬件設(shè)計(jì)硬件電路主要由兩個(gè)單片機(jī)控制模塊、發(fā)射模塊、接收模塊、顯示模塊以及一些外圍驅(qū)動(dòng)電路組成。2.1 控制模塊圖2-1AT89S51實(shí)體圖AT89S51是美國(guó)ATME公司生產(chǎn)的低功耗、高性能CMOS8單片機(jī),片內(nèi)含4K的可編程的Flash只讀程序存儲(chǔ)器,器件采用ATME公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)8051指令系統(tǒng)及引腳。它集Flash程序存儲(chǔ)器既可在線編程(ISP)也可用傳統(tǒng)方法進(jìn)行編程及通用8位微處理器于單片機(jī)芯片中,AT
17、ME公司的功能強(qiáng)大,低價(jià)位。AT89S51單片機(jī)可提供許多高性價(jià)比的應(yīng)用場(chǎng)合,可靈活應(yīng)用于各種控制領(lǐng)域。89S51單片機(jī)實(shí)物圖如圖2-1所示。AT89S51提供以下標(biāo)準(zhǔn)功能:4K字節(jié)閃速存儲(chǔ)器,128字節(jié)內(nèi)部RAM32個(gè)I/O口,看門(mén)狗(WDT,兩個(gè)數(shù)據(jù)指針,兩個(gè)16位定時(shí)/計(jì)數(shù)器,一個(gè)5向量?jī)杉?jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。同時(shí),AT89S51可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU勺工作,但允許RAM定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAMfr到內(nèi)容,但振蕩器停止工作并禁止其它所有工作部件直到下一個(gè)硬件復(fù)
18、位。AT89S51在平時(shí)的應(yīng)用時(shí)比較多,同樣對(duì)它的最基本電路驅(qū)動(dòng)電路也是比較熟悉的。首先必須有5V的驅(qū)動(dòng)直流電源,現(xiàn)在有現(xiàn)有的5V直流電源模塊,就可以直接應(yīng)用5V直流電源模塊做為驅(qū)動(dòng)單片機(jī)AT89S51的電源。這就是在VCCt腳處接上5V電源。GN限地,同時(shí)EA管腳現(xiàn)在不用下載程序也接上5V電源。其次要給AT89S51一個(gè)時(shí)鐘電路,為了方便計(jì)算時(shí)鐘頻率設(shè)計(jì)了在引腳XTAT1和XTAL2外接12M的晶振構(gòu)成內(nèi)部振蕩方式。再加上2個(gè)30pF的電容就組成了時(shí)鐘電路。最后要有復(fù)位電路,單片機(jī)的復(fù)位是由外部的復(fù)位電路來(lái)實(shí)現(xiàn)的。復(fù)位引腳RST通過(guò)一個(gè)斯密特觸發(fā)器與復(fù)位電路相連,斯密特觸發(fā)器用來(lái)抑制噪聲,斯
19、密特觸發(fā)器的輸出電平由復(fù)位電路采樣一次,然后才能得到內(nèi)部復(fù)位操作所需要的信號(hào)。復(fù)位電路用10K?電阻,加上一個(gè)10uF的電解電容和一個(gè)復(fù)位按鈕來(lái)組成復(fù)位電路。由于AT89S51的存儲(chǔ)器以足夠,這就不需要我再設(shè)計(jì)外部擴(kuò)展存儲(chǔ)器的電路了。具體設(shè)計(jì)的AT89S51的最基本外圍電路就設(shè)計(jì)完成了,如圖2-2所示為最小系統(tǒng)原理圖。e12_£12-riaa哥工同10T130PF 02_ T卜= 3D?F口 CRY3T 虬-IiP10FOUPUP01P12P01?13F03FM?15FO:?16POtf?17PO:PJLP3HTXDP"P520NT0P2詡INTIP23?54TT0P24F
20、25F2tfXIP21劉,陽(yáng)一X2-町儂.UBPFDGETP5EKu._J二1 -.6nr更)rr嵬0*LOii圖2-2最小系統(tǒng)原理圖2.2 發(fā)射模塊紅外發(fā)射模塊是采用紅外發(fā)光二極管來(lái)發(fā)送經(jīng)過(guò)調(diào)制的紅外光波。紅外發(fā)射器發(fā)出的紅外光轉(zhuǎn)換成相應(yīng)的電信號(hào),再送前置放大器放大。紅外發(fā)射電路的信號(hào)一般采用兩級(jí)調(diào)制。在紅外數(shù)據(jù)傳輸?shù)男盘?hào)調(diào)制方式上,采用脈沖調(diào)制的二進(jìn)制不歸零碼。這種調(diào)制方式比較簡(jiǎn)單,編碼、解碼都比較方便,有利于電路簡(jiǎn)化。紅外線發(fā)射管在LED封裝行業(yè)中主要有三個(gè)常用的波段,如下850nm875nm>940nm。根據(jù)波長(zhǎng)的特性運(yùn)用的產(chǎn)品也有很大的差異,850nm波長(zhǎng)的主要用于紅外線監(jiān)控設(shè)
21、備、875nm主要用于醫(yī)療設(shè)備、940nm波段的主要用于紅外線控制設(shè)備。本系統(tǒng)采用的是紅外的940nm波段。如圖2-3所示為紅外發(fā)射二極管實(shí)物圖。圖2-3發(fā)射二極管實(shí)物圖在紅外發(fā)射模塊設(shè)計(jì)中選擇紅外發(fā)射二極管時(shí),要注意以下幾個(gè)問(wèn)題:第一,由于紅外發(fā)射二極管的PN吉電容的存在,影響了它的工作頻率,選型時(shí)應(yīng)選擇響應(yīng)時(shí)在錯(cuò)誤!未找到引用源。一錯(cuò)誤!未找到引用源。S的紅外發(fā)射二極管,以適應(yīng)數(shù)據(jù)通信的要求;第二,由于現(xiàn)在大多數(shù)紅外發(fā)射二極管為球面透鏡封裝,紅外發(fā)射二極管的發(fā)射指向角較小,為改善發(fā)射光線的指向特性,使之在較寬的偏移臣離內(nèi)正常工作,應(yīng)采用多管并發(fā)的方法.但對(duì)本系統(tǒng)綜合考慮還是采用了一個(gè)紅外發(fā)
22、射管。D12IVCC/丁產(chǎn)?,1LED1470Q61/口1P10P1I圖2-4發(fā)射管連接圖本系統(tǒng)的紅外發(fā)射模塊連接方式如圖2-4所示,接單片機(jī)的P1.0引腳。兩個(gè)電阻是限流的作用,R121是防止電流過(guò)大燒壞三極管,R122是防止電流過(guò)大燒壞紅外發(fā)射管D121,三極管起到放大電流的主要作用,使得紅外發(fā)射的更遠(yuǎn),當(dāng)單片機(jī)的P1.0口賦值1時(shí),三極管工作,紅外發(fā)射管工作發(fā)射紅外線,當(dāng)單片機(jī)的P1.0賦值0的時(shí)候三極管不工作,紅外發(fā)射管不工作。如圖2-5所示為發(fā)射管內(nèi)部工作流程圖。信號(hào)發(fā)生信號(hào)緩沖信號(hào)放大tfT一,.直流驅(qū)動(dòng)紅外發(fā)射管信號(hào)調(diào)頻圖2-5發(fā)射管內(nèi)部工作流程圖2.3 接收模塊一體化的紅外接收
23、模塊將數(shù)據(jù)信號(hào)的接收、放大、檢波、整形集于一體,并且輸出可以讓單片機(jī)識(shí)別的信號(hào),這樣大大簡(jiǎn)化了接收電路的復(fù)雜程度和電路的設(shè)計(jì)工作,方便使用。本系統(tǒng)采用紅外一體化的接收頭(HS0038。如圖2-6所示為接收模塊實(shí)物圖。HS0038I色環(huán)氧樹(shù)脂封裝,不受日光、熒光燈等光源干擾,內(nèi)附磁屏蔽、功耗低、靈敏度高。在用小功率發(fā)射管發(fā)射信號(hào)情況下,其接收距離可達(dá)35ml它能與TTL、COMS路兼容。HS003的直立側(cè)面收光型。它接收紅外信號(hào)頻率為38kHz,周期約為26仙s,同時(shí)能對(duì)信號(hào)進(jìn)行放大、檢波、整形,得到TTL電平的編碼信號(hào)。三個(gè)管腳分別是地、+5V電源、解調(diào)信號(hào)輸出端。接收模塊實(shí)物圖圖2-6圖2-
24、7接收模塊測(cè)試圖表2-1紅外接收模塊的主要參數(shù)工作電壓4.8-5.3V工作電流1.7-2.7mA接收頻率38kHz峰值波長(zhǎng)940nm靜態(tài)輸出高電平輸出低電平W0.4V輸出高電平接近工作電壓紅外一體化接收頭的好壞測(cè)試可以利用圖2-7所示的電路進(jìn)行,在HS0038勺電源端2與信號(hào)輸出端3之間接上一只二極管及一只發(fā)光二極管后,再配上規(guī)定的工作電源(為+5V),當(dāng)手拿遙控器對(duì)著接收頭按任意鍵時(shí),發(fā)光二極管會(huì)閃爍,說(shuō)明紅外接收頭和遙控器工作都正常;如果發(fā)光二極管不閃爍發(fā)光,說(shuō)明紅外接收頭和遙控器至少有一個(gè)損壞。只要確保遙控器工作正常,很容易判斷紅外接收頭的優(yōu)劣。在使用紅外接收模塊時(shí)應(yīng)保證HS003胺收模
25、塊接地良好以防止干擾,由于此模塊抗連續(xù)脈動(dòng)光干擾的特性,在進(jìn)行數(shù)據(jù)通訊時(shí)應(yīng)發(fā)送一個(gè)字節(jié)后停頓大小為一個(gè)字節(jié)所占用的時(shí)寬,以滿足此模塊的脈動(dòng)占空比要求。如果發(fā)送一個(gè)字節(jié)后不作停頓,接收器將會(huì)認(rèn)為是光噪聲,將造成通訊失敗。如圖2-8所示為接收模塊的內(nèi)部結(jié)構(gòu)圖。圖2-8接收模塊內(nèi)部結(jié)構(gòu)圖本系統(tǒng)在使用接收模塊時(shí)在電源端和地端之間加了個(gè)電容,主要是因?yàn)殡娫床ㄐ斡绊懶盘?hào)的輸入,而加個(gè)電容有濾波的效果和提高靈敏度。如圖2-9所示為接收模塊連接原理圖。JllllVCCC11113丁1I12U1,p32104CON3圖2-9接收管原理連接圖2.4顯示模塊液晶顯示模塊具有體積小、功耗低、顯示內(nèi)容豐富等特點(diǎn),液晶顯
26、示的原理是利用液晶的物理特性,通過(guò)電壓對(duì)其顯示區(qū)域進(jìn)行控制,有電就有顯示,這樣就可以顯示出圖形。本系統(tǒng)發(fā)射板用到的顯示模塊為4位共陽(yáng)LED數(shù)碼管,采用的是動(dòng)態(tài)掃描方式顯示所需要發(fā)送的數(shù)據(jù)。用數(shù)碼管顯示信息時(shí),由于每個(gè)數(shù)碼管至少需要8個(gè)I/O口,如果需要多個(gè)數(shù)碼管,則需要太多I/O口,而單片機(jī)的I/O口是有限的。所以在實(shí)際應(yīng)用中,一般采用動(dòng)態(tài)顯示的方式來(lái)解決此問(wèn)題。下面對(duì)數(shù)碼管進(jìn)行簡(jiǎn)單的介紹,數(shù)碼管是一種半導(dǎo)體發(fā)光器件,其基本單元是發(fā)光二極管,數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個(gè)發(fā)光二極管單元(多一個(gè)小數(shù)點(diǎn)顯示);按能顯示多少個(gè)“8”可分為1位、2位、4位等等數(shù)碼
27、管;按發(fā)光二極管單元連接方式分為共陽(yáng)極數(shù)碼管和共陰極數(shù)碼管。共陽(yáng)數(shù)碼管是指將所有發(fā)光二極管的陽(yáng)極接到一起形成公共陽(yáng)極(COM?勺數(shù)碼管。共陽(yáng)數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極COMS到+5V,當(dāng)某一字段發(fā)光二極管的陰極為低電平時(shí),相應(yīng)字段就點(diǎn)亮。當(dāng)某一字段的陰極為高電平時(shí),相應(yīng)字段就不亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM珀數(shù)碼管。共陰數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極COM8到地線GNDh,當(dāng)某一字段發(fā)光二極管的陽(yáng)極為高電平時(shí),相應(yīng)字段就點(diǎn)亮。當(dāng)某一字段的陽(yáng)極為低電平時(shí),相應(yīng)字段就不亮。本系統(tǒng)用LCD1602M晶顯示器來(lái)顯示U到的數(shù)據(jù)信息。LCD1602可以顯示2行16個(gè)字符,有8
28、位數(shù)據(jù)總線D0-D7和RSR/WE三個(gè)控制端口,工作電壓為5V。LCD1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫(xiě)、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫(xiě)的英文字母“A”的代碼是01000001B(41H),顯示時(shí)模塊把地址41H中的點(diǎn)陣字符圖形顯示出來(lái),我們就能看到字母“A"。LCD1602內(nèi)部結(jié)構(gòu)由DDRAMCGRQMIR、DRBF、AC等大規(guī)模集成電路組成。(1)DDRAMfe數(shù)據(jù)顯示用的RAM用以存放要LCD顯示的數(shù)據(jù),只要將標(biāo)準(zhǔn)的ASQI碼放入DDRAM內(nèi)部控制線路就
29、會(huì)自動(dòng)將數(shù)據(jù)傳送到顯示器上,并顯示出AS6對(duì)應(yīng)的字符。(2)CGROM為字符產(chǎn)生器ROM可供使用者存儲(chǔ)特殊造型的字符碼,CGROM多可存放8個(gè)字符。(3)IR為指令寄存器,負(fù)責(zé)存儲(chǔ)MC頃寫(xiě)個(gè)LCD的指令碼。當(dāng)RS及R/W5l腳信號(hào)為0且E引腳信號(hào)為由1變?yōu)?時(shí),D0D7引腳上的數(shù)據(jù)便會(huì)存入到IR寄存器中。(4)DR為數(shù)據(jù)寄存器,負(fù)責(zé)存儲(chǔ)單片機(jī)要寫(xiě)到CGRA或DDROM數(shù)據(jù)。因此,可將DR視為一個(gè)數(shù)據(jù)緩沖區(qū)。當(dāng)RS及R/W引腳信號(hào)為1且E引腳信號(hào)為由1變?yōu)?時(shí),讀取數(shù)據(jù)。當(dāng)RS引腳信號(hào)為1,R/W引腳信號(hào)為0且E引腳信號(hào)為由1變?yōu)?時(shí),存入數(shù)據(jù)。511LCM5pO29pQjiu口041113?p
30、咆3酬方4VWT0煌pll5VP_,-LU6兒,3喻mGNDLC|J4I6O2GISTS圖2-10LCD液晶顯示原理圖如圖2-10所示為液晶顯示原理圖,8位數(shù)據(jù)總線由單片機(jī)的I/O口P2控制,RS腳的高低電平控制數(shù)據(jù)和指令的寫(xiě)入,R/W腳的高低電平控制數(shù)據(jù)的讀取和寫(xiě)入。如圖2-11為模擬接線方式圖。LCD液晶屏的第三引腳接了個(gè)滑動(dòng)變阻,目的是對(duì)LCD對(duì)比度進(jìn)行調(diào)節(jié),使顯示達(dá)到合適的效果。當(dāng)電阻器滑到最靠近電源端時(shí)對(duì)比度最弱,當(dāng)滑到最靠近地端時(shí)對(duì)比度最高。但對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,因此用一個(gè)滑動(dòng)變阻來(lái)調(diào)整對(duì)比度。表2-2為L(zhǎng)CD1602夜晶顯示屏的主要技術(shù)參數(shù)。圖2-12所示為讀操作時(shí)序的控
31、制器接口圖。表2-2LCD1602的主要技術(shù)參數(shù)顯示容量16X2個(gè)字符芯片工作電壓4.5-5.5V工作電流2.0mA(5.0V)模塊最佳工作電壓5.0V字符尺寸2.95X4.35(VKH)mm表2-3LCD1602液晶顯示屏接口信號(hào)的說(shuō)明編R符號(hào)引腳說(shuō)明編R符號(hào)引腳說(shuō)明1VSS電源地9D2DataI/O2VDD電源正極10D3DataI/O3VL液晶顯示偏壓信號(hào)11D4DataI/O4RS數(shù)據(jù)/命令選擇端12D5DataI/O5R/W讀/寫(xiě)選擇端13D6DataI/O6E使能信號(hào)14D7DataI/O7D0DataI/O15BLA背光源正極8D1DataI/O16BLK背光源負(fù)極圖2-11模擬
32、接線圖16JT5PIQKs1908圖2-12讀操作時(shí)序的控制器接口圖373系統(tǒng)軟件設(shè)計(jì)程序的編寫(xiě)就要涉及到程序語(yǔ)言的選擇,下面先看看匯編語(yǔ)言和C語(yǔ)言的特性,再進(jìn)行語(yǔ)言的選擇。(1)C語(yǔ)言:C語(yǔ)言是國(guó)內(nèi)外廣泛使用的計(jì)算機(jī)語(yǔ)言,是計(jì)算機(jī)應(yīng)用人員應(yīng)掌握的一種程序設(shè)計(jì)工具。C語(yǔ)言功能豐富,表達(dá)能力強(qiáng),使用靈活方便,應(yīng)用面廣,目標(biāo)程序效率高,可移植性好,既具有高級(jí)語(yǔ)言的優(yōu)點(diǎn),又具有低級(jí)語(yǔ)言的許多特點(diǎn)。因此,C語(yǔ)言特別適合編寫(xiě)系統(tǒng)軟件。除了這些特點(diǎn)外,C語(yǔ)言還具有以下優(yōu)越性:在不需要完全了解單片機(jī)系統(tǒng)具體硬件的情況下,也能夠編出符合硬件實(shí)際的專業(yè)水平的程序;以適應(yīng)片上存儲(chǔ)器的大??;中斷服務(wù)程序的現(xiàn)場(chǎng)保護(hù)和
33、恢復(fù),中斷向量表的填寫(xiě),是直接與單片機(jī)相關(guān)的,都由C編譯器代辦;提供常用的標(biāo)準(zhǔn)函數(shù)庫(kù),以供用戶直接使用;頭文件中定義宏、說(shuō)明復(fù)雜數(shù)據(jù)類型和函數(shù)原型,有利于程序的移植和支持單片機(jī)的系列化產(chǎn)品的開(kāi)發(fā);有嚴(yán)格的句法檢查,錯(cuò)誤很少,可容易地在高級(jí)語(yǔ)言的水平上迅速地被排除掉;可方便地接受多種實(shí)用程序的服務(wù):如片上資源的初始化有專門(mén)的實(shí)用程序自動(dòng)生成;再如,有實(shí)時(shí)多任務(wù)操作系統(tǒng)可調(diào)度多道任務(wù),簡(jiǎn)化用戶編程,提高運(yùn)行的安全性等等。(2)匯編語(yǔ)言:匯編語(yǔ)言是計(jì)算機(jī)能提供給用戶的最快而又最有效的語(yǔ)言,也是能夠利用計(jì)算機(jī)所有硬件特性并能直接控制硬件的唯一語(yǔ)言,因而在對(duì)于程序的空間和時(shí)間要求很高的場(chǎng)合,匯編語(yǔ)言是必
34、不可少的,至于對(duì)于很多需要直接控制硬件的應(yīng)用場(chǎng)合,更是非用匯編語(yǔ)言不可。除了這些特性,匯編語(yǔ)言還具有下列特性: 占用的內(nèi)存單元和cpuK源少,能直接對(duì)硬件進(jìn)行控制; 程序簡(jiǎn)短執(zhí)行速度快; 可直接調(diào)用單片機(jī)的全部資源,并可有效地利用單片機(jī)的專有特性; 能準(zhǔn)確地掌握指令的執(zhí)行時(shí)間,適用于實(shí)時(shí)控制系統(tǒng)。紅外抄表系統(tǒng)的軟件程序設(shè)計(jì)主要由主程序、發(fā)射程序、顯示程序、接收程序組成。通過(guò)對(duì)以上兩種語(yǔ)言的分析,由于c語(yǔ)言程序有利于實(shí)現(xiàn)較復(fù)雜的算法,同時(shí)該程序也比較復(fù)雜,要控制多個(gè)部件模塊。為了能簡(jiǎn)單有條理的編輯程序。兩種語(yǔ)言都有其獨(dú)有的特性,結(jié)合自身的情況,對(duì)c語(yǔ)言比匯編語(yǔ)言要熟悉,并且應(yīng)用c的時(shí)間比匯編長(zhǎng),
35、所以我最終選擇了以C語(yǔ)言來(lái)編寫(xiě)系統(tǒng)的程序。如圖3-1所示為紅外抄表系統(tǒng)的整體程序流程圖,系統(tǒng)開(kāi)始工作時(shí)進(jìn)行初始化操作。由按鍵控制數(shù)據(jù)是否發(fā)送。圖3-1系統(tǒng)軟件流程圖3.138kHz頻率的產(chǎn)生及發(fā)射程序設(shè)計(jì)38kHz頻率可以有效防止日光和燈光的干擾,使得通信距離更遠(yuǎn)。現(xiàn)討論產(chǎn)生38kHz頻率的兩種方案。方案一:分頻電路產(chǎn)生如圖3-2所示455kHz晶振經(jīng)12分頻得到38kHz。由455kHz的晶振CRY反相器74HC04&電阻、電容構(gòu)成的振蕩器產(chǎn)生455kHz的方波信號(hào)。經(jīng)脈沖分頻器74LS92,六分頻成為75.83kHz的脈沖信號(hào)。再經(jīng)過(guò)D觸發(fā)器構(gòu)成的2分頻/整形電路變成38kHz的方
36、波信號(hào)。本方案的振蕩器采用了晶振,因晶振頻率十分穩(wěn)定。RC振蕩器的穩(wěn)定性差,往往由于偏差很大而縮短控制距離。方案二:軟件生成38kHz頻率f=38kHzT=1/f計(jì)算得T=26.3us如圖3-5所示發(fā)射管接在單片機(jī)的P1.0引腳上,所以只要控制單片機(jī)P1.0引腳的高、低電平周期為26.3uso程序如下:for(a=aa;a>0;a-)out=1;i=7;while(i>0)i-;out=0;如下程序首先發(fā)送3.028ms38kHz頻率,再停止發(fā)送2.012ms。這兩個(gè)段是為了讓接收模塊識(shí)別防止其他信號(hào)的干擾。接著開(kāi)始發(fā)送數(shù)據(jù),kHz(40)(發(fā)送時(shí)間為1m§后判斷數(shù)據(jù)的最
37、后一位是“1”還是“0”。如果數(shù)據(jù)是“1”則停止發(fā)送delayms(93),否則停止發(fā)送delayms(65)(1m§。一個(gè)數(shù)據(jù)為發(fā)送完畢,num=num>>數(shù)據(jù)位右移一位后判斷發(fā)送。如此循環(huán)8次數(shù)據(jù)就發(fā)送完畢。發(fā)送完畢指令kHz(20),后停止發(fā)送。如圖3-3所示發(fā)射和接收波形圖。發(fā)射被形軍LJMLTLJVkKJVl接收波形圖a=2msb=1msc=1.5ms圖3-3發(fā)射接收波形圖khz(116);delayms(125);for(num1=8;num1>0;num1-)khz(40);if(num&0x001)delayms(93);/delay1.5m
38、selsedelayms(65);/delay1msnum=num>>1;如圖3-4所示為38kHz的載波頻率:低電平17us、高電平9us,17+9=26us比26.3快一點(diǎn)點(diǎn)。高、低電平時(shí)間不是固定值,只要相加等于26us就是發(fā)送38khz的頻率。圖3-4計(jì)算得出的載波頻率3.2 數(shù)據(jù)計(jì)算程序本系統(tǒng)用發(fā)射板的三個(gè)按鍵來(lái)設(shè)置需要發(fā)送的數(shù)據(jù),三個(gè)按鍵分別是個(gè)、十、百位控制鍵,數(shù)值計(jì)算規(guī)則如下:每按一個(gè)按鍵對(duì)應(yīng)位加一。利用軟件編程對(duì)各位進(jìn)行相加計(jì)算。每位最大只能按到9,當(dāng)超過(guò)9,則返回到0并且蜂鳴器響一聲,如此反復(fù)循環(huán)計(jì)算。如個(gè)、十、百位各按一下,則得數(shù)據(jù)111。計(jì)算規(guī)則十分簡(jiǎn)單,如
39、下程序?yàn)榘傥豢刂疲簁ey1為百位控制鍵,首先進(jìn)行按鍵掃描,當(dāng)按鍵引腳為低電平時(shí)說(shuō)明按鍵沒(méi)有按下,繼續(xù)等待;當(dāng)引腳為高電平時(shí)說(shuō)明按鍵已按下,則蜂鳴器響一聲,百位加一。百位計(jì)算部分程序如下:if(key1=0)delay_ms(10);if(key1=0)while(!key1);bai+;if(bai=10)bai=0;beer=1;delay_ms(100);beer=0;上述為百位計(jì)算程序,同理十位和個(gè)位也是一樣。掃描一遍按鍵后進(jìn)行總和計(jì)算程序,并由數(shù)碼管顯示??偤陀?jì)算公式為:zong=bai*100+shi*10+ge。3.3 顯示模塊程序設(shè)計(jì)3.3.1 數(shù)碼管顯示數(shù)碼管動(dòng)態(tài)顯示程序中,各
40、個(gè)位的延時(shí)時(shí)間長(zhǎng)短非常重要,如果延時(shí)時(shí)間長(zhǎng),則會(huì)出現(xiàn)閃爍現(xiàn)象;如果延時(shí)時(shí)間太短,則會(huì)出現(xiàn)顯示暗且有重影。所有數(shù)碼管的段選全部連接在一起,動(dòng)態(tài)顯示是多個(gè)數(shù)碼管,交替顯示,利用人的視覺(jué)暫留作用使人看到多個(gè)數(shù)碼管同時(shí)顯示。在編程時(shí),需要輸出段選和位選信號(hào),位選信號(hào)選中其中一個(gè)數(shù)碼管,然后輸出段碼,使該數(shù)碼管顯示所需要的內(nèi)容,延時(shí)一段時(shí)間后,再選中另一個(gè)數(shù)碼管,再輸出對(duì)應(yīng)的段碼,高速交替。例如需要顯示數(shù)字“12”時(shí),先輸出位選信號(hào)選中第一個(gè)數(shù)碼管,輸出1的段碼延時(shí)一段時(shí)間后選中第二個(gè)數(shù)碼管,輸出2的段碼。把上面的流程以一定的速度循環(huán)執(zhí)行就可以顯示出“12”,由于交替的速度非???,人眼看到的就是連續(xù)的“
41、12”。先顯示百位,延時(shí)一段時(shí)間后顯示十位,最后顯示各位。一直按照設(shè)置時(shí)間循環(huán)顯示。交替顯示,利用人的視覺(jué)暫留作用使人看到多個(gè)數(shù)碼管同時(shí)顯示。使得看到連續(xù)的3位數(shù)。部分程序如下:P2=dispcodebai;P0=dispbitcode0;delay_ms(10);P0=dispbitcode3;P2=dispcodeshi;P0=dispbitcode1;delay_ms(10);P0=dispbitcode3;3.3.2 LCD液晶顯示程序液晶顯示屏的分類方法有很多種,通常可按其顯示方式分為段式、字符式、點(diǎn)陣式等。除了黑白顯示外,液晶顯示器還有多灰度有彩色顯示等。如果根據(jù)驅(qū)動(dòng)方式來(lái)分,可以
42、分為靜態(tài)驅(qū)動(dòng)(Static)、單純矩陣驅(qū)動(dòng)(SimpleMatrix)和主動(dòng)矩陣驅(qū)動(dòng)(ActiveMatrix)三種。(1)線段的顯示點(diǎn)陣圖形式液晶由MKN個(gè)顯示單元組成,假設(shè)LCD顯示屏有64行,每行有128列,每8列對(duì)應(yīng)1字節(jié)的8位,即每行由16字節(jié),共16X8=128個(gè)點(diǎn)組成,屏上64X16個(gè)顯示單元與顯示RAMK1024字節(jié)相對(duì)應(yīng),每一字節(jié)的內(nèi)容和顯示屏上相應(yīng)位置的亮暗對(duì)應(yīng)。例如屏的第一行的亮暗由RAMK的000HH00FH的16字節(jié)的內(nèi)容決定,當(dāng)(000H)=FFH時(shí),則屏幕的左上角顯示一條短亮線,長(zhǎng)度為8個(gè)點(diǎn);當(dāng)(3FFH)=FFH時(shí),則屏幕的右下角顯示一條短亮線;當(dāng)(000H)=
43、FFH(001H)=00H,(002H)=00H,(00EH)=00H,(00FH)=00H時(shí),則在屏幕的頂部顯示一條由8段亮線和8條暗線組成的虛線。這就是LCD顯示的基本原理。(2)字符的顯示用LCD顯示一個(gè)字符時(shí)比較復(fù)雜,因?yàn)橐粋€(gè)字符由6X8或8X8點(diǎn)陣組成,既要找到和顯示屏幕上某幾個(gè)位置對(duì)應(yīng)的顯示RAM區(qū)的8字節(jié),還要使每字節(jié)的不同位為“1”,其它的為“0”,為“1”的點(diǎn)亮,為“0”的不亮。這樣一來(lái)就組成某個(gè)字符。但由于內(nèi)帶字符發(fā)生器的控制器來(lái)說(shuō),可以讓控制器工作在文本方式,根據(jù)在LCD上開(kāi)始顯示的行列號(hào)及每行的列數(shù)找出顯示RAM寸應(yīng)的地址,設(shè)立光標(biāo),在此送上該字符對(duì)應(yīng)的代碼即可。(3)
44、漢字的顯示漢字的顯示一般采用圖形的方式,事先從微機(jī)中提取要顯示的漢字的點(diǎn)陣碼(一般用字模提取軟件),每個(gè)漢字占32B,分左右兩半,各占16B,左邊為1、3、5右邊為2、4、6根據(jù)在LCD上開(kāi)始顯示的行列號(hào)及每行的列數(shù)可找出顯示RAM寸應(yīng)的地址,設(shè)立光標(biāo),送上要顯示的漢字的第一字節(jié),光標(biāo)位置加1,送第二個(gè)字節(jié),換行按列對(duì)齊,送第三個(gè)字節(jié)直到32B顯示完就可以LCD上得到一個(gè)完整漢字。如表3-1所示為1602液晶模塊內(nèi)部控制器的控制指令。如圖3-5所示為L(zhǎng)CD液晶顯示流程圖。表3-11602液晶模塊內(nèi)部控制器指令序號(hào)指令RSR/WD7D6D5D4D3D2D1D01清顯示00000000012光標(biāo)返
45、回000000001*3置輸入模式00000001I/DS4顯示開(kāi)/關(guān)控制0000001DCB5光標(biāo)或字符移位000001S/CR/L*6置功能00001DLNF*7置字符發(fā)生存貯器地址0001字符發(fā)生存貯器地址8置數(shù)據(jù)存貯器地址001顯示數(shù)據(jù)存貯器地址9讀忙標(biāo)志或地址01BF計(jì)數(shù)器地址10寫(xiě)數(shù)至ijCGRA喊DDRAM10要寫(xiě)的數(shù)據(jù)內(nèi)容11CCGRA或DDRAlMt數(shù)11讀出的數(shù)據(jù)內(nèi)容1602液晶模塊的讀寫(xiě)操作、屏幕和光標(biāo)的操作都是通過(guò)指令編程來(lái)實(shí)現(xiàn)的。(說(shuō)明:1為高電平、0為低電平)指令1:清顯示,指令碼01H,光標(biāo)復(fù)位到地址00H位置指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址00H指令3:光標(biāo)和顯
46、示模式設(shè)置指令4:顯示開(kāi)關(guān)控制指令5:光標(biāo)或顯示移位指令6:功能設(shè)置命令指令7:字符發(fā)生器RAM4址設(shè)置指令8:DDRAMfc址設(shè)置指令9:讀忙信號(hào)和光標(biāo)地址指令10:寫(xiě)數(shù)據(jù)指令11:讀數(shù)據(jù)圖3-5液晶顯示流程圖液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。要顯示字符時(shí)要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,圖3-6為L(zhǎng)CD1602夜晶屏的內(nèi)部顯示地址。LCDiCXSfT圖3-6LCD1602液晶屏內(nèi)部顯示地址例如第二行第一個(gè)字符的地址是40H,那么是否直接寫(xiě)入40H就可以將光標(biāo)定位在第二行第一個(gè)字符的位置呢?這樣不行
47、,因?yàn)閷?xiě)入顯示地址時(shí)要求最高位D7恒定為高電平1所以實(shí)際寫(xiě)入白數(shù)據(jù)應(yīng)該是01000000B40H)+10000000B(80H)=11000000B(C0H)在對(duì)液晶模塊的初始化中要先設(shè)置其顯示模式,在液晶模塊顯示字符時(shí)光標(biāo)是自動(dòng)右移的,無(wú)需人工干預(yù)。每次輸入指令前都要判斷液晶模塊是否處于忙的狀態(tài)。LCD1602夜晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGRQM已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫(xiě)、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫(xiě)的英文字母“A”的代碼是01000001B(41H),顯示時(shí)模塊把地址41H中的點(diǎn)陣字符圖形顯示出來(lái),
48、我們就能看到字母“A”。部分程序如下:voidadr_write(unsignedcharadr)delay(20);e=0;rs=0;rw=0;e=1;lcd_data=adr;e=0;等等。部分程序如下:adr_write(0x38); / adr_write(0x01);/ adr_write(0x0c); / adr_write(0x06);adr_write(0x80);/使用時(shí)都要進(jìn)行初始化操作,如兩行顯示、清顯示、是否需光標(biāo),從哪里開(kāi)始顯示兩行顯示,5*7模式清顯示整體顯示打開(kāi),不顯示光標(biāo)從第一行的第一個(gè)位置開(kāi)始顯示開(kāi)機(jī)時(shí),首先從坐標(biāo)的(0,0)開(kāi)始顯示"PleaseP
49、owerOn!",(1,0)顯示為空接著按照同樣顯示定位顯示"HasBoot!"和"ThinkYou!"。最后顯示收到的數(shù)據(jù),第行顯示"DianDuShuZhi:"加數(shù)值,第二行顯示為空。voiddisplay_init()str_write("PleasePowerOn!");str_write("");voiddisplay_on()str_write("HasBoot!");str_write("ThinkYou!");voiddis_pl
50、ay()str_write("DianDuShuZhi:");當(dāng)按整體鍵時(shí),顯示之前所存儲(chǔ)的數(shù)據(jù)。由于本設(shè)計(jì)顯示屏比較小,所以只設(shè)置顯示4個(gè)讀數(shù)。第一行顯示兩個(gè)數(shù),第二行顯示兩個(gè)數(shù),顯示方式為:第一行:DS1:+數(shù)值DS2:+數(shù)值第二行:DS3:+數(shù)值DS4:+數(shù)值部分程序如下:str_write("DS1:");ddr_write(tablenum1/100);ddr_write(tablenum1/10%10);ddr_write(tablenum1%10);str_write("DS2:");ddr_write(tablenum
51、2/100);ddr_write(tablenum2/10%10);ddr_write(tablenum2%10);3.4接收模塊程序設(shè)計(jì)紅外接收頭在接收數(shù)據(jù)時(shí)首先要對(duì)脈沖信號(hào)進(jìn)行識(shí)別,判斷是不是所要的那個(gè)信號(hào)。系統(tǒng)采用外部中斷方式來(lái)進(jìn)行數(shù)據(jù)的識(shí)別和解碼。當(dāng)收到一個(gè)紅外信號(hào)時(shí),立即對(duì)其他紅外信號(hào)進(jìn)行屏蔽并對(duì)此信號(hào)進(jìn)行識(shí)別。部分識(shí)別程序如下:voidsieasdf()interrupt0EX0=0;for(a=5;a>0;a-)delayms(35);/延時(shí)0.5ms判斷5次5*0.5=2.5ms進(jìn)行5次判斷,如圖3-7所示:發(fā)射*g塊發(fā)射了3ms38kHZ1率,接收模塊進(jìn)行了2.5ms時(shí)
52、間的判斷。如是正確信號(hào)即執(zhí)行解碼程序,否則跳出解碼程序。解碼部分程序如下:if(fleg)delayms(72);/延時(shí)1ms判斷是不是高電平了if(in)delayms(115);/延時(shí)讓它超過(guò)2ms;2.5+1+1.623=5.123ms孩收被形圖圖3-7波形識(shí)別for(a=10;a>0;a-)while(!in);delayms(86);/延時(shí)1.188ms判斷IO高低num=num>>1;if(in)delayms(31);/延時(shí)0.6msmun=num;解碼完畢如不是正確信號(hào),則跳出。跳出程序:if(in)fleg=0;4電路板的制作4.1 原理圖的繪制本次設(shè)計(jì)的紅
53、外通信系統(tǒng)的原理是通過(guò)查閱大量的資料,在圖書(shū)館以及網(wǎng)上查找資料所得到的,經(jīng)過(guò)綜合的分析其可行性,經(jīng)濟(jì)性等方面要求前提下做出的電路原理圖。而在有可靠的電路原理圖之后,我需要再做的就是將電路原理圖變成一個(gè)硬件,使其實(shí)現(xiàn)預(yù)定的功能。如果使用的是萬(wàn)能板,則不需要繪制電路圖,只要根據(jù)原理圖的元器件在萬(wàn)能板上擺放好,用導(dǎo)線將其焊接起來(lái)即可。但是在使用萬(wàn)能板時(shí)有許多的不便之處,比如說(shuō)在焊接的過(guò)程中需要跳線,而板子本身也不夠美觀,好看。所以為了獲得更好的效果,我們一般都使用腐蝕板,這樣我們就首先的步驟就是在protel99SE中繪制電路原理圖。在本設(shè)計(jì)的電路圖中的元器件,在protel99SE的標(biāo)準(zhǔn)元件庫(kù)里基
54、本上都有,但是四位七段的共陽(yáng)數(shù)碼管在標(biāo)準(zhǔn)庫(kù)里沒(méi)有找到,所以在繪制電路圖時(shí)就需要自己畫(huà)一個(gè)數(shù)碼管,同時(shí)也要做一個(gè)它的封裝圖,還有用到的LCD160純?cè)趲?kù)中沒(méi)有找到元件和封裝,這也同樣需要我測(cè)量該元件的管腳和找出它的原件參數(shù),做出它的原件圖和封裝庫(kù)。做好了這個(gè)基本上就可以了畫(huà)出完整的電路原理圖了。首先我們先要在元器件庫(kù)中調(diào)入各個(gè)元器件,將各個(gè)模塊的元器件放在一起,然后用線將其連接起來(lái)其可完成原理圖的基本繪制。4.2 PCB圖的生成由前面一節(jié)我提到在protel99SE里繪制的原理圖,如果要生成制作電路板所用的PCBS的話,首先要確認(rèn)我們前面畫(huà)的電路原理圖的正確性,確定每個(gè)元器件的連線都連接上,所以
55、在生成PCB前我們要對(duì)每個(gè)元器件進(jìn)行封裝,封裝庫(kù)沒(méi)有的元器件要自己做一個(gè),比如前面講到的四位七段數(shù)碼管的封裝。在對(duì)每個(gè)元器件封裝的同時(shí)定義每個(gè)元器件的編號(hào),編號(hào)要一一對(duì)應(yīng),不能有重復(fù)。電阻:AXIAL0.3AXIAL0.7其中0.40.7指電阻的長(zhǎng)度,一般用AXIAL0.4瓷片電容:RAD0.1RAD0.3其中0.10.3指電容大小,一般用RAD0.1電解電容:RB.1/.2RB.4/.8其中.1/.2.4/.8指電容大小。一月5<100uF用RB.1/.2,100uF470uF用RB.2/.4,>470uF用RB.3/.6二極管:DIODE0.4DIODE0.7其中0.40.7指二極管長(zhǎng)短,一般用DIODE0.4集成塊:DIP8DIP40,其中840指有多少腳,8腳的就是DIP8貼片電阻石英晶體振蕩器:XTAL1單排多針插座:SIP雙列直插元件:DIP然后是進(jìn)行元器件的電氣檢測(cè),檢測(cè)沒(méi)有
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 虛擬作業(yè)測(cè)試題及答案
- 脊柱脊髓康復(fù)科護(hù)理查房
- 腦外科發(fā)熱患者的護(hù)理查房
- 師范專業(yè)畢業(yè)論文評(píng)語(yǔ)
- 腘動(dòng)脈血栓的護(hù)理措施
- 外語(yǔ)專業(yè)的畢業(yè)論文
- 可見(jiàn)光及中紅外波段的微納光學(xué)器件設(shè)計(jì)和仿真
- 2025年高純銻及氧化銻項(xiàng)目合作計(jì)劃書(shū)
- 幼兒英語(yǔ)教師職業(yè)認(rèn)同以及影響因素研究
- 基于價(jià)值鏈視角的J公司成本控制優(yōu)化研究
- 全過(guò)程造價(jià)咨詢服務(wù)實(shí)施方案
- 實(shí)用參考從合規(guī)到績(jī)效:宋志平談央企學(xué)習(xí)型董事會(huì)建設(shè)
- GB/T 912-2008碳素結(jié)構(gòu)鋼和低合金結(jié)構(gòu)鋼熱軋薄鋼板和鋼帶
- GB/T 26480-2011閥門(mén)的檢驗(yàn)和試驗(yàn)
- 中共一大會(huì)址
- 云南省煙草買(mǎi)賣(mài)合同(標(biāo)準(zhǔn)版)
- 2023個(gè)人獨(dú)資企業(yè)清算報(bào)告(精選4篇)
- 衛(wèi)生統(tǒng)計(jì)學(xué)(全套課件)
- 2021年6月浙江省高考讀后續(xù)寫(xiě)課件-高考英語(yǔ)復(fù)習(xí)備考
- 小學(xué)古詩(shī)詞80首(硬筆書(shū)法田字格)
- 城市軌道交通供電技術(shù)442頁(yè)完整版教學(xué)課件匯總?cè)珪?shū)電子教案
評(píng)論
0/150
提交評(píng)論