空調(diào)遙控器設(shè)計(jì)_第1頁
空調(diào)遙控器設(shè)計(jì)_第2頁
空調(diào)遙控器設(shè)計(jì)_第3頁
空調(diào)遙控器設(shè)計(jì)_第4頁
空調(diào)遙控器設(shè)計(jì)_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、空調(diào)遙控器設(shè)計(jì)摘 要 隨著社會(huì)的發(fā)展,空調(diào)器在家庭中已經(jīng)十分普及,與此同時(shí),和空調(diào)器相伴的空調(diào)遙控器的品種和產(chǎn)量不斷提高。市場(chǎng)競(jìng)爭日趨激烈,既要盡量減少設(shè)計(jì)和生產(chǎn)周期,又要在批量生產(chǎn)時(shí)有較強(qiáng)的價(jià)格競(jìng)爭力,這是空調(diào)遙控器設(shè)計(jì)和生產(chǎn)廠商面臨的一個(gè)問題。本文介紹的基于中穎公司SH6614單片機(jī)的空調(diào)遙控器設(shè)計(jì)方案較好地解決了上述問題。文章首先對(duì)空調(diào)遙控器的設(shè)計(jì)進(jìn)行了可行性分析,之后提出了空調(diào)遙控器的硬件和軟件設(shè)計(jì)方案。在硬件設(shè)計(jì)方案中,首先詳細(xì)論述了紅外遙控的基本原理并用實(shí)例進(jìn)行了說明。然后,對(duì)空調(diào)遙控器常用硬件設(shè)備LCD和鍵盤的原理和使用進(jìn)行了討論,并對(duì)設(shè)計(jì)中使用的SH6614單片機(jī)做了必要說明。

2、在軟件設(shè)計(jì)方案中,文章對(duì)軟件流程做了詳細(xì)的解釋并闡述了SH66系列單片機(jī)軟件設(shè)計(jì)的一般方法。最后,文章對(duì)空調(diào)遙控器設(shè)計(jì)的仿真和調(diào)試做了簡單介紹。另外,文章還對(duì)空調(diào)遙控器設(shè)計(jì)規(guī)格做了詳細(xì)的描述,使整個(gè)設(shè)計(jì)過程更加清楚詳細(xì)。關(guān)鍵字 空調(diào)遙控器 紅外遙控原理 SH6614單片機(jī) AIR-CONDITION REMOTE CONTROLLER DESIGNABSTRACTWith the development of society, air-condition have been widespread in houses. Meanwhile, the air-condition remote co

3、ntroller, gets an uninterrupted enhance in category and output. It is a critical problem for the designer and manufacturer to reduce the design and manufacture cycle as well as the batch cost in the increasingly competitive market. The project in the thesis based on MCU SH6614, which is provided by

4、sinowealth electron corporation, solves the problem satisfactorily. The thesis makes the feasibility analysis of the air-condition remote controller firstly, then raises the hardware and software project for the air-condition remote controller. In hardware design project, the thesis starts with the

5、basic theory of infrared remote controller and interprets with examples. After that, the thesis discusses the theory and application of the hardware that is in common use for air-condition, LCD and key board and something about SH6614 as well. In software design project, the thesis interprets the pr

6、ogramming process detailed and the common method in SH66 series MCU programming. At last, the thesis introduces the simulation and debugging of air-condition remote controller design simply. In addition, the thesis depicts the air-condition remote controller design specification particularly to make

7、 the design process more clearly.KEY WORDSair-conditioninfrared remote theory SH6614MCU 目 錄1緒論12空調(diào)遙控器技術(shù)要求2.1 功能要求22.2 關(guān)鍵字說明22.3 編碼規(guī)范32.4 波形規(guī)范63空調(diào)遙控器硬件設(shè)計(jì)3.1 單片機(jī)選型83.2 紅外發(fā)射電路設(shè)計(jì)11 紅外遙控基本原理11 紅外發(fā)射電路143.3 LCD 驅(qū)動(dòng)電路設(shè)計(jì)14 LCD 基本原理14 LCD 驅(qū)動(dòng)電路173.4 鍵盤掃描電路設(shè)計(jì)17 鍵盤基本原理17 鍵盤掃描電路193.5 系統(tǒng)雙時(shí)鐘設(shè)計(jì)213.6 空調(diào)遙控器硬件電路圖224空調(diào)遙控

8、器軟件設(shè)計(jì) 4.1 軟件功能模塊設(shè)計(jì)23 系統(tǒng)初始化程序設(shè)計(jì)23 LCD 初始化程序設(shè)計(jì)24 鍵盤掃描程序設(shè)計(jì)26 低高頻轉(zhuǎn)換程序設(shè)計(jì)28 系統(tǒng)休眠程序設(shè)計(jì)28 4.2 軟件主流程設(shè)計(jì)305系統(tǒng)仿真與軟件調(diào)試 5.1 系統(tǒng)仿真315.2 軟件調(diào)試32結(jié)束語33參考文獻(xiàn)34附錄35致謝571緒論隨著社會(huì)經(jīng)濟(jì)的發(fā)展,空調(diào)器已經(jīng)成為現(xiàn)代家庭中不可缺少的家電設(shè)備,因此空調(diào)遙控器也就成為日常生活中常用的遙控設(shè)備之一。目前,紅外遙控一直是遙控器設(shè)計(jì)采用的主要方式之一,它具有體積小,重量輕,簡單易用等特點(diǎn),完全可以滿足用戶需要。本文的空調(diào)遙控器設(shè)計(jì),采用的是中穎電子公司生產(chǎn)的SH6614單片機(jī)。這款單片機(jī)具

9、有8位I/O輸出口,可以作為鍵盤掃描電路的端口;系統(tǒng)的PA1和PA2可以作為聲音發(fā)生器,對(duì)其進(jìn)行編程則可以產(chǎn)生紅外發(fā)射常用的38K載波,滿足紅外發(fā)射的需要;該款單片機(jī)還自帶LCD輸出端口,可以對(duì)LCD 進(jìn)行有效驅(qū)動(dòng),無需外加輔助電路;系統(tǒng)提供的雙晶振結(jié)構(gòu)可以對(duì)系統(tǒng)時(shí)鐘進(jìn)行切換,從而實(shí)現(xiàn)空調(diào)遙控器的節(jié)能設(shè)計(jì)??照{(diào)遙控器的顯示界面采用由用戶定義筆畫的定制LCD,鍵盤采用3×4矩陣鍵盤,不僅可以滿足用戶需求,而且能夠很好的與單片機(jī)進(jìn)行協(xié)調(diào)工作。因此,這款單片機(jī)和選擇的外圍設(shè)備能夠很好的滿足空調(diào)遙控器的設(shè)計(jì)要求。本文從第二章開始介紹了空調(diào)遙控器的設(shè)計(jì)過程。第二章對(duì)空調(diào)遙控器的技術(shù)要求進(jìn)行了說

10、明,技術(shù)參數(shù)是用戶的要求,也是設(shè)計(jì)者進(jìn)行設(shè)計(jì)的依據(jù),只有認(rèn)真研究技術(shù)參數(shù)才能設(shè)計(jì)出滿足用戶要求的產(chǎn)品。第三章對(duì)空調(diào)遙控器的硬件設(shè)計(jì)進(jìn)行了詳細(xì)的論述,對(duì)每一部分首先從一般原理上進(jìn)行了研究,然后根據(jù)設(shè)計(jì)要求提出了設(shè)計(jì)方案。第四章對(duì)空調(diào)遙控器的軟件設(shè)計(jì)進(jìn)行了必要的說明,給出了詳細(xì)的軟件流程圖并對(duì)關(guān)鍵部分進(jìn)行了闡述。第五章描述了系統(tǒng)仿真和調(diào)試過程。2空調(diào)遙控器設(shè)計(jì)技術(shù)要求本章主要闡述了空調(diào)遙控器的設(shè)計(jì)任務(wù),包括要求完成的功能,系統(tǒng)不同工作模式的說明,系統(tǒng)要求的編碼規(guī)范和發(fā)射波形規(guī)范等,這就為空調(diào)遙控器的總體設(shè)計(jì)做出規(guī)定,為設(shè)計(jì)工作提出了基本要求。2.1功能要求空調(diào)遙控器是以單片機(jī)為核心,由鍵盤接收用戶

11、命令,通過發(fā)射編碼對(duì)空調(diào)進(jìn)行操作并用LCD對(duì)當(dāng)前狀態(tài)進(jìn)行顯示,無操作狀態(tài)下系統(tǒng)進(jìn)入低功耗模式。功能有:1. 自動(dòng)、制冷、制熱、抽濕模式設(shè)定2. 十二小時(shí)預(yù)約開機(jī)或關(guān)機(jī)功能3. 溫度設(shè)定范圍:17ºC-32ºC4. 低、中、高、自動(dòng)四檔風(fēng)速設(shè)定2.2關(guān)鍵字說明復(fù)位狀態(tài).1首次裝上電池、剛接通電源,遙控器進(jìn)入的狀態(tài)稱為復(fù)位狀態(tài)。進(jìn)入復(fù)位狀態(tài)后,液晶顯示屏全部筆畫點(diǎn)亮兩秒鐘,然后關(guān)閉全部筆畫,顯示默認(rèn)設(shè)置狀態(tài)。遙控器的默認(rèn)設(shè)置狀態(tài)如下:l 功能選擇“模式” - 自動(dòng)模式區(qū)顯示自動(dòng)圖標(biāo)l 溫度選擇“溫度” - 24溫度區(qū)顯示“24”字樣l 風(fēng)速選擇“風(fēng)速” - 自動(dòng)風(fēng)速區(qū)顯示自動(dòng)圖

12、標(biāo)l 風(fēng)向選擇“風(fēng)向” - 自動(dòng) 風(fēng)向區(qū)顯示自動(dòng)圖標(biāo).2復(fù)位后遙控器處在關(guān)機(jī)狀態(tài),即液晶顯示器不顯示任何信息。.3復(fù)位后,無定時(shí)開機(jī)或關(guān)機(jī)信息。若調(diào)整定時(shí)開、關(guān)時(shí)間,則第一次顯示時(shí),定時(shí)開、關(guān)時(shí)間均為0.5小時(shí)。開機(jī)狀態(tài)開機(jī)狀態(tài)下,運(yùn)行模式、風(fēng)速、設(shè)定溫度、定時(shí)開/關(guān)等信息在液晶相應(yīng)區(qū)域顯示,并可調(diào)整。每次有效的按鍵操作,均有相應(yīng)的信息編碼以紅外形式發(fā)射。發(fā)射指示發(fā)射指示圖標(biāo)是用來表示正在發(fā)射信號(hào)的符號(hào)。當(dāng)有信號(hào)發(fā)射時(shí),發(fā)射指示點(diǎn)亮?xí)r間與實(shí)際發(fā)碼時(shí)間相等。省電模式當(dāng)無按鍵輸入五秒以后, 系統(tǒng)進(jìn)入省電模式,減少遙控器功耗。正常運(yùn)行模式當(dāng)芯片處于省電模式中,如果有按鍵輸入,芯片將退出省電模式,進(jìn)入

13、正常運(yùn)行。 定時(shí)設(shè)定模式定時(shí)開:按“定時(shí)開”,進(jìn)入定時(shí)開調(diào)整。LCD中顯示“定時(shí)開”符號(hào),并且初次顯示為0.5小時(shí)。定時(shí)關(guān):按“定時(shí)關(guān)”進(jìn)入定時(shí)關(guān)調(diào)整。LCD中顯示“定時(shí)關(guān)”符號(hào),并且初次顯示為0.5小時(shí)。在定時(shí)調(diào)整期間內(nèi),如果連續(xù)五秒沒有鍵按下,則退出定時(shí)設(shè)置模式,定時(shí)顯示熄滅,遙控器處于進(jìn)入此次定時(shí)設(shè)置前的狀態(tài)。2.3編碼規(guī)范2.3.1編碼格式:每次發(fā)碼獎(jiǎng)包含所有信息的編碼發(fā)出。 L,A,A,B,B,C,C,D,D,E,E 2.3.1.1第一幀與第二幀相同2.3.1.2 L為引導(dǎo)碼,S為分隔碼,A為認(rèn)別碼(A=11110000=F0),A為A的反碼,B為B的反碼,C為C的反碼.3 B,C,

14、D,E代表的含義:表2-1 B,C編碼含義Table 2-1 B,C code defineBCB7 B6 B5 B4B3 B2 B1 B0C7 C6 C5 C4C3 C2 C1 C0開/關(guān)機(jī)模式溫度風(fēng)速見表2-3見表2-4見表2-5見表2-6表2-2 D,E編碼含義Table 2-2 D,E code defineDED7 D6 D5 D4D3 D2 D1 D0E7 E6 E5 E4E3 E2 E1 E0定時(shí)開小時(shí)定時(shí)開分鐘定時(shí)關(guān)小時(shí)定時(shí)關(guān)分鐘見表2-7見表2-8見表2-7見表2-8表2-3 開/關(guān)機(jī)編碼Table 2-3 Open/Close code開/關(guān)機(jī) B7 B6 B5 B4開 機(jī)

15、 0 0 0 0關(guān) 機(jī) 1 1 1 1表2-4 模式編碼Table 2-4 Mode code模 式 B3 B2 B1 B0自 動(dòng) 1 0 0 0制 熱 0 0 0 1抽 濕 0 0 1 0制 冷 0 1 0 0表2-5 溫度編碼Table 2-5 Temperature code溫 度 C7 C6 C5 C417ºC 0 0 0 018ºC 0 0 0 119ºC 0 0 1 020ºC 0 0 1 121ºC 0 1 0 022ºC 0 1 0 123ºC 0 1 1 024ºC 0 1 1 125º

16、C 1 0 0 026ºC 1 0 0 127ºC 1 0 1 028ºC 1 0 1 129ºC 1 1 0 030ºC 1 1 0 131ºC 1 1 1 032ºC 1 1 1 1表2-6 風(fēng)速編碼Table 2-6 Wind code風(fēng) 速 B7 B6 B5 B4自 動(dòng) 1 0 0 0低 風(fēng) 0 0 0 1中 風(fēng) 0 0 1 0高 風(fēng) 0 1 0 0表2-7 定時(shí)時(shí)間小時(shí)編碼Table 2-7 Hour code for set time小時(shí) 7 6 5 40 0 0 0 01 0 0 0 12 0 0 1 03 0

17、 0 1 14 0 1 0 05 0 1 0 16 0 1 1 07 0 1 1 18 1 0 0 09 1 0 0 110 1 0 1 011 1 0 1 112 1 1 0 0無定時(shí)信息 1 1 1 1表2-8 定時(shí)時(shí)間分鐘編碼Table 2-8 Minute code for set time分鐘 3 2 1 030分鐘 1 1 1 10分鐘 0 0 0 02.4波形規(guī)范在紅外發(fā)射中只有發(fā)碼和不發(fā)碼兩種狀態(tài),于是我們用這兩種狀態(tài)的不同長短組合作為特定意義的編碼,實(shí)現(xiàn)紅外發(fā)射。各種編碼定義如下:2.4.1引導(dǎo)碼:L5.6ms11.2ms2.4.2兩幀之間分隔符:S0.56ms5.04ms5

18、.6ms2.4.3數(shù)據(jù)“0”0.56ms0.56ms2.4.4數(shù)據(jù)“1”0.56ms1.68ms 設(shè)計(jì)任務(wù)書是由提出設(shè)計(jì)要求的部門提供的,其中對(duì)設(shè)計(jì)工作的基本要求做了規(guī)范,設(shè)計(jì)人員應(yīng)該以此為基礎(chǔ),并在此基礎(chǔ)上提出自己的設(shè)計(jì)方案完成要求。3空調(diào)遙控器硬件設(shè)計(jì)本章主要闡述了空調(diào)遙控器硬件設(shè)計(jì),包括單片機(jī)的選型、紅外發(fā)射電路設(shè)計(jì)、LCD驅(qū)動(dòng)電路設(shè)計(jì)、鍵盤掃描電路設(shè)計(jì)和系統(tǒng)雙時(shí)鐘設(shè)計(jì),詳細(xì)闡述了各部分的基本原理和設(shè)計(jì)過程。單片機(jī)LCD鍵盤掃描電路紅外發(fā)射電路雙時(shí)鐘電路圖3-1 空調(diào)遙控器硬件設(shè)計(jì)框圖空調(diào)遙控器硬件設(shè)計(jì)框圖如圖3-1: Fig.3-1 Block diagram for air-cond

19、ition remote controllers hardware design3.1 單片機(jī)選型空調(diào)遙控器使用的單片機(jī)應(yīng)該滿足LCD驅(qū)動(dòng),鍵盤掃描,紅外發(fā)射和系統(tǒng)低功耗設(shè)計(jì)。中穎電子的SH66xx系列4位單片機(jī)是精簡指令集單片機(jī),所有指令具有相同指令周期,具有速度快,功耗低,抗干擾能力強(qiáng),結(jié)構(gòu)簡單易用,性價(jià)比高等特點(diǎn)。SH6614是其中的一款具有雙晶振及液晶驅(qū)動(dòng)功能的單片機(jī), 經(jīng)過編程PA1口可以發(fā)出38K載波供紅外遙控發(fā)碼時(shí)使用,I/O口PA和PB可作為鍵盤接口,因此完全滿足空調(diào)遙控器設(shè)計(jì)。它的基本功能如下:· 程序存儲(chǔ)器(ROM): 4096×16 · 數(shù)據(jù)

20、存儲(chǔ)器(RAM): 512×4 · 輸入輸出口:8個(gè) · 液晶驅(qū)動(dòng):30×8或34×4· 其中Segment 1-30可以設(shè)置成輸出口 · 中斷源:4個(gè) · 定時(shí)器:2個(gè)8位 · 內(nèi)置雙通道可編程聲音發(fā)生器(PSG) · 高低頻兩組振蕩器 另外,中穎電子亦可提供SH6614的OTP版本的產(chǎn)品SH66P14,這樣, 對(duì)于小量試生產(chǎn)或交貨周期短的空調(diào)遙控器可以采用SH66P14 進(jìn)行生產(chǎn),由于SH6614同SH66P14有很好的一致性.。因此如果生產(chǎn)穩(wěn)定或遇到成本壓力時(shí)即可順利轉(zhuǎn)為掩膜版的SH661

21、4。SH6614的功能框圖和引腳圖如圖3-2和3-3。 圖3-2 SH6614功能框圖 Fig.3-2 Block diagram for SH6614s function圖3-3 SH6614引腳圖 Fig.3-3 Pins diagram for SH6614表3-1 SH6614單片機(jī)各引腳定義Table 3-1 Pins define for SH6614 MCU引腳功能OSCO,OSCI低頻晶振32.768KHzOSCXO,OSCXI高頻晶振4MHz/RESET重啟動(dòng)SEG1SEG12LCD的SEGMENT腳COM1COM8LCD的COM腳VCC電源腳GND電源地腳PA1紅外輸出腳P

22、B0PB3鍵盤讀入腳PA0、PA1、PA3鍵盤輸出腳3.2 紅外發(fā)射電路設(shè)計(jì)紅外遙控基本原理.1概述人的眼睛能看到的可見光按波長從長到短排列,依次為紅、橙、黃、綠、青、藍(lán)、紫。其中紅光的波長范圍為0.620.76m;紫光的波長范圍為0.380.46m。比紫光波長還短的光叫紫外線,比紅光波長還長的光叫紅外線,紅外線遙控就是利用波長為0.761.5m之間的近紅外線來傳送控制信號(hào)的。常用的紅外遙控系統(tǒng)一般分發(fā)射和接收兩個(gè)部分。發(fā)射部分的主要元件為紅外發(fā)光二極管。它實(shí)際上是一只特殊的發(fā)光二極管,由于其內(nèi)部材料不同于普通發(fā)光二極管,因而在其兩端施加一定電壓時(shí),它便發(fā)出的是紅外線而不是可見光。目前大量使用

23、的紅外發(fā)光二極管發(fā)出的紅外線波長為940nm左右,外形與普通發(fā)光二極管相同,只是顏色不同。接收部分的紅外接收管是一種光敏二極管。在實(shí)際應(yīng)用中要給紅外接收二極管加反向偏壓,它才能正常工作,亦即紅外接收二極管在電路中應(yīng)用時(shí)是反向運(yùn)用,這樣才能獲得較高的靈敏度。紅外接收二極管一般有圓形和方形兩種。紅外遙控常用的載波頻率為38kHz,這是由發(fā)射端所使用的455kHz晶振來決定的。在發(fā)射端要對(duì)晶振進(jìn)行整數(shù)分頻,分頻系數(shù)一般取12,所以455kHz÷1237.9 kHz38kHz。也有一些遙控系統(tǒng)采用36kHz、40kHz、56kHz等,一般由發(fā)射端晶振的振蕩頻率來決定。多路控制的紅外發(fā)射部分一

24、般有許多按鍵,代表不同的控制功能。當(dāng)發(fā)射端按下某一按鍵時(shí),相應(yīng)地在接收端有不同的輸出狀態(tài)。接收端的輸出狀態(tài)大致可分為脈沖、電平、自鎖、互鎖、數(shù)據(jù)五種形式?!懊}沖”輸出是當(dāng)按發(fā)射端按鍵時(shí),接收端對(duì)應(yīng)輸出端輸出一個(gè)“有效脈沖”,寬度一般在100ms左右。“電平”輸出是指發(fā)射端按下鍵時(shí),接收端對(duì)應(yīng)輸出端輸出“有效電平”,發(fā)射端松開鍵時(shí),接收端“有效電平”消失。此處的“有效脈沖”和“有效電平”,可能是高、也可能是低,取決于相應(yīng)輸出腳的靜態(tài)狀況,如靜態(tài)時(shí)為低,則“高”為有效;如靜態(tài)時(shí)為高,則“低”為有效。大多數(shù)情況下“高”為有效?!白枣i”輸出是指發(fā)射端每按一次某一個(gè)鍵,接收端對(duì)應(yīng)輸出端改變一次狀態(tài),即原

25、來為高電平變?yōu)榈碗娖?,原來為低電平變?yōu)楦唠娖?。此種輸出適合用作電源開關(guān)、靜音控制等。有時(shí)亦稱這種輸出形式為“反相”?!盎ユi”輸出是指多個(gè)輸出互相清除,在同一時(shí)間內(nèi)只有一個(gè)輸出有效。電視機(jī)的選臺(tái)就屬此種情況,其它如調(diào)光、調(diào)速、音響的輸入選擇等?!皵?shù)據(jù)”輸出是指把一些發(fā)射鍵編上號(hào)碼,利用接收端的幾個(gè)輸出形成一個(gè)二進(jìn)制數(shù),來代表不同的按鍵輸入,這種輸出形式一般用于與單片機(jī)或微機(jī)接口。 本文介紹的空調(diào)遙控器設(shè)計(jì)就是采用這種編碼。.2遙控指令編碼規(guī)律遙控器所發(fā)送的功能指令碼一般采用多位二進(jìn)制串行碼,例如某彩色電視的紅外遙控碼,其編碼規(guī)律為:頭脈沖、系統(tǒng)碼、資料碼、資料反碼和結(jié)束位。頭脈沖用做一幀命令的起

26、始位;系統(tǒng)碼用于區(qū)別不同類的電器;資料碼用于完成命令功能;資料反碼是將資料碼按位取反的碼。每次進(jìn)行發(fā)送都是先發(fā)送脈寬4510us、周期2*4510us的頭脈沖,然后連續(xù)發(fā)送兩次系統(tǒng)碼、接著發(fā)送資料碼及資料反碼、最后發(fā)送結(jié)束位,波形見圖3-4。 圖3-4遙控指令編碼圖Fig.3-4 Diagram for remote control instruction code.3數(shù)據(jù)脈沖編碼 紅外通訊數(shù)據(jù)采用脈沖編碼,所謂脈沖編碼,就是將每位數(shù)據(jù)信號(hào)用一個(gè)脈沖來表示。例如紅外編碼以脈寬561us、周期4*561us代表“1”;以脈寬561us、周期2*561us代表“0”。脈沖信號(hào)都調(diào)制在占空比為1/3

27、,頻率為38kHz的載波上再發(fā)送出去,調(diào)制后的信號(hào)“1”和“0”如圖3-5所示。這樣做有兩點(diǎn)好處:第一,減少了有效的發(fā)射時(shí)間,有利于降低平均功耗,這對(duì)于采用干電池供電的發(fā)射器十分重要;第二,外部干擾信號(hào)多為緩變信號(hào),有利于抗干擾。圖3-5信號(hào)1和0Fig.3-5 Signal 1 and 0.4程序設(shè)計(jì)流程圖 紅外發(fā)射程序流程圖如圖3-6所示。圖3-6程序流程圖Fig.3-6 Program flow chat 紅外發(fā)射電路常用的紅外發(fā)光二極管(如SE303·PH303),其外形和發(fā)光二極管LED相似,發(fā)出紅外光(近紅外線約0.93m )。管壓降約1.4V ,工作電流一般小于20mA

28、。為了適應(yīng)不同的工作電壓,回路中常串有限流電阻。發(fā)射紅外線去控制相應(yīng)的受控裝置時(shí),其控制的距離與發(fā)射功率成正比。為了增加紅外線的控制距離,紅外發(fā)光二極管工作于脈沖狀態(tài),因?yàn)槊}動(dòng)光(調(diào)制光)的有效傳送距離與脈沖的峰值電流成正比,只需盡量提高峰值電流 ,就能增加紅外光的發(fā)射距離。提高峰值電流的方法,是減小脈沖占空比,即壓縮脈沖的寬度。減小沖占空比還可使小功率紅外發(fā)光二極管的發(fā)射距離大大增加。要使紅外發(fā)光二極管產(chǎn)生調(diào)制光,只需在驅(qū)動(dòng)管上加上一定頻率的脈沖電壓。紅外發(fā)射電路如圖3-7所示。 圖3-7 紅外發(fā)射電路 Fig.3-7 Infrared sending circuit 3.3 LCD驅(qū)動(dòng)電路

29、設(shè)計(jì) LCD基本原理LCD(Liquid Crystal Digit)具有耗電低,驅(qū)動(dòng)電壓低,結(jié)構(gòu)空間小而有效顯示面積大、體薄物輕等優(yōu)點(diǎn),在各類電子產(chǎn)品中得到廣泛應(yīng)用。LCD的基本結(jié)構(gòu)及工作原理:液晶顯示器的結(jié)構(gòu)如圖3-8所示:上偏振片液晶材料電極上電極基板下電極基板封接劑反射板圖3-8 液晶顯示器基本結(jié)構(gòu) Fig.3-8 Configuration of LCD Fig.3-8 Basic configuration of LCD display制熱溫度指示定時(shí)關(guān)制冷抽濕自動(dòng)風(fēng)速在上、下兩層電極之間封入向列型液晶材料,液晶分子平行排列,上、下扭曲90º,在無外部電壓狀態(tài)下,外部入射

30、光通過上偏振片后形成偏振光,該偏振光通過平行排列的液晶材料后備旋轉(zhuǎn)90º,再通過與上偏振片垂直的下偏振片,被反射板反射回來,呈透明狀態(tài);當(dāng)上、下電極加上一定的電壓后,電極部分的液晶分子轉(zhuǎn)成垂直排列,失去旋光性,從上偏振片入射的偏振光不被旋轉(zhuǎn),光無法通過下偏振片返回,因而呈黑色。根據(jù)需要將電極做成各種文字、數(shù)字、圖形,就可以獲得各種狀態(tài)顯示。顯示內(nèi)容由引腳端和公共端共同決定,在應(yīng)用時(shí),只要給相應(yīng)引腳端寫入信號(hào),即可顯示,LCD內(nèi)部自帶刷新電路,不必重復(fù)寫入。本文的空調(diào)遙控器設(shè)計(jì)中采用的是由廠家定制的一款LCD,LCD的面板和引腳定義如圖3-9和表3-2。 C 定時(shí)開 圖3-9 LCD面

31、板圖 Fig.3-9 Surface diagram of LCD 表3-2對(duì)LCD的引腳定義進(jìn)行了說明。設(shè)計(jì)中把SH6614設(shè)定為8個(gè)公共端,30個(gè)LCD引腳輸出。如表中所示,SEG1和COM1-COM4共同定義了“模式”筆畫,在程序中將其定義為SEG11L;SEG2和COM1-COM4共同定義了“風(fēng)速”筆畫,在程序中將起定義為SEG12L;其它可以以此類推。數(shù)碼顯示-用作溫度和定時(shí)時(shí)間的顯示,分別由SEG3-SEG12與COM1-COM8來定義。表3-2 LCD引腳定義Table 3-2 Define of LCDs pinsSEGLCDCOM4COM3COM2COM1SEG11LSEG1

32、AutoWarmDryCoolSEG12LSEG2AutoLwindMwindHwindSEG1LSEG31.d1.c1.b1.aSEG2LSEG42.d2.c2.b2.aSEG3LSEG53.d3.c3.b3.aSEG4LSEG64.d4.c4.b4.aSEG5LSEG75.d5.c5.b5.aSEG6LSEG86.d6.c6.b6.aSEG7LSEG97d7.c7.b7.aSEG8LSEG108d8.c8.b8.aSEG9LSEG119.d9.c9.b9.aSEG10LSEG1210.d10.c10.b10.aSEGLCDCOM8COM7COM6COM5SEG11HSEG13Pic-w&#

33、186;CCodeSEG12HSEG14Timeo:TimecSEG1HSEG151.g1.f1.eSEG2HSEG162.g2.f2.eSEG3HSEG173.g3.f3.eSEG4HSEG184.g4.f4.eSEG5HSEG195.g5.f5.eSEG6HSEG206.g6.f6.eSEG7HSEG217.g7.f7.eSEG8HSEG228.g8.f8.eSEG9HSEG239.g9.f9.eSEG10HSEG2410.g10.f10.e LCD驅(qū)動(dòng)電路 SH6614單片機(jī)的LCD輸出口可采用30×8或34×4兩種方式,這里定義$15Bit0=0,則采用的是30&#

34、215;8,即:8個(gè)公共端,30個(gè)LCD輸出引腳。這里24-36引腳的LCD輸出端,即SEG1-SEG12,LCD驅(qū)動(dòng)電路如圖3-10所示。圖3-10 LCD驅(qū)動(dòng)電路圖 Fig.3-10 LCD drive circuit3.4 鍵盤掃描電路設(shè)計(jì)鍵盤基本原理鍵盤系統(tǒng)一般分為非編碼式鍵盤和編碼式鍵盤,這里只討論非編碼式鍵盤。1.鍵盤電路結(jié)構(gòu)由若干個(gè)按鍵組成的鍵盤,其電路結(jié)構(gòu)可分為獨(dú)立鍵結(jié)構(gòu)和矩陣鍵盤結(jié)構(gòu)。獨(dú)立按鍵結(jié)構(gòu)每個(gè)鍵單獨(dú)占用一根I/O口線,每根I/O口線上的安鍵工作狀態(tài)不會(huì)影響其他I/O口線上的狀態(tài)。矩陣鍵盤結(jié)構(gòu)按鍵排列為行列式矩陣結(jié)構(gòu),也稱行列式鍵盤結(jié)構(gòu)。如4行4列共16個(gè)鍵,只占用8根

35、I/O口線,故鍵數(shù)目較多時(shí)可節(jié)省I/O口線,但這種結(jié)構(gòu)的軟件較繁。本文的空調(diào)遙控器設(shè)計(jì)就是采用3×4矩陣式鍵盤。2.鍵盤工作方式在無按鍵操作時(shí),通常CPU在執(zhí)行其他任務(wù),只在有按鍵操作時(shí)才根據(jù)閉合鍵執(zhí)行相應(yīng)的鍵處理任務(wù)。鍵盤的工作方式可分為編程控制方式和中斷控制方式。CPU在一個(gè)工作周期內(nèi),利用完成其他任務(wù)的空余時(shí)間,調(diào)用鍵盤掃描子程序。經(jīng)程序查詢,若無鍵操作,則返回;若有鍵操作,則進(jìn)而判斷是哪個(gè)鍵,并執(zhí)行相應(yīng)的鍵處理程序。這種方式為編程掃描方式。有時(shí)在正常工作中,并不會(huì)經(jīng)常進(jìn)行鍵操作,因而編程控制方式使CPU經(jīng)常處于空查詢狀態(tài)。在CPU工作任務(wù)十分繁重的情況下,為提高CPU的效率,

36、可采用中斷控制方式。只要有按鍵按下,便向CPU相應(yīng)中斷后,在中斷服務(wù)程序中進(jìn)行鍵盤掃描、查鍵值與鍵處理等工作。3.設(shè)計(jì)要點(diǎn)非編碼鍵盤系統(tǒng)基本任務(wù)如下:l 監(jiān)測(cè)有無鍵按下;l 判斷是哪個(gè)鍵按下;l 完成鍵處理任務(wù)。為快速可靠的實(shí)現(xiàn)按處理任務(wù),還應(yīng)從電路或軟件角度妥善解決如下問題。l 消除鍵抖動(dòng)影響鍵觸點(diǎn)的閉合或斷開瞬間,由于機(jī)械觸點(diǎn)的彈性作用,會(huì)產(chǎn)生短暫的抖動(dòng)現(xiàn)象,其抖動(dòng)時(shí)間長短與其機(jī)械特性有關(guān),一般約為5-10ms,抖動(dòng)過程引起電平信號(hào)的波動(dòng),有可能令CPU誤解為多次按鍵操作,而引起誤處理。消除鍵抖動(dòng)影響的穎鍵方法是每個(gè)鍵增加一個(gè)R-S觸發(fā)器,這種方法只適用于鍵數(shù)目較少的情況。若鍵數(shù)目較多,通

37、常采用軟件延時(shí)的方法:當(dāng)監(jiān)測(cè)到有鍵按下時(shí),調(diào)用一個(gè)延時(shí)(一般5-20)子程序,然后在此監(jiān)測(cè)到該鍵電平仍為閉合狀態(tài),才確認(rèn)該鍵已按下,并進(jìn)行相應(yīng)處理工作。這種消除鍵抖動(dòng)影響的軟件措施是切實(shí)可行的。l 采取串鍵保護(hù)措施串鍵是指同時(shí)有一個(gè)以上的鍵按下。串鍵會(huì)引起為機(jī)的錯(cuò)誤相應(yīng)。通常用軟件提供串鍵保護(hù)。當(dāng)判斷是一個(gè)以上的鍵被按下,則返回重新進(jìn)行監(jiān)測(cè)。只有當(dāng)監(jiān)測(cè)到只有一個(gè)鍵被按下時(shí),才去查鍵號(hào)、執(zhí)行相應(yīng)鍵處理工作。為了防止誤操作的不良影響,應(yīng)從軟件設(shè)計(jì)的角度著手設(shè)置保護(hù)。對(duì)于某些設(shè)定參數(shù)的鍵,如果參數(shù)存在上、下限值要求,可采取軟件限幅措施。對(duì)于某些參數(shù)若存在非法數(shù)值,可由軟件判斷,必要時(shí)予以拒絕接收。4

38、.鍵盤掃描技術(shù)鍵盤掃描技術(shù)可分為行掃描法、線反轉(zhuǎn)法、狀態(tài)矩陣法,這里僅簡單介紹下面將要用到的行掃描法。行掃描法是在確認(rèn)有鍵閉合之后,逐行(或逐列)置低電平,并讀入列(或行)狀態(tài),如果出現(xiàn)非全1狀態(tài),那么0狀態(tài)的行、列交叉點(diǎn)就是被按下鍵。例如,4行4列鍵盤,首先只使第一行為“0”電平,其余各行為“1”電平,然后讀入列狀態(tài),在進(jìn)行鍵盤去抖動(dòng)處理后再次讀入列狀態(tài),比較兩次讀入結(jié)果,如果相同則可確認(rèn)按下有效鍵,并到鍵盤狀態(tài)表中查找與已經(jīng)儲(chǔ)存信息相吻合的鍵值,然后進(jìn)入相應(yīng)的鍵盤處理程序。鍵盤掃描電路.1鍵盤掃描電路如圖3-11所示。圖3-11 鍵盤掃描電路 Fig.3-11 Key board scan

39、 circuit圖中用PA0、PA2、PA3和PB0、PB1、PB2、PB3組成3×4矩陣鍵盤。其中K1-K10為定義的按鍵,它們分別為:開機(jī)、關(guān)機(jī)、模式、溫度、風(fēng)速、溫度+、溫度-、定時(shí)開、定時(shí)關(guān)、小時(shí)、分鐘,按下按鍵則進(jìn)入相應(yīng)操作,具體含義和操作步驟可以參看空調(diào)遙控器按鍵功能設(shè)計(jì),K11和K12在系統(tǒng)中沒有定義,可以在以后修改設(shè)計(jì)增加功能時(shí)使用,在制作線路板時(shí)做出但不必做按鍵。.2 空調(diào)遙控器按鍵功能設(shè)計(jì)1 ON鍵在關(guān)機(jī)狀態(tài)下,按一下此鍵,發(fā)射指示點(diǎn)亮,LCD有顯示,遙控器進(jìn)入開機(jī)狀態(tài),同時(shí)把當(dāng)前設(shè)定的運(yùn)行模式、溫度值、風(fēng)速、定時(shí)等信息按編碼規(guī)范的要求,發(fā)射信息。2 OFF鍵在開

40、機(jī)狀態(tài)下,按一下此鍵,發(fā)射指示點(diǎn)亮一次,LCD熄滅,同時(shí)發(fā)射關(guān)機(jī)信息。若已設(shè)定了定時(shí)開機(jī)、定時(shí)關(guān)機(jī),遙控器進(jìn)入關(guān)機(jī)狀態(tài)之前,先取消以上兩種設(shè)定狀態(tài),然后發(fā)射關(guān)機(jī)信息。3 MODE鍵在開機(jī)狀態(tài)下,每按一次此鍵,液晶屏的模式區(qū)顯示相應(yīng)的模式,發(fā)射指示點(diǎn)亮一次,同時(shí)把當(dāng)前設(shè)定的運(yùn)行模式、溫度值、風(fēng)速、定時(shí)等信息以紅外編碼方式發(fā)射出去。運(yùn)行模式按如下順序循環(huán)切換:自動(dòng)、制冷、抽濕、制熱4 “+”/“-”鍵4.1在開機(jī)狀態(tài)下,每按一次調(diào)整“+”鍵,設(shè)定溫度遞增一度,并發(fā)射相應(yīng)的紅外信息。當(dāng)溫度增至32ºC,即使繼續(xù)按此鍵,設(shè)定溫度亦不再增加,但有信號(hào)發(fā)射。4.2在開機(jī)狀態(tài)下,每按一次調(diào)整“-”

41、鍵,設(shè)定溫度遞減一度,并發(fā)射相應(yīng)的紅外信息。當(dāng)溫度增至17ºC,即使繼續(xù)按此鍵,設(shè)定溫度亦不再減少,但有信號(hào)發(fā)射。高風(fēng)自動(dòng)中風(fēng)低風(fēng) 5 定時(shí)開、定時(shí)關(guān)鍵按定時(shí)開,進(jìn)入定時(shí)開設(shè)定,定時(shí)開符號(hào)顯示,然后按小時(shí)、分鐘鍵調(diào)整時(shí)間,定時(shí)關(guān)與此相同。6 小時(shí)、分鐘鍵按相應(yīng)鍵,進(jìn)入響應(yīng)時(shí)間調(diào)整,只在定時(shí)開/定時(shí)關(guān)時(shí)有效。小時(shí)鍵每次增加1小時(shí),1-12小時(shí)循環(huán);分鐘鍵每次改變30分鐘。3.5 系統(tǒng)雙時(shí)鐘設(shè)計(jì)SH6614單片機(jī)內(nèi)部集成了雙時(shí)鐘,這就為空調(diào)遙控器的節(jié)能設(shè)計(jì)提供了方便,在沒有編碼發(fā)射時(shí)系統(tǒng)采用32.768K晶振,維持系統(tǒng)的運(yùn)行,在長期(超過5m)沒有按鍵和發(fā)碼操作則系統(tǒng)暫停工作,進(jìn)一步節(jié)省

42、能源;當(dāng)有效按鍵按下有編碼發(fā)射時(shí),系統(tǒng)時(shí)鐘切換到455K,利用單片機(jī)中的PSG產(chǎn)生38K載波,發(fā)射紅外編碼。系統(tǒng)時(shí)鐘電路如圖3-12所示。圖3-12 時(shí)鐘電路 Fig.3-12 Clock circuit3.6 空調(diào)遙控器硬件電路圖 綜合前面各硬件電路功能模塊的設(shè)計(jì),圖3-13給出了空調(diào)要起硬件設(shè)計(jì)電路圖。 圖3-13 空調(diào)遙控器硬件電路圖 Fig.3-13 Hardware circuit diagram for air-condition remote controller 空調(diào)遙控器的硬件設(shè)計(jì),嚴(yán)格按照任務(wù)書的要求,進(jìn)行了單片機(jī)的選型,并以單片機(jī)為基礎(chǔ)進(jìn)行了紅外發(fā)射電路、鍵盤掃描電路和L

43、CD驅(qū)動(dòng)電路的設(shè)計(jì),還針對(duì)空調(diào)遙控器通常為干電池供電的特點(diǎn),在硬件電路中采用了雙時(shí)鐘,既滿足了發(fā)碼時(shí)的要求,又滿足了無編碼發(fā)射時(shí)的低功耗設(shè)計(jì),同時(shí)為軟件的低功耗設(shè)計(jì)奠定了基礎(chǔ)。4空調(diào)遙控器軟件設(shè)計(jì)本章給出了軟件設(shè)計(jì)的總流程圖和各主要功能模塊的流程圖,并進(jìn)行了詳細(xì)的說明,對(duì)主要部分還給出了源程序,并對(duì)SH6614單片機(jī)軟件開發(fā)進(jìn)行了必要說明。4.1 軟件功能模塊設(shè)計(jì).系統(tǒng)初始化程序設(shè)計(jì)初始化系統(tǒng)寄存器初始化用戶寄存器圖4-1 系統(tǒng)初始化程序框圖Fig.4-1 Block diagram of system initialization program 系統(tǒng)初始化程序框圖如圖4-1。初始化系統(tǒng)寄存

44、器:這是上電之后進(jìn)入的第一個(gè)程序模塊,同時(shí)也是RESET進(jìn)入的程序模塊。在這個(gè)程序模塊中,系統(tǒng)首先對(duì)系統(tǒng)寄存器進(jìn)行了初始設(shè)置,包括:開中斷,中斷服務(wù)寄存器清零,TM0和BTM初始設(shè)置,定義PORTA為輸入口、PORTB為輸出口,定義PA1為38K載波紅外發(fā)射口并對(duì)PSG進(jìn)行紅外發(fā)射初始化。主要源程序代碼:LDIIE,00H;關(guān)中斷LDIIRQ,00H;清中斷服務(wù)寄存器LDITM0,00H;初始化TIMER0寄存器LDIT0L,00HLDIT0H,00HLDIBTM,00H;初始化BASE TIMER寄存器LDISPA,02H;設(shè)置PORTA為輸入,PA1為輸出LDISPB,0FH;設(shè)置PORT

45、B為輸出LDIOSCX,00H ;設(shè)置OSC為系統(tǒng)時(shí)鐘LDISETLCD,02H;關(guān)閉LCD,LCD時(shí)鐘為OSC/64LDISEGOUT,0CH;設(shè)置LCD為SEGMENT輸出LDISETPORTS,0BH;設(shè)置PA1為紅外輸出端LDIPSG1L,0EH;設(shè)置PSG為紅外發(fā)生器,38K載波LDIPSG1H,07HLDIPSG21A,00HLDIPSG22,00HLDIPSG23,00HLDIPSG24,00HLDIPSGCTR1,0CHLDIPSGCTR2,09H初始化用戶寄存器:大部分用戶寄存器初始值為00H,但也有少部分寄存器要設(shè)置初始值。例如模式和風(fēng)速寄存器初始值設(shè)位自動(dòng),溫度顯示寄存器

46、設(shè)為24ºC等,主要源程序代碼如下:LDIMODE,08H;設(shè)置初始模式為自動(dòng)LDIWIND,08H;設(shè)置初始風(fēng)速為自動(dòng)LDIDATA_1,02H;設(shè)置初始溫度為24ºC,高位為02H清LCD滿屏顯示2s圖4-2 清LCD和滿屏顯示程序框圖Fig.4-2 Clear LCD and display all LCDfor 2sLDIDATA_2,04H;低位為04H.LCD初始化程序設(shè)計(jì)LCD初始化程序包括清LCD和滿屏顯示2s程序。這里之所以把兩個(gè)模塊放在一起,是因?yàn)楸M管在總的看來這是兩個(gè)模塊,但實(shí)際上這兩個(gè)模塊公用了大段程序,只是從不同的入口進(jìn)入,而從相同的出口返回。主要

47、源程序如下:CLOSE_ALL-LCD:LDITEMPT,00H;關(guān)閉所有LCD筆畫JMPSETLCDDISPLAY_ALL_LCD:LDITEMPT,0FH;顯示所有LCD筆畫SETLCD:LDISETLCD,00H;打開LCDLDATEMPTSTASEG1L,06HSTASEG2L,06HSTASEG3L,06HSTASEG4L,06HSTASEG5L,06HSTASEG6L,06HSTASEG7L,06HSTASEG8L,06HSTASEG9L,06HSTASEG10L,06HSTASEG11L,06HSTASEG12L,06HSTASEG1H,06HSTASEG2H,06HSTASEG3H,06HSTASEG4H,06HSTASEG5H,06HSTASEG6H,06HSTASEG7H,06HSTASEG8H,06HSTASEG9H,06HSTASEG10H,06HSTASEG11H,06HSTASEG12H,06HRTN延時(shí)子程序采用的是軟件延時(shí),并在入口處設(shè)置延長時(shí)間,每次只要設(shè)置PARM,就可以延長不同倍數(shù)的子程序時(shí)間,主要代碼如下:DELAY:SBIMPARM,01H;判斷PARM值是否大于0BC$+2RTNI;回到主程序LDICT2,0AHLDICT1,0FHLDICT0,0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論