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

單片機紅外控制發(fā)射器設(shè)計【非常詳細】.

  • 資源ID:48576361       資源大?。?span id="gh1z1gl" class="font-tahoma">766.50KB        全文頁數(shù):58頁
  • 資源格式: DOC        下載積分:35積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要35積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

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

單片機紅外控制發(fā)射器設(shè)計【非常詳細】.

單片機紅外控制發(fā)射器設(shè)計【詳細】摘要隨著社會的發(fā)展、科技的進步以及人們生活水平的 逐步提高,各種方便于生活的遙控系統(tǒng)開始進入了人 們的生活。傳統(tǒng)的遙控器采用專用的遙控編碼及解碼 集成電路,這種方法雖然制作簡單、容易,但由于功 能鍵數(shù)及功能受到特定的限制,只實用于某一專用電 器產(chǎn)品的應(yīng)用,應(yīng)用范圍受到限制。而采用單片機進 行遙控系統(tǒng)的應(yīng)用設(shè)計,具有編程靈活多樣、操作碼 個數(shù)可隨便設(shè)定等優(yōu)點。本設(shè)計主要應(yīng)用了 AT89C2051單片機作為核心, 綜合應(yīng)用了單片機中斷系統(tǒng)、定時器、計數(shù)器等知識, 應(yīng)用紅外光的優(yōu)點。遙控操作的不同,遙控發(fā)射器通 過對紅外光發(fā)射頻率的控制來區(qū)別不同的操作。遙控 接收器通過對紅外光接收頻率的識別,判斷出控制操 作,來完成整個紅外遙控發(fā)射、接收過程。其優(yōu)點硬件電路簡單,軟件功能完善,性價比較高 等特點,具有一定的使用和參考價值。關(guān)鍵詞:單片機,紅外遙控,中斷,定時,計數(shù),頻AbstractWith the development of our society and the gradual improveme nt of scie nee and tech no logy, various kinds of help remote con trol systems have bega n to enter people life. The traditional remote controllers adopt special remote control code and decode integrated circuits, though this ki nd of method is simply and easily, it is only the practical applicati on of some certa in special electric equipments because of the counted functional keys is coun ted and the restricted fun cti on, so the range of application is limited. But the remote controllers which adopt the microprocessors have many adva ntages such as flexible operat ing and un cere monious mani pulative keys.The desig n has used AT89C2051 microprocessor as core, i ntegratively apply the in terruptive system, timer , counter ,etc. mainly to design originally and also take the adva ntage of the in frared light. The remote con trol launcher distinguishes different operation through the con trol on freque ncy of in frared emissi on of light. The remote control receiver judges control operation by IIadopti ng the discer ned freque ncy of the received in frared light to finish the whole laun chi ng and receiv ing course.Its adva ntage is that the hardware circuit is simple, the software is with perfect function, have certain use and reference valueKeywords: Microprocessor, Infrared remote control,Interrupt, Timing , Counting,Frequency目 錄摘 要I.AbstractII1緒論11.1單片機的產(chǎn)生與發(fā)展11.2紅外通信技術(shù)概述51.2.1紅外概述51.2.2選擇紅外遙控的原因61.2.3紅外的簡單發(fā)射接收原理 72.1設(shè)計目的與原理72.2單片機紅外遙控發(fā)射器設(shè)計原理8iii2.3單片機紅外遙控接收器設(shè)計原理 103系統(tǒng)硬件電路設(shè)計113.1有關(guān)AT89C2051單片機的介紹 113.1.1 簡介113.1.2引腳介紹123.1.3 AT89C2051單片機的主要組成部分 143.2定時器/計數(shù)器 183.2.1主要特性183.2.2定時/計數(shù)器0和1的控制和狀態(tài)寄存器183.2.3 T0和T1的4種工作方式 223.3獨立式按鍵結(jié)構(gòu) 233.4低功耗控制電路 243.4.1低功耗的實現(xiàn)方法243.4.2掉電保護和低功耗的設(shè)計 253.5 CPU時鐘電路303.6復(fù)位電路323.6.1復(fù)位狀態(tài)323.6.2復(fù)位電路333.7紅外發(fā)射電路的設(shè)計343.8紅外接收電路的設(shè)計 363.9完整的系統(tǒng)電路設(shè)計圖374系統(tǒng)軟件設(shè)計384.1遙控發(fā)射器程序設(shè)計384.1.1程序總體結(jié)構(gòu)384.1.2偽指令和初始化程序 424.1.3鍵盤掃描程序464.1.4中斷服務(wù)程序 484.2遙控接收器程序設(shè)計524.2.1程序總體結(jié)構(gòu)524.2.2初始化程序574.2.3計數(shù)值比較程序574.2.4定時器1中斷服務(wù)程序 585總結(jié)與展望61致 謝6 3參考文獻64附錄168附錄270VIVI1緒論1.1單片機的產(chǎn)生與發(fā)展為適應(yīng)社會發(fā)展的需要,微型計算機不斷的更新 換代,新產(chǎn)品層出不窮。在微型計算機的大家族中,幾 年來單片微型計算機異軍突起,發(fā)展極為迅速。單片微型計算機(Sing-Chip Microcomputer)簡 稱單片機。它是在一塊芯片上集成中央微處理器(Central Processing Unit, CPU)、隨機存取存儲器 (Random Access Memory, RAM)只讀存儲器(Read Only Memory, ROM )、定時 / 計數(shù)器及 I/O(Input/Output)接口電路等部件,構(gòu)成一個完整的微 型計算機。它的特點是:高性能,高速度,體積小, 價格低廉,穩(wěn)定可靠,應(yīng)用廣泛。單片機的發(fā)展史并不長,它的產(chǎn)生和發(fā)展與計算 機的產(chǎn)生與發(fā)展大體同步,也經(jīng)歷了四個階段。第一階段(1970年 1974年):為4位單片機 階段。這種單片機的特點是:價格便宜控制功能強, 片內(nèi)含有多種I/O接口,有的根據(jù)不同用途還配有許 多專用接口,有些甚至還包括A/D轉(zhuǎn)換器、D/A轉(zhuǎn)換、 聲音合成等電路。豐富的I/O功能大大增強了四位單片機應(yīng)用與錄音機、攝像機、電視機、電冰箱、洗衣 機、錄像機和電子玩具等產(chǎn)品。第二階段(1974年一一1978年):為低中檔8位 單片機階段。它是8位單片機的早期產(chǎn)品,以Inter 公司的MCS-48系列單片機為代表,這個系列的單片 機在片內(nèi)集成8位CPU、并行I/O 口、8位定時/計數(shù) 器、RAM和ROM等,中斷處理較簡單,片內(nèi) RAM 和ROM容量較小,且尋址范圍不大于 4KB。第三階段(1978年一一1983年):為高檔8位單 片機階段。這類單片機在低、中檔基礎(chǔ)上發(fā)展起來的, 其性能有明顯提高。以In ter公司的MCS -48系列單 片機為代表,在片內(nèi)增加了串行接口,有多級中斷處 理系統(tǒng),有16位定時/計數(shù)器,片內(nèi)RAM、ROM容 量增大,信紙范圍可達64KB,有的片內(nèi)帶有A/D轉(zhuǎn) 換接口。這類單片機功能強,應(yīng)用領(lǐng)域廣,是目前各 類單片機中應(yīng)用最多的一種。第四階段(1983年一現(xiàn)在):為8位單片機鞏固 發(fā)展階段及16位單片機、32位單片機推出階段。此 階段主要特點是:一方面不斷發(fā)展 16位單片機、32 位單片機及專用單片機。16位單片機除CPU為16 位外,片內(nèi)RAM為232B,ROM位8KB,片內(nèi)帶有 高速輸入輸出部件,多通道10位A/D轉(zhuǎn)換部件,中 斷處理為8級,其實時處理能力強。今年來,各個計 算機廠家已進入高性能的32位單片機研制、生產(chǎn)階 段,32位單片機除了具有更高的集成度外,主振頻率 已達20MHz,這使32位單片機的數(shù)據(jù)處理速度比16 位單片機快的多,性能比8位、16位單片機更加優(yōu)越。需要提到的是,單片機的發(fā)展雖然經(jīng)歷了 4位、 8位、16位各階段,但4位、8位、16位單片機仍各 有其應(yīng)用領(lǐng)域,如4位單片機在一些簡單家用電器、 高檔玩具中仍有應(yīng)用,8位單片機在中、小規(guī)模應(yīng)用 場合仍占主流地位,16位單片機在比較復(fù)雜的控制系 統(tǒng)中才有應(yīng)用,32位單片機因控制領(lǐng)域?qū)λ男枨蟛?不十分迫切,所以32位單片機在我過的應(yīng)用并不多。正是由于單片機具有上述顯著的特點,使單片機 的應(yīng)用范圍日益擴大。單片機的應(yīng)用打破了人們傳統(tǒng) 設(shè)計思想,原來很多用模擬電路、脈沖數(shù)字電路和邏 輯部件來實現(xiàn)的功能,現(xiàn)在均可以使用單片機,使用 軟件來實現(xiàn)。使用單片機具有體積小、可靠性高、性 能價格比高和容易產(chǎn)品化的優(yōu)點。單片機應(yīng)用的主要領(lǐng)域有以下幾點。(1)智能化儀器儀表。用單片機改造原有的測 量、控制儀表,使儀器儀表數(shù)字化、智能化、 多功能化和微型化,并使長期以來測量儀表 中的誤差修正和線性化處理等難題迎刃而 解。有單片機構(gòu)成的智能儀表,集測量、處 理控制功能于一身,從而賦予測量儀表以嶄 新的面貌,是儀器儀表更新?lián)Q代的標(biāo)志。(2) 機電一體化產(chǎn)品。機電一體化是機械工業(yè)發(fā) 展的方向,機電一體化是指集機械技術(shù)、微 電子技術(shù)和計算機技術(shù)于一體,具有智能化 特征的機電產(chǎn)品。單片機的出現(xiàn)促進了機電 一體化的發(fā)展,它作為機電產(chǎn)品中的控制 器,使傳統(tǒng)的機械產(chǎn)品結(jié)構(gòu)簡單化、控制智 能化,構(gòu)成了新一代機電一體化產(chǎn)品。例如, 在電傳打字機中,由于采用了單片機而取代 了近千個機械部件。(3) 測控系統(tǒng)。用單片機可以構(gòu)成各種工業(yè)控制 系統(tǒng)、自適應(yīng)控制系統(tǒng)和數(shù)據(jù)采集系統(tǒng)。例 女口,溫度、濕度的自動控制、鍋爐燃燒的自 動控制、電鍍生產(chǎn)線的自動控制和包裝生產(chǎn) 線的自動控制等。(4) 計算機網(wǎng)絡(luò)及通信技術(shù)。高檔單片機集成有 通信接口,位單片機在計算機網(wǎng)絡(luò)與通信設(shè) 備中的應(yīng)用提供了良好的條件。例如,用 MCS-51系列單片機控制的串行自動呼叫應(yīng) 答系統(tǒng)、列車無線通信系統(tǒng)、和無線遙控系 統(tǒng)等(5)家用電器。由于單片機的價格低廉、體積小、 邏輯判斷的控制功能強,且內(nèi)部具有定時 / 計數(shù)器,所以廣泛應(yīng)用于家用設(shè)備。總之, 單片機將使人類的生活更加方便舒適、豐富 多彩。1.2紅外通信技術(shù)概述1.2.1紅外概述從光學(xué)的角度而言,紅外是頻率低于紅色光的 不可見光,的無線光譜的整個頻率中占有很小一個 頻率段,波長為0.75100微秒之間,其中0.75 3 微秒之間的紅外光稱為近紅外,3 30微秒之間的紅 外光稱為中紅外,30100微秒之間的稱為遠紅外。 紅外光就其性質(zhì)而言很簡單,與普通光線的頻率特 性沒有很大的區(qū)別,但是,由于任何有熱量的物體 均有能量產(chǎn)生,所以紅外的利用非常廣泛,而且不 可取代,能否檢測紅外、能測到多少紅外或者紅外 檢測的技術(shù)是否可以應(yīng)用于任何自然的或想象的場合是紅外應(yīng)用技術(shù)的關(guān)鍵。I2】當(dāng)今紅外技術(shù)的一個重要分支是紅外通信技術(shù) 的應(yīng)用,這個應(yīng)用的發(fā)展非常迅速,尤其是紅外通 信應(yīng)用于計算機設(shè)備中,近幾年的發(fā)展已經(jīng)表現(xiàn)出 其非常成熟的特性3。1.2.2選擇紅外遙控的原因無線遙控方式可分為無線電波式、聲控式、超聲 波式和紅外線式。由于無線電式容易對其它電視機和 無線電通訊設(shè)備造成干擾,而且,系統(tǒng)本身的抗干擾 性能也很差,誤動作多,所以未能大量使用。超聲波 式頻帶較窄,易受噪聲干擾,系統(tǒng)抗干擾能力差以及 聲控式識別正確率低,難度大而未能大量采用。紅外 遙控方式是以紅外線作為載體來傳送控制信息的,同時隨著電子技術(shù)的發(fā)展,單片機的出現(xiàn),催生了數(shù)字 編碼方式的紅外遙控系統(tǒng)的快速發(fā)展。另外,紅外遙 控具有很多的優(yōu)點,例如紅外線發(fā)射裝置采用紅外發(fā) 光二極管,遙控發(fā)射器易于小型化且價格低廉; 采用 數(shù)字信號編碼和二次調(diào)制方式,不僅可以實現(xiàn)多路信 息的控制,增加遙控功能,提高信號傳輸?shù)目垢蓴_性, 減少誤動作,而且功率消耗低;紅外線不會向室外泄 露,不會產(chǎn)生信號串?dāng)_;反應(yīng)速度快、傳輸效率高、 工作穩(wěn)定可靠等。所以現(xiàn)在很多無線遙控方式都采用 紅外遙控方式。1.2.3紅外的簡單發(fā)射接收原理在發(fā)射端,輸入信號經(jīng)放大后送入紅外發(fā)射管 發(fā)射,在接收端,接收管收到紅外信號后,由放大 器放大處理后還原成信號,這就是紅外的簡單發(fā)射 接收原理。52系統(tǒng)設(shè)計方案論證2.1設(shè)計目的與原理目前市場上一般采用的遙控編碼及解碼集成電路。此方案具有制作簡單、容易等特點,但由于 功能鍵數(shù)及功能受到特定的限制,只適合用某一專 用電器產(chǎn)品的應(yīng)用,應(yīng)用范圍受到限制。而采用單 片機進行遙控系統(tǒng)的應(yīng)用設(shè)計,具有編程靈活多 樣、操作碼個數(shù)可隨意設(shè)定等優(yōu)點6。本單片機遙 控應(yīng)用系統(tǒng)采用紅外線發(fā)射頻率的不同,來識別不 同的遙控功能。當(dāng)我們按下某一個按鍵的時候,由單片機識別出該按鍵后,由 CPU向接有紅外發(fā)射 管的端口發(fā)射一定頻率的脈沖,該脈沖與38KHz左右的載波脈沖進行調(diào)制,然后將已調(diào)制的脈沖進 行緩沖放大,激勵紅外發(fā)光二極管將電能轉(zhuǎn)化為光 能,使得紅外發(fā)光二極管發(fā)射出一定頻率的紅外線 【7,當(dāng)接收控制系統(tǒng)接收到該紅外光后,由單片機 內(nèi)定時/計數(shù)器得到該紅外光的頻率,然后將該頻 率送往CPU,由CPU對該信號進行反編碼,識別 出控制信號,從而對控制電路實施控制功能。完成 整個遙控功能82.2單片機紅外遙控發(fā)射器設(shè)計原理單片機紅外遙控發(fā)射器主要有單片機、行列式 鍵盤、低功耗空閑方式控制電路、紅外管發(fā)射電路 以及單片機的一些電源、復(fù)位、震蕩子電路組成9。單片機不工作時一直處于低功耗狀態(tài), 采用了 空閑節(jié)電工作方式。當(dāng)遙控器的某一按鍵被按下以 后,外部中斷1產(chǎn)生中斷,喚醒單片機進入工作狀 態(tài),查詢鍵盤按下的是哪一個按鍵,當(dāng)確認按鍵后, 控制軟件啟動定時器TO、T1,T1作為發(fā)射時間控 制器,TO作為紅外線發(fā)射頻率控制器,TO定時溢 出時中斷程序使紅外管接口電平反轉(zhuǎn)一次,寫入定 時器的初值不同,在輸出端口就得到不同的發(fā)射頻 率。T1定時溢出時中斷程序關(guān)閉關(guān)閉 TO定時器, 停止紅外線發(fā)射10。其設(shè)計原理框圖如下。9圖2.1單片機遙控發(fā)射器設(shè)計原理圖2.3單片機紅外遙控接收器設(shè)計原理單片機紅外遙控接收器主要有單片機、紅外遙控 接收電路、狀態(tài)指示電路、控制電路以及單片機的一 些外圍電路組成。利用單片機中的TO作為紅外脈沖計數(shù)器,T1作 為計數(shù)時間控制器。當(dāng)電路中紅外接收管接收到第一 個紅外脈沖時,外部中斷1被觸發(fā),啟動計數(shù)器TO 和定時器T1。定時溢出,中斷程序關(guān)閉計數(shù)器 T0, 讀入計數(shù)值并進行判斷,確定操作對象(遙控按鍵) 對其進行反轉(zhuǎn)操作,控制電路對所控制的負載進行開 或關(guān)11。還可對接收電路實行上鎖功能,對控制電路 上鎖后,遙控器不能對控制電路實施遙控功能8。其11圖2.2紅外接收遙控電路 原理框圖3系統(tǒng)硬件電路設(shè)計3.1有關(guān)AT89C2051單片機的介紹3.1.1簡介AT89C2051是一個低電壓,高性能CMOS 8位單 片機。片內(nèi)含有2KB可反復(fù)擦寫的只讀存儲器(EPROM)和128B的隨機存取存儲器(RAM),器 件采用ATMEL的高密度、非易失性存儲技術(shù)生產(chǎn), 兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處 理器和Flash存儲器,功能強大。AT89C2051只有20個雙向輸入/輸出(I/O)端口, 其中P1是完整的8位雙向I/O 口,兩個外中斷,2 個16位可編程定時/計數(shù)器,兩個全雙向串行通信口,一個模擬比較放大器此外,AT89C2051的時鐘頻率可為零,即具備可 用軟件設(shè)置的睡眠省電功能,系統(tǒng)的喚醒方式有 RAM、定時/計數(shù)器、串行口和外中斷口,系統(tǒng)喚醒 后即進入工作狀態(tài),省電模式中,片內(nèi)RAM將被凍結(jié),時鐘停止震蕩,所有功能停止工作,直至系統(tǒng)被 硬件系統(tǒng)復(fù)位方可繼續(xù)工作12 03.1.2引腳介紹Vcc :接+5V電源正端GND :接+5V電源地端P1.XP1.7:完整的雙向串行通信接口,P1.0與P1.1 還有第二種功能P3.0 P3.7:除 P3.6外,雙向 I/O 口,除 P3.7外,均 有第二功能,第二功能與MCS-51系列單片機基本相 同XTAL1 :震蕩器反向放大器內(nèi)部工作時鐘輸入端XTAL2 :震蕩器反向放大器的輸出端RST:復(fù)位引腳,震蕩器工作時,該引腳上兩個機器周期的高電平復(fù)位1014PD1P/SOICRST匚J120(RXD) P3.0 匚219(TXD) P3.1 一318XTAL2 匚417XTAL1 IC516h(INTO) P3.2 二615(INT1) P3.3 一714(TO) P3.4 ir813(T1) P3.5 ir912GND匚1011VCCPV7P16P1.5P1.4P1.3P1.2P1,1 (AIN1)P1.0 (AINO)P37圖 3.1AT89C2051引腳圖16主要功能特性 兼容MCS51指令系統(tǒng) 15個雙向I/O 口兩個16位可編成定時/計數(shù)器時鐘頻率024MHz兩個外部中斷源可直接驅(qū)動LED低功耗睡眠功能可編程URRL通道 2KB可反復(fù)擦寫Flash ROM6個中斷源 2.76.0V寬工作電壓范圍 128*8位內(nèi)部RAM兩個串行中斷兩級加密位內(nèi)置一個模擬比較放大器軟件設(shè)置睡眠和喚醒功能3.1.3 AT89C2051單片機的主要組成部分1. CPUCPU是單片機的核心部分,他的作用是讀入和分 析每條指令,根據(jù)每條指令的功能要求,控制各個部件 執(zhí)行相應(yīng)的操作。AT89C2051單片機內(nèi)部有一個 8 位的CPU,它是由運算器和控制器組成13。A .運算器運算器主要包括算術(shù)、邏輯運算部件ALU、累加器ACC、寄存器B、暫存器YMP1、YMP2、程序 狀態(tài)寄存器PSW、布爾處理器及十進制調(diào)整電路等。 運算器主要用來實現(xiàn)數(shù)據(jù)的傳送、數(shù)據(jù)的算術(shù)運算、 邏輯運算和位變量處理等。B .控制器控制器包括時鐘發(fā)生器、定時控制邏輯、指令寄 存器指令譯碼器、程序計數(shù)器PC、程序地址寄存器、 數(shù)據(jù)指針寄存器DPTR和堆棧指針SP等??刂破魇怯脕斫y(tǒng)一指揮和控制計算機進行工作 的部件。它的功能是從程序存儲器中提取指令,送到 指令寄存器,再進入指令譯碼器進行譯碼,并通過定 時和控制電路,在規(guī)定的時刻發(fā)出各種操作所需要的 全部內(nèi)部控制信息及CPU外部所需要的控制信號, 如ALE、PSEN、RD、WR等,使各部分協(xié)調(diào)工作, 完成指令所規(guī)定的各種操作。2存儲器A 程序存儲器程序存儲器用于存放編好的程序、表格和常數(shù)。CPU的控制器專門提供一個控制信號 EA來區(qū)分內(nèi)部 ROM和外部ROM的公用地址區(qū):當(dāng)EA為無效電平 時,單片機從片內(nèi)ROM的2KB存儲器取指令,而當(dāng) 指令超過07FFH后,就自動轉(zhuǎn)向片外 ROM取指令; 當(dāng)EA為有效電平時,CPU只從片外ROM取指令。 在程序存儲器中,有6個單元具有特殊存儲功能。0000H0002H :是所有執(zhí)行程序的入口地址, 2051 單片機復(fù)位后,CPU總是從0000H單元開始執(zhí)行程 序。0003H:外部中斷0入口。000BH :定時/計數(shù)器0溢出中斷入口。0013H:外部中斷1入口。001BH :定時/計數(shù)器1溢出中斷入口。0023H :串行口中斷入口。使用時,通常在這些入口地址處存放一條絕對跳 轉(zhuǎn)指令,使程序跳轉(zhuǎn)到用戶安排的中斷程序起始地 址,或者從0000H起始地址跳轉(zhuǎn)到用戶設(shè)計的初始程 序上。B 數(shù)據(jù)存儲器片內(nèi)數(shù)據(jù)存儲器的8位地址共可尋址256B單元, 2051單片機將其分為兩個區(qū):00H FFH的128B單 元為片內(nèi)RAM區(qū),可以讀、寫任何數(shù)據(jù);80H FFH 的高128B單元為專用寄存器區(qū)。在低128B的內(nèi)部 RAM中,前32個單元(地址為 00H1FH)為通用 工作寄存器區(qū),共分為四組(寄存器 0組、1組、2 組、3組),每組8個工作寄存器由R0 R7組成,共 占32個 單元。選用哪一組由程序狀態(tài)字 PSW中的 RS1、RS0這兩位的設(shè)置決定,若程序并不需要四個 4組工作寄存器,那么剩下的工作寄存器可作一般的 存儲器來使用。CPU在復(fù)位時自動選中0組20H 2FH的16個單元為位尋址區(qū),每個單元8位,共128 位。其位尋址范圍為00H 7FH。位尋址區(qū)的每一位 都可當(dāng)作軟件觸發(fā)器,由程序直接進行處理。程序中 通常把各種程序狀態(tài)標(biāo)志、位控變量設(shè)在位尋址區(qū)。 同樣,位尋址區(qū)的RAM單元也可作為一般的數(shù)據(jù)存 儲器按字節(jié)單元使用。3 特殊功能寄存器A .累加器A累加器A是一個最常用的8位特殊功能寄存器, 它既可用于存放操作數(shù), 也可用于存放運算的中間結(jié)果。大部分單操作數(shù)指令 的操作數(shù)就取自累加器。用ACC表示A的符號地址。B 寄存器B寄存器B是一個8位寄存器,主要用于乘法和除 法的運算。乘法運算時,B中存放乘法,乘法操作后,乘積的咼8位又存于B中; 除法運算時,B中存放除數(shù),出發(fā)操作后,B中又存 放余數(shù)。在其他指令中,寄存器B可作為一般的寄存 器使用,用于暫存數(shù)據(jù)14。3.2定時器/計數(shù)器3.2.1主要特性(1) AT89C2051單片機有兩個可編程的定時器 /計數(shù)器定時器/計數(shù)器0與定時器/計數(shù)器1,可有程序選擇作為定時器用或作為計數(shù)器用,定 時時間或記數(shù)值也可由程序設(shè)定。(2) 每一個定時器/計數(shù)器具有4種工作方式,可 用程序選擇。(3) 任一定時器/計數(shù)器在定時時間到或記數(shù)值 到時,可有程序安排產(chǎn)生中斷請求信號或不產(chǎn)生 中斷請求信號15。3.2.2定時/計數(shù)器0和1的控制和狀態(tài)寄存器特殊功能寄存器TMOD和TCON分別是定時/計 數(shù)器0和1的控制和狀態(tài)寄存器,用于控制和確定各 定時/計數(shù)器的功能和工作模式。1 模式控制寄存器TMODTMOD用于控制T0和T1的工作方式和4種工 作模式。其中低4位用于控制T0,高4位用于控制 T1。其格式如下:GATC/TGATC/TE非M1M0E非M1M0GATE位:門控位。當(dāng)GATE=1時,只有INTO非或INT1非引腳為高 電平且TR0或TR1置1時,相應(yīng)的定時/計數(shù)器才被 選通工作;當(dāng)GATE=0,則只要TR0和TR1置1,定 時/計數(shù)器就被選通,而不管INT0非或INT1非的電 平是高還是低C/T非位:計數(shù)/定時功能選擇位。C/T非=0,設(shè)置為定時器方式,計數(shù)器的輸入是內(nèi) 部時鐘脈沖,其周期等于機器周期。C/T非=1,設(shè)置為計數(shù)器方式,計數(shù)器的輸入來自 T0( P3.4)或 T1( P3.5)端的外部脈沖。M1、M0位:工作模式選擇位。2位可形成4中編 碼,對應(yīng)4種工作模式,見下表:M1M0功能描述00方式0: 13位定時器/計數(shù)器01方式1: 16位定時器/計數(shù)器10方式2:具有自動重裝初值的8位定時器/計數(shù) 器11方式3:定時/計數(shù)器0分為兩個8位定時/計數(shù) 器,定時/計數(shù)器1在此方式無實用意義2. 控制寄存器TCONTCON用來控制T0和T1的啟、停,并給出相應(yīng) 的控制狀態(tài),高4位用于控制定時器0、1的運行; 低4位用于控制外部中斷。格式如下:TFTR1TF0TR0ITIE1IE110IT0TF1:定時器1溢出標(biāo)志。當(dāng)定時器1溢出時,由硬件置1。使用查詢方式 時,此位做狀態(tài)位供查詢,查詢有效后需由軟件清零; 使用中斷方式時,此位做中斷申請標(biāo)志,進入中斷服 務(wù)后被硬件自動清零。TR1位:定時器1運行控制位。該位靠軟件置位或清零,置位時,定時 /計數(shù)器 接通工作,清零時,停止工作。TF0位:定時器溢出標(biāo)志位,其功能和操作情況 類同于TF1。TR0位:定時器0運行控制位,其功能和操作類 同于TR1。IE位:外部中斷請求標(biāo)志位。當(dāng)CPU采樣到INTO非(或INT1 非)端出現(xiàn)有 效中斷請求時,IE0 (或IE1 )由硬件置1,中斷響應(yīng) 完成后轉(zhuǎn)向中斷服務(wù)時,再由硬件自動清零。IT位:外部中斷請求出發(fā)方式位。ITO(IT1)=1為脈沖觸發(fā)方式,后負跳有效。ITO( IT1)=0為電平觸發(fā)方式,低電平有效。3 .定時/計數(shù)器的初始化AT89C2051單片機的定時/計數(shù)器是可編程的, 因此,在進行定時或計數(shù)之前也要用程序進行初始 化。初始化一般應(yīng)包括以下幾個步驟:(1)對TMOD寄存器賦值,以確定定時器的工 作模式;(2)置定時/計數(shù)器初值,直接將初值寫入寄存 器的 TH0,TL0 或 TH1,TL1 ;(3)根據(jù)需要,對寄存器IE置初值,開放定時 器中斷;(4)對TCON寄存器中的TRO或TR1置位, 啟動定時/計數(shù)器,置位以后,計數(shù)器即按規(guī) 定的工作模式和初值進行計數(shù)或開始定時。在初始化過程中,要置入定時/計數(shù)器的初值,這 時要做一些計算。由于計數(shù)器是加法計數(shù),并在 溢出時申請中斷,因此不能直接輸入所需的計數(shù) 值,而是要從計數(shù)最大值倒退回去一個計數(shù)值才 是應(yīng)置入的初值。設(shè)計數(shù)器的最大值為M (在不同的工作模式中,M可以為8192,65536, 256), 則置入的初值可以這樣來計算。計數(shù)方式時X=M 記數(shù)值定時方式時(M X)T=定時值所以X=M 定時值/T式中,T為計數(shù)周期,是單片機的機器周期13。3.2.3 TO和T1的4種工作方式方式0: 13位定時/計數(shù)器,TL1 (或TL0 )的低5 位和TH1 (或THO)的8位構(gòu)成,TL中的高3位棄 之未用。當(dāng)TL的低5位記數(shù)溢出時,向TH進位, 而全部13位計數(shù)器溢出時使計數(shù)器回零,并使溢出 標(biāo)志TF置1,向CPU發(fā)出中斷請求。方式1: 16位定時/計數(shù)器,其邏輯電路和工作情 況與方式0幾乎完全相同,唯一的差別就是方式1中 TL的高3位也參與了計數(shù)。方式2:把TL配置成一個可以自動重裝載的 8位 定時/計數(shù)器方式3:僅對T0有意義,將16位定時/計數(shù)器分 成兩個互相獨立的8位定時/計數(shù)器TL和TH,3.3獨立式按鍵結(jié)構(gòu)獨立式按鍵是指直接用I/O線構(gòu)成的單個按鍵電 路,每個獨立式按鍵占有一根I/O 口線,每根I/O 口 線上的按鍵的工作狀態(tài)不會影響其他I/O 口線的工作 狀態(tài),其結(jié)構(gòu)簡單,但I/O 口線浪費較大16。獨立式按鍵配置靈活,軟件結(jié)構(gòu)簡單,上拉電阻 保證了按鍵斷開時,I/O 口線有確定的高電平,其電 路原理圖如下1RSTVCCRXD/P3.0P1.7TXDJP3.1PlfXTAL2Pl.5XTAL1Pl.4INT3/P3.2Pl .3INTL/P3.3Pl .2T3/P3.1P1.1/AIN1T1/P3.5P1 .a/AINOGNDP3 7468laAT83C2D51vccI4.72D191S1?1615141312LL2圖3.2獨立式按鍵電路3.4低功耗控制電路3.4.1低功耗的實現(xiàn)方法AT89C2051單片機的CPU有兩種節(jié)電工作方式即 空閑方式和掉電方式,遙控器采用了空閑節(jié)電方式。當(dāng)CPU執(zhí)行完IDL=1( PCON.O=1)指令后,系統(tǒng)進入 空閑工作方式,這時內(nèi)部時鐘不向CPU提供,而只 供給中斷、串行口、定時器部分。遙控器退出低功耗 空閑方式電路由與門來實現(xiàn)。當(dāng)有鍵按下時,由與門 觸發(fā)外部中斷1發(fā)生中斷,單片機退出空閑工作方式, 進入鍵盤和紅外發(fā)射程序,結(jié)束后又進入低功耗空閑 方式待機。使用過程中單片機基本上都處于空閑工作 方式,功耗相當(dāng)?shù)?,從而為使用電池電源提供保障?.4.2掉電保護和低功耗的設(shè)計1 掉電保護在單片機工作時,供電電源如果發(fā)生停電或瞬間 停電,將會使單片機停止工作。待電源恢復(fù)時,單片 機重新進入復(fù)位狀態(tài),停電前 RAM中的數(shù)據(jù)全部丟 失,這種現(xiàn)象對于一些重要的單片機應(yīng)用系統(tǒng)是不允 許的。在這種情況下,需要進行掉電保護處理。掉電 保護具體操作過程如下。單片機應(yīng)用系統(tǒng)的電壓檢測電路檢測到電源電壓 下降時,觸發(fā)外部中斷(INTO或INT1),在中斷服 務(wù)子程序中將外部RAM中的有用數(shù)據(jù)送入內(nèi)部RAM保存。因單片機電源入口的濾波電容的儲能作 用,可以有足夠的時間來完成中斷操作。 備用電源自 切換電路屬于單片機內(nèi)部電路。它由兩個二極管組 成,當(dāng)電源電壓高于 VPD引腳的備用電源電壓時, VD1導(dǎo)通,VD2截止,單片機由電源供電;當(dāng)電源 電壓降到比備用電源電壓低時,二極管 VD1截止, VD2導(dǎo)通,單片機由備用電源供電15。備用電源只為單片機內(nèi)部 RAM和專用寄存器提 供維持電流,這時單片機外部的全部電路因停電而停 止工作,時鐘電路也停止工作,CPU因無時鐘也不工 作。當(dāng)電源恢復(fù)時,備用電源還會繼續(xù)供電一段時間, 大約10ms,以確保外部電路達到穩(wěn)定狀態(tài)。在結(jié)束 掉電保護狀態(tài)時,首要的工作是將被保護的數(shù)據(jù)從內(nèi) 部RAM中恢復(fù)過來。當(dāng)用戶檢測到一個掉電保護電路時,立即通過外 部中斷輸入線INTO來中斷單片機現(xiàn)行操作。外部中 斷0服務(wù)程序?qū)⒂嘘P(guān)數(shù)據(jù)信息送入片內(nèi) RAM保存, 然后向P1.0寫入0,P1.0輸出的這個低電平觸發(fā)單穩(wěn) 態(tài)電路MC755。它輸出的脈寬取決于R、C的數(shù)值及 VCC是否以掉電。如果當(dāng)單穩(wěn)態(tài)定時輸出后,若VCC 仍然存在,這是一個假掉電報警,并從復(fù)位開始重新 操作;若VCC已掉電,則斷電期間由單穩(wěn)態(tài)電路給 RESET/VPD供電,維持片內(nèi) RAM處于“餓電流” 供電狀態(tài)保存信息,一直維持到 VCC恢復(fù)為止。80C51的掉電保護過程則不同。當(dāng)電壓檢測電路檢 測到電源電壓降低時,也觸發(fā)外部中斷,在中斷服務(wù) 子程序中,除了要將外部RAM中的有用數(shù)據(jù)保存以 外,還要將特殊功能寄存器的有用內(nèi)容保護起來,然后對電源控制寄存器PCON進行設(shè)置。PCON寄存器 的各位定義如下。D2 D1DOSMOGFGF0PDIDLD1其中,SMOD是波特率倍增位,在串行通信中使D7D6D5D4D3用。GF1、GF0:通用標(biāo)志,由軟件置位、復(fù)位。PD:掉電方式控制位,PD=1,則進入掉電方式。IDL :待機方式控制位,IDL=1,則進入待機方式。由軟件將PD置1,就可以使單片機進入掉電保護 狀態(tài)。這時,單片機的一切工作都停止,只有內(nèi)部 RAM和專用寄存器的內(nèi)容被保存。掉電保護時的備 用電源是通過VCC引腳接入的。當(dāng)電源恢復(fù)正常后, 系統(tǒng)要維持10ms的恢復(fù)時間后才能退出掉電保護狀 態(tài),復(fù)位操作將重新定義專用寄存器,但內(nèi)部RAM的內(nèi)容不變,可將被保護的內(nèi)容恢復(fù)VCCEESETVPDPIE7555$用電怫圖3.3掉電保護電路2.低功耗設(shè)計在很多情況下,單片機要工作在供電困難的場合, 如野外、井下和空中,對于便攜式儀器要求用電池供 電,這時都希望單片機應(yīng)用系統(tǒng)能低供耗運行。以 CMOS工藝制造的80C31/80C51/87C51型單片機提 供了空閑工作方式??臻e工作方式(通常也指待機工作方式)是指CPU 在不需要執(zhí)行程序時停止工作,以取代不停的執(zhí)行空 操作或原地踏步等待操作,達到減小功耗的目的??臻e工作方式是通過設(shè)置電源控制寄存器PCON中的IDL位來實現(xiàn)的。用軟件將IDL位置1,系統(tǒng)進入空閑工作方式。這 時,送往CPU的時鐘被封鎖,CPU停止工作,但中 斷控制電路、定時/計數(shù)器和串行接口繼續(xù)工作,CPU 內(nèi)部狀態(tài)如堆棧指針SP、程序計數(shù)器PC、程序狀態(tài) 寄存器PSW、累加器ACC及其他寄存器的狀態(tài)被完 全保留下來。在空閑工作方式下,80C51消耗的電流由正常的24mA 將為 3mA。單片機退出空閑狀態(tài)有如下兩種方法。第一種是中斷退出。由于空閑方式下,中斷系統(tǒng) 還在工作,所以任何中斷的響應(yīng)都可以使IDL位由硬 件清零,而退出空閑方式下,單片機就進入中斷服務(wù) 程序。第二種是硬件復(fù)位退出。復(fù)位時,各個專用寄存 器都恢復(fù)默認狀態(tài),電源控制寄存器PCON也不例外,復(fù)位使IDL清零,退出空閑工作方式。MCS51的掉電保護也是一種節(jié)電工作方式,它 和空閑工作方式一起構(gòu)成了低功耗工作方式。一旦用 戶檢測到掉電發(fā)生,在VCC下降之前寫一個字節(jié)到 PCON,使 PD=1,單片機進入掉電方式。在這種方 式下,片內(nèi)震蕩器被封鎖,一切功能都停止,只有片 內(nèi)RAM00H 7FH單元的內(nèi)容被保留。在掉電方式下,Vcc可降至2V,使片內(nèi)RAM處 于50微安左右的“餓電流"供電狀態(tài),以最小的耗 電保存信息,Vcc恢復(fù)正常之前,不可進行復(fù)位;當(dāng) Vcc正常后,硬件復(fù)位10ms即能使單片機退出掉電 方式17。在該電路中,退出空閑工作方式采用中斷的方法。 當(dāng)遙控鍵盤上的人任一個按鍵按下以后,與門輸出即 為低電平,觸發(fā)INT1引腳,外部中斷1響應(yīng),使IDL 位清零,退出空閑工作方式,恢復(fù)正常狀態(tài)。其硬件電路如下vccRSTVCCRXD/P3.0P1 7TXD/P3 1P1.6ZTAL2P1.5XTALLP1 4INT0/P32P13IMT1/P33P1 2T0/P3.4P1.1/AINITI/P3 5F1J0UJN0GNDP3 714578IDAT89C2051圖3.4低功耗控制電路3.5 CPU時鐘電路時鐘電路用于產(chǎn)生單片機工作所需要的時鐘信號。時鐘信號可以有兩種方式產(chǎn)生:內(nèi)部時鐘方式和外部時鐘方式1 內(nèi)部時鐘方式2051單片機有一個高增益反向放大器,用于構(gòu)成振 蕩器,引腳XTAL1和XTAL2分別是此放大器的輸入 端和輸出端。在XTAL1和XTAL2兩端跨接晶體或陶 瓷振蕩器,就構(gòu)成了穩(wěn)定的自激振蕩器,其發(fā)出的脈 沖直接送入內(nèi)部時鐘發(fā)生器,見下圖,外接晶振時, C1、C2值通常選擇為30pF左右;外接陶瓷振蕩器時, C1、C2約為47pF。C1、C2對頻率有微調(diào)作用,震 蕩頻率范圍是1.2 12MHz。為了減少寄生電容,更 好的保證振蕩器穩(wěn)定可靠的工作,諧振器和電容應(yīng)盡 可能安裝的與單片機芯片靠近。內(nèi)部時鐘發(fā)生器實質(zhì)上是一個二分頻的觸發(fā)器,其輸出信號是單片機工作所需的時鐘信號。2.外部時鐘方式外部時鐘方式是采用外部振蕩器,外部振蕩信號 由XTAL2端接入后直接送至內(nèi)部時鐘發(fā)生器。輸入 端XTAL1應(yīng)接地,由于XTAL2端的邏輯電平不是 TTL的,故建議外接一個上拉電阻。一般情況下,單片機時鐘輸入均采用內(nèi)部時鐘方 式,外接一個震蕩電路,本系統(tǒng)采用內(nèi)部時鐘方式, 晶振采用12MHz,其電路如下。RSTvccRXDXP3.0Pl .7TXD/P3.1P16XTAL2Pl.5XTAL1Pl.4INT0/P32Pl 3INT13 3Pl 2T0/P3.4PllMOTlT1/P3.5PL.O/AINOGNDP3.7AT69C205120IsTe11圖 3.5 AT89C2051 時鐘電路3.6復(fù)位電路 3.6.1復(fù)位狀態(tài)計算機在啟動時,系統(tǒng)進入復(fù)位狀態(tài)。在復(fù)位狀態(tài), CPU和系統(tǒng)都處于一個確定的初始狀態(tài)或成為原始 狀態(tài),在這種狀態(tài)下,所有的專用寄存器都賦予默認 值。其復(fù)位狀態(tài)見下表。表3.1復(fù)位狀態(tài)各寄存器初值專用寄存器復(fù)位狀態(tài)專用寄存器復(fù)位狀態(tài)PC0000HTMOD00HACC00HTCON00HB00HTH000HPSW00HTL000HSP07HTH100HDPTR0000HTL100HP0 P3FFHSCON00HIPXXX0SBUFXXXXIE0000BPCONXXXXB0XX00XXX0000B0000B3.6.2復(fù)位電路單片機復(fù)位電路包括片內(nèi)、片外兩部分,片外復(fù) 位電路通過引腳加到內(nèi)部復(fù)位電路上,內(nèi)部復(fù)位電路在每個機器周期S5P2對片外信號采樣一次,當(dāng)RST 引腳上出現(xiàn)連續(xù)兩個機器周期的高電平時,單片機就 完成一次復(fù)位。外部復(fù)位電路就是為內(nèi)部復(fù)位電路提 供兩個機器周期以上的高電平而設(shè)計的,AT89C2051 通常采用上電自動復(fù)位和按鍵手動復(fù)位兩種方式。上電復(fù)位電路在通電瞬間,在 RC電路充電過程 中,RST端出現(xiàn)正脈沖,從而使單片機復(fù)位。按鍵手動復(fù)位又分為按鍵電平復(fù)位和按鍵脈沖復(fù)位,按鍵電平復(fù)位是將復(fù)位端通過電阻與 Vcc相連, 按鍵脈沖復(fù)位是利用RC微分電路產(chǎn)生正脈沖來達到 復(fù)位的目的。本系統(tǒng)設(shè)計時米用的是上電復(fù)位方式,其電路 原理圖如下。919 .U圖3.6復(fù)位電路3.7紅外發(fā)射電路的設(shè)計根據(jù)紅外發(fā)射管本身的物理特性,必須要有載波 信號與即將發(fā)射的信號相“與”,然后將相“與”后 的信號送發(fā)射管,才能進行紅外信號的發(fā)射傳送,而 在頻率為38KHz的載波信號下,發(fā)射管的性能最好, 發(fā)射距離最遠,所以在硬件設(shè)計上,本設(shè)計采用 38KHz的晶振產(chǎn)生載波信號,與發(fā)射信號進行邏輯 “與”運算后,通過三極管的功率驅(qū)動到紅外發(fā)光二 極管上18。紅外發(fā)送電路由4001MOS或非門38KHz振蕩器,單片機發(fā)送控制電路和紅外發(fā)送管驅(qū)動輸出電路組 成,當(dāng)單片機P3.4 口輸出為“0”時,發(fā)射管不發(fā)光, 當(dāng)單片機P3.4 口輸出為“ 1”時,紅外發(fā)送管發(fā)出 38KHZ調(diào)制紅外線19。具體的發(fā)射波形與電路如下朝波信號39#發(fā)射信號n的波形nnji圖3.7調(diào)制過程中#ioRSTVCCPl .7TXD/P3.1Pl .6XTAL2Pl .5XTAL1Pl .4INT0/P3.2Pl .3INT1/P3.3Pl .2T0/P34P1.UAIN1T1/P3 5P1.D/AIN0GNDP3.7ATE9C2051146720 T? Tb17 Te Ts1312IT圖3.8紅外發(fā)射電路3.8紅外接收電路的設(shè)計紅外接收電路專門采用集成電路RPM6938,RPM6938有三個引腳,一個接電源一個接地,另外 一個接信號端,它集光電轉(zhuǎn)換,解調(diào)和放大于一體20。 當(dāng)收到38KHZ調(diào)制紅外線時,RPM6938輸出為“0” 平時輸出為“ 1”信號腳接到P3.3和P3.4腳上,當(dāng)RPM6938收到第一個紅外脈沖時,觸發(fā)INT1產(chǎn)生中 斷,使單片機退出低功耗狀態(tài),進入工作狀態(tài),同時 使記數(shù)器0和定時器1開始工作21AT89C2051圖3.9 紅外接收電3.9完整的系統(tǒng)電路設(shè)計圖完整的電路圖見附錄1424系統(tǒng)軟件設(shè)計4.1遙控發(fā)射器程序設(shè)計4.1.1程序總體結(jié)構(gòu)此系統(tǒng)是一個紅外遙控發(fā)射器,設(shè)計目的就是根 據(jù)按鍵的不同,發(fā)射出不同的紅外信號。傳統(tǒng)的遙控 器都是采用遙控發(fā)射專用集成芯片,例如飛利浦公司 生產(chǎn)專用芯片SAA3010,三菱公司生產(chǎn)的 M50462P 專用發(fā)射芯片。由于這些芯片的功能鍵數(shù)及功能受到 特定的限制,只適合于某一專用電器產(chǎn)品的應(yīng)用,應(yīng)用范圍受到限制。本系統(tǒng)采用單片機制作,采用編程 的方法,由于編程具有靈活性,故應(yīng)用范圍較廣,操 作碼可隨意設(shè)定22。本系統(tǒng)采用的是按紅外發(fā)射頻率的不同,來識別 不同的按鍵。操作鍵設(shè)定為8個,K0至K7,分別接 至單片機的P1.0至P1.7 口。對應(yīng)的紅外發(fā)射頻率分 別為 300Hz、600 Hz、900 Hz、1200 Hz、1500 Hz、1800 Hz、2100 Hz、2400 Hz。發(fā)射時間確定為一個定 值,由定時器1來定時,時間為100ms,當(dāng)100ms 時間到定時器1發(fā)生中斷,停止計時,紅外光也停止 發(fā)射。由定時/計數(shù)器0來控制發(fā)射頻率,T0作為定 時器,當(dāng)T0定時時間到,中斷程序使P3.4斷口的電 平反轉(zhuǎn)一次,然后T0重新工作定時值與前相同,時 間到中斷程序使 P3.4端口翻轉(zhuǎn)一次,如此往復(fù),紅 外信號就按一定的時間間隔發(fā)射出去。通過設(shè)定T0的定時時間來控制紅外信號的發(fā)射頻率23。平時遙控 器工作在空閑方式下,當(dāng)有鍵按下時,由外部中斷1產(chǎn)生中斷,使CPU回到工作狀態(tài),待執(zhí)行完操作后 又回到低功耗才狀態(tài)。主程序主要由初始化程序、鍵 盤掃描程序,定時器0中斷服務(wù)程序、定時器1中斷 服務(wù)程序,外部中斷1中斷服務(wù)程序組成。主程序流 程圖如下:44N46圖4.1遙控發(fā)射主程序流程圖當(dāng)K2至K7鍵按下時,執(zhí)行的程序類似于按下 K1 鍵所執(zhí)行的程序。4.1.2偽指令和初始化程序在初始化程序前,需要定義一些相關(guān)的偽指 令,偽指令不能命令CPU執(zhí)行某中操作,也沒有對 應(yīng)的機器代碼,它的作用僅用來給匯編程序提供某 中信息。偽指令是匯編程序能夠識別的匯編命令。 控制信號的輸入口 P1.0-P1.7分別用按鍵開關(guān)鍵號 K0 K7來定義;各頻率紅外信號對應(yīng)的定時器T0的初值分別用 K0H、K0L - K7H、K7L來定義, 這樣做不影響整個程序的執(zhí)行,但便于閱讀和理解 程序。定義格式如下:KO BIT P1.0K7 BIT P1.7由于P1.0至P1.7對應(yīng)的紅外發(fā)射頻率分別為300Hz、600 Hz、900 Hz、1200 Hz、1500 Hz、1800 Hz、2100 Hz、2400 Hz,而 T1 的定時時間是 50ms 故在這七種狀態(tài)下面,P3.4端口狀態(tài)分別反轉(zhuǎn)15次、30次、45次、60 次、75次、90次、105次、120 次。故定時器T0對應(yīng)的定時時間分別為 50ms/15、 50ms/30、50ms/45、50ms/60、50ms/75、50ms/90、 50ms/105、50ms/120,即分別為:3.33ms 1.67ms、 1.11ms、0.833ms、0.667ms、0.556ms、0.476ms、 0.417ms。由前述定時器初值計算方法可算出各狀態(tài) 定時器的初值。定時器T1的定時初值計算如下:由于工作在方式一,時鐘頻率為12MHz,故定時最大值M為65536初值 X=M 定時值/TX=6553650000/ 仁 15536即T1的初值為15536,轉(zhuǎn)化為十六進制為3CB0H各情況下,定時T0的定時初值計算如下:當(dāng)按下K0鍵時,定時時間為 3.33ms,此時定時器初值為X0= 655363330/ 仁62206轉(zhuǎn)化為十六進制為0F2FEH當(dāng)按下K1鍵時,定時時間為1.67ms,此時定時 器初值為X1=655361670/ 仁63866轉(zhuǎn)化為十六進制為0F97AH當(dāng)按下K2鍵時,定時時間為1.11ms,此時定時 器初值為X2=65536-1110/ 仁64426轉(zhuǎn)化為十六進制為0FBAAH當(dāng)按下鍵K3時,定時時間為0.833ms,此時定時 器初值為X3=65536-833/ 仁64703轉(zhuǎn)化為十六進制為0FCBFH當(dāng)按下鍵K4時,定時時間為0.667ms,此時定時 器初值為X4=65536-667/ 仁64869轉(zhuǎn)化為十六進制為0FD65H51

注意事項

本文(單片機紅外控制發(fā)射器設(shè)計【非常詳細】.)為本站會員(小**)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




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

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

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


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