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

下載本文檔

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

文檔簡(jiǎn)介

1、西安航空職業(yè)技術(shù)學(xué)院畢 業(yè) 設(shè) 計(jì)(論 文)論文題目: 基于SH6614單片機(jī)的空調(diào)遙控器的設(shè)計(jì) 所屬系部: 電子工程系 指導(dǎo)老師:楊思俊 職 稱(chēng): 講師 學(xué)生姓名:李長(zhǎng)超 班級(jí)、學(xué)號(hào): 10202201專(zhuān) 業(yè): 電子信息工程技術(shù) 西安航空職業(yè)技術(shù)學(xué)院制2012年 12 月 15 日西安航空職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)題目:基于SH6614單片機(jī)的空調(diào)遙控器的設(shè)計(jì)任務(wù)與要求: 1、 2、3、對(duì)整篇論文進(jìn)行修改時(shí)間: 2012年10 月15 日 至 2012年12 月15 日 共 8 周所屬系部: 電子工程系 學(xué)生姓名:李長(zhǎng)超 學(xué) 號(hào):10202201專(zhuān) 業(yè): 電子信息工程技術(shù) 指導(dǎo)單位或

2、教研室:電信教研室 指導(dǎo)教師: 楊思俊 職 稱(chēng): 講師西安航空職業(yè)技術(shù)學(xué)院制2012年 12月 15 日畢業(yè)設(shè)計(jì)(論文)進(jìn)度計(jì)劃表日 期工 作 內(nèi) 容執(zhí) 行 情 況指導(dǎo)教師簽 字至6收集相關(guān)資料完成至繪制整體框圖及電路原理圖完成至繪制各模塊程序流程圖完成至編寫(xiě)并調(diào)試程序代碼完成至整機(jī)仿真調(diào)試完成至撰寫(xiě)論文準(zhǔn)備PPT答辯 完成教師對(duì)進(jìn)度計(jì)劃實(shí)施情況總評(píng)簽名 年 月 日 本表作評(píng)定學(xué)生平時(shí)成績(jī)的依據(jù)之一??照{(diào)遙控器設(shè)計(jì) 【摘 要】隨著社會(huì)的發(fā)展,空調(diào)器在家庭中已經(jīng)十分普及,與此同時(shí),和空調(diào)器相伴的空調(diào)遙控器的品種和產(chǎn)量不斷提高。市場(chǎng)競(jìng)爭(zhēng)日趨激烈,既要盡量減少設(shè)計(jì)和生產(chǎn)周期,又要在批量生產(chǎn)時(shí)有較強(qiáng)的

3、價(jià)格競(jìng)爭(zhēng)力,這是空調(diào)遙控器設(shè)計(jì)和生產(chǎn)廠商面臨的一個(gè)問(wèn)題。本文介紹的基于中穎公司SH6614單片機(jī)的空調(diào)遙控器設(shè)計(jì)方案較好地解決了上述問(wèn)題。文章首先對(duì)空調(diào)遙控器的設(shè)計(jì)進(jìn)行了可行性分析,之后提出了空調(diào)遙控器的硬件和軟件設(shè)計(jì)方案。在硬件設(shè)計(jì)方案中,首先詳細(xì)論述了紅外遙控的基本原理并用實(shí)例進(jìn)行了說(shuō)明。然后,對(duì)空調(diào)遙控器常用硬件設(shè)備LCD和鍵盤(pán)的原理和使用進(jìn)行了討論,并對(duì)設(shè)計(jì)中使用的SH6614單片機(jī)做了必要說(shuō)明。在軟件設(shè)計(jì)方案中,文章對(duì)軟件流程做了詳細(xì)的解釋并闡述了SH66系列單片機(jī)軟件設(shè)計(jì)的一般方法。最后,文章對(duì)空調(diào)遙控器設(shè)計(jì)的仿真和調(diào)試做了簡(jiǎn)單介紹。另外,文章還對(duì)空調(diào)遙控器設(shè)計(jì)規(guī)格做了詳細(xì)的描述,

4、使整個(gè)設(shè)計(jì)過(guò)程更加清楚詳細(xì)。關(guān)鍵字 空調(diào)遙控器 紅外遙控原理 SH6614單片機(jī) 【ABSTRACT】With the development of society, air-condition have been widespread in houses. Meanwhile, the air-condition remote controller, gets an uninterrupted enhance in category and output. It is a critical problem for the designer and manufacturer to reduce

5、 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 sinowealth electron corporation, solves the problem satisfactorily. The thesis makes the feasibility analysis of the air-condition r

6、emote controller firstly, then raises the hardware and software project for the air-condition remote controller. In hardware design project, the thesis starts with the basic theory of infrared remote controller and interprets with examples. After that, the thesis discusses the theory and application

7、 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 programming process detailed and the common method in SH66 series MCU programming. At last, the thesis introduces the simulation and d

8、ebugging of air-condition remote controller design simply. In addition, the thesis depicts the air-condition remote controller design specification particularly to make the design process more clearly.Key Words:air-condition;infrared remote theory; SH6614MCU 目 錄1緒論12空調(diào)遙控器設(shè)計(jì)技術(shù)要求22.1功能要求22.2關(guān)鍵字說(shuō)明2復(fù)位狀態(tài)

9、2開(kāi)機(jī)狀態(tài)2發(fā)射指示2省電模式2正常運(yùn)行模式3定時(shí)設(shè)定模式33空調(diào)遙控器硬件設(shè)計(jì)33.1 單片機(jī)選型33.2 紅外發(fā)射電路設(shè)計(jì)5紅外遙控基本原理5紅外發(fā)射電路83.3 LCD驅(qū)動(dòng)電路設(shè)計(jì)93.3.1 LCD基本原理93.3.2 LCD驅(qū)動(dòng)電路113.4 鍵盤(pán)掃描電路設(shè)計(jì)11鍵盤(pán)基本原理11鍵盤(pán)掃描電路133.5 系統(tǒng)雙時(shí)鐘設(shè)計(jì)143.6 空調(diào)遙控器硬件電路圖154空調(diào)遙控器軟件設(shè)計(jì)164.1 軟件功能模塊設(shè)計(jì)164.1.1.系統(tǒng)初始化程序設(shè)計(jì)16初始化程序設(shè)計(jì)174.1.3.鍵盤(pán)掃描程序設(shè)計(jì)184.1.4.低高頻轉(zhuǎn)換程序設(shè)計(jì)214.1.5.系統(tǒng)休眠程序設(shè)計(jì)214.2 軟件主流設(shè)計(jì)235系統(tǒng)仿真

10、與軟件調(diào)試245.1 系統(tǒng)仿真245.1.1 USB RICE66單片機(jī)仿真器245.2 軟件調(diào)試25結(jié)束語(yǔ)26參考文獻(xiàn)27附錄281緒論隨著社會(huì)經(jīng)濟(jì)的發(fā)展,空調(diào)器已經(jīng)成為現(xiàn)代家庭中不可缺少的家電設(shè)備,因此空調(diào)遙控器也就成為日常生活中常用的遙控設(shè)備之一。目前,紅外遙控一直是遙控器設(shè)計(jì)采用的主要方式之一,它具有體積小,重量輕,簡(jiǎn)單易用等特點(diǎn),完全可以滿足用戶需要。本文的空調(diào)遙控器設(shè)計(jì),采用的是中穎電子公司生產(chǎn)的SH6614單片機(jī)。這款單片機(jī)具有8位I/O輸出口,可以作為鍵盤(pán)掃描電路的端口;系統(tǒng)的PA1和PA2可以作為聲音發(fā)生器,對(duì)其進(jìn)行編程則可以產(chǎn)生紅外發(fā)射常用的38K載波,滿足紅外發(fā)射的需要;

11、該款單片機(jī)還自帶LCD輸出端口,可以對(duì)LCD 進(jìn)行有效驅(qū)動(dòng),無(wú)需外加輔助電路;系統(tǒng)提供的雙晶振結(jié)構(gòu)可以對(duì)系統(tǒng)時(shí)鐘進(jìn)行切換,從而實(shí)現(xiàn)空調(diào)遙控器的節(jié)能設(shè)計(jì)??照{(diào)遙控器的顯示界面采用由用戶定義筆畫(huà)的定制LCD,鍵盤(pán)采用3×4矩陣鍵盤(pán),不僅可以滿足用戶需求,而且能夠很好的與單片機(jī)進(jìn)行協(xié)調(diào)工作。因此,這款單片機(jī)和選擇的外圍設(shè)備能夠很好的滿足空調(diào)遙控器的設(shè)計(jì)要求。本文從第二章開(kāi)始介紹了空調(diào)遙控器的設(shè)計(jì)過(guò)程。第二章對(duì)空調(diào)遙控器的技術(shù)要求進(jìn)行了說(shuō)明,技術(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ì)每一部

12、分首先從一般原理上進(jìn)行了研究,然后根據(jù)設(shè)計(jì)要求提出了設(shè)計(jì)方案。第四章對(duì)空調(diào)遙控器的軟件設(shè)計(jì)進(jìn)行了必要的說(shuō)明,給出了詳細(xì)的軟件流程圖并對(duì)關(guān)鍵部分進(jìn)行了闡述。第五章描述了系統(tǒng)仿真和調(diào)試過(guò)程。2空調(diào)遙控器設(shè)計(jì)技術(shù)要求本章主要闡述了空調(diào)遙控器的設(shè)計(jì)任務(wù),包括要求完成的功能,系統(tǒng)不同工作模式的說(shuō)明,系統(tǒng)要求的編碼規(guī)范和發(fā)射波形規(guī)范等,這就為空調(diào)遙控器的總體設(shè)計(jì)做出規(guī)定,為設(shè)計(jì)工作提出了基本要求。2.1功能要求空調(diào)遙控器是以單片機(jī)為核心,由鍵盤(pán)接收用戶命令,通過(guò)發(fā)射編碼對(duì)空調(diào)進(jìn)行操作并用LCD對(duì)當(dāng)前狀態(tài)進(jìn)行顯示,無(wú)操作狀態(tài)下系統(tǒng)進(jìn)入低功耗模式。功能有:1. 自動(dòng)、制冷、制熱、抽濕模式設(shè)定2. 十二小時(shí)預(yù)約

13、開(kāi)機(jī)或關(guān)機(jī)功能3. 溫度設(shè)定范圍:17ºC-32ºC4. 低、中、高、自動(dòng)四檔風(fēng)速設(shè)定2.2關(guān)鍵字說(shuō)明復(fù)位狀態(tài).1首次裝上電池、剛接通電源,遙控器進(jìn)入的狀態(tài)稱(chēng)為復(fù)位狀態(tài)。進(jìn)入復(fù)位狀態(tài)后,液晶顯示屏全部筆畫(huà)點(diǎn)亮兩秒鐘,然后關(guān)閉全部筆畫(huà),顯示默認(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)圖標(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ù)位后,無(wú)定時(shí)開(kāi)機(jī)或關(guān)機(jī)信息。若調(diào)整定時(shí)開(kāi)、

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

15、中顯示“定時(shí)關(guān)”符號(hào),并且初次顯示為0.5小時(shí)。在定時(shí)調(diào)整期間內(nèi),如果連續(xù)五秒沒(méi)有鍵按下,則退出定時(shí)設(shè)置模式,定時(shí)顯示熄滅,遙控器處于進(jìn)入此次定時(shí)設(shè)置前的狀態(tài)。3空調(diào)遙控器硬件設(shè)計(jì)本章主要闡述了空調(diào)遙控器硬件設(shè)計(jì),包括單片機(jī)的選型、紅外發(fā)射電路設(shè)計(jì)、LCD驅(qū)動(dòng)電路設(shè)計(jì)、鍵盤(pán)掃描電路設(shè)計(jì)和系統(tǒng)雙時(shí)鐘設(shè)計(jì),詳細(xì)闡述了各部分的基本原理和設(shè)計(jì)過(guò)程。單片機(jī)LCD鍵盤(pán)掃描電路紅外發(fā)射電路雙時(shí)鐘電路圖3-1 空調(diào)遙控器硬件設(shè)計(jì)框圖空調(diào)遙控器硬件設(shè)計(jì)框圖如圖3-1:3.1 單片機(jī)選型空調(diào)遙控器使用的單片機(jī)應(yīng)該滿足LCD驅(qū)動(dòng),鍵盤(pán)掃描,紅外發(fā)射和系統(tǒng)低功耗設(shè)計(jì)。中穎電子的SH66xx系列4位單片機(jī)是精簡(jiǎn)指令集單

16、片機(jī),所有指令具有相同指令周期,具有速度快,功耗低,抗干擾能力強(qiáng),結(jié)構(gòu)簡(jiǎn)單易用,性價(jià)比高等特點(diǎn)。SH6614是其中的一款具有雙晶振及液晶驅(qū)動(dòng)功能的單片機(jī), 經(jīng)過(guò)編程PA1口可以發(fā)出38K載波供紅外遙控發(fā)碼時(shí)使用,I/O口PA和PB可作為鍵盤(pán)接口,因此完全滿足空調(diào)遙控器設(shè)計(jì)。它的基本功能如下:· 程序存儲(chǔ)器(ROM): 4096×16 · 數(shù)據(jù)存儲(chǔ)器(RAM): 512×4 · 輸入輸出口:8個(gè) · 液晶驅(qū)動(dòng):30×8或34×4· 其中Segment 1-30可以設(shè)置成輸出口 · 中斷源:4個(gè) &

17、#183; 定時(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)為掩膜版的SH6614。SH6614的功能框圖和引腳圖如圖3-2和3-3。 圖3-2 SH6614功能框圖圖3-3 SH6614引腳圖表3-1 SH6614單片機(jī)各引腳定義Table 3-1 Pins define for SH6614 MCU引

18、腳功能OSCO,OSCI低頻晶振32.768KHzOSCXO,OSCXI高頻晶振4MHz/RESET重啟動(dòng)SEG1SEG12LCD的SEGMENT腳COM1COM8LCD的COM腳VCC電源腳GND電源地腳PA1紅外輸出腳PB0PB3鍵盤(pán)讀入腳PA0、PA1、PA3鍵盤(pán)輸出腳3.2 紅外發(fā)射電路設(shè)計(jì)紅外遙控基本原理.1概述人的眼睛能看到的可見(jiàn)光按波長(zhǎng)從長(zhǎng)到短排列,依次為紅、橙、黃、綠、青、藍(lán)、紫。其中紅光的波長(zhǎng)范圍為0.620.76m;紫光的波長(zhǎng)范圍為0.380.46m。比紫光波長(zhǎng)還短的光叫紫外線,比紅光波長(zhǎng)還長(zhǎng)的光叫紅外線,紅外線遙控就是利用波長(zhǎng)為0.761.5m之間的近紅外線來(lái)傳送控制信號(hào)

19、的。常用的紅外遙控系統(tǒng)一般分發(fā)射和接收兩個(gè)部分。發(fā)射部分的主要元件為紅外發(fā)光二極管。它實(shí)際上是一只特殊的發(fā)光二極管,由于其內(nèi)部材料不同于普通發(fā)光二極管,因而在其兩端施加一定電壓時(shí),它便發(fā)出的是紅外線而不是可見(jiàn)光。目前大量使用的紅外發(fā)光二極管發(fā)出的紅外線波長(zhǎng)為940nm左右,外形與普通發(fā)光二極管相同,只是顏色不同。接收部分的紅外接收管是一種光敏二極管。在實(shí)際應(yīng)用中要給紅外接收二極管加反向偏壓,它才能正常工作,亦即紅外接收二極管在電路中應(yīng)用時(shí)是反向運(yùn)用,這樣才能獲得較高的靈敏度。紅外接收二極管一般有圓形和方形兩種。紅外遙控常用的載波頻率為38kHz,這是由發(fā)射端所使用的455kHz晶振來(lái)決定的。在

20、發(fā)射端要對(duì)晶振進(jìn)行整數(shù)分頻,分頻系數(shù)一般取12,所以455kHz÷1237.9 kHz38kHz。也有一些遙控系統(tǒng)采用36kHz、40kHz、56kHz等,一般由發(fā)射端晶振的振蕩頻率來(lái)決定。多路控制的紅外發(fā)射部分一般有許多按鍵,代表不同的控制功能。當(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ā)射端松開(kāi)鍵時(shí),接收端“有效電平”消失。此處的“有效脈沖”和

21、“有效電平”,可能是高、也可能是低,取決于相應(yīng)輸出腳的靜態(tài)狀況,如靜態(tài)時(shí)為低,則“高”為有效;如靜態(tài)時(shí)為高,則“低”為有效。大多數(shù)情況下“高”為有效。“自鎖”輸出是指發(fā)射端每按一次某一個(gè)鍵,接收端對(duì)應(yīng)輸出端改變一次狀態(tài),即原來(lái)為高電平變?yōu)榈碗娖剑瓉?lái)為低電平變?yōu)楦唠娖?。此種輸出適合用作電源開(kāi)關(guān)、靜音控制等。有時(shí)亦稱(chēng)這種輸出形式為“反相”?!盎ユi”輸出是指多個(gè)輸出互相清除,在同一時(shí)間內(nèi)只有一個(gè)輸出有效。電視機(jī)的選臺(tái)就屬此種情況,其它如調(diào)光、調(diào)速、音響的輸入選擇等?!皵?shù)據(jù)”輸出是指把一些發(fā)射鍵編上號(hào)碼,利用接收端的幾個(gè)輸出形成一個(gè)二進(jìn)制數(shù),來(lái)代表不同的按鍵輸入,這種輸出形式一般用于與單片機(jī)或微機(jī)接

22、口。 本文介紹的空調(diào)遙控器設(shè)計(jì)就是采用這種編碼。.2遙控指令編碼規(guī)律遙控器所發(fā)送的功能指令碼一般采用多位二進(jìn)制串行碼,例如某彩色電視的紅外遙控碼,其編碼規(guī)律為:頭脈沖、系統(tǒng)碼、資料碼、資料反碼和結(jié)束位。頭脈沖用做一幀命令的起始位;系統(tǒng)碼用于區(qū)別不同類(lèi)的電器;資料碼用于完成命令功能;資料反碼是將資料碼按位取反的碼。每次進(jìn)行發(fā)送都是先發(fā)送脈寬4510us、周期2*4510us的頭脈沖,然后連續(xù)發(fā)送兩次系統(tǒng)碼、接著發(fā)送資料碼及資料反碼、最后發(fā)送結(jié)束位,波形見(jiàn)圖3-4。 圖3-4遙控指令編碼圖.3數(shù)據(jù)脈沖編碼紅外通訊數(shù)據(jù)采用脈沖編碼,所謂脈沖編碼,就是將每位數(shù)據(jù)信號(hào)用一個(gè)脈沖來(lái)表示。例如紅外編碼以脈寬

23、561us、周期4*561us代表“1”;以脈寬561us、周期2*561us代表“0”。脈沖信號(hào)都調(diào)制在占空比為1/3,頻率為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和0.4程序設(shè)計(jì)流程圖 紅外發(fā)射程序流程圖如圖3-6所示。圖3-6程序流程圖紅外發(fā)射電路常用的紅外發(fā)光二極管(如SE303·PH303),其外形和發(fā)光二極管LED相似,發(fā)出紅外光(近紅外線約0.93m )。管壓降約1.4V ,

24、工作電流一般小于20mA。為了適應(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ā)射電路3.3 LCD驅(qū)動(dòng)電路設(shè)計(jì) LCD基本原理LCD(Liquid C

25、rystal Digit)具有耗電低,驅(qū)動(dòng)電壓低,結(jié)構(gòu)空間小而有效顯示面積大、體薄物輕等優(yōu)點(diǎn),在各類(lèi)電子產(chǎn)品中得到廣泛應(yīng)用。LCD的基本結(jié)構(gòu)及工作原理:液晶顯示器的結(jié)構(gòu)如圖3-8所示:上偏振片液晶材料電極上電極基板下電極基板封接劑反射板圖3-8 液晶顯示器基本結(jié)構(gòu)Fig.3-8 Configuration of LCD在上、下兩層電極之間封入向列型液晶材料,液晶分子平行排列,上、下扭曲90º,在無(wú)外部電壓狀態(tài)下,外部入射光通過(guò)上偏振片后形成偏振光,該偏振光通過(guò)平行排列的液晶材料后備旋轉(zhuǎn)90º,再通過(guò)與上偏振片垂直的下偏振片,被反射板反射回來(lái),呈透明狀態(tài);當(dāng)上、下電極加上一定

26、的電壓后,電極部分的液晶分子轉(zhuǎn)成垂直排列,失去旋光性,從上偏振片入射的偏振光不被旋轉(zhuǎn),光無(wú)法通過(guò)下偏振片返回,因而呈黑色。根據(jù)需要將電極做成各種文字、數(shù)字、圖形,就可以獲得各種狀態(tài)顯示。顯示內(nèi)容由引腳端和公共端共同決定,在應(yīng)用時(shí),只要給相應(yīng)引腳端寫(xiě)入信號(hào),即可顯示,LCD內(nèi)部自帶刷新電路,不必重復(fù)寫(xiě)入。表3-2對(duì)LCD的引腳定義進(jìn)行了說(shuō)明。設(shè)計(jì)中把SH6614設(shè)定為8個(gè)公共端,30個(gè)LCD引腳輸出。如表中所示,SEG1和COM1-COM4共同定義了“模式”筆畫(huà),在程序中將其定義為SEG11L;SEG2和COM1-COM4共同定義了“風(fēng)速”筆畫(huà),在程序中將起定義為SEG12L;其它可以以此類(lèi)推。

27、數(shù)碼顯示-用作溫度和定時(shí)時(shí)間的顯示,分別由SEG3-SEG12與COM1-COM8來(lái)定義。表3-2 LCD引腳定義Table 3-2 Define of LCDs pinsSEGLCDCOM4COM3COM2COM1SEG11LSEG1AutoWarmDryCoolSEG12LSEG2AutoLwindMwindHwindSEG1LSEG31.d1.c1.b1.aSEG2LSEG42.d2.c2.b2.aSEG3LSEG53.d3.c3.b3.aSEG4LSEG64.d4.c4.b4.aSEG5LSEG75.d5.c5.b5.aSEG6LSEG86.d6.c6.b6.aSEG7LSEG97d7

28、.c7.b7.aSEG8LSEG108d8.c8.b8.aSEG9LSEG119.d9.c9.b9.aSEG10LSEG1210.d10.c10.b10.aSEGLCDCOM8COM7COM6COM5SEG11HSEG13Pic-wº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.

29、eSEG9HSEG239.g9.f9.eSEG10HSEG2410.g10.f10.e LCD驅(qū)動(dòng)電路 SH6614單片機(jī)的LCD輸出口可采用30×8或34×4兩種方式,這里定義$15Bit0=0,則采用的是30×8,即:8個(gè)公共端,30個(gè)LCD輸出引腳。這里24-36引腳的LCD輸出端,即SEG1-SEG12,LCD驅(qū)動(dòng)電路如圖3-10所示。圖3-10 LCD驅(qū)動(dòng)電路圖3.4 鍵盤(pán)掃描電路設(shè)計(jì)鍵盤(pán)基本原理鍵盤(pán)系統(tǒng)一般分為非編碼式鍵盤(pán)和編碼式鍵盤(pán),這里只討論非編碼式鍵盤(pán)。1.鍵盤(pán)電路結(jié)構(gòu)由若干個(gè)按鍵組成的鍵盤(pán),其電路結(jié)構(gòu)可分為獨(dú)立鍵結(jié)構(gòu)和矩陣鍵盤(pán)結(jié)構(gòu)。獨(dú)立按鍵結(jié)構(gòu)

30、每個(gè)鍵單獨(dú)占用一根I/O口線,每根I/O口線上的安鍵工作狀態(tài)不會(huì)影響其他I/O口線上的狀態(tài)。矩陣鍵盤(pán)結(jié)構(gòu)按鍵排列為行列式矩陣結(jié)構(gòu),也稱(chēng)行列式鍵盤(pán)結(jié)構(gòu)。如4行4列共16個(gè)鍵,只占用8根I/O口線,故鍵數(shù)目較多時(shí)可節(jié)省I/O口線,但這種結(jié)構(gòu)的軟件較繁。本文的空調(diào)遙控器設(shè)計(jì)就是采用3×4矩陣式鍵盤(pán)。2.鍵盤(pán)工作方式在無(wú)按鍵操作時(shí),通常CPU在執(zhí)行其他任務(wù),只在有按鍵操作時(shí)才根據(jù)閉合鍵執(zhí)行相應(yīng)的鍵處理任務(wù)。鍵盤(pán)的工作方式可分為編程控制方式和中斷控制方式。CPU在一個(gè)工作周期內(nèi),利用完成其他任務(wù)的空余時(shí)間,調(diào)用鍵盤(pán)掃描子程序。經(jīng)程序查詢,若無(wú)鍵操作,則返回;若有鍵操作,則進(jìn)而判斷是哪個(gè)鍵,并執(zhí)

31、行相應(yīng)的鍵處理程序。這種方式為編程掃描方式。有時(shí)在正常工作中,并不會(huì)經(jīng)常進(jìn)行鍵操作,因而編程控制方式使CPU經(jīng)常處于空查詢狀態(tài)。在CPU工作任務(wù)十分繁重的情況下,為提高CPU的效率,可采用中斷控制方式。只要有按鍵按下,便向CPU相應(yīng)中斷后,在中斷服務(wù)程序中進(jìn)行鍵盤(pán)掃描、查鍵值與鍵處理等工作。3.設(shè)計(jì)要點(diǎn)非編碼鍵盤(pán)系統(tǒng)基本任務(wù)如下:l 監(jiān)測(cè)有無(wú)鍵按下;l 判斷是哪個(gè)鍵按下;l 完成鍵處理任務(wù)。為快速可靠的實(shí)現(xiàn)按處理任務(wù),還應(yīng)從電路或軟件角度妥善解決如下問(wèn)題。l 消除鍵抖動(dòng)影響鍵觸點(diǎn)的閉合或斷開(kāi)瞬間,由于機(jī)械觸點(diǎn)的彈性作用,會(huì)產(chǎn)生短暫的抖動(dòng)現(xiàn)象,其抖動(dòng)時(shí)間長(zhǎng)短與其機(jī)械特性有關(guān),一般約為5-10ms

32、,抖動(dòng)過(guò)程引起電平信號(hào)的波動(dòng),有可能令CPU誤解為多次按鍵操作,而引起誤處理。消除鍵抖動(dòng)影響的穎鍵方法是每個(gè)鍵增加一個(gè)R-S觸發(fā)器,這種方法只適用于鍵數(shù)目較少的情況。若鍵數(shù)目較多,通常采用軟件延時(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)鍵處理工作。為了防止誤

33、操作的不良影響,應(yīng)從軟件設(shè)計(jì)的角度著手設(shè)置保護(hù)。對(duì)于某些設(shè)定參數(shù)的鍵,如果參數(shù)存在上、下限值要求,可采取軟件限幅措施。對(duì)于某些參數(shù)若存在非法數(shù)值,可由軟件判斷,必要時(shí)予以拒絕接收。4.鍵盤(pán)掃描技術(shù)鍵盤(pán)掃描技術(shù)可分為行掃描法、線反轉(zhuǎn)法、狀態(tài)矩陣法,這里僅簡(jiǎn)單介紹下面將要用到的行掃描法。行掃描法是在確認(rèn)有鍵閉合之后,逐行(或逐列)置低電平,并讀入列(或行)狀態(tài),如果出現(xiàn)非全1狀態(tài),那么0狀態(tài)的行、列交叉點(diǎn)就是被按下鍵。例如,4行4列鍵盤(pán),首先只使第一行為“0”電平,其余各行為“1”電平,然后讀入列狀態(tài),在進(jìn)行鍵盤(pán)去抖動(dòng)處理后再次讀入列狀態(tài),比較兩次讀入結(jié)果,如果相同則可確認(rèn)按下有效鍵,并到鍵盤(pán)狀態(tài)

34、表中查找與已經(jīng)儲(chǔ)存信息相吻合的鍵值,然后進(jìn)入相應(yīng)的鍵盤(pán)處理程序。鍵盤(pán)掃描電路.1鍵盤(pán)掃描電路如圖3-11所示。圖3-11 鍵盤(pán)掃描電路圖中用PA0、PA2、PA3和PB0、PB1、PB2、PB3組成3×4矩陣鍵盤(pán)。其中K1-K10為定義的按鍵,它們分別為:開(kāi)機(jī)、關(guān)機(jī)、模式、溫度、風(fēng)速、溫度+、溫度-、定時(shí)開(kāi)、定時(shí)關(guān)、小時(shí)、分鐘,按下按鍵則進(jìn)入相應(yīng)操作,具體含義和操作步驟可以參看空調(diào)遙控器按鍵功能設(shè)計(jì),K11和K12在系統(tǒng)中沒(méi)有定義,可以在以后修改設(shè)計(jì)增加功能時(shí)使用,在制作線路板時(shí)做出但不必做按鍵。.2 空調(diào)遙控器按鍵功能設(shè)計(jì)1 ON鍵在關(guān)機(jī)狀態(tài)下,按一下此鍵,發(fā)射指示點(diǎn)亮,LCD有顯

35、示,遙控器進(jìn)入開(kāi)機(jī)狀態(tài),同時(shí)把當(dāng)前設(shè)定的運(yùn)行模式、溫度值、風(fēng)速、定時(shí)等信息按編碼規(guī)范的要求,發(fā)射信息。2 OFF鍵在開(kāi)機(jī)狀態(tài)下,按一下此鍵,發(fā)射指示點(diǎn)亮一次,LCD熄滅,同時(shí)發(fā)射關(guān)機(jī)信息。若已設(shè)定了定時(shí)開(kāi)機(jī)、定時(shí)關(guān)機(jī),遙控器進(jìn)入關(guān)機(jī)狀態(tài)之前,先取消以上兩種設(shè)定狀態(tài),然后發(fā)射關(guān)機(jī)信息。3 MODE鍵在開(kāi)機(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在開(kāi)機(jī)狀態(tài)下,每按一次調(diào)整“+”鍵,設(shè)定溫度遞增一度,并發(fā)射相應(yīng)的紅外信息。當(dāng)

36、溫度增至32ºC,即使繼續(xù)按此鍵,設(shè)定溫度亦不再增加,但有信號(hào)發(fā)射。4.2在開(kāi)機(jī)狀態(tài)下,每按一次調(diào)整“-”鍵,設(shè)定溫度遞減一度,并發(fā)射相應(yīng)的紅外信息。當(dāng)溫度增至17ºC,即使繼續(xù)按此鍵,設(shè)定溫度亦不再減少,但有信號(hào)發(fā)射。高風(fēng)自動(dòng)中風(fēng)低風(fēng)5 定時(shí)開(kāi)、定時(shí)關(guān)鍵按定時(shí)開(kāi),進(jìn)入定時(shí)開(kāi)設(shè)定,定時(shí)開(kāi)符號(hào)顯示,然后按小時(shí)、分鐘鍵調(diào)整時(shí)間,定時(shí)關(guān)與此相同。6 小時(shí)、分鐘鍵按相應(yīng)鍵,進(jìn)入響應(yīng)時(shí)間調(diào)整,只在定時(shí)開(kāi)/定時(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ì)提供了方便,在沒(méi)有編

37、碼發(fā)射時(shí)系統(tǒng)采用32.768K晶振,維持系統(tǒng)的運(yùn)行,在長(zhǎng)期(超過(guò)5m)沒(méi)有按鍵和發(fā)碼操作則系統(tǒng)暫停工作,進(jìn)一步節(jié)省能源;當(dāng)有效按鍵按下有編碼發(fā)射時(shí),系統(tǒng)時(shí)鐘切換到455K,利用單片機(jī)中的PSG產(chǎn)生38K載波,發(fā)射紅外編碼。系統(tǒng)時(shí)鐘電路如圖3-12所示。圖3-12 時(shí)鐘電路3.6 空調(diào)遙控器硬件電路圖 綜合前面各硬件電路功能模塊的設(shè)計(jì),圖3-13給出了空調(diào)要起硬件設(shè)計(jì)電路圖。 圖3-13 空調(diào)遙控器硬件電路圖 空調(diào)遙控器的硬件設(shè)計(jì),嚴(yán)格按照任務(wù)書(shū)的要求,進(jìn)行了單片機(jī)的選型,并以單片機(jī)為基礎(chǔ)進(jìn)行了紅外發(fā)射電路、鍵盤(pán)掃描電路和LCD驅(qū)動(dòng)電路的設(shè)計(jì),還針對(duì)空調(diào)遙控器通常為干電池供電的特點(diǎn),在硬件電路中

38、采用了雙時(shí)鐘,既滿足了發(fā)碼時(shí)的要求,又滿足了無(wú)編碼發(fā)射時(shí)的低功耗設(shè)計(jì),同時(shí)為軟件的低功耗設(shè)計(jì)奠定了基礎(chǔ)。4空調(diào)遙控器軟件設(shè)計(jì)本章給出了軟件設(shè)計(jì)的總流程圖和各主要功能模塊的流程圖,并進(jìn)行了詳細(xì)的說(shuō)明,對(duì)主要部分還給出了源程序,并對(duì)SH6614單片機(jī)軟件開(kāi)發(fā)進(jìn)行了必要說(shuō)明。4.1 軟件功能模塊設(shè)計(jì).系統(tǒng)初始化程序設(shè)計(jì)初始化系統(tǒng)寄存器初始化用戶寄存器圖4-1 系統(tǒng)初始化程序框圖 系統(tǒng)初始化程序框圖如圖4-1。初始化系統(tǒng)寄存器:這是上電之后進(jìn)入的第一個(gè)程序模塊,同時(shí)也是RESET進(jìn)入的程序模塊。在這個(gè)程序模塊中,系統(tǒng)首先對(duì)系統(tǒng)寄存器進(jìn)行了初始設(shè)置,包括:開(kāi)中斷,中斷服務(wù)寄存器清零,TM0和BTM初始設(shè)

39、置,定義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è)置PORTB為輸出LDIOSCX,00H ;設(shè)置OSC為系統(tǒng)時(shí)鐘LDISETLCD,02H;關(guān)閉LCD,LCD時(shí)鐘為OSC/64LDISEGOUT,0CH;設(shè)置LCD為SEGMENT輸出LD

40、ISETPORTS,0BH;設(shè)置PA1為紅外輸出端LDIPSG1L,0EH;設(shè)置PSG為紅外發(fā)生器,38K載波LDIPSG1H,07HLDIPSG21A,00HLDIPSG22,00HLDIPSG23,00HLDIPSG24,00HLDIPSGCTR1,0CHLDIPSGCTR2,09H初始化用戶寄存器:大部分用戶寄存器初始值為00H,但也有少部分寄存器要設(shè)置初始值。例如模式和風(fēng)速寄存器初始值設(shè)位自動(dòng),溫度顯示寄存器設(shè)為24ºC等,主要源程序代碼如下:LDIMODE,08H;設(shè)置初始模式為自動(dòng)LDIWIND,08H;設(shè)置初始風(fēng)速為自動(dòng)LDIDATA_1,02H;設(shè)置初始溫度為24&#

41、186;C,高位為02H清LCD滿屏顯示2s圖4-2 清LCD和滿屏顯示程序框圖LDIDATA_2,04H;低位為04H.LCD初始化程序設(shè)計(jì)LCD初始化程序包括清LCD和滿屏顯示2s程序。這里之所以把兩個(gè)模塊放在一起,是因?yàn)楸M管在總的看來(lái)這是兩個(gè)模塊,但實(shí)際上這兩個(gè)模塊公用了大段程序,只是從不同的入口進(jìn)入,而從相同的出口返回。主要源程序如下:CLOSE_ALL-LCD:LDITEMPT,00H;關(guān)閉所有LCD筆畫(huà)JMPSETLCDDISPLAY_ALL_LCD:LDITEMPT,0FH;顯示所有LCD筆畫(huà)SETLCD:LDISETLCD,00H;打開(kāi)LCDLDATEMPTSTASEG1L,0

42、6HSTASEG2L,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í)

43、,并在入口處設(shè)置延長(zhǎng)時(shí)間,每次只要設(shè)置PARM,就可以延長(zhǎng)不同倍數(shù)的子程序時(shí)間,主要代碼如下:DELAY:SBIMPARM,01H;判斷PARM值是否大于0BC$+2RTNI;回到主程序LDICT2,0AHLDICT1,0FHLDICT0,0FHSBIMCT0,01HBC$-1SBIMCT1,01HBC$-4SBIMCT2,01HBC$-7JMPDELAY.鍵盤(pán)掃描程序設(shè)計(jì)在這個(gè)程序中,PB0-PB3送出掃描碼,PA0,PA2,PA3負(fù)責(zé)接收,可以從掃描碼及接收碼來(lái)判斷哪一個(gè)鍵被按下,并將其值存儲(chǔ),然后轉(zhuǎn)向鍵盤(pán)處理程序。鍵盤(pán)掃描程序如圖4-3。A向PORTB置掃描碼讀取PORTA的值是否有鍵按

44、下?再次讀取PORTA的值延時(shí)20ms是否有鍵按下??jī)纱问欠裣嗤??查表讀取鍵值更新掃描碼掃描完成?結(jié)束AYNYNYNBB圖4-3 鍵盤(pán)掃描程序框圖源代碼如下:KEYSCAN:LDIPORTA,0FH;置位PORTA高位LDIPROTB,0FH;置位PORTB高位LDIS_CODE,01H;置掃描碼(第一個(gè)掃描碼)SCAN:LDAS_CODE,00HSTAPORTB_B,00HEORIMPORTB_B,0FH;掃描碼異或0FHSTAPORTB,00H;將掃描碼輸出到PORTBLDA PORTA,00H;從PORTA讀鍵值STAKEY1,00H;判斷是否有鍵按下SBIKEY1,0FHBAZNT_C

45、ODE;無(wú)鍵按下則跳轉(zhuǎn)LDI PARM,3;去抖動(dòng)處理CALLDELAYLDAPORTA,00H;再次讀PORTA鍵值STAKEY2,00H;判斷是否有鍵按下SBIKEY2,0FHBAZNT_CODE;無(wú)鍵按下則跳轉(zhuǎn)LDAKEY1,00H;檢查是否兩鍵相同?SUBKEY2,00HBAZPAB1;有效按鍵則跳轉(zhuǎn)到PAB1NT_CODE:LDAS_CODE,00H;掃描碼左移一位ADDMS_CODE,00HBAZR_SAN32;如果掃描碼為0,則結(jié)束程序JMPSCAN;再次掃描PAB1:LDIB_TBR,0FHLDIB_AC,00HPAB2:LDAB_TBR,00HSTATBR,00H;設(shè)置TJM

46、P高位地址LDAB_AC,00H;得到TJMP低位地址CALL0700H;取得表格數(shù)據(jù)SUB KEY2,00H;檢查表格數(shù)據(jù)是否相同BAZPAB3JMPADDAC1PAB3:LDATBR,00H;判斷是否掃描碼為此鍵SUBPORTB_B,00HBAZPAB4JMPADDAC1PAB4:LDAB_AC,00;保存鍵值STAKEY_NUM,00HLDIKEY_F,01HJMPR_SAN31ADDAC1:ADIMB_AC,01H;B_AC+1JMPPAB2R_SAN32:LDIKEY_NUM,00H;清除鍵值寄存器LDIKEY_F,00H;清除鍵值緩沖器R_SAN31:RTNI.低高頻轉(zhuǎn)換程序設(shè)計(jì)低

47、頻轉(zhuǎn)換到高頻,在程序中應(yīng)該先將高頻打開(kāi),經(jīng)過(guò)短暫時(shí)間后再切換,否則可能單片機(jī)不能得到馬上相應(yīng)而出錯(cuò),高頻轉(zhuǎn)換到低頻由相同原則。LOW_HIGH:LDI OSCX,01H;打開(kāi)高頻LDIPARM,01HCALLDELAYLDIOSCX,03H;切換到高頻RTNI.系統(tǒng)休眠程序設(shè)計(jì)調(diào)用鍵盤(pán)掃描程序后,如果沒(méi)有有效按鍵,則啟動(dòng)定時(shí)器進(jìn)行5s內(nèi)是否有按鍵按下的判斷。如果在定時(shí)中斷之前有鍵按下,則重新進(jìn)行鍵盤(pán)掃描;如果沒(méi)有鍵按下,則進(jìn)入HALT模式,使系統(tǒng)進(jìn)入省電模式,當(dāng)有按鍵按下則系統(tǒng)退出HALT模式重新進(jìn)行鍵盤(pán)掃描。DELAY_5S:LDIIE,05HLDIIEQ,00HLDITM0,00HLDIT

48、0L,0EHLDIT0H,0CHNOPNOPHALTINTB:RTNILDI IE,00HLDIIEQ,00HJMPCALL_KEYSCAN4.2 軟件主流設(shè)計(jì)開(kāi)始系統(tǒng)初始化清LCD滿屏顯示2s顯示初始畫(huà)面鍵盤(pán)掃描有無(wú)按鍵?轉(zhuǎn)入高頻模式讀取鍵值鍵處理程序LCD屏幕顯示發(fā)射編碼判斷5s內(nèi)是否有動(dòng)作?轉(zhuǎn)入低頻模式HALT轉(zhuǎn)入低頻模式無(wú)有無(wú)有有鍵按下?有無(wú) 圖4-4 軟件主流程圖5系統(tǒng)仿真與軟件調(diào)試 本章簡(jiǎn)單介紹了空調(diào)遙控器設(shè)計(jì)的最后一步系統(tǒng)仿真與軟件調(diào)試,簡(jiǎn)述了仿真器USB RICE66的使用并介紹了軟件調(diào)試過(guò)程和方法。5.1 系統(tǒng)仿真 USB RICE66單片機(jī)仿真器USB RICE66是一款單

49、片機(jī)硬件實(shí)時(shí)仿真器,支持windows 98/ 2000和windows XP操作系統(tǒng)。能實(shí)時(shí)、清晰地實(shí)現(xiàn)對(duì)SH6610系列的四位元單片機(jī)的仿真。仿真器集成的燒寫(xiě)器能燒寫(xiě)中穎公司全系列OTP產(chǎn)品。仿真器的硬件電路及軟件程序支持在線更新功能。功能特性: · 實(shí)時(shí)在線仿真 · 支持基于SH6610系列的單片機(jī)產(chǎn)品 · 內(nèi)嵌匯編編譯器 · 支持在線升級(jí)功能 · 適用于windows 98/2000及windows XP · 源代碼級(jí)調(diào)試 · USB通訊接口

50、60;· 附帶OTP燒寫(xiě)器仿真器有兩種使用模式STAND_ALONE和ICE MODE。前者仿真器SH6614EVB可單獨(dú)供電,但需要外接EPROM;后者SH6614EVB通過(guò)SH66xxICE與PC機(jī)相連,通過(guò)USB線供電,無(wú)需接EPROM。兩種接法如圖5-1和5-2。圖5-1 STAND_ALONE模式圖5-2 ICE MODE模式5.2 軟件調(diào)試 軟件編程完成之后要進(jìn)行調(diào)試。將系統(tǒng)硬件如圖5-2接好,對(duì)程序進(jìn)行COMPILE&DOWNLOAD之后,仿真軟件自動(dòng)給出錯(cuò)誤和警告列表,供用戶查找錯(cuò)誤進(jìn)行修改。將程序修改之后可以運(yùn)行程序,并可以顯示內(nèi)存和寄存器的使用情況,軟件調(diào)

51、試節(jié)面如圖5-3所示。圖5-3 軟件調(diào)試界面結(jié)束語(yǔ)參考文獻(xiàn)1何立民:MCS-51單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì),北京航空航天大學(xué)出版社2趙新民,王祁:智能儀器設(shè)計(jì)基礎(chǔ),哈爾濱工業(yè)大學(xué)出版社3童詩(shī)白,華成英:模擬電子技術(shù)基礎(chǔ),高等教育出版社4老虎工作室:電路設(shè)計(jì)與制版Protel99入門(mén)與提高5中穎電子股份有限公司:SH66xx Assembler User's Guide V1.02SH66 Series programming NoticeSH66 series instruction GuideSH66xxProgrammingGuide附錄軟件源程序;*;* QingdaoUniversity of Science&Technology;* File Name:bylw.asm;* Description:remote control

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論