![電子信息工程畢業(yè)論文:基于單片機的紅外通信研究(共33頁)_第1頁](http://file4.renrendoc.com/view/54a6b903a2b8319800e3ac254da33758/54a6b903a2b8319800e3ac254da337581.gif)
![電子信息工程畢業(yè)論文:基于單片機的紅外通信研究(共33頁)_第2頁](http://file4.renrendoc.com/view/54a6b903a2b8319800e3ac254da33758/54a6b903a2b8319800e3ac254da337582.gif)
![電子信息工程畢業(yè)論文:基于單片機的紅外通信研究(共33頁)_第3頁](http://file4.renrendoc.com/view/54a6b903a2b8319800e3ac254da33758/54a6b903a2b8319800e3ac254da337583.gif)
![電子信息工程畢業(yè)論文:基于單片機的紅外通信研究(共33頁)_第4頁](http://file4.renrendoc.com/view/54a6b903a2b8319800e3ac254da33758/54a6b903a2b8319800e3ac254da337584.gif)
![電子信息工程畢業(yè)論文:基于單片機的紅外通信研究(共33頁)_第5頁](http://file4.renrendoc.com/view/54a6b903a2b8319800e3ac254da33758/54a6b903a2b8319800e3ac254da337585.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 河北省高等教育(godngjioy)自學(xué)考試畢業(yè)論文題目(tm):基于紅外傳輸技術(shù)利用單片機集成電路(jchng-dinl)進(jìn)行編碼解碼的紅外遙控收發(fā)系統(tǒng)專業(yè):電子信息工程(獨立本科段)作者:金偉準(zhǔn)考證號:011313200268指導(dǎo)教師:田曉燕是否擬申請學(xué)位:是聯(lián)系電話成日期:2014年7月10日 摘 要在很多實際的單片機系統(tǒng)中,常常使用非電信號(如光信號、超聲波信號等)來傳送控制信息和數(shù)據(jù)信息,以實現(xiàn)遙控和遙測的功能,其中紅外遙控是目前使用最廣泛且很實用的一種(y zhn)通信和遙控手段。由于紅外遙控裝置具有體積小、功耗低、功能強、成本低等特點,因而繼彩電、錄像
2、機之后,在錄音機、音響設(shè)備、空調(diào)以及玩具等其他小型電器裝置上,也紛紛采用紅外線遙控。工業(yè)設(shè)備中,在高壓、輻射、有毒氣體、粉塵等環(huán)境下,采用紅外線遙控不僅安全可靠,而且(r qi)能有效地隔離電氣干擾。正是由于紅外通信具有這些特點,隨著計算機技術(shù)和紅外遙控技術(shù)的發(fā)展,越來越多的紅外通信裝置在單片機系統(tǒng)中得到了應(yīng)用。本設(shè)計詳細(xì)介紹(jisho)了紅外通信的原理以及如何用51單片機來實現(xiàn)一個簡單的紅外數(shù)據(jù)通信系統(tǒng)。從硬件上來講,系統(tǒng)實現(xiàn)的關(guān)鍵在于單片機89C52、紅外接口芯片MAX3100和紅外收發(fā)芯片HSDL3201的使用。本系統(tǒng)的軟件程序比較簡單,但它驗證了單片機實現(xiàn)紅外通信的可行性。關(guān)鍵詞:紅
3、外通信; 單片機; 接口芯片ABSTRACT In many practical SCM system, often using non-electrical signals (such as optical signals, ultrasonic signals, etc.) to send control information and data information in order to achieve the functions of remote control and telemetry, infrared remote control is the most widely u
4、sed and A very practical means of communication and remote control. Since infrared remote control device with small size, low power consumption, strong function, low cost, thus following the color television sets, VCRs, the tape recorder, audio equipment, air conditioners and other small toys, and o
5、ther electrical installations, have also used infrared remote control. Industrial equipment, in the high-pressure, radiation, toxic gases, dust and other circumstances, using infra-red remote control not only safe, reliable, but also effectively isolate electrical interference. It is precisely becau
6、se of these characteristics with infrared communication, with computer technology and infrared remote control technology, more and more infrared communication devices in the SCM system has been applied. The detailed design of infrared communication with the 51 principles and how to achieve a simple
7、microcontroller infrared data communications systems. In terms of hardware, the system is the key to achieving SCM89C52, infrared interface chip MAX3100 and infrared transceiver chip HSDL3201 use. The system is relatively simple software program, but he proved MCU the feasibility of infrared communi
8、cation. Key words: infrared communication; SCM; interface chip河北大學(xué)畢業(yè)設(shè)計(論文)說明書目 錄 TOC o 1-3 h z u HYPERLINK l _Toc200791322 1 緒論(xln) PAGEREF _Toc200791322 h 1 HYPERLINK l _Toc200791323 1.1紅外通信簡介及研究(ynji)現(xiàn)狀 PAGEREF _Toc200791323 h 1 HYPERLINK l _Toc200791324 1.2紅外通信的研究目的(md)和意義 PAGEREF _Toc200791324
9、h 2 HYPERLINK l _Toc200791325 1.3 設(shè)計任務(wù) PAGEREF _Toc200791325 h 3 HYPERLINK l _Toc200791326 1.4 紅外收發(fā)器產(chǎn)品的發(fā)展趨勢 PAGEREF _Toc200791326 h 3 HYPERLINK l _Toc200791327 2 方案論證 PAGEREF _Toc200791327 h 4 HYPERLINK l _Toc200791328 2.1 方案的比較 PAGEREF _Toc200791328 h 4 HYPERLINK l _Toc200791329 2.2 如何實現(xiàn)紅外通信方案 PAGE
10、REF _Toc200791329 h 4 HYPERLINK l _Toc200791330 2.3 設(shè)計注意事項 PAGEREF _Toc200791330 h 5 HYPERLINK l _Toc200791331 3 硬件設(shè)計 PAGEREF _Toc200791331 h 7 HYPERLINK l _Toc200791332 3.1 紅外通信相關(guān)器件 PAGEREF _Toc200791332 h 7 HYPERLINK l _Toc200791333 3.2芯片選型 PAGEREF _Toc200791333 h 10 HYPERLINK l _Toc200791334 3.3
11、看門狗電路設(shè)計 PAGEREF _Toc200791334 h 14 HYPERLINK l _Toc200791335 3.4 單片機電路設(shè)計 PAGEREF _Toc200791335 h 16 HYPERLINK l _Toc200791336 3.5 串口電平轉(zhuǎn)換電路設(shè)計 PAGEREF _Toc200791336 h 18 HYPERLINK l _Toc200791337 3.6 紅外通信電路設(shè)計 PAGEREF _Toc200791337 h 19 HYPERLINK l _Toc200791338 4 軟件設(shè)計 PAGEREF _Toc200791338 h 21 HYPERL
12、INK l _Toc200791339 4.1 軟件工作流程 PAGEREF _Toc200791339 h 21 HYPERLINK l _Toc200791340 4.2 程序分析及代碼 PAGEREF _Toc200791340 h 23 HYPERLINK l _Toc200791341 5 分析與總結(jié) PAGEREF _Toc200791341 h 27 HYPERLINK l _Toc200791342 致謝 PAGEREF _Toc200791342 h 29 HYPERLINK l _Toc200791343 參考文獻(xiàn) PAGEREF _Toc200791343 h 30 HY
13、PERLINK l _Toc200791344 附圖 電路總圖 PAGEREF _Toc200791344 h 31河北大學(xué)畢業(yè)設(shè)計(論文)說明書1 緒論(xln)1.1紅外通信(tng xn)簡介(jin ji)及研究現(xiàn)狀紅外數(shù)據(jù)通信,顧名思義,就是通過紅外線傳輸數(shù)據(jù),它是一種使用紅外線作為傳播介質(zhì)的數(shù)據(jù)傳輸方式。在電腦技術(shù)發(fā)展早期,數(shù)據(jù)都是通過線纜傳輸?shù)?,線纜傳輸連線麻煩,需要特制接口,頗為不便。于是后來就有了紅外、藍(lán)牙、802.11等無線數(shù)據(jù)傳輸技術(shù)。紅外線是波長在750nm1mm之間的電磁波,是人眼看不到的光線。紅外數(shù)據(jù)傳輸一半采用紅外波段內(nèi)的近紅外線,波長在0.75m25m。紅外數(shù)據(jù)
14、協(xié)會成立后,為保證不同廠商的紅外產(chǎn)品能獲得最佳的通信效果,限定所用紅外波長在850nm900nm。紅外數(shù)據(jù)通信技術(shù)是目前在世界范圍內(nèi)被廣泛使用的一種無線連接技術(shù),被眾多的硬件和軟件平臺所支持。紅外收發(fā)器產(chǎn)品具有成本低,小型化,傳輸速率快,點對點安全傳輸,不受電磁干擾等特點,可以實現(xiàn)信息在不同產(chǎn)品之間快速、方便、安全地交換與傳送,在短距離無線傳輸方面擁有十分明顯的優(yōu)勢。紅外遙控收發(fā)系統(tǒng)的設(shè)計在具有很高的實用價值,目前紅外收發(fā)器產(chǎn)品在可攜式產(chǎn)品中的應(yīng)用潛力很大。全世界約有1億5千萬臺設(shè)備采用紅外技術(shù),在電子產(chǎn)品和工業(yè)設(shè)備、醫(yī)療設(shè)備等領(lǐng)域廣泛使用。絕大多數(shù)筆記本電腦和手機都配置紅外收發(fā)器接口。隨著紅
15、外數(shù)據(jù)傳輸技術(shù)更加成熟、成本下降,紅外收發(fā)器在短距離通訊領(lǐng)域必將得到更廣泛的應(yīng)用。IrDA是國際紅外數(shù)據(jù)協(xié)會(Infrared Data Association)的英文縮寫,IrDA相繼制定了很多紅外通信協(xié)議,有側(cè)重于傳輸數(shù)率方面的,也有二者兼顧的。在海外通信技術(shù)發(fā)展早期,存在好幾個紅外通信標(biāo)準(zhǔn),1993年,由二十多個大廠商發(fā)起成立了紅外數(shù)據(jù)協(xié)會(IrDA),統(tǒng)一了紅外通信標(biāo)準(zhǔn),這就是目前被廣泛使用的IrDA紅外通信協(xié)議及規(guī)范。IrDA1.0協(xié)議基于異步收發(fā)器UART,最高通信速率為115.2Kb/s,簡稱SIR(Serial Infrared,串行紅外協(xié)議),采用3/16 EN/DEC編/解
16、碼機制。IrDA1.1協(xié)議提高通信速率到4Mb/s,簡稱FIR(Fast Infrared,快速紅外協(xié)議),采用4PPM(Pulse Position Modulation,脈沖位置調(diào)制)編譯碼機制,同時在低速時保留1.0協(xié)議規(guī)定。之后,IrDA又推出了最高通信速率為16Mb/s的協(xié)議,簡稱VFEIR(Very Fast Infared,特速紅外協(xié)議)。IrDA標(biāo)準(zhǔn)包括三個基本的規(guī)范和協(xié)議(xiy):IrPHY(Infared Physical Link Specification,紅外物理層連接規(guī)范)、IrLAP(Infared Link Access Protocol,紅外連接訪問協(xié)議)和
17、IrLMP(Infared Link Management Protocol,紅外連接管理協(xié)議)。IrPHY規(guī)范制定了紅外通信硬件設(shè)計(shj)上的目標(biāo)和要求。IrLAP和IrLMP為兩個軟件層,負(fù)責(zé)對連接進(jìn)行設(shè)置、管理和維護(hù)。在IrLAP和IrLMP基礎(chǔ)上,針對(zhndu)一些特定的紅外通信應(yīng)用領(lǐng)域,IrDA還陸續(xù)發(fā)布了一些更高級別的紅外協(xié)議,如TinyTP、IrOBEX、IrCOMN、IrLAN、IrTran-P等等。紅外傳輸?shù)木嚯x在幾厘米到幾十米之間,發(fā)射角通常在015,發(fā)射強度與接收靈敏度因不同器件、不同應(yīng)用設(shè)計而強弱不一。1.2紅外通信的研究目的和意義紅外數(shù)據(jù)傳輸有自身的優(yōu)點。在一
18、些單片機監(jiān)測系統(tǒng)中,數(shù)據(jù)采集裝置是安裝在環(huán)境條件惡劣的現(xiàn)場或者野外。采集到的數(shù)據(jù)傳輸?shù)绞殖纸K端,然后通過手持終端送到后臺機進(jìn)行數(shù)據(jù)分析、處理。這樣,數(shù)據(jù)采集裝置與手持終端之間的數(shù)據(jù)傳輸需解決通信問題。這時采用有線數(shù)據(jù)傳輸方式顯然是不合適的,而采用無線電通信方式,在惡劣的電磁環(huán)境下,要保障數(shù)據(jù)接受的可靠性,必須提高電臺的發(fā)射功率,這樣一方面需要申請專用額點,另一方面有會對空間產(chǎn)生無線干擾,同時無線電波的頻率比紅外線的頻率更接近于系統(tǒng)工作頻率,也容易對系統(tǒng)造成干擾。因此在這樣的工作環(huán)境中,采用紅外通信方式較為合適。本課題的研究對于工業(yè)控制有著重要的意義。目前紅外遙控、遙測技術(shù)在彩電、錄像機、音響設(shè)
19、備、空調(diào)、玩具、門鈴、遙控汽車路牌以及防盜等其它小型裝置上得到了廣泛的應(yīng)用。采用紅外線做通信媒介,經(jīng)實驗證明,在沒有阻礙的有限范圍內(nèi)具有無線電無法比擬的優(yōu)勢。所以對本文的研究是很有必要的。1.3 設(shè)計任務(wù)考慮到紅外光反射的原因,在全雙工方式下發(fā)送的信號也可能會本身吸收,一次紅外通信需采用半雙工方式,即通信的某一方發(fā)送和接收是交替進(jìn)行的。紅外通信的基本原理是發(fā)送端將基帶二進(jìn)制信號調(diào)制為一系列的脈沖串信號,通過紅外發(fā)射管發(fā)射紅外信號。常用的有兩種方法:通過脈沖寬度來實現(xiàn)信號調(diào)制的PWM(Pulse Width Modulation,脈寬調(diào)制)和通過脈沖串之間的時間間隔來實現(xiàn)信號調(diào)制的PPM(Pul
20、se Position Modulation,脈位調(diào)制),接收端將接收到的光脈沖轉(zhuǎn)換成電信號,再經(jīng)過放大、濾波等處理后送給解調(diào)電路進(jìn)行解調(diào),還原為二進(jìn)制信號后輸出。紅外通信的實質(zhì)就是對二進(jìn)制數(shù)字信號進(jìn)行調(diào)制解調(diào),以便利用紅外信道進(jìn)行傳輸。紅外通信的接口就是針對紅外信道的調(diào)制解調(diào)器。實現(xiàn)單片機紅外通信的關(guān)鍵在于紅外接口電路以及接口驅(qū)動程序的設(shè)計。主要包括(boku)三個方面的內(nèi)容:一 接口器件的選取,要求(yoqi)能夠完成單片機串口和紅外通信之間的轉(zhuǎn)換。二 根據(jù)(gnj)選擇的接口器件設(shè)計外圍電路,實現(xiàn)單片機串口和紅外通信的接口電路。三 編寫實現(xiàn)紅外通信的單片機程序。1.4 紅外收發(fā)器產(chǎn)品的發(fā)
21、展趨勢在各種紅外收發(fā)器產(chǎn)品中,雖然傳輸速率、傳輸距離等特性不同,但紅外收發(fā)器產(chǎn)品一直朝著提高傳輸速率,增加傳輸距離,降低功耗,擴大發(fā)射接收角度等方面發(fā)展。特別是隨著技術(shù)發(fā)展和成熟,傳輸方式正朝著點對多點方向發(fā)展。因此紅外收發(fā)器產(chǎn)品還有更加寬廣的發(fā)展前景。2 方案論證2.1 方案的比較目前紅外遙控收發(fā)系統(tǒng)產(chǎn)品方面因為技術(shù)的成熟而差異較小,主要區(qū)別于采用哪個方式對紅外信號進(jìn)行編碼解碼。有2種常用實現(xiàn)方法分別為專用芯片編碼解碼和使用單片機進(jìn)行編碼解碼。方案一:專用芯片解決方案。 在無線通信領(lǐng)域,專用紅外編碼芯片種類很多,如日本三菱公司的M50426AP、PT2262、BL9148、ZD6631等,臺
22、灣普城公司生產(chǎn)的PT2262/2272是目前最常用的芯片之一,此芯片要求配對使用。這類芯片一般集載波振蕩、編碼、信號輸出于一體,具有很強的抗干擾能力,外圍電路簡單,使用很方便,而且價格也很低,具有很好的使用效果,由于是專用芯片所以使用這類芯片的產(chǎn)品具有比較理想的傳輸距離。通用的遙控器上大多使用此類專用芯片。 缺點是專用芯片的內(nèi)部編碼已經(jīng)固定,無法修改內(nèi)部數(shù)據(jù),不適用于經(jīng)常需要改動傳送數(shù)據(jù)的場合 。方案(fng n)二:單片機解決方案。該方案使用微處理器的I/O口直接(zhji)產(chǎn)生已調(diào)波,驅(qū)動(q dn)紅外發(fā)光二極管,發(fā)射紅外數(shù)據(jù)。方波由CPU的定時器產(chǎn)生或由軟件編程產(chǎn)生。紅外編碼工作由軟件
23、完成,因此,紅外編碼方案可以任意設(shè)計,外部配接任意硬件電路,以完成各種需要。由于使用軟件編碼方案占用了CPU的時間,CPU處理速度受到一定的影響,對于設(shè)計來說也增加了對軟件編程的負(fù)擔(dān)。同時單片機解碼時會使遙控距離縮短,這是因為單片機的時鐘頻率的倍頻都會對接收模塊產(chǎn)生干擾,需要采用一些抗干擾措施來減小干擾。經(jīng)過比較第二種方案軟件設(shè)計自由雖然會產(chǎn)生一些干擾,但對于要求不高的大多數(shù)場合還是合適的,本文針對第二種方案進(jìn)行設(shè)計。2.2 如何實現(xiàn)紅外通信方案 單片機本身并不具備紅外通信的接口,那如何在單片機系統(tǒng)中實現(xiàn)紅外通信呢?常見的設(shè)計思路就是利用單片機的串行接口和片外的紅外收發(fā)電路,構(gòu)成一個紅外串行通
24、信接口。這里提到的片外的紅外收發(fā)器電路主要是通過IrDA器件來實現(xiàn)。根據(jù)傳輸速度的大小,可以把IrDA器件分為SIR、FIR、VFIR、類型。如Vishay的紅外收發(fā)器TFDU4300是SIR器件,TFDU6102是FIR器件,而TFDU8108是VFIR器件。根據(jù)應(yīng)用功耗的大小,可以把IrDA器件區(qū)分為標(biāo)準(zhǔn)型和低功耗型。(1)低功耗型器件,通常使用1.8-3.6V電源,傳輸距離較近(約20cm),如Agilent的紅外收發(fā)器HSDL-3203.(2)標(biāo)準(zhǔn)型器件,通常使用直流5V電源,傳輸距離(在30厘米和幾十米之間),如Vishay的紅外接收器TSOP12系列,配合其發(fā)射器TSAL5100,
25、傳輸距離可達(dá)35米。根據(jù)以上的分類方法,可以清晰地表明一個IrDA紅外器件的性能。例如Agient的HSDL-3000就是一個SIR標(biāo)準(zhǔn)型紅外收發(fā)器。紅外數(shù)據(jù)傳輸原理可用圖2-1來簡單表示。微控制器接口邏輯編解碼EN/DEC發(fā)射器接收器圖2-1 紅外傳輸(chun sh)原理圖2.3 設(shè)計(shj)注意事項紅外數(shù)據(jù)通信系統(tǒng)的設(shè)計需要(xyo)考慮以下幾點。首先要根據(jù)需求做好紅外器件的選型。要求傳輸快速時,可選擇FIR、VFIR收發(fā)器與編/解碼器;要求長距離傳輸時,可選擇大LED電流、小發(fā)射角發(fā)射器和靈敏度高的接受檢測器;低功耗場合應(yīng)用時,可選取低功耗的紅外器件。這里要注意低功耗與傳輸性能之間存
26、在矛盾,通常低功耗器件,傳輸距離很小。這一點在應(yīng)用時應(yīng)該綜合考慮。其次設(shè)計時需要考慮到紅外數(shù)據(jù)傳輸都是半雙工性質(zhì)的,為了避免自身產(chǎn)生的信號干擾自身,要確保發(fā)送時不接收,接收時不發(fā)送。這主要是要著眼于軟件設(shè)計,使軟件在一種狀態(tài)時暫不理會另一種狀態(tài),同時要合理設(shè)置好收發(fā)之間的時間間隔,不能立即從一種方式轉(zhuǎn)入另一種方式。設(shè)計時要合理設(shè)計好各種紅外器件的供電電路,選擇適當(dāng)?shù)腄C-DC器件,恰當(dāng)?shù)剡M(jìn)行電磁控制,做好電源濾波。同時還要注意盡可能減少功耗,不使用紅外電路時要在軟件上能夠控制關(guān)閉其供電。很多廠家對自己推出的紅外器件都有推薦的電路設(shè)計。在PCB設(shè)計時,要合理布局器件。濾波電感、電容等要靠近器件放
27、置,以確保濾波效果。紅外器件與系統(tǒng)的地線要分開布置,僅在一點相連。晶體等振蕩器件要靠近所供器件,以減少輻射干擾。最后,增大紅外傳輸距離、提高收發(fā)靈敏度,可以綜合采用(ciyng)以下幾種方法:1 增加發(fā)射電路的數(shù)量,使若干(rugn)只 發(fā)射管同時啟動發(fā)送。2 在接收管前加裝紅色(hngs)濾光片,以濾除其他光線的干擾。3 在接收管和發(fā)射管前面加凸透鏡,提高其光線采集能力。3 硬件設(shè)計3.1 紅外通信相關(guān)器件圖2-1中發(fā)射器主要是指紅外發(fā)送器件。紅外線是不可見光,人眼是覺察不到的。電子技術(shù)中是用紅外發(fā)光二極管(又稱紅外發(fā)射二極管)來產(chǎn)生紅外線。紅外遙控收發(fā)是利用近紅外光傳送的波長為 0.76m
28、1. 5m。用近紅外光作為光源,是因為目前紅外發(fā)光二極管與紅外接收器件(光敏二極管、三極管及光電池) 的發(fā)光與受光峰值波長一般為 0.8m0. 94m ,在近紅外光波段內(nèi) ,二者的光譜正好重合 ,能夠很好地匹配 ,可獲得較高的傳輸效率及較高的可靠性。常用的紅外發(fā)光二極管,其外形和發(fā)光二極管LED相似,它的基本工作電路如圖3-1所示。圖中的三極管作開關(guān),當(dāng)基極上加有驅(qū)動信號時,三極管飽和導(dǎo)通紅外發(fā)光管D也正向?qū)üぷ?,發(fā)出紅外光(近紅外線約0.93m)。D的管壓降約1.4V,工作電流一般為1020mA。紅外發(fā)送器大多是使用Ga、As等材料制成的紅外發(fā)射二極管,它能夠通過的LED電流越大,發(fā)射角度
29、越小,產(chǎn)生的發(fā)射強度就越大,發(fā)射強度越大,紅外傳輸距離就越遠(yuǎn),傳輸距離正比于發(fā)射強度的平方根。有少數(shù)廠商的紅外發(fā)送器件內(nèi)置有驅(qū)動電路。為了適應(yīng)不同的工作電壓,D的回路中常串有電阻作為紅外發(fā)光二極管的限流電阻。圖2-1中接收器主要指紅外檢測(jin c)器件。紅外檢測器件的主要部件是紅外敏感接收管件,這其中包括由獨立接收管構(gòu)成的器件、內(nèi)含放大器的器件以及由集成放大器與解調(diào)器構(gòu)成的器件。接收靈敏度是衡量紅外檢測器件的主要(zhyo)性能指標(biāo),接收靈敏度高,傳輸距離遠(yuǎn),誤碼率越低。內(nèi)含放大器的紅外檢測器件(qjin)內(nèi)部構(gòu)成如圖3-2所示。由集成放大器與解調(diào)器構(gòu)成的紅外檢測器件內(nèi)部構(gòu)成,如圖3-3所
30、示。內(nèi)部集成放大器與解調(diào)功能的紅外檢測器件通常還含有帶通濾波器,這類器件常用于固定載波頻率(如40kHz)的應(yīng)用。晶體管驅(qū)動電路紅外發(fā)射二極管圖3-1 內(nèi)含驅(qū)動器件的發(fā)射器GNDVCC紅外接收二極管放大器OUT圖3-2 紅外檢測器件河北大學(xué)畢業(yè)設(shè)計(論文)說明書VCC放大器帶通濾波解調(diào)OUTGND圖3-3 紅外檢測器件內(nèi)部(nib)構(gòu)成紅外收發(fā)器件發(fā)射與接收于一體。通常,器件的發(fā)射部分含有驅(qū)動器,接收部分含有放大器,并且內(nèi)部集成有關(guān)斷控制邏輯。關(guān)斷控制邏輯在發(fā)送時關(guān)斷接收,以避免引入干擾。在不使用紅外傳輸時,該控制邏輯通過SD引腳接收指令,關(guān)斷器件的電源供應(yīng),這樣(zhyng)可以降耗節(jié)能。使
31、用器件時需要在LED引腳接入合適的限流電阻。大多數(shù)紅外收發(fā)器件帶有屏蔽層,該層不要直接接地,可以通過串連一個磁珠再接地,以避免引入高頻干擾影響接收靈敏度。紅外收發(fā)器的構(gòu)成(guchng)如圖3-4所示。驅(qū)動控制放大TXDSDTXDGNDLED外殼圖3-4 紅外收發(fā)器圖2-1中的紅外編/解碼器件的作用是實現(xiàn)調(diào)制/解調(diào)和編/解碼。通常,紅外遙控收發(fā)器將信號(二進(jìn)制脈沖碼)調(diào)制在載波上,經(jīng)緩沖放大后送至紅外發(fā)光二極管,轉(zhuǎn)化為紅外信號發(fā)射出去。二進(jìn)制脈沖碼的形式有多種,其中最為常用的是PWM碼(脈沖寬度調(diào)制碼)和PPM碼(脈沖位置調(diào)制碼)。前者以寬脈沖表示1,窄脈沖表示0。后者脈沖寬度一樣,但是碼位的
32、寬度不一樣,碼位寬的代表1,碼位窄的代表0。遙控編碼脈沖信號(以PPM碼為例)通常由引導(dǎo)碼、系統(tǒng)碼、系統(tǒng)反碼、功能碼、功能反碼等信號組成。引導(dǎo)碼也叫起始碼,由寬度為9ms的高電平和寬度為4.5ms的低電平組成(不同的遙控系統(tǒng)在高低電平的寬度上有一定區(qū)別),用來標(biāo)志遙控編碼脈沖信號的開始。系統(tǒng)碼也叫識別碼,它用來指示遙控系統(tǒng)的種類,以區(qū)別其它遙控系統(tǒng),防止各遙控系統(tǒng)的誤動作。功能碼也叫指令碼,它代表了相應(yīng)的控制功能,接收器中的微控制器可根據(jù)功能碼的數(shù)值完成各種功能操作。系統(tǒng)反碼與功能反碼分別是系統(tǒng)碼與功能碼的反碼,反碼的加入是為了能在接收端校對傳輸過程中是否產(chǎn)生差錯。為了提高抗干擾性能和降低電源
33、消耗,將上述的遙控編碼脈沖進(jìn)行脈幅調(diào)制(PAM),再經(jīng)緩沖放大后送到紅外發(fā)光管,將遙控信號發(fā)射出去。SIR器件多采用3/16 EN/DEC,F(xiàn)IR器件則多采用4PPM EN/DEC。3/16 EN/DEC是一個有效數(shù)字(yu xio sh z)位(bit)時間段,劃分為16等分小段,以連續(xù)3個小時間段內(nèi)有無脈沖來表示調(diào)制/解調(diào)信息。這是對3/16 EN/DEC的簡單解釋,其他可參閱有關(guān)資料。紅外編/解碼器件需要從外部接入時鐘,或使用自身晶體振蕩電路進(jìn)行調(diào)制或解調(diào)。紅外編/解碼器中,有單獨編碼(bin m)的集成器件,如MITSUBISHI的鍵盤遙控紅外編碼器M50462AP;也有集編碼/解碼于
34、一體的,這類器件較為多見,其構(gòu)成如圖3-5所示。紅外接口器件的作用是實現(xiàn)紅外傳輸系統(tǒng)與微控制器、PC機或網(wǎng)絡(luò)系統(tǒng)的連接。設(shè)計中經(jīng)常使用(shyng)的器件有UART串行異步收發(fā)器件、USB接口轉(zhuǎn)換器等。紅外編碼紅外解碼時鐘分頻Ir_TXDIr_RCVXinXoutVCCGNDTXDRSTClk_sltCLKRCV紅外編碼紅外解碼VCCGNDTXDCLKRCVRSTIr_TXDIr_RCV圖3-5 紅外編解碼器件3.2芯片的選型前文提到,51系列單片機的串口不支持紅外數(shù)據(jù)傳輸功能。實現(xiàn)紅外通信的方案之一是采用分立元件搭建紅外收發(fā)器,同時通過51單片機完成一定的簡單通信協(xié)議,從而形成一個簡單的紅外
35、數(shù)據(jù)傳輸方案。這種方案有些復(fù)雜,對于實際的應(yīng)用,可以采用更為簡單更為可靠的方法。那就是采用一個串口紅外轉(zhuǎn)換芯片,利用該芯片完成單片機串口紅外數(shù)據(jù)傳輸功能轉(zhuǎn)換。MAX3100是美國MAXIM公司生產(chǎn)的通用異步收發(fā)器(UART)芯片,使用SPI/Microwire接口與微控制器進(jìn)行通信。MAX3100不僅適用于速率(sl)高達(dá)230Kb/s的RS232和RS485數(shù)據(jù)鏈路,而且支持(zhch)速率2.4115.2Kb/s的紅外線數(shù)據(jù)傳輸格式(g shi)。MAX3100的封裝和引腳如圖3-6所示。它的引腳功能說明如下:圖3-6 MAX3100管腳圖DIN:SPI/Microwire串行數(shù)據(jù)輸入。D
36、OUT:SPI/Microwire串行數(shù)據(jù)輸出。SCLK:SPI/Microwire串行時鐘輸入。CS:片選端,CS=1時DOUT呈高阻態(tài)。IRQ:低電平中斷申請輸出。SHDN:硬件關(guān)斷腳,SHDN為低電平時內(nèi)部晶振電路關(guān)閉。X2:晶振連接腳,外接時鐘時該端懸空。X1:晶振連接腳,外接時鐘時從該端輸入。CTS:用于RS232的CTS輸入。RTS:用于RS232的RTS輸出或RS485使能。RX:異步串行數(shù)據(jù)輸入(接入)。TX:異步串行數(shù)據(jù)輸入(發(fā)送)。VCC:正電源輸入端(2.75.5V)。GND:地。MAX3100供電電源范圍寬,功耗低,從+2.7-5.5V的電源中僅吸收0.5mA的電流,具
37、有零功耗的停機模式,并能由接收信號喚醒,在基于微控制器的小型系統(tǒng)設(shè)計中具有良好的應(yīng)用前景。MAX3100是性能完善的UART,內(nèi)部包含了一個簡單的UART、可編程波特率發(fā)生器、8字節(jié)接收FIFO以及SPI接口和中斷控制器,可實現(xiàn)由同步串行數(shù)據(jù)(兼容于SPI及Microwire標(biāo)準(zhǔn))到異步串行數(shù)據(jù)通信(如RS-232、RS-485、IrDA)間的轉(zhuǎn)換。本例要使用的就是SPI到IrDA的紅外數(shù)據(jù)傳輸功能。MAX3100設(shè)計具有(jyu)很大的靈活性,其特點如下:奇偶校驗等完全由軟件控制(kngzh),只需往一個內(nèi)部寄存器寫入控制字,即可設(shè)置UART的波特率、數(shù)據(jù)字長、校驗使能以及8字節(jié)接收FIFO
38、使能。CTS/TRS硬件(yn jin)握手控制線,如簡單的I/O線,由寄存器直接控制。具有硬件和軟件調(diào)用的關(guān)斷功能,可以降低系統(tǒng)的功耗。具有4個中斷源:接收校驗(Pr)、接收數(shù)據(jù)(R)、接收開始/幀誤和發(fā)送緩沖空(T),任何中斷源都可以屏蔽??蛇x擇普通UART和紅外通信IrDA定時兩種工作模式,其中,IrDA定時模式能夠和其他具有SIR兼容的紅外端口設(shè)備進(jìn)行紅外通信。紅外收發(fā)器選用HP公司的HSDL3201,它是一款支持IrDA Data2.0的低功耗適應(yīng)115.2Kb/s速率的紅外收發(fā)芯片。HSDL-3201芯片簡介:HSDL-3201是一種廉價的紅外收發(fā)器模塊,工作電壓為2.73.6V。
39、由于發(fā)光二極管的驅(qū)動電流是內(nèi)部供給的恒流32mA,因此確保了連接距離符合IrDA12(低功耗)物理層規(guī)范。HSDL3201與IrDA12低功耗器件通信的連接距離為20cm,與IrDA12標(biāo)準(zhǔn)器件通信的連接距離為30cm。HSDL-3201的特性如下:超小型表面封裝;最小高度:2.5mm;發(fā)光二級管電壓范圍2.7-6.0V;溫度范圍:-25-85攝氏度;發(fā)光二級管驅(qū)動電流32mA;邊緣檢測輸入:避免發(fā)光二極管的開啟時間長。HSDL3201的引腳功能說明如表3-1所示。表3-1 HSDL3201的引腳功能說明Table 3-1 HSDL3201 pin Help引腳標(biāo)記描述備注1GND地接系統(tǒng)地2
40、NC懸空此引腳必須懸空3VCC電源2.7-3.6V4AGND模擬地接“靜”地5SD關(guān)斷(高電平有效)此引腳必須接高或低,但不能懸空6RXD接收數(shù)據(jù)輸出輸出是2.4s的低電平脈沖7TXD發(fā)送數(shù)據(jù)輸入邏輯高會開啟LED,但如果延時20s以上會關(guān)閉LED,此腳必須接高或低,不能懸空8VLEDLED電壓2.7-6.0V/SHIELDEMI外殼通過磁珠或電感(感值低)接系統(tǒng)地,最好不要直接接GND或AGND對于HSDL3201,LED的輸出和RXD輸出受TXD、SD以及接收器檢測到的光信號(xnho)控制,如表3-2所示。表3-2 HSDL3201收發(fā)器I/0真值表Table 3-2 HSDL3201
41、transceiver I / 0 truth tableSDTXDLED接收器RXD備注低高開無關(guān)無效1,2低低關(guān)IrDA信號低3,4低低關(guān)無信號高高無關(guān)關(guān)無關(guān)高5注:1如果(rgu)LED持續(xù)20s的高狀態(tài)(zhungti),LED將關(guān)閉。2當(dāng)TXD正發(fā)送數(shù)據(jù)時,RXD將響應(yīng)TXD信號。3帶內(nèi)IrDA信號和數(shù)據(jù)速率低于等于115.2Kb/s。4 RXD邏輯低是脈沖響應(yīng),脈沖寬度為2.4s,和數(shù)據(jù)5速率獨立。6關(guān)斷狀態(tài)RXD邏輯高的上拉電阻為300k。3.3 看門狗電路設(shè)計在系統(tǒng)的設(shè)計中,可靠性的設(shè)計尤為重要。眾所周知,在工業(yè)現(xiàn)場,往往會由于供電電源、空間電磁干擾或其他原因引起強烈的干擾噪聲
42、。這些干擾作用于數(shù)字器件,極易使其產(chǎn)生誤動作,引起“程序跑飛”事故。若不進(jìn)行有效處理,程序就永遠(yuǎn)不能回到正常運行狀態(tài),從而失去應(yīng)有的控制功能,這在工業(yè)現(xiàn)場中是不允許的。為了提高系統(tǒng)的可靠性,可以在系統(tǒng)中使用監(jiān)視定時器(WDT)。WDT又名“看門狗”,是工業(yè)計算機和微控制器中常用的一種電路。在正常操作期間,一次WDT定時時間到,將產(chǎn)生一次器件復(fù)位(監(jiān)視定時器復(fù)位)。在編程時加入對WDT 清0 的語句,使得程序正常運行時,在WDT 定時時間到之前對WDT 清0 ,不會產(chǎn)生監(jiān)視定時器復(fù)位;如果由于干擾使程序跑飛,則不會在WDT 定時時間到之前執(zhí)行WDT 清0 語句,WDT 就會產(chǎn)生復(fù)位,從而使程序又
43、回到正常運行狀態(tài)。單片機系統(tǒng)通常工作在一些特定環(huán)境中, 不可避免會受到外界的干擾, 這些干擾輕則導(dǎo)致系統(tǒng)內(nèi)部數(shù)據(jù)出錯,重則將嚴(yán)重影響程序的運行。一般說來系統(tǒng)的可靠性應(yīng)從軟件、硬件(yn jin)以及結(jié)構(gòu)設(shè)計等方面全面考慮, 如器件選擇、電路板的布線、看門狗、軟件冗余等。只有通過軟、硬件的聯(lián)合設(shè)計, 才能保證系總體的可靠性指標(biāo), 以滿足系統(tǒng)在現(xiàn)場苛刻條件下的正常運行。對于來自電網(wǎng)電壓的欠壓、過壓、掉電和瞬變現(xiàn)象,通常(tngchng)采用低通電源濾波器、隔離變壓器、光電隔離及使用UPS不間斷電源, 或者給單片機系統(tǒng)配備專用電源。但這些措施仍然不能解決上述電源異常問題, 而且線路復(fù)雜、成本高。所以
44、,單片機監(jiān)控電路應(yīng)運而生。利用監(jiān)控芯片和少量外圍元件能方便地組成各種有效的復(fù)位電路, 并能對電源異常情況進(jìn)行各種監(jiān)控。這種芯片具有監(jiān)視功能多、可靠性高、外圍元件少、監(jiān)控電路簡單和體積小等優(yōu)點。因此它被廣泛應(yīng)用在計算機、微控制器應(yīng)用系統(tǒng)、便攜式智能儀器、自動控制等領(lǐng)域。看門狗電路(dinl)采用MAXIM公司的MAX6304實現(xiàn),其原理如圖3-7所示。MAX6304簡介:Maxim公司生產(chǎn)的MAX6304是一款專用、高性能、低功耗的微處理器監(jiān)控芯片, 它有如下特點。(1)同時具有復(fù)位和看門狗功能; (2)復(fù)位門限電壓在1122V以上可調(diào)節(jié);(3)復(fù)位超時時間可調(diào);(4)看門狗超時時間可調(diào),通過看
45、門狗選擇腳還可以設(shè)置500倍超時時間;(5)4A供電電流;(6)輸出結(jié)構(gòu)為: 推/拉方式輸出、高電平復(fù)位。圖3-7 看門狗電路(dinl)圖中D1即為看門狗芯片MAX6304??撮T狗電路可參考(cnko)MAX6304的芯片資料來設(shè)計。R1取15K,R3取10K,這樣得到(d do)復(fù)位閾值電壓為:VRSR=1.22(R3R1)/R3=3.05VMAX6304的SWT腳用于設(shè)置基本看門狗的超時周期,這個周期可以通過外部電容C2來調(diào)節(jié)。這里取C2=100pF?;究撮T狗超時周期tWD=2.67C2=2.67100=267sWDS腳是看門狗選擇輸入腳,這個輸入可以選擇看門狗的模式,接低電平為正常模
46、式,接高電平則選擇的是擴展模式,在擴展模式下,看門狗超時周期為基本超時周期的500倍。在本例中,WDS接高電平,所以最終的看門狗超時周期約為133ms。這樣,只需單片機程序每隔小于133ms的一個時間周期內(nèi),對WDI產(chǎn)生輸入的電平變換就可以實現(xiàn)對單片機程序的檢測了。3.4 單片機電路設(shè)計硬件電路的單片機部分除了看門狗電路以外,其他電路采用最為常用的“CPURAM鎖存器”模式。電路原理圖如圖3-8所示。圖3-8中D2即為本例采用的單片機89C52,它由11.95MHz的晶振提供工作時鐘。它的P1.7腳DOG_IN和看門狗電路相連:12腳ITN0以及P1.0P1.4均和紅外接口電路相連(在后文介紹
47、):P1.6腳控制紅外線收發(fā)器的SHUTDOWN關(guān)斷腳,實現(xiàn)紅外收發(fā)器的降功耗處理:10腳RXD、11腳TXD和串口電路相連:其他的數(shù)據(jù)線、地址線以及讀寫、ALE等控制信號線和鎖存器以及RAM電路相連,采用最為常用的工作方式。圖3-8中D3為鎖存器芯片(xn pin)SN74ABT373,D9為32K字節(jié)的CMOS靜態(tài)(jngti)RAM芯片。實際上在本設(shè)計中需要用到的RAM空間很少,用89C52內(nèi)部自帶的256B RAM空間已經(jīng)足夠,可以不必使用外部RAM。圖3-8 單片機電路(dinl)3.5 串口電平轉(zhuǎn)換(zhunhun)電路設(shè)計(shj)目前, 計算機廣泛采用RS232 串行接口標(biāo)準(zhǔn)。
48、本文采用MAX203 轉(zhuǎn)換芯片, 將RS-232 標(biāo)準(zhǔn)接口轉(zhuǎn)換為TTL 電平。 MAX203 是用于RS-232 通訊的收發(fā)器, 它有兩個驅(qū)動器, 兩個接收器, 采用單+ 5V 電源, 不需要任何外部元件, 由內(nèi)部電源轉(zhuǎn)換電路自動生成+ 10 V 和- 10 V 電源, 以適合RS232 的電氣標(biāo)準(zhǔn), 即邏輯0 時為+ 5 + 15 V 輸出, 邏輯1 時為- 5 - 15 V 輸出。RS-232串口電平轉(zhuǎn)換電路采用(ciyng)MAXIM公司的串口電平轉(zhuǎn)換芯片MAX203實現(xiàn),如圖3-9所示。圖中D8即為芯片MAX203,它是一款+5V供電(n din)、帶有兩路收發(fā)的RS232串行收發(fā)器,
49、這里用到其中(qzhng)的一路收發(fā)。具體的電路設(shè)計參考了MAX203的芯片文檔。圖3-9的上面是9針的DB9插座,簡單串口通信只用到了三根線:發(fā)數(shù)據(jù)、收數(shù)據(jù)和地線。圖3-9 串口電平轉(zhuǎn)換電路3.6 紅外通信電路設(shè)計紅外通信電路主要由紅外接口芯片MAX3100和紅外收發(fā)器HSDL3201構(gòu)成,其工作原理如圖3-10所示。圖3-10 紅外通信(tng xn)電路圖中D7為紅外通信芯片MAX3100,它在單片機的控制下完成單片機串口和紅外通信之間的轉(zhuǎn)換,它的SPI口主要對CS、SCLK、DIN、DOUT 4個端口進(jìn)行控制。X1是頻率為3.6864MHz的晶振,它提供MAX3100的時鐘頻率。D6為
50、紅外收發(fā)芯片HSDL3201,在芯片選型時已經(jīng)介紹(jisho)了此芯片的功能和用法。圖3-10中,HSDL3201的SD(SHUTDOWN)腳和單片機89C52的P1.6相連,由單片機通過(tnggu)程序來控制關(guān)斷的時機。HSDL3201和MAX3100的接口也很簡單,就是一收一發(fā)兩根線。紅外通信電路和單片機的接口主要由MAX3100完成的,接口信號主要是DIN、DOUT、SCLK和CS。DIN:連接單片機的P1.1腳,串行數(shù)據(jù)輸入。DOUT:連接單片機的P1.0腳,串行數(shù)據(jù)輸出。SCLK:連接單片機的P1.2腳,串行時鐘輸入。CS:連接單片機的P1.3腳,片選信號。MAX3100的中斷請
51、求由它的nIRQ腳(低電平有效)送至單片機的INT0腳,觸發(fā)器外部中斷0。MAX3100的關(guān)斷腳nSHDN和單片機的P1.4相連,由單片機通過程序來控制關(guān)斷時機。關(guān)斷腳的作用主要是節(jié)能降耗。紅外通信電路的主要功能是接收IrDA數(shù)據(jù),并輸出標(biāo)準(zhǔn)的RS-232數(shù)據(jù)。雖然51單片機包含了一個內(nèi)部的UART,但它不支持IrDA或者高速數(shù)據(jù)通信。而利用MAX3100能夠很方面的將51單片機連接至那些支持高性能通信模式。51單片機沒有SPI接口,所以它與MAX3100的通信必須通過口腳(這里是P1.0-P1.3)來完成。這里需要注意的是,在本系統(tǒng)中,大部分芯片都是+5V供電,而HSDL3201時+3.3V
52、供電,所以在電路設(shè)計時還需要考慮電源的供電,需要由+5V電壓變換(binhun)到+3.3的電源變換電路。電源變換電路采用的電源轉(zhuǎn)換(zhunhun)芯片LT1585是一款LINEAR公司的3.3V輸出電壓、5A輸出電流的三端電源轉(zhuǎn)換芯片,如圖3-6所示。圖中為R4為50的電阻(dinz),R5為100的電阻,C4和C5為22F的極性電容。R4+3.3V+ C5VCC+ C4R5VOVINADJ圖3-11 電源轉(zhuǎn)換電路原理圖4 軟件設(shè)計本系統(tǒng)的功能時實現(xiàn)紅外通信,所以通信內(nèi)容以及協(xié)議的復(fù)雜程度決定了本系統(tǒng)的軟件復(fù)雜度。在這里如果只是實現(xiàn)簡單的發(fā)送和接收,驗證紅外通信的可行性,那么程序的功能就變
53、得比較簡單。實際上,本節(jié)介紹的軟件設(shè)計就是利用單片機控制外圍芯片MAX3100,從而使得單片機的串口能夠?qū)崿F(xiàn)紅外數(shù)據(jù)傳輸。4.1 軟件工作流程整個系統(tǒng)的工作流程如圖4-1所示。在本設(shè)計的一開始就提到了紅外通信的特點,它是一種半雙工通信,為了避免自身產(chǎn)生的信號干擾自身,要確保發(fā)送時不接收,接收時不發(fā)送。在軟件設(shè)計時,要使得發(fā)送和接收不會同時出現(xiàn),同時要合理設(shè)置好收發(fā)之間的時間間隔,間隔不能設(shè)置的太短,即從一種方式轉(zhuǎn)入另一種方式的時間要稍長一些。軟件方案應(yīng)與硬件結(jié)構(gòu)結(jié)合(jih)一并考慮。硬件結(jié)構(gòu)與軟件方案會產(chǎn)生相互影響,考慮的原則是:軟件能實現(xiàn)的功能盡可能由軟件實現(xiàn),以簡化(jinhu)硬件結(jié)構(gòu)
54、。但必須注意,由軟件實現(xiàn)的硬件功能,一般響應(yīng)時間比硬件實現(xiàn)長,且占用CPU時間。對順序要求嚴(yán)格的一些過程控制系統(tǒng),系統(tǒng)非正常復(fù)位否,一般都要求從失控的那一個模塊或任務(wù)恢復(fù)運行。所以測控系統(tǒng)要作好重要數(shù)據(jù)單元、參數(shù)的備份,如系統(tǒng)運行狀態(tài)、系統(tǒng)的進(jìn)程值、當(dāng)前輸入、輸出的值,當(dāng)前時鐘值、觀測單元(dnyun)值等,這些數(shù)據(jù)既要定時備份,同時若有修改也應(yīng)立即予以備份。開始初始化SPI端口初始化發(fā)送,接受寄存器初始化89C52串口初始化MAX3100串口初始化MAX3100接收到數(shù)據(jù)?串口接收到數(shù)據(jù)?從MAX3100發(fā)送,從89C52接收從MAX3100接收,從89C52發(fā)送YesYesNoNo圖4-1
55、 系統(tǒng)(xtng)成程序流程圖4.2 程序分析(fnx)及代碼程序中出現(xiàn)的變量及相應(yīng)(xingyng)的功能如表41所示。表4-1 程序中變量及相應(yīng)功能列表Table 4-1 procedures in the list of variables and the corresponding function變量說明DOUT數(shù)據(jù)輸出DIN數(shù)據(jù)輸出SCLK串行時鐘CS片選信號IRQ紅外通信中斷輸出URCV從MAX3100接收,從8951發(fā)送函數(shù)RCV51從MAX3100發(fā)送,從8951接收函數(shù)UTLK完成16位數(shù)據(jù)的收發(fā)函數(shù)BYT88個字節(jié)的移位函數(shù)利用MAX3100完成單片機紅外數(shù)據(jù)傳輸功能的源
56、程序的主要(zhyo)代碼部分如下:; *; IrDA Data Communication; *; PCON EQU 87H; 定義(dngy)端口DOUT BIT P1.0 ; 數(shù)據(jù)(shj)輸出DIN BIT P1.1 ; 數(shù)據(jù)輸入SCLK BIT P1.2 ; 串行時鐘CS BIT P1.3 ; 片選信號-低電平有效IRQ BIT P3.2 ; 紅外通信中斷信號,在程序中輪詢; RAM地址分配TX1 EQU 10H ; 發(fā)送寄存器 TX2 EQU 11H ; 發(fā)送寄存器 RX1 EQU 12H ; 接收寄存器 RX2 EQU 13H ; 接收寄存器 ; *ORG 00HBEGIN:MO
57、V SP, #70H ; 堆棧(duzhn)初始化 CLR SCLK ; 清空(qn kn)時鐘線信號; 初始化89C52的串口: 紅外方式(fngsh)工作在9600波特率 MOV TMOD, #20H ; T1的波特率 MOV TH1, #253 ; 重裝數(shù)值 MOV SCON, #50H MOV PCON, #80H ; 波特率加倍 MOV TCON, #40H ; 計數(shù)器開始工作; 初始化MAX3100串口-紅外方式工作在9600波特率 MOV TX1, #0E4H MOV TX2, #0CAH ; 9600波特率,兩個停止位 CALL UTLK ; 串口寫; * 主程序循環(huán) *LOO
58、P: JNB IRQ, URCV ; 判斷有數(shù)據(jù)NRECV:JBC RI, RCV51 JMP LOOP; 從MAX3100接收,從8951發(fā)送 URCV:MOV TX1, #0 ; 讀數(shù)據(jù)MOV TX2, #0 CALL UTLK ; 將數(shù)據(jù)發(fā)送到RXMOV A, RX2 ; 將數(shù)據(jù)送入累加器MOV SBUF, A ; 發(fā)送RS-232信號JMP LOOP; 從MAX3100發(fā)送,從8951接收RCV51: MOV A, SBUF ; 從8951獲得數(shù)據(jù)MOV TX1, #80H MOV TX2, A ; 準(zhǔn)備(zhnbi)紅外數(shù)據(jù) CALL UTLK ; 從紅外端口發(fā)送數(shù)據(jù) JMP LOO
59、P; *; 子程序; 完成(wn chng)16位數(shù)據(jù)的收發(fā) ; 從TX1、TX2發(fā)送16位比特(b t);從RX1、RX2接收16位比特 UTLK:CLR CS ; 片選工作MOV A, TX1CALL BYT8 ; 發(fā)送MOV RX1, A ; 從RX1獲得數(shù)據(jù)MOV A TX2 ; 獲得高位字節(jié)CALL BYT8 ; 發(fā)送MOV RX2, A ; 從RX2獲得數(shù)據(jù) SETB CS ; 關(guān)閉片選RET; *; 字節(jié)的移位BYT8:MOV R4, #8 ; 8位數(shù)據(jù)SETB DINB8LP:RLC A ; 載入高位字節(jié)MOV DOUT, C ; 輸出SETB SCLK ; 時鐘高電平MOV C, DIN ; 獲得數(shù)據(jù)CLR SCLK ; 時鐘低電平MOV ACC.0, C ; 向ACC中放入第一個bitDJNZ R
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年重慶貨運從業(yè)資格證模擬試題答案大全及答案
- 2025年貴州貨運從業(yè)資格證500道題目答案
- 2025年池州道路貨運駕駛員從業(yè)資格證考試
- 2025年巴彥淖爾貨運從業(yè)資格證考試模擬考試
- 病人護(hù)理服務(wù)合同(2篇)
- 北京課改版歷史七年級下冊第2課《貞觀之治》聽課評課記錄
- 2024-2025學(xué)年八年級數(shù)學(xué)上冊第十三章軸對稱13.1軸對稱教案新版新人教版
- 2024-2025學(xué)年高中數(shù)學(xué)課時分層作業(yè)13向量的概念含解析新人教B版必修4
- 2024-2025學(xué)年七年級數(shù)學(xué)上冊第1章有理數(shù)1.5有理數(shù)的乘法和除法作業(yè)設(shè)計新版湘教版
- 英語七年級聽評課記錄
- 西門子starter軟件簡易使用手冊
- 暢捷通g6財務(wù)管理系統(tǒng)專業(yè)版使用手冊
- 化工儀表及自動化ppt課件匯總?cè)譸pt完整版課件最全教學(xué)教程整套課件全書電子教案全套電子講義
- 2022注冊電氣工程師專業(yè)考試規(guī)范清單匯總
- 桂花-作文ppt-PPT課件(共14張)
- 高一數(shù)學(xué)概率部分知識點總結(jié)及典型例題解析 新課標(biāo) 人教版 必修
- 鐵路運費計算方法
- 《小腦梗死護(hù)理查房》
- 免疫及炎癥相關(guān)信號通路
- 某風(fēng)電場設(shè)備材料設(shè)備清單
- —橋梁專業(yè)施工圖設(shè)計審查要(終)
評論
0/150
提交評論