2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩32頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  摘要</b></p><p>  作為傳統(tǒng)的家用電器,隨著空調(diào)的普及,電風(fēng)扇的市場地位受到了巨大的沖擊,傳統(tǒng)的開關(guān)、調(diào)速功能已經(jīng)不能滿足市場的需求。人們希望電風(fēng)扇在體積小,使用方便等的基礎(chǔ)上,能夠擁有更多的功能,而紅外遙控的廣泛應(yīng)用及單片機(jī)技術(shù)的成熟則使得紅外遙控系統(tǒng)成為了電風(fēng)扇的發(fā)展趨勢。</p><p>  紅外線遙控是目前使用最廣泛

2、的一種通信和遙控手段,而紅外遙控電風(fēng)扇已經(jīng)過市場推廣反響很好,并有專門的掩模芯片作為主控芯片,先用AT89C52為核心部件,加以擴(kuò)展實現(xiàn)紅外遙控電風(fēng)扇系統(tǒng),并以指示燈顯示檔位,具有開關(guān)及多檔位等功能。經(jīng)過多次的測試與電路調(diào)整,系統(tǒng)各項功能均能正常實現(xiàn) </p><p>  關(guān)鍵詞:紅外遙控;電風(fēng)扇;單片機(jī);芯片 </p><p><b>  Abstract</b

3、></p><p>  As the traditional home appliances, with the popularization of air conditioning, electric fan market position by a huge impact, the traditional function switch, speed has been unable to meet th

4、e needs of the market. People hope the electric fan in the small volume, convenient use and so on the basis of, can have more features, and the wide application of the infrared remote control and microcomputer technology

5、 maturity makes the infrared remote control system has become the development trend of </p><p>  Infrared remote control is currently using a communication and control means the most extensive, and infrared

6、remote control electric fan has been marketing a very good response, and mask the special chip as the main control chip, using AT89C52 as the core component, be extended to achieve infrared remote control fan system, gea

7、r and display to light with a switch, and a gear function. After repeated testing and adjusting of the circuit, the system can realize the function of normal</p><p>  Keywords: infrared remote control; elect

8、ric fan; single chip;</p><p>  新!為您提供類似表述,查看示例用法: </p><p><b>  分享到 </b></p><p><b>  翻譯結(jié)果重試</b></p><p>  抱歉,系統(tǒng)響應(yīng)超時,請稍后再試</p><p>  支持

9、中英、中日、泰英、日英在線互譯 </p><p>  支持網(wǎng)頁翻譯,在輸入框輸入網(wǎng)頁地址即可 </p><p>  提供一鍵清空、復(fù)制功能、支持雙語對照查看,使您體驗更加流暢</p><p><b>  目錄</b></p><p><b>  摘要1</b></p><p&g

10、t;  Abstract2</p><p><b>  前言4</b></p><p>  第一章 紅外遙控及單片機(jī)的概述5</p><p>  1.1 紅外遙控的發(fā)射和接收原理5</p><p>  1.2 單片機(jī)的概述5</p><p>  1.2.1 AT89C2051單片機(jī)的介

11、紹5</p><p>  1.2.2 AT89C52單片機(jī)的介紹7</p><p>  第二章 紅外遙控電風(fēng)扇原理及設(shè)計13</p><p>  2.1 遙控器13</p><p>  2.1.1紅外發(fā)射13</p><p>  2.1.2紅外發(fā)射的編碼方式13</p><p> 

12、 2.1.3硬件設(shè)計14</p><p>  2.1.4 軟件設(shè)計14</p><p>  2.2 電風(fēng)扇控制板15</p><p>  2.2.1 工作原理及組成部分: 紅外接收部分包括光電轉(zhuǎn)換放大器、解調(diào)、解碼電路。15</p><p>  2.2.2 設(shè)計方案15</p><p>  2.2.3 硬件

13、設(shè)計:參見(圖11)16</p><p>  2.2.4 軟件設(shè)計:17</p><p><b>  參考文獻(xiàn)20</b></p><p><b>  附錄21</b></p><p>  紅外遙控電風(fēng)扇系統(tǒng)設(shè)計源程序如下:21</p><p><b> 

14、 致謝40</b></p><p><b>  前言</b></p><p>  在人們的生產(chǎn)生活中對于電器設(shè)備總是有更高的要求,要求有更加方便人們使用的各種電氣設(shè)備出現(xiàn),而對于人們使用的普通電風(fēng)扇來說,實現(xiàn)遙控操作是體現(xiàn)便利性的重點。</p><p>  單片機(jī)做為嵌入式微控制器在工業(yè)測控系統(tǒng),而儀器和家用電器中得到了廣泛的應(yīng)用

15、,而紅外遙控又是目前使用最廣泛的一種通信和遙控手段。</p><p>  現(xiàn)今紅外遙控電風(fēng)扇已經(jīng)過市場推廣反響很好,現(xiàn)用AT89C52為核心部件,加以擴(kuò)展實現(xiàn)紅外遙控電風(fēng)扇系統(tǒng)的設(shè)計。</p><p>  遙控電風(fēng)扇控制系統(tǒng)分為兩大部分:遙控器和電風(fēng)扇控制板。我們需要對遙控器的工作原理及組成部分、紅外發(fā)射、紅外發(fā)射的編碼方式、硬件設(shè)計、軟件設(shè)計,以及對電風(fēng)扇控制板工作原理及組成部分、設(shè)計方

16、案、硬件設(shè)計、軟件設(shè)計等等做出具體的分析和闡述。</p><p>  本設(shè)計簡單的介紹了紅外線遙控發(fā)射,接受系統(tǒng)的原理,給出用AT89C52作為遙控接受系統(tǒng)編碼器解碼器的實現(xiàn)方法。</p><p>  本設(shè)計給出了完整的52匯編程序代碼。包括發(fā)射、接收的原理圖及其編程的主程序、發(fā)送程序、接收程序、定時中斷程序的流程過程,從而完成此設(shè)計的要點,參考流程方框圖的構(gòu)思過程,可以編寫應(yīng)用軟件。 &

17、lt;/p><p>  第一章 紅外遙控及單片機(jī)的概述</p><p>  1.1 紅外遙控的發(fā)射和接收原理</p><p>  光譜位于紅色光之外, 波長為0.76~1.5μm,比紅色光的波長還長,這樣的光被稱為紅外線。紅外遙控是利用紅外線進(jìn)行傳遞信息的一種控制系統(tǒng),紅外遙控具有抗干擾,電路簡單,編碼及解碼容易,功耗小,成本低的優(yōu)點,目前幾乎所有的視頻和音頻設(shè)備都支

18、持這種控制方式。紅外遙控系統(tǒng)主要分為調(diào)制、發(fā)射和接收三部。</p><p><b>  1)調(diào)制</b></p><p>  調(diào)制載波頻率一般在30khz到60khz之間,大多數(shù)使用的是38kHz,占空比1/3的方波,這是由發(fā)射端所使用的455kHz晶振決定的。在發(fā)射端要對晶振進(jìn)行整數(shù)分頻,分頻系數(shù)一般取12,所以455kHz÷12≈37.9 kHz≈38k

19、Hz。 </p><p><b>  2)發(fā)射系統(tǒng)</b></p><p>  紅外線通過紅外發(fā)光二極管(LED)發(fā)射出去,紅外發(fā)光二極管內(nèi)部材料和普通發(fā)光二極管不同,在其兩端施加一定電壓時,它發(fā)出的是紅外線而不是可見光。</p><p><b>  3)接收系統(tǒng)</b></p><p>  接收系

20、統(tǒng)的典型電路包括括紅外監(jiān)測二極管,放大器,限副器,帶通濾波器,積分電路,比較器等。紅外監(jiān)測二極管監(jiān)測到紅外信號,然后把信號送到放大器和限幅器,限幅器把脈沖幅度控制在一定的水平,而不論紅外發(fā)射器和接收器的距離遠(yuǎn)近。交流信號進(jìn)入帶通濾波器,帶通濾波器可以通過30khz到60khz的負(fù)載波,通過解調(diào)電路和積分電路進(jìn)入比較器,比較器輸出高低電平,還原出發(fā)射端的信號波形。注意輸出的高低電平和發(fā)射端是反相的,這樣的目的是為了提高接收的靈敏度。<

21、;/p><p>  1.2 單片機(jī)的概述</p><p>  1.2.1 AT89C2051單片機(jī)的介紹</p><p>  AT89C2051的引腳圖如右圖(1-1)所示。 </p><p>  AT89C2051是一個低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含2k bytes的可反復(fù)擦寫的只讀Flash程序存儲器和128 bytes的隨機(jī)存取

22、數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元,功能強(qiáng)大AT89C2051單片機(jī)可為您提供許多高性價比的應(yīng)用場合。 圖1-1</p><p>  AT89C2051是一個功能強(qiáng)大的單片機(jī),但它只有20個引腳,15個雙向輸入/輸出(I/O)端口,其中P1是一個完整的8位雙向I/O口,兩個外中斷

23、口,兩個16位可編程定時計數(shù)器,兩個全雙向串行通信口,一個模擬比較放大器。 同時AT89C2051的時鐘頻率可以為零,即具備可用軟件設(shè)置的睡眠省電功能,系統(tǒng)的喚醒方式有RAM、定時/計數(shù)器、串行口和外中斷口,系統(tǒng)喚醒后即進(jìn)入繼續(xù)工作狀態(tài)。省電模式中,片內(nèi)RAM將被凍結(jié),時鐘停止振蕩,所有功能停止工作,直至系統(tǒng)被硬件復(fù)位方可繼續(xù)運行。 </p><p>  AT89C2051的引腳說明 </p>

24、;<p>  AT89C2051是一個有20個引腳的芯片,引腳如圖10.1所示,與8051內(nèi)部結(jié)構(gòu)進(jìn)行對比可發(fā)現(xiàn),AT89C2051減少了兩個對外端口(即P0、P2口),使它最大可能地減少了對外引腳,因而芯片尺寸有所減少。 </p><p>  AT89C2051芯片的20個引腳功能為: </p><p>  Vcc:電源電壓。 </p><p>

25、;<b>  GND:地。 </b></p><p>  P1口:P1口是一8位雙向I/O口??谝_P1.2~P1.7提供內(nèi)部上拉電阻。 P1.0和P1.1要求外部上拉電阻。P1.0和P1.1還分別作為片內(nèi)精密模擬比較器的同相輸入(AIN0)和反相輸入(AIN1)。P1口輸出緩沖器可吸收20mA電流并能直接驅(qū)動LED顯示。當(dāng)P1口引腳寫入“1”時,其可用作輸入端。當(dāng)引腳P1.2~P1.7用

26、作輸入并被外部拉低時,它們將因內(nèi)部的上拉電阻而流出電流(IIL)。P1口還在閃速編程和程序校驗期間接收代碼數(shù)據(jù)。 </p><p>  P3口:P3口的P3.0~P3.5、P3.7是帶有內(nèi)部上拉電阻的七個雙向I/0引腳。P3.6用于固定輸入片內(nèi)比較器的輸出信號并且它作為一通用I/O引腳而不可訪問。P3口緩沖器可吸收20mA電流。當(dāng)P3口引腳寫入“1”時,它們被內(nèi)部上拉電阻拉高并可用作輸入端。用作輸入時,被外部拉

27、低的P3口引腳將用上拉電阻而流出電流(IIL)。 P3口還用于實現(xiàn)AT89C2051的各種功能。P3口還接收一些用于閃速存儲器編程和程序校驗的控制信號。 </p><p>  RST:復(fù)位輸入。RST一旦變成高電平,所有的I/O引腳就復(fù)位到“1”。當(dāng)振蕩器正在運行時,持續(xù)給出RST引腳兩個機(jī)器周期的高電平便可完成復(fù)位。每一個機(jī)器周期需12個振蕩器或時鐘周期。 </p><p>  

28、XTAL1:作為振蕩器反相放大器的輸入和內(nèi)部時鐘發(fā)生器的輸入。 </p><p>  7. XTAL2:作為振蕩器反相放大器的輸出。 </p><p>  從上述引腳說明可看出,AT89C2051沒有提供外部擴(kuò)展存儲器與I/O設(shè)備所需的地址、數(shù)據(jù)、控制信號,因此利用AT89C2051構(gòu)成的單片機(jī)應(yīng)用系統(tǒng)不能在AT89C2051之外擴(kuò)展存儲器或I/O設(shè)備,也即AT89C2051本身即構(gòu)

29、成了最小單片機(jī)系統(tǒng)。</p><p>  1.2.2 AT89C52單片機(jī)的介紹</p><p>  AT89C52是51系列單片機(jī)的一個型號,它是ATMEL公司生產(chǎn)的。</p><p>  AT89C52是一個低電壓,高性能CMOS 8位單片機(jī)片內(nèi)含8k bytes的可反復(fù)擦寫的Flash只讀程序存儲器和256 bytes的隨機(jī)存取數(shù)據(jù)存儲器(RAM),器件采用A

30、TMEL公司的高密度、,非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元,功能強(qiáng)大的AT89C52單片機(jī)可為您</p><p>  提供許多較復(fù)雜系統(tǒng)控制應(yīng)用場合。</p><p>  AT89C52有40個引腳,32個外部雙向輸入/輸出(I/O)端口,同時內(nèi)含2個外中斷口,3個16位可編程定時計數(shù)器,2個全雙工串行通信口,2個讀寫口線,AT

31、89C52可以按照常規(guī)方法進(jìn)行編程,但不可以在線編程(S系列的才支持在線編程)。其將通用的微處理器和Flash存儲器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲器可有效地降低開發(fā)成本。 圖1-2</p><p>  兼容MCS51指令系統(tǒng) · 8k可反復(fù)擦寫(>1000次)Flash ROM </p><p>  

32、3; 32個雙向I/O口 · 256x8bit內(nèi)部RAM </p><p>  · 3個16位可編程定時/計數(shù)器中斷 · 時鐘頻率0-24MHz </p><p>  · 2個串行中斷 · 可編程UART串行通道 </p><p>  · 2個外部中斷源 · 共6個中斷源 </p>

33、<p>  · 2個讀寫中斷口線 · 3級加密位 </p><p>  · 低功耗空閑和掉電模式 · 軟件設(shè)置睡眠和喚醒功能 </p><p>  AT89C52P為40 腳雙列直插封裝的8 位通用微處理器,采用工業(yè)標(biāo)準(zhǔn)的C51內(nèi)核,在內(nèi)部功能及管腳排布上與通用的8xc52 相同,其主要用于會聚調(diào)整時的功能控制。功能包括對會聚主IC 內(nèi)部寄

34、存器、數(shù)據(jù)RAM及外部接口等功能部件的初始化,會聚調(diào)整控制,會聚測試圖控制,紅外遙控信號IR的接收解碼及與主板CPU通信等。主要管腳有:XTAL1(19 腳)和XTAL2(18 腳)為振蕩器輸入輸出端口,外接12MHz 晶振。RST/Vpd(9 腳)為復(fù)位輸入端口,外接電阻電容組成的復(fù)位電路。VCC(40 腳)和VSS(20 腳)為供電端口,分別接+5V電源的正負(fù)端。P0~P3 為可編程通用I/O 腳,其功能用途由軟件定義,在本設(shè)計中,

35、P0 端口(32~39 腳)被定義為N1 功能控制端口,分別與N1的相應(yīng)功能管腳相連接,13 腳定義為IR輸入端,10 腳和11腳定義為I2C總線控制端口,分別連接N1的SDAS(18腳)和SCLS(19腳)端口,12 腳、27 腳及28 腳定義為握手信號功能端口,連接主板CPU 的相應(yīng)功能端,用于當(dāng)前制式的檢測及會聚調(diào)整狀態(tài)進(jìn)入的控制功能。</p><p>  P0 口:P0 口是一組8 位漏極開路型雙向I/O

36、 口, 也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時,每位能吸收電流的</p><p>  方式驅(qū)動8 個TTL邏輯門電路,對端口P0 寫“1”時,可作為高阻抗輸入端用。</p><p>  在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉(zhuǎn)換地址(低8 位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。</p><p>  在Flash 編程時,P0 口接收指令字節(jié),而

37、在程序校驗時,輸出指令字節(jié),校驗時,要求外接上拉電阻。</p><p>  P1 口:P1 是一個帶內(nèi)部上拉電阻的8 位雙向I/O 口, P1 的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL 邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口。作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。</p><p>  與AT89

38、C51 不同之處是,P1.0 和P1.1 還可分別作為定時/計數(shù)器2 的外部計數(shù)輸入(P1.0/T2)和輸入(P1.1/T2EX),</p><p><b>  參見表1。</b></p><p>  Flash 編程和程序校驗期間,P1 接收低8 位地址。</p><p>  表.P1.0和P1.1的第二功能</p><p

39、>  P2 口:P2 是一個帶有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 的輸出緩沖級可驅(qū)動(吸收或輸出電流)4 個TTL 邏輯門電路。對端口P2 寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。</p><p>  在訪問外部程序存儲器或16 位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行MOVX @DPTR 指令)時

40、,P2 口送出高8 位地址數(shù)據(jù)。在訪問8 位地址的外部數(shù)據(jù)存儲器(如執(zhí)行MOVX @RI 指令)時,P2 口輸出P2 鎖存器的內(nèi)容。</p><p>  Flash 編程或校驗時,P2亦接收高位地址和一些控制信號。</p><p>  P3 口:P3 口是一組帶有內(nèi)部上拉電阻的8 位雙向I/O 口。P3 口輸出緩沖級可驅(qū)動(吸收或輸出電流)4 個TTL 邏輯門電路。對P3 口寫入“1”時,

41、它們被內(nèi)部上拉電阻拉高并可作為輸入端口。此時,被外部拉低的P3 口將用上拉電阻輸出電流(IIL)。</p><p>  P3 口除了作為一般的I/O 口線外,更重要的用途是它的第二功能</p><p>  P3 口還接收一些用于Flash 閃速存儲器編程和程序校驗的控制信號。</p><p>  RST:復(fù)位輸入。當(dāng)振蕩器工作時,RST引腳出現(xiàn)兩個機(jī)器周期以上高電平

42、將使單片機(jī)復(fù)位。</p><p>  ALE/PROG:當(dāng)訪問外部程序存儲器或數(shù)據(jù)存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8 位字節(jié)。一般情況下,ALE 仍以時鐘振蕩頻率的1/6 輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲器時將跳過一個ALE 脈沖。對Flash 存儲器編程期間,該引腳還用于輸入編程脈沖(PROG)。如有必要,可通過對特殊功能寄存器(S

43、FR)區(qū)中的8EH 單元的D0 位置位,可禁止ALE 操作。該位置位后,只有一條MOVX 和MOVC指令才能將ALE 激活。此外,該引腳會被微弱拉高,單片機(jī)執(zhí)行外部程序時,應(yīng)設(shè)置ALE 禁止位無效。</p><p>  PSEN:程序儲存允許(PSEN)輸出是外部程序存儲器的讀選通信號,當(dāng)AT89C52 由外部程序存儲器取指令(或數(shù)據(jù))時,每個機(jī)器周期兩次PSEN 有效,即輸出兩個脈沖。在此期間,當(dāng)訪問外部數(shù)據(jù)存

44、儲器,將跳過兩次PSEN信號。</p><p>  EA/VPP:外部訪問允許。欲使CPU 僅訪問外部程序存儲器(地址為0000H—FFFFH),EA 端必須保持低電平(接地)。需注意的是:如果加密位LB1 被編程,復(fù)位時內(nèi)部會鎖存EA端狀態(tài)。如EA端為高電平(接Vcc端),CPU 則執(zhí)行內(nèi)部程序存儲器中的指令。Flash 存儲器編程時,該引腳加上+12V 的編程允許電源Vpp,當(dāng)然這必須是該器件是使用12V 編

45、程電壓Vpp。</p><p>  XTAL1:振蕩器反相放大器的及內(nèi)部時鐘發(fā)生器的輸入端。</p><p>  XTAL2:振蕩器反相放大器的輸出端。</p><p><b>  特殊功能寄存器</b></p><p>  在AT89C52 片內(nèi)存儲器中,80H-FFH 共128 個單元為特殊功能寄存器(SFE),SF

46、R 的地址空間映象如表2 所示。并非所有的地址都被定義,從80H—FFH 共128 個字節(jié)只有一部分被定義,還有相當(dāng)一部分沒有定義。對沒有定義的單元讀寫將是無效的,讀出的數(shù)值將不確定,而寫入的數(shù)據(jù)也將丟失。不應(yīng)將數(shù)據(jù)“1”寫入未定義的單元,由于這些單元在將來的產(chǎn)品中可能賦予新的功能,在這種情況下,復(fù)位后這些單元數(shù)值總是“0”。AT89C52除了與AT89C51所有的定時/計數(shù)器0 和定時/計數(shù)器1 外,還增加了一個定時/計數(shù)器2。定時/

47、計數(shù)器2 的控制和狀態(tài)位位于T2CON(參見表3)T2MOD(參見表4),寄存器對(RCAO2H、RCAP2L)是定時器2 在16 位捕獲方式或16 位自動重裝載方式下的捕獲/自動重裝載寄存器。</p><p><b>  數(shù)據(jù)存儲器</b></p><p>  AT89C52 有256 個字節(jié)的內(nèi)部RAM,80H-FFH 高128 個字節(jié)與特殊功能寄存器(SFR)地

48、址是重疊的,也就是高128</p><p>  字節(jié)的RAM 和特殊功能寄存器的地址是相同的,但物理上它們是分開的。</p><p>  當(dāng)一條指令訪問7FH 以上的內(nèi)部地址單元時,指令中使用的尋址方式是不同的,也即尋址方式?jīng)Q定是訪問高128 字節(jié)RAM 還是訪問特殊功能寄存器。如果指令是直接尋址方式則為訪問特殊功能寄存器。</p><p>  例如,下面的直接尋址

49、指令訪問特殊功能寄存器0A0H(即P2 口)地址單元。</p><p>  MOV 0A0H,#data</p><p>  間接尋址指令訪問高128 字節(jié)RAM,例如,下面的間接尋址指令中,R0 的內(nèi)容為0A0H,則訪問數(shù)據(jù)字節(jié)地址為0A0H,</p><p>  而不是P2 口(0A0H)。</p><p>  MOV @R0,#data

50、</p><p>  堆棧操作也是間接尋址方式,所以,高128 位數(shù)據(jù)RAM 亦可作為堆棧區(qū)使用。</p><p>  ·定時器0和定時器1:</p><p>  AT89C52的定時器0和定時器1 的工作方式與AT89C51 相同。</p><p><b>  定時器2</b></p><

51、p>  定時器2 是一個16 位定時/計數(shù)器。它既可當(dāng)定時器使用,也可作為外部事件計數(shù)器使用,其工作方式由特殊功能寄</p><p>  存器T2CON(如表3)的C/T2 位選擇。定時器2 有三種工作方式:捕獲方式,自動重裝載(向上或向下計數(shù))方式和波</p><p>  特率發(fā)生器方式,工作方式由T2CON 的控制位來選擇。</p><p>  定時器2

52、由兩個8 位寄存器TH2 和TL2 組成,在定時器工作方式中,每個機(jī)器周期TL2 寄存器的值加1,由于一個機(jī)</p><p>  器周期由12 個振蕩時鐘構(gòu)成,因此,計數(shù)速率為振蕩頻率的1/12。</p><p>  在計數(shù)工作方式時,當(dāng)T2 引腳上外部輸入信號產(chǎn)生由1 至0 的下降沿時,寄存器的值加1,在這種工作方式下,每個</p><p>  機(jī)器周期的5SP2

53、 期間,對外部輸入進(jìn)行采樣。若在第一個機(jī)器周期中采到的值為1,而在下一個機(jī)器周期中采到的值為0,</p><p>  則在緊跟著的下一個, 周期的S3P1 期間寄存器加1。由于識別1 至0 的跳變需要2 個機(jī)器周期(24 個振蕩周期),因此,最</p><p>  高計數(shù)速率為振蕩頻率的1/24。為確保采樣的正確性,要求輸入的電平在變化前至少保持一個完整周期的時間,以保證輸</p&g

54、t;<p>  入信號至少被采樣一次。</p><p><b>  波特率發(fā)生器</b></p><p>  當(dāng)T2CON(表3)中的TCLK 和RCLK 置位時,定時/計數(shù)器2 作為波特率發(fā)生器使用。如果定時/計數(shù)器2 作為發(fā)送器或</p><p>  接收器,其發(fā)送和接收的波特率可以是不同的,定時器1 用于其它功能,如圖7 所

55、示。若RCLK 和TCLK 置位,則定時器2</p><p>  工作于波特率發(fā)生器方式。</p><p>  波特率發(fā)生器的方式與自動重裝載方式相仿,在此方式下,TH2 翻轉(zhuǎn)使定時器2 的寄存器用RCAP2H 和RCAP2L 中的16</p><p>  位數(shù)值重新裝載,該數(shù)值由軟件設(shè)置。</p><p>  在方式1 和方式3 中,波特率

56、由定時器2 的溢出速率根據(jù)下式確定:</p><p>  方式1和3的波特率=定時器的溢出率/16</p><p>  定時器既能工作于定時方式也能工作于計數(shù)方式,在大多數(shù)的應(yīng)用中,是工作在定時方式(C/T2=0)。定時器2 作為波</p><p>  特率發(fā)生器時,與作為定時器的操作是不同的,通常作為定時器時,在每個機(jī)器周期(1/12 振蕩頻率)寄存器的值加1,&

57、lt;/p><p>  而作為波特率發(fā)生器使用時,在每個狀態(tài)時間(1/2 振蕩頻率)寄存器的值加1。波特率的計算公式如下:</p><p>  方式1和3的波特率=振蕩頻率/{32*[65536-(RCP2H,RCP2L)]}</p><p>  式中(RCAP2H,RCAP2L)是RCAP2H 和RCAP2L中的16 位無符號數(shù)。</p><p&g

58、t;  定時器2 作為波特率發(fā)生器使用的電路如圖7 所示。T2CON 中的RCLK 或TCLK=1 時,波特率工作方式才有效。在</p><p>  波特率發(fā)生器工作方式中,TH2 翻轉(zhuǎn)不能使TF2 置位,故而不產(chǎn)生中斷。但若EXEN2 置位,且T2EX 端產(chǎn)生由1 至0 的</p><p>  負(fù)跳變,則會使EXF2 置位,此時并不能將(RCAP2H,RCAP2L)的內(nèi)容重新裝入TH2

59、和TL2 中。所以,當(dāng)定時器2 作</p><p>  為波特率發(fā)生器使用時,T2EX 可作為附加的外部中斷源來使用。需要注意的是,當(dāng)定時器2 工作于波特率器時,作為定</p><p>  時器運行(TR2=1)時,并不能訪問TH2 和TL2。因為此時每個狀態(tài)時間定時器都會加1,對其讀寫將得到一個不確定的數(shù)值。</p><p>  然而,對RCAP2 則可讀而不可寫

60、,因為寫入操作將是重新裝載,寫入操作可能令寫和/或重裝載出錯。在訪問定時器2或RCAP2 寄存器之前,應(yīng)將定時器關(guān)閉(清除TR2)。</p><p><b>  中斷</b></p><p>  AT89C52 共有6 個中斷向量:兩個外中斷(INT0 和INT1),3 個定時器中斷(定時器0、1、2)和串行口中斷。所有這些中斷源如圖9 所示。</p>

61、<p>  這些中斷源可通過分別設(shè)置專用寄存器IE 的置位或清0 來控制每一個中斷的允許或禁止。IE 也有一個總禁止位EA,它能控制所有中斷的允許或禁止。</p><p>  注意表5 中的IE.6 為保留位,在AT89C51 中IE.5 也是保留位。程序員不應(yīng)將“1”寫入這些位,它們是將來AT89 系列產(chǎn)品作為擴(kuò)展用的。</p><p>  定時器2 的中斷是由T2CON 中的

62、TF2 和EXF2 邏輯或產(chǎn)生的,當(dāng)轉(zhuǎn)向中斷服務(wù)程序時,這些標(biāo)志位不能被硬件清除,</p><p>  事實上,服務(wù)程序需確定是TF2 或EXF2 產(chǎn)生中斷,而由軟件清除中斷標(biāo)志位。</p><p>  定時器0 和定時器1 的標(biāo)志位TF0 和TF1 在定時器溢出那個機(jī)器周期的S5P2 狀態(tài)置位,而會在下一個機(jī)器周期才查</p><p>  詢到該中斷標(biāo)志。然而,定

63、時器2 的標(biāo)志位TF2 在定時器溢出的那個機(jī)器周期的S2P2 狀態(tài)置位,并在同一個機(jī)器周期內(nèi)查詢到該標(biāo)志。</p><p><b>  時鐘振蕩器</b></p><p>  AT89C52 中有一個用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳XTAL1 和XTAL2 分別是該放大器的輸入端和輸出端。</p><p>  這個放大器與作為反饋元件

64、的片外石英晶體或陶瓷諧振器一起構(gòu)成自激振蕩器,振蕩電路參見圖10。外接石英晶體(或陶瓷諧振器)及電容C1、C2 接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩電路。對外接電容C1、C2 雖然沒有十分嚴(yán)格的要求,但電容容量的大小會輕微影響振蕩頻率的高低、振蕩器工作的穩(wěn)定性、起振的難易程序及溫度穩(wěn)定性,如果使用石英晶體,我們推薦電容使用30pF±10pF,而如使用陶瓷諧振器建議選擇40pF±10F。用戶也可以采用外部時鐘。采用外部時

65、鐘的電路如圖10 右圖所示。這種情況下,外部時鐘脈沖接到XTAL1 端,即內(nèi)部時鐘發(fā)生器的輸入端,XTAL2 則懸空。由于外部時鐘信號是通過一個2 分頻觸發(fā)器后作為內(nèi)部時鐘信號的,所以對外部時鐘信號的占空比沒有特殊要求,但最小高電平持續(xù)時間和最大的低電平持續(xù)時間應(yīng)符合產(chǎn)品技術(shù)條件的要求。</p><p>  第二章 紅外遙控電風(fēng)扇原理及設(shè)計</p><p>  紅外遙控電風(fēng)扇系統(tǒng)分為兩大

66、部分:遙控器和電風(fēng)扇控制板,下面分別加以描述。</p><p><b>  2.1 遙控器</b></p><p>  為了能遠(yuǎn)離距的控制電風(fēng)扇,采用了紅外遙控器。通常紅外遙控器由發(fā)射和接收兩部分組成,發(fā)射部分由單片機(jī) 80C2051等構(gòu)成。接收部分裝在電風(fēng)扇的控制器內(nèi),由89C52等構(gòu)成。</p><p>  紅外發(fā)射方原理見圖(2-1)所示

67、。</p><p>  圖(2- 1 )遙控器原理框圖</p><p>  2.1.1 紅外發(fā)射</p><p>  (1)發(fā)射部分包括鍵盤矩陣、編碼調(diào)制、紅外發(fā)送器。使用89C2051芯片 將按鍵信號調(diào)制在 38KHz 的載波信號上通過三極管放大后發(fā)射出去。紅外編碼為: 全碼 =引導(dǎo)碼+系統(tǒng)碼+系統(tǒng)反碼+數(shù)據(jù)碼+數(shù)據(jù)反碼。89C2051 的 P1口構(gòu)成矩陣式鍵盤,

68、用T1產(chǎn)生定時中斷,驅(qū)動P3.3產(chǎn)生一個38K的方波,作為紅外線的調(diào)制基波。將發(fā)送的數(shù)據(jù)和P3.0進(jìn)行邏輯與后,經(jīng)過40106整形,用三極管驅(qū)動紅外發(fā)射管發(fā)射。</p><p><b>  (2)按鍵功能</b></p><p>  K1:低檔、中檔、高檔;鍵值為 01H</p><p>  K2彩燈:鍵值為 02H</p>&l

69、t;p>  K3:自然風(fēng)、睡眠風(fēng)、正常風(fēng)鍵;值為03H</p><p>  K4定時;鍵值為04H</p><p>  K5開/關(guān)機(jī);鍵值為05H</p><p>  (3)當(dāng)無鍵按下時,延時10秒后進(jìn)入待機(jī)狀態(tài),系統(tǒng)處于低功耗模式。 當(dāng)有按鍵按下時,INT0中斷產(chǎn)生中斷,同時喚醒CPU進(jìn)行工作狀態(tài)。</p><p>  2.1.2 紅

70、外發(fā)射的編碼方式</p><p>  遙控發(fā)射器專用芯片很多,根據(jù)編碼格式可以分成兩大類,這里我們以運用比較廣泛,解碼比較容易的一類來加以說明,現(xiàn)以日本 NEC的uPD6121G組成發(fā)射電路為例說明編碼原理。當(dāng)發(fā)射器按鍵按下后,即有遙控碼發(fā)出,所按的鍵不同遙控編碼也不同。這種遙控碼具有以下特征:</p><p>  (1)采用脈寬調(diào)制的串行碼,以脈寬為0.565ms、間隔0.56ms、周期

71、為1.125ms的組合表示二進(jìn)制的“0”;以脈寬為0.565ms、間隔1.685ms、周期為2.25ms的組合表示二進(jìn)制的“1”。</p><p>  “0”和“1”組成的32位二進(jìn)制碼經(jīng)38kHz的載頻進(jìn)行二次調(diào)制以提高發(fā)射效率,達(dá)到降低電源功耗的目的。然后再通過紅外發(fā)射二極管發(fā)射。</p><p>  (2)遙控編碼是連續(xù)的32位二進(jìn)制碼組,其中前16位為用戶識別碼,能區(qū)別不同的電器設(shè)

72、備,防止不同機(jī)種遙控碼互相干擾。該芯片的用戶識別碼固定為十六進(jìn)制0FFH;后16位為8位操作碼(功能碼)及其反碼。</p><p>  (3)遙控器在按鍵按下后,周期性地發(fā)出同一種32位二進(jìn)制碼,周期約為108ms。一組碼本身的持續(xù)時間隨它包含的二進(jìn)制“0”和“1”的個數(shù)不同而不同,大約在45~63ms之間。</p><p>  (4)其相關(guān)的波形圖如下:</p><p

73、>  圖(2- 2)遙控編碼</p><p>  2.1.3 硬件設(shè)計</p><p>  硬件設(shè)計見電路原理圖(3)所示。</p><p>  圖(2-3)遙控器電路原理圖</p><p>  2.1.4 軟件設(shè)計</p><p>  (1)采用中斷的處理程序完成整個系統(tǒng)的操作,INT0中斷處理完成鍵盤掃描以及

74、發(fā)送。</p><p><b>  (2)程序流程圖:</b></p><p>  圖(2- 4)遙控器軟件流程圖</p><p>  2.2 電風(fēng)扇控制板</p><p>  2.2.1 工作原理及組成部分 </p><p>  紅外接收部分包括光電轉(zhuǎn)換放大器、解調(diào)、解碼電路。</p>

75、;<p>  (1)CPU板將單片機(jī)、控制、鍵盤組合在一起完成了人機(jī)對話。 用 AT89C51單片機(jī)來作主芯片控制,采用紅外T1838接收頭,用雙向可控硅MC97A6控制電機(jī)檔位,具有紅外遙控功能。</p><p>  (2)電源部分:交流220V經(jīng)變壓器降壓為2×8V,全波整流后再由三端穩(wěn)壓器LM7805穩(wěn)壓,供給控制板。</p><p>  (3) 電風(fēng)扇控制板

76、框圖</p><p>  圖(2- 5 )電風(fēng)扇控制板框圖</p><p>  2.2.2 設(shè)計方案</p><p><b>  (1)控制部分</b></p><p>  圖(2-6)電機(jī)引線圖</p><p>  K1:低、中、高檔,相應(yīng)的指示燈亮。參見(圖6)</p><

77、p>  K2:控制彩燈,相應(yīng)的指示燈亮</p><p>  K3:自然風(fēng)、睡眠風(fēng)、正常風(fēng)控制 。參見(圖8)、(圖9)、(圖10)</p><p>  K4: 定時30分鐘,1小時,2小時,4小時。相應(yīng)的指示燈點亮。參見(圖7)</p><p>  K5:具有開機(jī)功能和關(guān)機(jī)功能</p><p>  圖(2-7)定時時循環(huán)圖</p&

78、gt;<p><b>  (2)風(fēng)類</b></p><p>  自然風(fēng)的處理流程 :</p><p>  圖(2- 8) 自然風(fēng)的循環(huán)圖</p><p>  睡眠風(fēng)的處理流程 :</p><p>  圖(2-9) 自然風(fēng)的循環(huán)圖</p><p>  正常風(fēng)的處理流程 :</p

79、><p>  圖(2-10)正常風(fēng)循環(huán)</p><p>  (3)工作方式:分為手動和遙控兩種方式。</p><p>  2.2.3 硬件設(shè)計</p><p><b>  參見圖(2-11)</b></p><p>  圖(2-11)電風(fēng)扇控制板電路原理圖</p><p>  

80、2.2.4 軟件設(shè)計</p><p>  (1)紅外遙控輸入在 P3.2(INT0),面板按鍵P3.3(INT1)。</p><p>  (2) 遙控的解碼過程:</p><p><b>  圖(2-12)編碼</b></p><p>  圖(2-13)數(shù)據(jù)幀圖形</p><p>  單片機(jī)收到一

81、個中斷后,開始計數(shù), 然后在主程序有一個判斷子程序,首先判斷是否>8MS,是否有高電平,再判斷是否>4MS的低電平,然后再判斷是否是0或1,循環(huán)32次完成,32個碼的接收和存儲。</p><p>  (3)程序流程圖 :</p><p>  圖(2-14)控制板主程序流程 </p><p>  圖(2-15)鍵值處理流程</p><p>

82、;<b>  第三章 實驗總結(jié)</b></p><p>  紅外遙控的特點是不影響周邊環(huán)境,不干擾其它電器設(shè)備。由于其無法穿透墻壁,故不同房間的家用電器可使用通用的遙控器而不會產(chǎn)生相互干擾;電路調(diào)試簡單,只要按給定電路連接無誤,一般不需任何調(diào)試即可投入工作;編解碼容易,可進(jìn)行多路遙控。由于各生產(chǎn)廠家生產(chǎn)了大量紅外遙控專用集成電路,需要時按圖索驥即可。因此,現(xiàn)在紅外遙控在家用電器、室內(nèi)近距離(

83、小于10 m)遙控中得到了廣泛的應(yīng)用。 在本設(shè)計中,利用2個單片機(jī)就可以實現(xiàn)短距離的控制,實際上其本質(zhì)就是利用紅外進(jìn)行通信,并把通信的結(jié)果進(jìn)行處理,反饋到最終的形式就是電扇風(fēng)速的不同。另外本設(shè)計還可以進(jìn)行改進(jìn)的,比如我們在考慮單片機(jī)的功耗時,因為用于紅外接收的那個單片機(jī)在風(fēng)扇停止工作的時候,單片機(jī)如果仍在工作,那么勢必增加了系統(tǒng)的功耗,所以為了降低功耗,在用于紅外接收的那個單片機(jī)中,應(yīng)該添加一個待機(jī)模式,這樣就大大降低了功耗,節(jié)

84、省了能源,當(dāng)有外部中斷來的時候,才喚醒單片機(jī),讓它處于工作狀態(tài),這樣就達(dá)到低功耗的目的了。此外,若能在接收端加上一個測溫系統(tǒng),并把實時溫度顯示出來,用戶根據(jù)目前環(huán)境的溫度來對電扇進(jìn)行操作,那就更好了。   經(jīng)Proteu</p><p>  感謝學(xué)校給我這次鍛煉的機(jī)會,使我在即將畢業(yè)時獨立完成這次項目,讓我核查了自己在專業(yè)知識上存在的一些不足之處,使之進(jìn)一步完善。盡管這次的設(shè)計花了我一個

85、月,但我覺得很值得。因為這次設(shè)計全是一個人獨立完成,自己查資料,畫原理圖,寫程序,在這過程中我體驗到了其中的樂趣,使我對電子越來越感興趣。我打算將來仍然走電子這條路,我也希望在電子這行奉獻(xiàn)出自己的綿薄之力。感謝尚麗老師,這篇論文的每個實驗細(xì)節(jié)和每個數(shù)據(jù),都離不開你的悉心指導(dǎo)和嚴(yán)格要求。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 張迎新.

86、單片機(jī)原理及應(yīng)用[M].北京:電子工業(yè)出版社,2008年.</p><p>  [2] 孫加存.電子設(shè)計自動化[M].西安:西安電子科技大學(xué)出版社,2007年.</p><p>  [3] 胡宴如.模擬電子技術(shù)[M]. 北京:高等教育出版社,2002.</p><p>  [4] 戴桂平.通信系統(tǒng)的仿真技術(shù)[M].蘇州:通信技術(shù)專業(yè)自編系列教材,2011.</

87、p><p>  [5] 范海健, 尚麗, 周燕, 等. 通信工程與綜合布線[M]. 北京:中國鐵道出版社,2013.</p><p>  [6] 張會生.現(xiàn)代通信系統(tǒng)原理[M].北京:高等教育出版社,2002年.</p><p>  [7] 李慶梅.基于AT89C51的智能電風(fēng)扇的調(diào)速器的設(shè)計[J].自動化技術(shù)與應(yīng)用,2008, 27(1):1~5.</p>

88、<p>  [8] 張俊謨.單片機(jī)的發(fā)展及應(yīng)用現(xiàn)狀[J].電子世界,2001, 7(1): 1-5.</p><p><b>  附錄</b></p><p>  紅外遙控電風(fēng)扇系統(tǒng)設(shè)計源程序如下:</p><p>  電風(fēng)扇紅外發(fā)射(遙控器)程序:</p><p><b>  ;按鍵說明: &l

89、t;/b></p><p>  ;K1:低風(fēng)檔,鍵值為 01 ;K2:中風(fēng)檔,鍵值為 02 </p><p>  ;K3:高風(fēng)檔,鍵值為 03 ;K4:彩燈檔,鍵值為 04 </p><p>  ;K5:自然風(fēng)檔,鍵值為05 ;K6:睡眠風(fēng)檔,鍵值為06 </p><p>  ;K7:正常風(fēng)檔,鍵值為07 ;K8:定時檔,鍵值為08 &

90、lt;/p><p>  ;K9:開關(guān)機(jī),鍵值為9 ;</p><p>  采用 4×1.5V 供電,用89C2051作CPU芯片,當(dāng)沒有按鍵按下時,進(jìn)入待機(jī)狀態(tài) ;按鍵采用INT0進(jìn)行中斷,只采用了8個按鍵.</p><p>  $include(2051RAM.INC) </p><p>  ;$include(REG51.INC)

91、 </p><p>  ORG 0000H JMP MAIN </p><p>  ORG 0003H ;INT0的中斷</p><p>  JMP KEY_INT0 </p><p>  ORG 000BH ;T0的中斷入口 </p><p>  JMP FM_T0 </p><

92、p><b>  ORG 0100H</b></p><p><b>  ;進(jìn)入主程序</b></p><p>  MAIN: MOV R0,#7FH ;預(yù)使用單元清0 </p><p><b>  CLR A </b></p><p>  MAIN0: MOV @R

93、0,A </p><p>  DJNZ R0,MAIN0 ;清緩沖的地址單元</p><p>  MOV SP,#60H </p><p>  MOV P1,#00001111B ;將P1置輸入 </p><p>  CLR KEYON </p><p>  CLR IT0 ;設(shè)置電平觸發(fā)

94、 </p><p>  SETB PT0 </p><p>  SETB EX0 </p><p>  SETB EA </p><p>  MOV 40H,#0FFH </p><p>  MOV 41H,#0FFH </p><p>  MOV 42H,#0FFH &

95、lt;/p><p>  CLR DATAOUT </p><p>  CLR FMOUT ;38K的中斷初始值 </p><p>  MOV TMOD,#02H ;T0的工作方式2 </p><p>  MOV TH0,#0F7H ;送初值 </p><p>  SETB FMOUT

96、</p><p>  CLR TR0 ;1/3的高電平標(biāo)志 </p><p>  MOV R2,#02H ;2/3的循環(huán)次數(shù) </p><p>  DJNZ 40H,LOOP1 </p><p>  DJNZ 41H,LOOP1 </p><p>  DJNZ 42H,LOOP1 </p>

97、<p>  MOV PCON,#01H ;進(jìn)入待機(jī)</p><p>  LOOP1: JMP MAIN</p><p>  ;中斷程序:完成其按鍵按下的標(biāo)志位</p><p>  KEY_INT0: PUSH ACC </p><p>  PUSH PSW </p><p><b>  C

98、LR EX0 </b></p><p>  MOV A,P1 </p><p>  CPL A </p><p>  ANL A,#0FH </p><p>  MOV R2,A ;將行號存入R2中 </p><p>  MOV P1,#0F0H ;將列置輸入端 </p&

99、gt;<p>  MOV A,P1 </p><p><b>  CPL A </b></p><p>  ANL A,#0F0H ;取列號并存入A中 </p><p>  MOV R1,#03H ;置列初號 </p><p>  MOV R3,#03H ;置循環(huán)次數(shù) </

100、p><p><b>  CLR C </b></p><p>  PINT01: RLC A ;取列號 </p><p>  JC PINT01 </p><p><b>  DEC R1 </b></p><p>  DJNZ R3,PINT01 <

101、/p><p>  PINT02: MOV A,R2 ;取行號 </p><p>  MOV R2,#00H </p><p>  MOV R3,#03H ;置循環(huán)次數(shù) </p><p>  PINT03: RRC A </p><p>  JC PINT04 </p><p>&

102、lt;b>  INC R2 </b></p><p>  DJNZ R3,PINT03 </p><p>  PINT04: MOV A,R2 </p><p>  CLR C </p><p>  RLC A </p><p><b>  RLC A </b&g

103、t;</p><p>  ADD A,R1 </p><p>  MOV SENDBUF+2,A ;鍵號存于32H單元中 </p><p><b>  CPL A </b></p><p>  MOV SENDBUF+3,A ;存鍵號的反碼 </p><p>  MOV SENDBUF

104、,#0FFH ;系統(tǒng)碼在30H單元中 </p><p>  MOV SENDBUF+1,#00H ;系統(tǒng)反碼在31H單元中 </p><p>  LCALL SEND </p><p>  SETB ET0 ;發(fā)送引導(dǎo)碼 </p><p>  SETB TR0 ;啟動T0 </p><p>  LC

105、ALL PP ;發(fā)送一幀數(shù)據(jù).包括系統(tǒng)碼和數(shù)據(jù)碼 </p><p>  CLR TR0 ;當(dāng)發(fā)送完后關(guān)斷定時器 </p><p>  CLR ET0 ;關(guān)T0的中斷 </p><p>  SETB EX0 ;執(zhí)行完后打開外INT0 </p><p>  MOV 40H,#0FFH </p><p&

106、gt;  MOV 41H,#0FFH </p><p>  MOV 42H,#0FFH </p><p><b>  POP PSW </b></p><p><b>  POP ACC </b></p><p><b>  RETI</b></p>&l

107、t;p>  FM_T0: JB F0,IT01 </p><p>  DJNZ R2,GRET </p><p>  MOV R2,#2 </p><p>  IT01: CPL FMOUT </p><p><b>  CPL F0 </b></p><p>  GRET: RET

108、I</p><p><b>  ;引導(dǎo)脈沖子程序 </b></p><p>  SEND: SETB DATAOUT </p><p>  LCALL DY9000us </p><p>  CLR DATAOUT </p><p>  LCALL DY4500us </p>

109、<p><b>  RET </b></p><p>  ;發(fā)送四個緩沖單元中的內(nèi)容程序: </p><p>  PP: MOV R3,#4 ;發(fā)送的字節(jié)數(shù) </p><p>  MOV R1,SENDBUF </p><p>  PP0: MOV R2,#08H ;讓其循環(huán)8次 </p>

110、;<p>  MOV A,@R1 ;將數(shù)據(jù)首址 </p><p>  CLR C ;清CY </p><p>  PP1: RRC A ;右環(huán)移帶進(jìn)位 </p><p>  JC ONE ;若C等1 </p><p>  ZER0: SETB DATAOUT ;若C等0 </p><p>

111、  CALL DY562us </p><p>  CLR DATAOUT </p><p>  CALL DY562us </p><p>  ONE: SETB DATAOUT </p><p>  CALL DY562us </p><p>  CLR DATAOUT </p><p&

112、gt;  CALL DY1687us </p><p>  DJNZ R2,PP1 </p><p><b>  INC R1 </b></p><p>  DJNZ R3,PP0 ;等四個字節(jié)的發(fā)送完 </p><p><b>  RET</b></p><p>  

113、DY1687us: MOV R31,#38 </p><p>  L2: PUSH R31 </p><p>  L3: DJNZ R31,L3 </p><p>  POP R31 </p><p>  DJNZ R31,L2 </p>

114、<p><b>  RET</b></p><p>  DY562us: MOV R31,#20 </p><p>  L22: PUSH R31 </p><p>  L33: DJNZ R31,L33 </p><p>  POP R31

115、 </p><p>  DJNZ R31,L22 </p><p><b>  RET</b></p><p>  ;延時9000us子程序:</p><p>  DY9000us: MOV R31,#91 </p><p>  L2A: PUSH R31 &l

116、t;/p><p>  L3A: DJNZ R31,L3A </p><p>  POP R31 </p><p>  DJNZ R31,L2A </p><p><b>  RET </b></p><p>  ;延時4500us子

117、程序 </p><p>  DY4500us: MOV R31,#67 </p><p>  L2B: PUSH R31 </p><p>  L3B: DJNZ R31,L3B </p><p>  POP R31 </p><p>  DJNZ

118、 R31,L2B </p><p><b>  RET </b></p><p>  DY10S: MOV R6,#10 </p><p>  L2C: MOV R4,#2 </p><p>  L3C: MOV R5,#248 </p><p>  DJNZ R5,$ </p&

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論