版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘要</b></p><p> 紅外遙控技術(shù)近幾年來發(fā)展迅猛,在電子領(lǐng)域,特別是在家電領(lǐng)域中應(yīng)用比較廣泛。隨著人們生活水平的提高,對遙控產(chǎn)品的追求是使用更方便,更具智能化,因此,紅外遙控技術(shù)成為了一個重點(diǎn)的發(fā)展方向。</p><p> 本文介紹了紅外遙控系統(tǒng)的基本原理,在此基礎(chǔ)上設(shè)計(jì)一個簡易的紅外遙控控制電燈的系統(tǒng),系統(tǒng)包括紅外發(fā)射和
2、紅外接收兩大部分。系統(tǒng)采用了AT89C52單片機(jī)作為遙控發(fā)射、接收的主芯片,HS0038作為一體化紅外接收管,對載波信號進(jìn)行接收、解調(diào)、放大、檢波、整形等。當(dāng)用戶在行列式鍵盤上鍵入一個按鈕,發(fā)送端的單片機(jī)就會收到一個控制信息,然后編碼,同時產(chǎn)生40Hz紅外線方波信號,經(jīng)過三極管的放大,由紅外發(fā)射管發(fā)送出去,接收端的紅外接收頭接收到來自發(fā)送端的紅外信號,經(jīng)過一系列處理后送入對應(yīng)的單片機(jī),單片機(jī)根據(jù)不同的信息碼對15路電燈進(jìn)行控制操作。&l
3、t;/p><p> 本設(shè)計(jì)實(shí)現(xiàn)了遙控系統(tǒng)控制電燈的基本功能,可以控制電燈的開關(guān)和亮度控制。本設(shè)計(jì)的主要特點(diǎn)就是結(jié)構(gòu)簡單,性價比高,實(shí)用性強(qiáng)。另外本設(shè)計(jì)可以增加按鍵的個數(shù),可用于擴(kuò)展控制其他的功能。</p><p> 關(guān)鍵字:AT89C52單片機(jī);紅外發(fā)射;紅外接收;電器控制</p><p><b> Abstract</b></p>
4、;<p> Infrared remote control technology in recent years have rapidly development, which is widely used in the electronic field, especially in the fields of home appliance. Remote control technology provide us wi
5、th convenient in our daily life, for example, the use of remote control lights, remote control TV, remote control air conditioning, etc, improved people's quality of life. As people's living standard rise, the pu
6、rsuit of product is to use more convenient, more intelligent, therefore, infrared </p><p> This article introduces the basic principle of infrared remote control system,On the basis of which, a system of in
7、telligent infrared remote-control which consists of the launching part and the receiving part.,was designed for the Electric light. It needs a special launching and receiving chip which depends on AT89C52, and HS0038 as
8、integration infrared receiving tube, on receiving, carrier signal demodulation, amplification, detection, plastic, etc. When one type a button on the keyboard. the S</p><p> This system is designed to achie
9、ve basic function of Electric light, such as switch and brightness control. It has simple structure, high performance, high practical value.In addition, It can increase the number of buttons, which can be used to control
10、 the function of the other expansion.</p><p> Key words:AT89C52, Infrared launching. Infrared receiving, Electric control</p><p><b> 目錄</b></p><p> 1 緒論- 1 -</p&g
11、t;<p> 1.1本設(shè)計(jì)的研究背景和國內(nèi)外研究現(xiàn)狀- 1 -</p><p> 1.2本設(shè)計(jì)的研究目的- 1 -</p><p> 1.3本設(shè)計(jì)的研究內(nèi)容和方法- 1 -</p><p> 2 本設(shè)計(jì)總體設(shè)計(jì)方案- 3 -</p><p> 2.1方案論證與比較- 3 -</p><p&
12、gt; 方案一:基于單片機(jī)AT89C52的遙控系統(tǒng)設(shè)計(jì)- 3 -</p><p> 方案二:基于凌陽16位單片機(jī)SPCE061A的遙控系統(tǒng)設(shè)計(jì)- 5 -</p><p> 2.2本設(shè)計(jì)方案選擇- 6 -</p><p> 3硬件電路設(shè)計(jì)- 7 -</p><p> 3.1 遙控發(fā)射系統(tǒng)的電路設(shè)計(jì)- 7 -</p>
13、;<p> 3.1.1 發(fā)射端單片機(jī)最小系統(tǒng)- 7 -</p><p> 3.1.1.1復(fù)位電路- 7 -</p><p> 3.1.1.2時鐘電路- 7 -</p><p> 3.1.1.3 AT89C52單片機(jī)簡介- 7 -</p><p> 3.1.2 行列式操作鍵盤- 10 -</p>
14、<p> 3.1.3紅外發(fā)射電路- 12 -</p><p> 3.1.3.1紅外發(fā)射管- 12 -</p><p> 3.1.3.2 限流電阻- 13 -</p><p> 3.2 遙控接收控制電路設(shè)計(jì)- 13 -</p><p> 3.2.1 接收端單片機(jī)最小系統(tǒng)- 13 -</p><p
15、> 3.2.2 紅外接收電路- 13 -</p><p> 3.2.3電源電路- 14 -</p><p> 3.2.3.1 7805三端穩(wěn)壓器簡介- 15 -</p><p> 3.2.3.2濾波電容- 16 -</p><p> 3.2.4 50Hz交流過零檢測電路- 16 -</p><p&
16、gt; 3.2.4.1 二極管1N4007簡介- 17 -</p><p> 3.2.4.2 三極管9013簡介- 17 -</p><p> 3.2.5電燈開關(guān)及亮度控制電路- 18 -</p><p> 3.2.5.1 雙向晶閘管BT138-600E簡介- 20 -</p><p> 3.2.5.2 光電耦合器P521簡
17、介- 21 -</p><p> 3.2.5.3 穩(wěn)壓二極管- 22 -</p><p> 3.2.6電燈亮度顯示電路- 22 -</p><p> 3.2.6.1 譯碼器CD4511簡介- 22 -</p><p> 3.2.6.2 七段共陰極數(shù)碼管簡介- 24 -</p><p> 3.3 硬件
18、總電路圖- 25 -</p><p> 4軟件設(shè)計(jì)和編程- 26 -</p><p> 4.1系統(tǒng)功能的實(shí)現(xiàn)- 26 -</p><p> 4.1.1軟件設(shè)計(jì)功能框圖- 26 -</p><p> 4.1.2遙控碼的編碼格式- 26 -</p><p> 4.1.3遙控碼的發(fā)射- 27 -<
19、/p><p> 4.1.4數(shù)據(jù)幀的接收處理- 27 -</p><p> 4.2軟件設(shè)計(jì)流程圖- 28 -</p><p> 4.2.1遙控發(fā)射部分設(shè)計(jì)流程圖- 28 -</p><p> 4.2.2 遙控接收部分設(shè)計(jì)流程圖- 28 -</p><p> 4.3發(fā)射部分軟件設(shè)計(jì)和功能實(shí)現(xiàn)- 29 -&l
20、t;/p><p> 4.3.1 發(fā)射函數(shù)的設(shè)計(jì)- 29 -</p><p> 4.3.2 功能實(shí)現(xiàn)- 30 -</p><p> 4.4接收部分軟件設(shè)計(jì)和功能實(shí)現(xiàn)- 30 -</p><p> 4.4.1 接收函數(shù)的設(shè)計(jì)- 30 -</p><p> 4.4.2 功能實(shí)現(xiàn)- 32 -</p>
21、<p> 5系統(tǒng)調(diào)試及分析- 33 -</p><p> 5.1調(diào)試工具- 33 -</p><p> 5.2硬件調(diào)試及分析- 33 -</p><p> 5.2.1電源部分電路調(diào)試及分析- 33 -</p><p> 5.2.1.1對變壓器的調(diào)試- 33 -</p><p> 5.
22、2.1.2 對三端穩(wěn)壓電路進(jìn)行調(diào)試- 34 -</p><p> 5.2.2 遙控發(fā)射系統(tǒng)的調(diào)試及分析- 35 -</p><p> 5.2.3遙控接收系統(tǒng)的調(diào)試及分析- 36 -</p><p> 5.2.3.1 HS0038的調(diào)試- 36 -</p><p> 5.2.3.2 控制電路的調(diào)試- 36 -</p>
23、;<p> 5.3軟件調(diào)試及分析- 37 -</p><p> 5.3.1發(fā)送程序調(diào)試及分析- 38 -</p><p> 5.3.2接收控制程序調(diào)試及分析- 40 -</p><p> 6結(jié)論及展望- 42 -</p><p> 6.1結(jié)論- 42 -</p><p> 6.2展望
24、- 42 -</p><p><b> 致謝- 43 -</b></p><p> 參考文獻(xiàn)- 44 -</p><p> 附錄1 遙控發(fā)射系統(tǒng)的電路圖- 45 -</p><p> 附錄2 遙控接收控制電路圖- 46 -</p><p> 附錄3 發(fā)射C程序- 47 -&l
25、t;/p><p> 附錄4 接收C程序- 51 -</p><p> 附錄5 實(shí)物圖- 56 -</p><p><b> 1 緒論</b></p><p> 1.1本設(shè)計(jì)的研究背景和國內(nèi)外研究現(xiàn)狀</p><p> 60年代初,一些發(fā)達(dá)國家開始研究民用產(chǎn)品的遙控技術(shù),但是因受到當(dāng)時技術(shù)
26、條件的限制,遙控技術(shù)的發(fā)展很緩慢。70年代末,隨著大規(guī)模集成電路和計(jì)算機(jī)技術(shù)的發(fā)展,遙控技術(shù)才得到快速的進(jìn)步。在遙控方式上大體經(jīng)歷了從高成本的有線控制到成本低廉控制方便的無線控制。無論采用何種方式,準(zhǔn)確無誤傳輸信號,最終達(dá)到滿意的控制效果是非常重要的。最初的無線遙控裝置大多采用的是電磁波傳輸信號。由于電磁波容易產(chǎn)生干擾,也容易受到外界干擾,因此逐漸采用超聲波和紅外線媒介來傳輸信號。與紅外線相比,超聲傳感器頻帶窄,所能攜帶的信息量少,易受
27、到外界干擾。作為理想的光控模式,紅外線遙控方式逐漸被采用而取代了超聲波遙控方式,于是紅外線多功能遙控器出現(xiàn)了。</p><p> 隨著電子技術(shù)的迅猛發(fā)展,紅外遙控技術(shù)已經(jīng)滲透到了國民經(jīng)濟(jì)的各部門以及人們的日常生活中,在工業(yè)自動化控制、信息通信、環(huán)境監(jiān)測、安全防范、家用電氣控制、國防工業(yè)及日常生活等許多方面都得到了廣泛的應(yīng)用。紅外遙控裝置的中心控制部件已從早期的分立組件、集成電路逐步發(fā)展到現(xiàn)在的單片微型計(jì)算機(jī),智
28、能化程度大大提高。</p><p> 1.2本設(shè)計(jì)的研究目的</p><p> 紅外遙控技術(shù)雖然方便,但是仍然存在某些美中不足之處。目前,市場上一般的遙控系統(tǒng)均采用專用的邏輯編碼及解碼集成電路,雖然制作簡單,但是功能鍵數(shù)及功能都受到特定的限制,只適用于某一專用電器產(chǎn)品的應(yīng)用,應(yīng)用范圍受到限制。為了克服這些不足,基于單片機(jī)的遙控系統(tǒng)應(yīng)運(yùn)而生。采用單片機(jī)進(jìn)行遙控系統(tǒng)的應(yīng)用設(shè)計(jì),具有編碼靈活
29、多樣,操作碼個數(shù)可隨意設(shè)定等特點(diǎn)。隨著科學(xué)技術(shù)的發(fā)展,單片機(jī)因其高可靠性和高性價比,在智能化家用電器、儀表儀器等諸多領(lǐng)域內(nèi)得到了極為廣泛的應(yīng)用。當(dāng)前單片機(jī)對家用電器的控制呈現(xiàn)出外形簡單化、功能多樣化、性能優(yōu)越化的發(fā)展趨勢。因此,基于單片機(jī)的遙控系統(tǒng)設(shè)計(jì)是方便可行的,可以實(shí)現(xiàn)各種遙控器之間的統(tǒng)一。</p><p> 1.3本設(shè)計(jì)的研究內(nèi)容和方法</p><p> 設(shè)計(jì)一個單片機(jī)遙控系統(tǒng),
30、要求用一個單片機(jī)作為控制芯片制作一個遙控器,另一個單片機(jī)控制系統(tǒng)能被遙控操作。要求制作15路電路遙控器,可以分別控制15個電路的電源開關(guān),并且可對一路電燈進(jìn)行亮度的遙控。該遙控器采用脈沖個數(shù)編碼,4*8鍵盤開關(guān),可擴(kuò)充到32個電路的控制。</p><p> 本設(shè)計(jì)主要分為調(diào)制、發(fā)射和接收三部分。</p><p> 調(diào)制:紅外遙控是以調(diào)制的方式發(fā)射數(shù)據(jù),就是把數(shù)據(jù)和一定頻率的載波進(jìn)行“與
31、”操作,這樣既可以提高發(fā)射效率又可以降低電源功耗。</p><p> 發(fā)射:紅外線通過紅外發(fā)光二極管(LED)發(fā)射出去,紅外發(fā)光二極管內(nèi)部構(gòu)造與普通的發(fā)光二極管基本相同,材料和普通發(fā)光二極管不同,在紅外發(fā)射管兩端施加一定電壓時,它發(fā)出的是紅外線而不是可見光。由于發(fā)射系統(tǒng)一般用電池供電,這就要求芯片的功耗要很低,芯片大多都設(shè)計(jì)成可以處于休眠狀態(tài),當(dāng)有按鍵按下時才工作,這樣可以降低功耗。芯片所用的晶振應(yīng)該有足夠的耐
32、物理撞擊能力,不能選用普通的石英晶體,一般是選用陶瓷共鳴器,陶瓷共鳴器準(zhǔn)確性沒有石英晶體高,但通常一點(diǎn)誤差可以忽略不計(jì)。</p><p> 接收:接收系統(tǒng)一般采用一體化紅外接收頭,內(nèi)部電路包括紅外監(jiān)測二極管,放大器,限幅器,帶通濾波器,積分電路,比較器等。紅外監(jiān)測二極管監(jiān)測到紅外信號,然后把信號送到放大器和限幅器,限幅器把脈沖幅度控制在一定的水平,而不論紅外發(fā)射器和接收器的距離遠(yuǎn)近。交流信號進(jìn)入帶通濾波器,帶通
33、濾波器可以通過30KHz到60KHz的負(fù)載波,通過解調(diào)電路和積分電路進(jìn)入比較器,比較器輸出高低電平,還原出發(fā)射端的信號波形。注意輸出的高低電平和發(fā)射端是反相的,這樣的目的是為了提高接收的靈敏度。</p><p> 2 本設(shè)計(jì)總體設(shè)計(jì)方案</p><p> 2.1方案論證與比較</p><p> 方案一:基于單片機(jī)AT89C52的遙控系統(tǒng)設(shè)計(jì)</p>
34、<p> 該方案主要由遙控發(fā)射系統(tǒng)和接收控制系統(tǒng)兩大板塊構(gòu)成。發(fā)射部分如圖1所示主要由AT89C52單片機(jī)、紅外管發(fā)射電路、行列式鍵盤和+5V電源電路組成。行列式鍵盤可供給用戶鍵入相應(yīng)的按鈕,來實(shí)現(xiàn)對目標(biāo)設(shè)備的某個控制,例如控制LED小燈的亮滅。當(dāng)用戶通過行列式鍵盤鍵入按鈕以后,對應(yīng)的控制信息就傳到了發(fā)射控制中心單片機(jī)中,此時,該單片機(jī)的定時器1會產(chǎn)生40kHz的方波信號,該信號經(jīng)過放大以后,就會從單片機(jī)某口到達(dá)紅外線發(fā)
35、射管發(fā)送出去,實(shí)現(xiàn)相應(yīng)控制信息的發(fā)送。+5V電源電路由橋式整流、濾波電容、7805穩(wěn)壓器以及電源指示燈組成,主要是給單片機(jī)供電的。</p><p> 圖1 單片機(jī)遙控器設(shè)計(jì)原理框圖</p><p> 接收控制部分如圖2所示主要由AT89C52單片機(jī)、+5V電源電路、紅外接收電路、狀態(tài)指示電路、50Hz交流過零檢測電路、電燈的亮滅以及調(diào)光控制電路等組成。其中紅外接收電路主要作用是接收來自
36、遙控發(fā)射端的控制信號,然后處理,傳送給單片機(jī),單片機(jī)根據(jù)不同的信息碼對15個端口進(jìn)行控制操作。狀態(tài)指示電路主要用來顯示LED小燈的亮度層次。過零檢測電路由橋式整流電路和兩個9013三極管組成,主要作用是根據(jù)輸入該電路的電壓大小控制三極管的導(dǎo)通和截止,從而影響輸出端的高低電平。調(diào)光控制電路是利用可控硅調(diào)光燈來調(diào)節(jié)LED小燈的亮度。</p><p> 圖2 接收控制系統(tǒng)設(shè)計(jì)原理框圖</p><p
37、> 方案二:基于凌陽16位單片機(jī)SPCE061A的遙控系統(tǒng)設(shè)計(jì)</p><p> 遙控發(fā)射部分的原理框圖與方案一基本相同,如圖3所示,只是單片機(jī)換成了SPCE061A。</p><p> 圖3基于SPCE061A遙控器設(shè)計(jì)原理框圖</p><p> 同理接收控制部分原理框圖如圖4所示。</p><p> 圖4基于SPCE061
38、A的接收控制系統(tǒng)設(shè)計(jì)原理框圖</p><p> 2.2本設(shè)計(jì)方案選擇</p><p> 與51系列單片機(jī)相比,SPCE061A具有更加豐富的資源,有32個可編程的I/O口,14個中斷源。但考慮到本設(shè)計(jì)沒有用到如此多資源且價格昂貴,市場比較少見,技術(shù)不穩(wěn)定。綜合分析考慮,選擇方案一。</p><p><b> 3硬件電路設(shè)計(jì)</b><
39、/p><p> 3.1 遙控發(fā)射系統(tǒng)的電路設(shè)計(jì)</p><p> 3.1.1 發(fā)射端單片機(jī)最小系統(tǒng)</p><p> 此最小系統(tǒng)主要AT89C52單片機(jī)、時鐘電路、復(fù)位電路構(gòu)成,如圖5所示。</p><p> 圖5 發(fā)射端單片機(jī)最小系統(tǒng)</p><p> 3.1.1.1復(fù)位電路</p><p&
40、gt; 圖中復(fù)位電路的極性電容C4直接影響單片機(jī)的復(fù)位時間,一般采用10~30uF,51單片機(jī)最小系統(tǒng)容值越大需要的復(fù)位時間越短,本次使用10uF。</p><p> 3.1.1.2時鐘電路</p><p> 時鐘電路中,晶振的振蕩頻率直接影響單片機(jī)的處理速度,頻率越大處理速度越快。在正常工作的情況下可以采用更高頻率的晶振,本次使用12MHz晶振。起振電容C1、C2一般采用15~33
41、pF,并且電容離晶振越近越好,晶振離單片機(jī)越近越好,本次使用30pF。</p><p> 3.1.1.3 AT89C52單片機(jī)簡介</p><p> 本次設(shè)計(jì)選擇的核心器件AT89C52單片機(jī)管腳圖如圖6所示。實(shí)際使用中為了下載程序方便,也有可能用STC的C52替代,因?yàn)槎咭_排列完全相同。</p><p> AT89C52是一個低電壓,高性能CMOS 的8
42、位單片機(jī),使用+5V電源電壓,片內(nèi)含8k bytes的可反復(fù)擦寫的Flash只讀程序存儲器和256 *8位的隨機(jī)存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元,功能強(qiáng)大的AT89C52單片機(jī)可為您提供許多較復(fù)雜系統(tǒng)控制應(yīng)用場合。AT89C52有40個引腳,32個外部雙向輸入/輸出(I/O)端口,同時內(nèi)含2個外中斷口,3個16位可編
43、程定時計(jì)數(shù)器,2個全雙工串行通信口,2個讀寫口線,AT89C52可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。其將通用的微處理器和Flash存儲器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲器可有效地降低開發(fā)成本。</p><p> 圖6 AT89C52單片機(jī)引腳圖</p><p> AT89C52主要功能特性如下:</p><p> [1]兼容MCS51指令系統(tǒng)
44、 </p><p> [2]8k可反復(fù)擦寫(大于1000次)Flash ROM; </p><p> [3]32個雙向I/O口; </p><p> [4]256x8bit內(nèi)部RAM; </p><p> [5]3個16位可編程定時/計(jì)數(shù)器中斷; </p><p> [6]時鐘頻率0-24MHz; </
45、p><p> [7]2個串行中斷,可編程UART串行通道; </p><p> [8]2個外部中斷源,共8個中斷源; </p><p> [9]2個讀寫中斷口線,3級加密位; </p><p> [10]低功耗空閑和掉電模式,軟件設(shè)置睡眠和喚醒功能; </p><p> [11]有PDIP、PQFP、TQFP及P
46、LCC等幾種封裝形式,適應(yīng)不同產(chǎn)品的需求。</p><p> P0 口是一組8 位漏極開路型雙向I/O 口,也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時,每位能吸收電流的。方式驅(qū)動8個TTL邏輯門電路,對端口P0 寫“1”時,可作為高阻抗輸入端用。在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉(zhuǎn)換地址(低8 位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。在Flash 編程時,P0 口接收指令字節(jié),而在程序校驗(yàn)時
47、,輸出指令字節(jié),校驗(yàn)時,要求外接上拉電阻。 </p><p> P1 是一個帶內(nèi)部上拉電阻的8 位雙向I/O 口,P1 的輸出緩沖級可驅(qū)動(吸收或輸出電流)4 個TTL 邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口。作輸入口使用時,因?yàn)閮?nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。與AT89C51 不同之處是,P1.0 和P1.1 還可分別作為定時/計(jì)數(shù)器
48、2 的外部計(jì)數(shù)輸入(P1.0/T2)和輸入(P1.1/T2EX),參見表1。Flash 編程和程序校驗(yàn)期間,P1 接收低8 位地址。 </p><p> 表1 P1.0和P1.1的第二功能</p><p> P2 是一個帶有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 的輸出緩沖級可驅(qū)動(吸收或輸出電流)4 個TTL 邏輯門電路。對端口P2 寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此
49、時可作輸入口,作輸入口使用時,因?yàn)閮?nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。在訪問外部程序存儲器或16 位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行MOVX @DPTR 指令)時,P2 口送出高8 位地址數(shù)據(jù)。在訪問8 位地址的外部數(shù)據(jù)存儲器(如執(zhí)行MOVX @RI 指令)時,P2 口輸出P2 鎖存器的內(nèi)容。Flash 編程或校驗(yàn)時,P2亦接收高位地址和一些控制信號。 </p><p> P3 口
50、是一組帶有內(nèi)部上拉電阻的8 位雙向I/O 口。P3 口輸出緩沖級可驅(qū)動(吸收或輸出電流)4 個TTL 邏輯門電路。對P3 口寫入“1”時,它們被內(nèi)部上拉電阻拉高并可作為輸入端口。此時,被外部拉低的P3 口將用上拉電阻輸出電流(IIL)。P3 口除了作為一般的I/O 口線外,更重要的用途是它的第二功能P3口還接收一些用于Flash 閃速存儲器編程和程序校驗(yàn)的控制信號。 </p><p> RST為復(fù)位輸入。當(dāng)振蕩
51、器工作時,RST引腳出現(xiàn)兩個機(jī)器周期以上高電平將使單片機(jī)復(fù)位。 </p><p> 當(dāng)訪問外部程序存儲器或數(shù)據(jù)存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ALE 仍以時鐘振蕩頻率的1/6 輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲器時將跳過一個ALE 脈沖。對Flash 存儲器編程期間,該引腳還用于輸入編程脈沖(PROG)。如有必要
52、,可通過對特殊功能寄存器(SFR)區(qū)中的8EH 單元的D0 位置位,可禁止ALE 操作。該位置位后,只有一條MOVX 和MOVC指令才能將ALE 激活。此外,該引腳會被微弱拉高,單片機(jī)執(zhí)行外部程序時,應(yīng)設(shè)置ALE 禁止位無效。 </p><p> 程序儲存允許PSEN輸出是外部程序存儲器的讀選通信號,當(dāng)AT89C52 由外部程序存儲器取指令(或數(shù)據(jù))時,每個機(jī)器周期兩次PSEN 有效,即輸出兩個脈沖。在此期間,
53、當(dāng)訪問外部數(shù)據(jù)存儲器,將跳過兩次PSEN信號。 </p><p> EA/VP為外部訪問允許。欲使CPU 僅訪問外部程序存儲器(地址為0000H—FFFFH),EA 端必須保持低電平(接地)。需注意的是:如果加密位LB1 被編程,復(fù)位時內(nèi)部會鎖存EA端狀態(tài)。如EA端為高電平(接Vcc端),CPU 則執(zhí)行內(nèi)部程序存儲器中的指令。Flash 存儲器編程時,該引腳加上+12V 的編程允許電源Vpp,當(dāng)然這必須是該器件
54、是使用12V 編程電壓Vpp。 </p><p> XTAL1為振蕩器反相放大器的及內(nèi)部時鐘發(fā)生器的輸入端。XTAL2為振蕩器反相放大器的輸出端。</p><p> 3.1.2 行列式操作鍵盤</p><p> 行列式操作鍵盤又稱為矩陣式鍵盤如圖7所示。用I/O線組成行、列結(jié)構(gòu),按鍵設(shè)置在行列的交點(diǎn)上,行列線分別連接到按鍵開關(guān)的兩端,鍵盤中有無按鍵按下是由列線
55、送入掃描字、行線讀入行線狀態(tài)來判斷的,有鍵按下時通過查鍵并執(zhí)行鍵功能程序。本次使用到P0口,需要外接上拉電阻,如圖8所示。</p><p><b> 圖7 行列式鍵盤</b></p><p> 圖8 P0口接上拉電阻</p><p> 3.1.3紅外發(fā)射電路</p><p> 紅外管發(fā)射電路主要由紅外發(fā)射管(94
56、0nm)、9013三極管、限流電阻構(gòu)成,電路如圖9所示。</p><p> 圖9 紅外管發(fā)射電路</p><p> 3.1.3.1紅外發(fā)射管</p><p> 紅外線發(fā)射管在肉眼下是看不見的,可以通過手機(jī)或電腦視頻的攝像頭對準(zhǔn)已通電的發(fā)射管的發(fā)射端可以看見白色的亮點(diǎn)。</p><p> 常用的紅外發(fā)光二極管如SE303、PH303,其
57、外形和發(fā)光二極管LED相似,發(fā)出紅外光。管壓降約1.4V,工作電流一般小于20mA。為了適應(yīng)不同的工作電壓,回路中常常串有限流電阻。</p><p> 紅外發(fā)射管按照峰值波長主要分為:850nm,870nm,880nm,940nm,980nm</p><p> 就功率而言:850nm>880nm>940nm</p><p> 就價格而言:850nm
58、>880nm>940nm</p><p> 現(xiàn)在市場上使用較多的是850nm和940nm</p><p> 因?yàn)?50nm發(fā)射功率大,照射的距離較遠(yuǎn),所以主要用于紅外監(jiān)控器材上;而940nm主要用于家電類的紅外遙控器上。</p><p> 峰值波長λp (單位:nm) :發(fā)光體或物體在分光儀上所量測的能量分布,其峰值位置所對應(yīng)的波長,稱為峰值波長λ
59、p</p><p> 輻射強(qiáng)度POWER(單位:mW/sr):用以表示紅外線發(fā)光二極管(IR LED)輻射紅外線能量之大小。</p><p> 輻射強(qiáng)度(POWER)與輸入電流(If)成正比,發(fā)射距離與輻射強(qiáng)度(POWER)成正比。</p><p> 3.1.3.2 限流電阻</p><p> 國產(chǎn)的芯片所加工出來的發(fā)射管最大承受電流
60、大慨只有4~500mA,所有遙控器在設(shè)計(jì)時最好加上一個限流電阻,一般情況下2歐即可(因?yàn)榘l(fā)射管一般在300mA下Vf約在1.7V,在加上三極管的壓降0.7V,則兩節(jié)電池3V下剛好2歐電阻可滿足要求),且在300mA條件下國產(chǎn)芯片所作發(fā)射管差不多可達(dá)到其峰值的發(fā)射功率。</p><p> 本次設(shè)計(jì)紅外發(fā)射管限制電流可以最好小于100mA,一般紅外二極管壓降1.8V,三極管壓降0.7V,若提供+5V直流電源,得到最
61、小限流電阻值為(5-1.8-0.7)/0.1=25Ω。實(shí)際中,限流電阻越小,額外的電壓降越小,可以盡可能提高電源利用率,同時獲得發(fā)射功率和距離變大,因此限流電阻不能過大,選擇39Ω電阻。</p><p> 3.2 遙控接收控制電路設(shè)計(jì)</p><p> 3.2.1 接收端單片機(jī)最小系統(tǒng)</p><p> 接收端單片機(jī)最小系統(tǒng)如圖10所示,具體分析同3.1.1。
62、</p><p> 圖10 接收端單片機(jī)最小系統(tǒng)</p><p> 3.2.2 紅外接收電路</p><p> 紅外接收電路結(jié)構(gòu)比較簡單,主要利用了一體化紅外接收頭HS0038對來自發(fā)送端的信號進(jìn)行一系列處理,然后送入到單片機(jī)P3.1口,如圖11所示。</p><p> 圖11 紅外接收電路</p><p>
63、 本次使用的HS0038引腳分布如圖12所示。</p><p> 圖12 HS0038引腳分布</p><p><b> 3.2.3電源電路</b></p><p> 電源電路如圖13所示由橋式整流、濾波電容、7805穩(wěn)壓器及電源指示燈組成。交流電經(jīng)過橋式整流變成直流電,再經(jīng)過電容濾波,7805集成穩(wěn)壓器穩(wěn)壓成為穩(wěn)定的+5V電源,用一個發(fā)
64、光二極管指示燈指示電源狀態(tài)。</p><p><b> 圖13 電源電路</b></p><p> 3.2.3.1 7805三端穩(wěn)壓器簡介</p><p> 電子產(chǎn)品中,常見的三端穩(wěn)壓集成電路有正電壓輸出的78 ×× 系列和負(fù)電壓輸出的79××系列。顧名思義,三端IC是指這種穩(wěn)壓用的集成電路,只有三
65、條引腳輸出,分別是輸入端、接地端和輸出端,如圖14所示。它的樣子象是普通的三極管,TO- 220 的標(biāo)準(zhǔn)封裝,也有9013樣子的TO-92封裝。</p><p> 用78/79系列三端穩(wěn)壓IC來組成穩(wěn)壓電源所需的外圍元件極少,電路內(nèi)部還有過流、過熱及調(diào)整管的保護(hù)電路,使用起來可靠、方便,而且價格便宜。該系列集成穩(wěn)壓IC型號中的78或79后面的數(shù)字代表該三端集成穩(wěn)壓電路的輸出電壓,如7805表示輸出電壓為+5V,
66、7909表示輸出電壓為-9V。</p><p> 78××系列的穩(wěn)壓集成塊的極限輸入電壓是36V,最低輸入電壓比輸出電壓高3-4V。還要考慮輸出與輸入間壓差帶來的功率損耗,所以一般輸入為9-15V之間。</p><p> 圖14 7805引腳</p><p> 3.2.3.2濾波電容</p><p> 電源內(nèi)部的電
67、容一般是用做濾波作用以達(dá)到穩(wěn)定電壓的目的。耗電量小時多余的電能存入電容,當(dāng)用電量突然增大時電容放電以補(bǔ)充供電能力。一般說來電容容量越大越好,不過這也不是絕對的,大容量的電容不易過濾出高頻干擾信號,而多個小容量電容并聯(lián)卻比單個大容量電容更有效、更穩(wěn)定。電容是起濾波作用的,可稍大不可小。本次濾波電容選擇25v,4700uf電解電容。</p><p> 3.2.4 50Hz交流過零檢測電路</p>&l
68、t;p> 過零檢測的作用可以理解為給主芯片提供一個標(biāo)準(zhǔn),這個標(biāo)準(zhǔn)的起點(diǎn)是零電壓,可控硅導(dǎo)通角的大小就是依據(jù)這個標(biāo)準(zhǔn)。也就是本次設(shè)計(jì)中所控制電燈的每一個亮度層次都對應(yīng)一個導(dǎo)通角,而每個導(dǎo)通角的導(dǎo)通時間是從零電壓開始計(jì)算的,導(dǎo)通時間不一樣,導(dǎo)通角度的大小就不一樣,因此,電燈的亮度層次也不一樣。</p><p> 過零檢測電路主要由橋式整流電路和兩個9013三極管組成,如圖15所示。</p>&
69、lt;p> 圖15 50Hz過零比較電路</p><p> 當(dāng)UA=UBE>=0.7V時,T1三極管導(dǎo)通,T2三極管截止,B點(diǎn)為低電平,C點(diǎn)(P3.0)為高電平;當(dāng)UA=UBE<0.7V時,T1三極管截止,T2三極管導(dǎo)通,B點(diǎn)變高電平,C點(diǎn)(P3.0)為低電平。</p><p> 50HZ交流電過零檢測電路圖中各點(diǎn)電壓波形如圖16所示。</p><
70、;p> 圖16交流過零檢測電路各點(diǎn)波形</p><p> 3.2.4.1 二極管1N4007簡介</p><p> 一般的二極管如IN4148,由于耐壓偏低,損壞后將出現(xiàn)電燈閃爍或者指示燈閃爍等故障,因此今后的設(shè)計(jì)和維修都需要選擇1N4007。</p><p> 1N4007基本資料:</p><p><b> 整流
71、二極管 </b></p><p> 較強(qiáng)的正向浪涌承受能力:30A </p><p> 最大正向平均整流電流:1.0A</p><p> 最高反向耐壓:1000V </p><p> 低的反向漏電流:5uA(最大值) </p><p> 正向壓降:1.0V </p><p>
72、; 最大反向峰值電流:30uA </p><p> 典型熱阻:65℃/W </p><p> 典型結(jié)電容:15pF </p><p> 工作溫度:-50℃~+150℃ </p><p><b> 封裝:DO-41</b></p><p> 3.2.4.2 三極管9013簡介</p
73、><p> 9013是一種NPN型硅小功率的三極管它是非常常見的晶體三極管,在收音機(jī)以及各種放大電路中經(jīng)??吹剿?,應(yīng)用范圍很廣,它是NPN型小功率三極管。也可用作開關(guān)三極管。9013的基本參考數(shù)據(jù):9013 NPN 20V 625mA 500mW 低頻管 放大倍數(shù)40-110</p><p> 9013引腳圖如圖17所示。</p><p> 圖17 9013引腳圖
74、</p><p> 由于實(shí)際中要用到多個9013三極管,為了保險(xiǎn)起見還是測試了一下該三極管的三個引腳,方法如下:</p><p> (a) 判定基極。用萬用表R×100或R×1k擋測量管子三個電極中每兩個極之間的正、反向電阻值。當(dāng)用第一根表筆接某一電極,而第二表筆先后接觸另外兩個電極均測得低阻值時,則第一根表筆所接的那個電極即為基極b。這時,要注意萬用表表筆的極性,
75、如果紅表筆接的是基極b。黑表筆分別接在其他兩極時,測得的阻值都較小,則可判定被測管子為PNP型三極管;如果黑表筆接的是基極b,紅表筆分別接觸其他兩極時,測得的阻值較小,則被測三極管為NPN型管如9013,9014,9018。 </p><p> (b) 判定三極管集電極c和發(fā)射極e。(以PNP型三極管為例)將萬用表置于R×100或R×1K擋,紅表筆基極b,用黑表筆分別接觸另外兩個管腳時,
76、所測得的兩個電阻值會是一個大一些,一個小一些。在阻值小的一次測量中,黑表筆所接管腳為集電極;在阻值較大的一次測量中,黑表筆所接管腳為發(fā)射極。</p><p> 3.2.5電燈開關(guān)及亮度控制電路</p><p> 本次設(shè)計(jì)的亮度控制電路如圖18所示,實(shí)際中主要用到用可控硅材料制造的雙向晶閘管BT138,光電耦合器P521,10V穩(wěn)壓二極管。(注:電路圖中的光電耦合器、雙向晶閘管僅為參考,
77、元件具體型號以實(shí)際購買為準(zhǔn)。)</p><p> 圖18 可控硅亮度控制電路</p><p> 本次設(shè)計(jì),電燈的開關(guān)受P2.0口控制,也可由可控硅的導(dǎo)通角控制。AT89C52產(chǎn)生可控硅控制的移相脈沖,移相角的改變實(shí)現(xiàn)導(dǎo)通角的改變,即當(dāng)移相角較大時,可控硅的導(dǎo)通角較小,輸出電壓較低,電燈較暗;當(dāng)移相角較小時,可控硅的導(dǎo)通角較大,輸出電壓較高,電燈較亮。</p><p&
78、gt; 當(dāng)AT89C52的P2.7位低電平時,9012三極管導(dǎo)通,三極管集電極電流驅(qū)動光電耦合器導(dǎo)通,使可控硅的G極產(chǎn)生脈沖信號觸發(fā)可控硅導(dǎo)通;當(dāng)AT89C52的P2.7位高電平時,9012三極管、光電耦合器、可控硅都處于截止?fàn)顟B(tài)??煽毓鑼?dǎo)通角控制</p><p> 電路中各點(diǎn)參考波形如圖19所示。</p><p> 圖19 可控硅導(dǎo)通角控制電路中各點(diǎn)波形圖</p>&
79、lt;p> 3.2.5.1 雙向晶閘管BT138-600E簡介</p><p> 雙向晶閘管又叫雙向可控硅,是在普通可控硅的基礎(chǔ)上發(fā)展而成的,它不僅能代替兩只反極性并聯(lián)的可控硅,而且僅需一個觸發(fā)電路,是比較理想的交流開關(guān)器件。其英文名稱TRIAC即三端雙向交流開關(guān)之意。</p><p> BT138是一種NPNPN五層結(jié)構(gòu)的硅雙向器件,主要用于加熱控制器;調(diào)光/調(diào)速控制器;彩燈
80、控制器;自動麻將機(jī),攪拌機(jī),果汁機(jī),面包機(jī)等家用電器。BT138-600E電流16A,耐壓600V。主要參數(shù)如表2所示。</p><p> 表2 主要參數(shù)(Tj=25攝氏度)</p><p> BT138引腳如圖20所示</p><p> 圖20 BT138引腳圖</p><p> 實(shí)際使用中為了安全起見,特別用萬用表電阻檔測試了引腳
81、,方法如下:</p><p> 用萬用表分別兩兩測試引腳之間的電阻,出現(xiàn)三組數(shù)據(jù),其中兩組電阻為無窮大,另外一組電阻為幾百歐,由此判斷電阻為幾百歐的那一組為T1和G,同時未測的那個引腳為T2。</p><p> 比較阻值為幾百歐那組數(shù)據(jù),交換萬用表紅黑表筆,發(fā)現(xiàn)讀數(shù)略微有差異,由此判斷讀數(shù)較小時黑表筆對應(yīng)的引腳為T1,另外一個為G。</p><p> 3.2.
82、5.2 光電耦合器P521簡介</p><p> 光電耦合器亦稱光耦合器,簡稱光耦。光電耦合器以光為媒介傳輸電信號。它對輸入,輸出電信號有良好的隔離作用,所以,它在各種電路中得到了廣泛的應(yīng)用。目前它已經(jīng)成為種類最多、用途最廣的光電器之一。光電耦合器一般由三部分組成:光的發(fā)射、光的接收及信號放大。輸入的電信號驅(qū)動發(fā)光二極管(LED),使之發(fā)出一定波長的光,被光探測器接收而產(chǎn)生光電流,而經(jīng)過進(jìn)一步放大后輸出。這就完
83、成了電-光-電的轉(zhuǎn)換,從而起到輸入、輸出、隔離的作用。由于光電耦合器輸入輸出間互相隔離,電信號傳輸具有單向性等特點(diǎn),因而具有良好的點(diǎn)絕緣能力和抗干擾能力。又由于光電耦合器的輸入端屬于電流型工作的低阻元件,因而具有很強(qiáng)的共模抑制能力。所以,它在長線傳輸信息中作為終端隔離元件可以大大提高信噪比。在計(jì)算機(jī)數(shù)字通信及實(shí)時控制中作為信號隔離的接口元件,可以大大增加計(jì)算機(jī)工作的可靠性。</p><p> 光電耦合器的主要優(yōu)
84、點(diǎn):</p><p> 信號單向傳輸,輸入端與輸出端完全實(shí)現(xiàn)了電氣隔離,輸出信號對輸入端無影響,抗干擾能力強(qiáng),工作穩(wěn)定,無觸點(diǎn),使用壽命長,傳輸效率高。光電耦合器已經(jīng)廣泛應(yīng)用于電氣絕緣、電平轉(zhuǎn)換、級間耦合、驅(qū)動電路、開關(guān)電路、斬波器、多謝振蕩器、信號隔離、級間隔離、脈沖放大電路、數(shù)字儀表、遠(yuǎn)距離信號傳輸、脈沖放大、固態(tài)繼電器(SSR)、儀器儀表、通信設(shè)備及微機(jī)接口中。在單片開關(guān)電源中,利用線性光耦器可構(gòu)成光耦反
85、饋電路,通過調(diào)節(jié)控制端電流來改變占空比,達(dá)到精密穩(wěn)壓目的。</p><p> P521引腳如圖21所示。其中1輸入正極,2為輸入負(fù)極,3為輸出發(fā)射極,4為輸出集電極。(實(shí)際元件中從一個小點(diǎn)開始,逆時針看過去分別為輸入正極、輸入負(fù)極、輸出發(fā)射極、輸出集電極。)</p><p> 圖21 P521光耦引腳圖</p><p> 3.2.5.3 穩(wěn)壓二極管</p
86、><p> 穩(wěn)壓二極管是一種直到臨界反向擊穿電壓前都具有很高電阻的半導(dǎo)體器件.在這臨界擊穿點(diǎn)上,反向電阻降低到一個很小的數(shù)值,在這個低阻區(qū)中電流增加而電壓則保持恒定,穩(wěn)壓二極管是根據(jù)擊穿電壓來分檔的,因?yàn)檫@種特性,穩(wěn)壓管主要被作為穩(wěn)壓器或電壓基準(zhǔn)元件使用.其伏安特性見圖22,本次采用10V穩(wěn)壓二極管。</p><p> 圖22 穩(wěn)壓二極管伏安特性曲線</p><p>
87、; 3.2.6電燈亮度顯示電路</p><p> 電燈亮度層次顯示電路主要由譯碼器CD4511和七段共陰極數(shù)碼管組成,亮度層次分為0到7八個級別,0為最暗,7為最亮,其電路如圖23所示。</p><p> 圖23 譯碼顯示電路</p><p> 3.2.6.1 譯碼器CD4511簡介</p><p> CD4511是一個用于驅(qū)動共陰
88、極 LED (數(shù)碼管)顯示器的 BCD 碼—七段碼譯碼器,其特點(diǎn):具有BCD轉(zhuǎn)換、消隱和鎖存控制、七段譯碼及驅(qū)動功能的CMOS電路能提供較大的拉電流??芍苯域?qū)動LED顯示器。</p><p> CD4511 是一片 CMOS BCD—鎖存/7 段譯碼/驅(qū)動器,引腳排列如圖24 所示。其中A0、A1、A2、A3 為 BCD 碼輸入,A0為最低位。</p><p> CD4511真值表如表
89、3所示。LT為燈測試端,加高電平時,顯示器正常顯示,加低電平時,顯示器一直顯示數(shù)碼“8”,各筆段都被點(diǎn)亮,以檢查顯示器是否有故障。BI為消隱功能端,低電平時使所有筆段均消隱,正常顯示時, B1端應(yīng)加高電平。另外 CD4511有拒絕偽碼的特點(diǎn),當(dāng)輸入數(shù)據(jù)越過十進(jìn)制數(shù)9(1001)時,顯示字形也自行消隱。LE是鎖存控制端,高電平時鎖存,低電平時傳輸數(shù)據(jù)。a~g是 7 段輸出,可驅(qū)動共陰LED數(shù)碼管。另外,CD4511顯示數(shù)“6”時,a段消隱
90、;顯示數(shù)“9”時,d 段消隱,所以顯示 6、9 這兩個數(shù)時,字形不太美觀。所謂共陰 LED 數(shù)碼管是指 7 段 LED 的陰極是連在一起的,在應(yīng)用中應(yīng)接地。限流電阻要根據(jù)電源電壓來選取,電源電壓5V時可使用300Ω的限流電阻。</p><p> 圖24 CD4511引腳圖</p><p> 表3 CD4511真值表</p><p> 3.2.6.2 七段共陰極
91、數(shù)碼管簡介</p><p> LED數(shù)碼管根據(jù)LED的接法不同分為共陰和共陽兩類,了解LED的這些特性,對編程是很重要的,因?yàn)椴煌愋偷臄?shù)碼管,除了它們的硬件電路有差異外,編程方法也是不同的。圖25(a)、25(b)是共陰和共陽極數(shù)碼管的內(nèi)部電路,它們的發(fā)光原理是一樣的,只是它們的電源極性不同而已。</p><p> 將多只LED的陰極連在一起即為共陰式,而將多只LED的陽極連在一起即
92、為共陽式。</p><p> 以共陰式為例,如把陰極接地,在相應(yīng)段的陽極接上正電源,該段即會發(fā)光。當(dāng)然,LED的電流通常較小,一般均需在回路中接上限流電阻。假如我們將"b"和"c"段接上正電源,其它端接地或懸空,那么"b"和"c"段發(fā)光,此時,數(shù)碼管顯示將顯示數(shù)字“1”。而將"a"、"b"、&
93、quot;d"、"e"和"g"段都接上正電源,其它引腳懸空,此時數(shù)碼管將顯示“2”。其它字符的顯示原理類同。</p><p> 圖25(a)共陰極 圖25(b)共陽極</p><p> 實(shí)際使用的一位七段共陰極數(shù)碼管引腳如圖26所示。</p><p>
94、圖26 一位七段數(shù)碼管引腳圖</p><p> 3.3 硬件總電路圖</p><p> 硬件總電路圖見附錄1和附錄2。</p><p><b> 4軟件設(shè)計(jì)和編程</b></p><p> 4.1系統(tǒng)功能的實(shí)現(xiàn)</p><p> 4.1.1軟件設(shè)計(jì)功能框圖</p><
95、p> 軟件設(shè)計(jì)功能框圖如圖27所示。</p><p> 圖27 軟件設(shè)計(jì)功能框圖</p><p> 4.1.2遙控碼的編碼格式</p><p> 遙控采用脈沖個數(shù)編碼,不同的脈沖個數(shù)代表不同的碼。最小為2個脈沖,最大為17個脈沖。為了使接收可靠,第一位碼寬為3mS,其余為1mS,遙控碼數(shù)據(jù)幀間隔大于10mS。</p><p>
96、 圖28 P3.5口輸出脈沖波形</p><p> 4.1.3遙控碼的發(fā)射</p><p> 當(dāng)某個操作按鍵按下時,單片機(jī)先讀出鍵值,然后根據(jù)鍵值設(shè)定遙控碼的脈沖個數(shù),再調(diào)制成40KHZ方波由紅外線發(fā)光管發(fā)射出去。P3.5端口的輸出調(diào)制波如圖28所示。</p><p> 4.1.4數(shù)據(jù)幀的接收處理</p><p> 當(dāng)紅外線接收器輸出
97、脈沖幀數(shù)據(jù)時,第一位碼的低電平將啟動中斷程序,實(shí)時接收數(shù)據(jù)幀。在數(shù)據(jù)幀接收時,將對第一位(起始位)碼的碼寬進(jìn)行驗(yàn)證,若第一位低電平碼的脈寬小于2mS,將作為錯誤碼處理,當(dāng)間隔位的高電平脈寬大于3mS時,結(jié)束接收,然后根據(jù)累加器A中的脈沖個數(shù),執(zhí)行相應(yīng)輸出口的操作。圖29為紅外線接收器輸出的一幀遙控碼波形。</p><p> 圖29 紅外接收頭一般的輸出波形</p><p> 4.2軟件
98、設(shè)計(jì)流程圖</p><p> 4.2.1遙控發(fā)射部分設(shè)計(jì)流程圖</p><p> 遙控發(fā)射部分設(shè)計(jì)流程包括主程序、鍵掃描程序、遙控碼發(fā)射程序三部分流程圖,如圖30所示。</p><p> 圖30 主程序、鍵掃描程序、遙控碼發(fā)射程序流程圖</p><p> 4.2.2 遙控接收部分設(shè)計(jì)流程圖</p><p>
99、遙控接收主程序、中斷程序流程圖如圖31所示。</p><p> 圖31 遙控接收主程序、中斷程序流程圖</p><p> 4.3發(fā)射部分軟件設(shè)計(jì)和功能實(shí)現(xiàn)</p><p> 4.3.1 發(fā)射函數(shù)的設(shè)計(jì)</p><p><b> sed()</b></p><p><b> {&
100、lt;/b></p><p> ET1=1;TR1=1;delay1ms(3);ET1=0;TR1=0;remoteout=0;//40KHZ發(fā)3毫秒</p><p> for(m=keyvol;m>0;m--)</p><p><b> {</b></p><p> delay1ms(1);
101、 //停1毫秒</p><p> ET1=1;TR1=1;delay1ms(1);ET1=0;TR1=0;remoteout=0;//40KHZ發(fā)1毫秒</p><p><b> }</b></p><p> delay1ms(10);</p><p>
102、<b> }</b></p><p><b> tx()</b></p><p><b> {</b></p><p> switch(keyvol)</p><p><b> {</b></p><p> case 0
103、:keyvol=keyvol+1;sed();break;</p><p> case 1:keyvol=keyvol+1;sed();break;</p><p> case 2:keyvol=keyvol+1;sed();break;</p><p> case 3:keyvol=keyvol+1;sed();break;</p><p
104、> case 4:keyvol=keyvol+1;sed();break;</p><p> case 5:keyvol=keyvol+1;sed();break;</p><p> case 6:keyvol=keyvol+1;sed();break;</p><p> case 7:keyvol=keyvol+1;sed();break;</
105、p><p> case 8:keyvol=keyvol+1;sed();break;</p><p> case 9:keyvol=keyvol+1;sed();break;</p><p> case 10:keyvol=keyvol+1;sed();break;</p><p> case 11:keyvol=keyvol+1;sed
106、();break;</p><p> case 12:keyvol=keyvol+1;sed();break;</p><p> case 13:keyvol=keyvol+1;sed();break;</p><p> case 14:keyvol=keyvol+1;sed();break;</p><p> case 15:key
107、vol=keyvol+1;sed();break;</p><p> default:break;</p><p><b> }</b></p><p><b> }</b></p><p> 4.3.2 功能實(shí)現(xiàn)</p><p> 該發(fā)射函數(shù)主要由兩個子函數(shù)sed
108、()和tx()構(gòu)成,tx()函數(shù)檢測用戶輸入的按鍵,利用switch語句選擇執(zhí)行對應(yīng)的語句,然后將結(jié)果送入到sed(),用戶按鍵不同,sed()函數(shù)控制發(fā)出的脈沖個數(shù)是不一樣的。起初sed()發(fā)送的3秒波形將會被接收端的作為接收開始標(biāo)志。</p><p> 4.4接收部分軟件設(shè)計(jì)和功能實(shí)現(xiàn)</p><p> 4.4.1 接收函數(shù)的設(shè)計(jì)</p><p> voi
109、d intt0(void) interrupt 0 </p><p><b> {</b></p><p> EX0=0;keyvol=0;</p><p> if(remotein==0)</p><p> {delay1ms(1);</p><p> if(remotein==0)&
110、lt;/p><p><b> {while(1)</b></p><p> {while(remotein==0);</p><p> keyvol++;k=0;</p><p> while(remotein==1){delay1ms(1);k++;if(k>2){ goto OOUUTT;};}</p
111、><p><b> }</b></p><p><b> OOUUTT: </b></p><p> switch(keyvol)</p><p><b> {</b></p><p> case 2:{AA=~AA;break;}</p&
112、gt;<p> case 3:{BB=~BB;break;}</p><p> case 4:{CC=~CC;break;}</p><p> case 5:{DD=~DD;break;}</p><p> case 6:{EE=~EE;break;}</p><p> case 7:{FF=~FF;break;}&l
113、t;/p><p> case 8:{GG=~GG;break;}</p><p> case 9:{HH=~HH;break;}</p><p> case 10:{PP=~PP;break;}</p><p> case 11:{NN=~NN;break;}</p><p> case 12:{MM=~MM;b
114、reak;}</p><p> case 13:{LL=~LL;break;}</p><p> case 14:{KK=~KK;break;}</p><p> case 15:{JJ=~JJ;break;}</p><p> case 16:{II=~II;break;}</p><p> case 17
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)---簡易紅外遙控電路的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---紅外線遙控電燈開關(guān)設(shè)計(jì)制作
- 畢業(yè)設(shè)計(jì)(論文)紅外線遙控電燈開關(guān)設(shè)計(jì)制作
- 簡易無線遙控系統(tǒng)畢業(yè)設(shè)計(jì)
- 紅外遙控電風(fēng)扇系統(tǒng)畢業(yè)設(shè)計(jì)
- 電子紅外遙控窗簾系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---紅外線遙控系統(tǒng)的應(yīng)用設(shè)計(jì)
- 紅外遙控風(fēng)扇畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---- 紅外遙控電路
- 單片機(jī)紅外遙控系統(tǒng)畢業(yè)設(shè)計(jì)
- 單片機(jī)紅外遙控系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的紅外遙控系統(tǒng)設(shè)計(jì)
- 智能紅外遙控電風(fēng)扇的控制界面設(shè)計(jì)【畢業(yè)設(shè)計(jì)】
- 畢業(yè)設(shè)計(jì)(論文)紅外遙控開關(guān)
- 畢業(yè)設(shè)計(jì)---紅外線遙控插座的設(shè)計(jì)
- 紅外線窗簾遙控控制器畢業(yè)設(shè)計(jì)
- 單片機(jī)控制的紅外遙控器-畢業(yè)設(shè)計(jì)論文
- 畢業(yè)論文----紅外遙控系統(tǒng)的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-基于51單片機(jī)的紅外遙控電風(fēng)扇控制系統(tǒng)設(shè)計(jì)
- 紅外線遙控插座的畢業(yè)設(shè)計(jì)報(bào)告
評論
0/150
提交評論