空调遥控器设计 本科毕业设计论文可编辑.docx
《空调遥控器设计 本科毕业设计论文可编辑.docx》由会员分享,可在线阅读,更多相关《空调遥控器设计 本科毕业设计论文可编辑.docx(29页珍藏版)》请在冰点文库上搜索。
空调遥控器设计本科毕业设计论文可编辑
空调遥控器设计本科毕业设计论文
青岛科技大学
本科毕业论文(设计)
题目空调遥控器设计
指导教师辅导教师学生姓名学生学号自动化系(学院)自动化专业班
年月日
空调遥控器设计
学位论文完成日期:
指导教师签字:
答辩委员会成员签字:
空调遥控器设计
摘要随着社会的发展,空调器在家庭中已经十分普及,与此同时,和空调器相伴的空调遥控器的品种和产量不断提高。
市场竞争日趋激烈,既要尽量减少设计和生产周期,又要在批量生产时有较强的价格竞争力,这是空调遥控器设计和生产厂商面临的一个问题。
本文介绍的基于中颖公司SH6614单片机的空调遥控器设计方案较好地解决了上述问题。
文章首先对空调遥控器的设计进行了可行性分析,之后提出了空调遥控器的硬件和软件设计方案。
在硬件设计方案中,首先详细论述了红外遥控的基本原理并用实例进行了说明。
然后,对空调遥控器常用硬件设备LCD和键盘的原理和使用进行了讨论,并对设计中使用的SH6614单片机做了必要说明。
在软件设计方案中,文章对软件流程做了详细的解释并阐述了SH66系列单片机软件设计的一般方法。
最后,文章对空调遥控器设计的仿真和调试做了简单介绍。
另外,文章还对空调遥控器设计规格做了详细的描述,使整个设计过程更加清楚详细。
关键字空调遥控器红外遥控原理SH6614单片机
AIR-CONDITIONREMOTE
CONTROLLERDESIGN
ABSTRACT
Withthedevelopmentofsociety,air-conditionhavebeenwidespreadinhouses.Meanwhile,theair-conditionremotecontroller,getsanuninterruptedenhanceincategoryandoutput.Itisacriticalproblemforthedesignerandmanufacturertoreducethedesignandmanufacturecycleaswellasthebatchcostintheincreasinglycompetitivemarket.TheprojectinthethesisbasedonMCUSH6614,whichisprovidedbysinowealthelectroncorporation,solvestheproblemsatisfactorilyThethesismakesthefeasibilityanalysisoftheair-conditionremotecontrollerfirstly,thenraisesthehardwareandsoftwareprojectfortheair-conditionremotecontroller.Inhardwaredesignproject,thethesisstartswiththebasictheoryofinfraredremotecontrollerandinterpretswithexamples.Afterthat,thethesisdiscussesthetheoryandapplicationofthehardwarethatisincommonuseforair-condition,LCDandkeyboardandsomethingaboutSH6614aswell.Insoftwaredesignproject,thethesisinterpretstheprogrammingprocessdetailedandthecommonmethodinSH66seriesMCUprogramming.Atlast,thethesisintroducesthesimulationanddebuggingofair-conditionremotecontrollerdesignsimply.Inaddition,thethesisdepictstheair-conditionremotecontrollerdesignspecificationparticularlytomakethedesignprocessmoreclearly.
KEYWORDSair-conditioninfraredremotetheorySH6614MCU
1绪论……………………………………………………………………………1
2空调遥控器技术要求
2.1功能要求…………………………………………………………………2
2.2关键字说明………………………………………………………………2
2.3编码规范…………………………………………………………………3
2.4波形规范…………………………………………………………………6
3空调遥控器硬件设计
3.1单片机选型………………………………………………………………8
3.2红外发射电路设计………………………………………………………11
3.2.1红外遥控基本原理………………………………………………11
3.2.2红外发射电路……………………………………………………14
3.3LCD驱动电路设计………………………………………………………14
3.3.1LCD基本原理……………………………………………………14
3.3.2LCD驱动电路……………………………………………………17
3.4键盘扫描电路设计………………………………………………………17
3.4.1键盘基本原理……………………………………………………17
3.4.2键盘扫描电路……………………………………………………19
3.5系统双时钟设计…………………………………………………………21
3.6空调遥控器硬件电路图…………………………………………………22
4空调遥控器软件设计4.1软件功能模块设计………………………………………………………234.1.1系统初始化程序设计……………………………………………234.1.2LCD初始化程序设计……………………………………………244.1.3键盘扫描程序设计………………………………………………26
4.1.4低高频转换程序设计……………………………………………28
4.1.5系统休眠程序设计………………………………………………284.2软件主流程设计…………………………………………………………30
5系统仿真与软件调试5.1系统仿真…………………………………………………………………31
5.2软件调试…………………………………………………………………32
结束语……………………………………………………………………………33
参考文献…………………………………………………………………………34
附录………………………………………………………………………………35
致谢………………………………………………………………………………57
1绪论
随着社会经济的发展,空调器已经成为现代家庭中不可缺少的家电设备,因此空调遥控器也就成为日常生活中常用的遥控设备之一。
目前,红外遥控一直是遥控器设计采用的主要方式之一,它具有体积小,重量轻,简单易用等特点,完全可以满足用户需要。
本文的空调遥控器设计,采用的是中颖电子公司生产的SH6614单片机。
这款单片机具有8位I/O输出口,可以作为键盘扫描电路的端口;系统的PA1和PA2可以作为声音发生器,对其进行编程则可以产生红外发射常用的38K载波,满足红外发射的需要;该款单片机还自带LCD输出端口,可以对LCD进行有效驱动,无需外加辅助电路;系统提供的双晶振结构可以对系统时钟进行切换,从而实现空调遥控器的节能设计。
空调遥控器的显示界面采用由用户定义笔画的定制LCD,键盘采用3×4矩阵键盘,不仅可以满足用户需求,而且能够很好的与单片机进行协调工作。
因此,这款单片机和选择的外围设备能够很好的满足空调遥控器的设计要求。
本文从第二章开始介绍了空调遥控器的设计过程。
第二章对空调遥控器的技术要求进行了说明,技术参数是用户的要求,也是设计者进行设计的依据,只有认真研究技术参数才能设计出满足用户要求的产品。
第三章对空调遥控器的硬件设计进行了详细的论述,对每一部分首先从一般原理上进行了研究,然后根据设计要求提出了设计方案。
第四章对空调遥控器的软件设计进行了必要的说明,给出了详细的软件流程图并对关键部分进行了阐述。
第五章描述了系统仿真和调试过程。
2空调遥控器设计技术要求
本章主要阐述了空调遥控器的设计任务,包括要求完成的功能,系统不同工作模式的说明,系统要求的编码规范和发射波形规范等,这就为空调遥控器的总体设计做出规定,为设计工作提出了基本要求。
2.1功能要求
空调遥控器是以单片机为核心,由键盘接收用户命令,通过发射编码对空调进行操作并用LCD对当前状态进行显示,无操作状态下系统进入低功耗模式。
功能有:
自动、制冷、制热、抽湿模式设定
十二小时预约开机或关机功能
温度设定范围:
17oC--32oC
低、中、高、自动四档风速设定
2.2关键字说明
2.2.1复位状态
2.2.1.1首次装上电池、刚接通电源,遥控器进入的状态称为复位状态。
进入复位状态后,液晶显示屏全部笔画点亮两秒钟,然后关闭全部笔画,显示默认设置状态。
遥控器的默认设置状态如下:
功能选择“模式”--自动模式区显示自动图标
温度选择“温度”--24℃温度区显示“24℃”字样
风速选择“风速”--自动风速区显示自动图标
风向选择“风向”--自动风向区显示自动图标
2.2.1.2复位后遥控器处在关机状态,即液晶显示器不显示任何信息。
2.2.1.3复位后,无定时开机或关机信息。
若调整定时开、关时间,则第一次显示时,定时开、关时间均为0.5小时。
2.2.2开机状态
开机状态下,运行模式、风速、设定温度、定时开/关等信息在液晶相应区域显示,并可调整。
每次有效的按键操作,均有相应的信息编码以红外形式发射。
2.2.3发射指示
发射指示图标是用来表示正在发射信号的符号。
当有信号发射时,发射指示点亮时间与实际发码时间相等。
2.2.4省电模式
当无按键输入五秒以后,系统进入省电模式,减少遥控器功耗。
2.2.5正常运行模式
当芯片处于省电模式中,如果有按键输入,芯片将退出省电模式,进入正常运行。
2.2.6定时设定模式
定时开:
按“定时开”,进入定时开调整。
LCD中显示“定时开”符号,并且初次显示为0.5小时。
定时关:
按“定时关”进入定时关调整。
LCD中显示“定时关”符号,并且初次显示为0.5小时。
在定时调整期间内,如果连续五秒没有键按下,则退出定时设置模式,定时显示熄灭,遥控器处于进入此次定时设置前的状态。
2.3编码规范
2.3.1编码格式:
每次发码奖包含所有信息的编码发出。
L,A,A’,B,B’,C,C’,D,D’,E,E’2.3.1.1第一帧与第二帧相同
2.3.1.2L为引导码,S为分隔码,A为认别码(A11110000F0),A’为A的反码,B’为B的反码,C’为C的反码
2.3.1.3B,C,D,E代表的含义:
表2-1B,C编码含义
Table2-1B,Ccodedefine
BC
B7B6B5B4B3B2B1B0C7C6C5C4C3C2C1C0
开/关机模式温度风速
见表2-3见表2-4见表2-5见表2-6
表2-2D,E编码含义
Table2-2D,Ecodedefine
DE
D7D6D5D4D3D2D1D0E7E6E5E4E3E2E1E0
定时开小时定时开分钟定时关小时定时关分钟
见表2-7见表2-8见表2-7见表2-8
表2-3开/关机编码
Table2-3Open/Closecode
开/关机B7B6B5B4
开机0000
关机1111
表2-4模式编码
Table2-4Modecode
模式B3B2B1B0
自动1000
制热0001
抽湿0010
制冷0100
表2-5温度编码
Table2-5Temperaturecode
温度C7C6C5C4
17oC0000
18oC0001
19oC0010
20oC0011
21oC0100
22oC0101
23oC0110
24oC0111
25oC1000
26oC1001
27oC1010
28oC1011
29oC1100
30oC1101
31oC1110
32oC1111
表2-6风速编码
Table2-6Windcode
风速B7B6B5B4
自动1000
低风0001
中风0010
高风0100
表2-7定时时间小时编码
Table2-7Hourcodeforsettime
小时7654
00000
10001
20010
30011
40100
50101
60110
70111
81000
91001
101010
111011
121100
无定时信息1111
表2-8定时时间分钟编码
Table2-8Minutecodeforsettime
分钟3210
30分钟1111
0分钟0000
2.4波形规范
在红外发射中只有发码和不发码两种状态,于是我们用这两种状态的不同长短组合作为特定意义的编码,实现红外发射。
各种编码定义如下:
2.4.1引导码:
L
2.4.2两帧之间分隔符:
S
2.4.3数据“0”
2.4.4数据“1”设计任务书是由提出设计要求的部门提供的,其中对设计工作的基本要求做了规范,设计人员应该以此为基础,并在此基础上提出自己的设计方案完成要求。
3空调遥控器硬件设计
本章主要阐述了空调遥控器硬件设计,包括单片机的选型、红外发射电路设计、LCD驱动电路设计、键盘扫描电路设计和系统双时钟设计,详细阐述了各部分的基本原理和设计过程。
空调遥控器硬件设计框图如图3-1:
Fig.3-1Blockdiagramforair-condition
remotecontroller’shardwaredesign
3.1单片机选型
空调遥控器使用的单片机应该满足LCD驱动,键盘扫描,红外发射和系统低功耗设计。
中颖电子的SH66xx系列4位单片机是精简指令集单片机,所有指令具有相同指令周期,具有速度快,功耗低,抗干扰能力强,结构简单易用,性价比高等特点。
SH6614是其中的一款具有双晶振及液晶驱动功能的单片机,经过编程PA1口可以发出38K载波供红外遥控发码时使用,I/O口PA和PB可作为键盘接口,因此完全满足空调遥控器设计。
它的基本功能如下:
程序存储器ROM:
4096×16
数据存储器RAM:
512×4
输入输出口:
8个
液晶驱动:
30×8或34×4
其中Segment1-30可以设置成输出口
中断源:
4个
定时器:
2个8位
内置双通道可编程声音发生器PSG
高低频两组振荡器
另外,中颖电子亦可提供SH6614的OTP版本的产品SH66P14,这样,对于小量试生产或交货周期短的空调遥控器可以采用SH66P14进行生产,由于SH6614同SH66P14有很好的一致性.。
因此如果生产稳定或遇到成本压力时即可顺利转为掩膜版的SH6614。
SH6614的功能框图和引脚图如图3-2和3-3。
图3-2SH6614功能框图Fig.3-2BlockdiagramforSH6614’sfunction
Fig.3-3PinsdiagramforSH6614
表3-1SH6614单片机各引脚定义
Table3-1PinsdefineforSH6614MCU
引脚功能
OSCO,OSCI低频晶振32.768KHz
OSCXO,OSCXI高频晶振4MHz
/RESET重启动
SEG1~SEG12LCD的SEGMENT脚
COM1~COM8LCD的COM脚
VCC电源脚
GND电源地脚
PA1红外输出脚
PB0~PB3键盘读入脚
PA0、PA1、PA3键盘输出脚
3.2红外发射电路设计
3.2.1红外遥控基本原理
3.2.1.1概述
人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。
其中红光的波长范围为0.62~0.76μm;紫光的波长范围为0.38~0.46μm。
比紫光波长还短的光叫紫外线,比红光波长还长的光叫红外线,红外线遥控就是利用波长为0.76~1.5μm之间的近红外线来传送控制信号的。
常用的红外遥控系统一般分发射和接收两个部分。
发射部分的主要元件为红外发光二极管。
它实际上是一只特殊的发光二极管,由于其内部材料不同于普通发光二极管,因而在其两端施加一定电压时,它便发出的是红外线而不是可见光。
目前大量使用的红外发光二极管发出的红外线波长为940nm左右,外形与普通发光二极管相同,只是颜色不同。
接收部分的红外接收管是一种光敏二极管。
在实际应用中要给红外接收二极管加反向偏压,它才能正常工作,亦即红外接收二极管在电路中应用时是反向运用,这样才能获得较高的灵敏度。
红外接收二极管一般有圆形和方形两种。
红外遥控常用的载波频率为38kHz,这是由发射端所使用的455kHz晶振来决定的。
在发射端要对晶振进行整数分频,分频系数一般取12,所以455kHz÷12≈37.9kHz≈38kHz。
也有一些遥控系统采用36kHz、40kHz、56kHz等,一般由发射端晶振的振荡频率来决定。
多路控制的红外发射部分一般有许多按键,代表不同的控制功能。
当发射端按下某一按键时,相应地在接收端有不同的输出状态。
接收端的输出状态大致可分为脉冲、电平、自锁、互锁、数据五种形式。
“脉冲”输出是当按发射端按键时,接收端对应输出端输出一个“有效脉冲”,宽度一般在100ms左右。
“电平”输出是指发射端按下键时,接收端对应输出端输出“有效电平”,发射端松开键时,接收端“有效电平”消失。
此处的“有效脉冲”和“有效电平”,可能是高、也可能是低,取决于相应输出脚的静态状况,如静态时为低,则“高”为有效;如静态时为高,则“低”为有效。
大多数情况下“高”为有效。
“自锁”输出是指发射端每按一次某一个键,接收端对应输出端改变一次状态,即原来为高电平变为低电平,原来为低电平变为高电平。
此种输出适合用作电源开关、静音控制等。
有时亦称这种输出形式为“反相”。
“互锁”输出是指多个输出互相清除,在同一时间内只有一个输出有效。
电视机的选台就属此种情况,其它如调光、调速、音响的输入选择等。
“数据”输出是指把一些发射键编上号码,利用接收端的几个输出形成一个二进制数,来代表不同的按键输入,这种输出形式一般用于与单片机或微机接口。
本文介绍的空调遥控器设计就是采用这种编码。
3.2.1.2遥控指令编码规律
遥控器所发送的功能指令码一般采用多位二进制串行码,例如某彩色电视的红外遥控码,其编码规律为:
头脉冲、系统码、资料码、资料反码和结束位。
头脉冲用做一帧命令的起始位;系统码用于区别不同类的电器;资料码用于完成命令功能;资料反码是将资料码按位取反的码。
每次进行发送都是先发送脉宽4510us、周期2*4510us的头脉冲,然后连续发送两次系统码、接着发送资料码及资料反码、最后发送结束位,波形见图3-4。
图3-4遥控指令编码图
Fig.3-4Diagramforremotecontrolinstructioncode
3.2.1.3数据脉冲编码红外通讯数据采用脉冲编码,所谓脉冲编码,就是将每位数据信号用一个脉冲来表示。
例如红外编码以脉宽561us、周期4*561us代表“1”;以脉宽561us、周期2*561us代表“0”。
脉冲信号都调制在占空比为1/3,频率为38kHz的载波上再发送出去,调制后的信号“1”和“0”如图3-5所示。
这样做有两点好处:
第一,减少了有效的发射时间,有利于降低平均功耗,这对于采用干电池供电的发射器十分重要;第二,外部干扰信号多为缓变信号,有利于抗干扰。
图3-5信号1和0
Fig.3-5Signal1and0
3.1.2.4程序设计流程图红外发射程序流程图如图3-6所示。
图3-6程序流程图
Fig.3-6Programflowchat
3.2.2红外发射电路
常用的红外发光二极管(如SE303?
PH303),其外形和发光二极管LED相似,发出红外光(近红外线约0.93μm)。
管压降约1.4V,工作电流一般小于20mA。
为了适应不同的工作电压,回路中常串有限流电阻。
发射红外线去控制相应的受控装置时,其控制的距离与发射功率成正比。
为了增加红外线的控制距离,红外发光二极管工作于脉冲状态,因为脉动光(调制光)的有效传送距离与脉冲的峰值电流成正比,只需尽量提高峰值电流,就能增加红外光的发射距离。
提高峰值电流的方法,是减小脉冲占空比,即压缩脉冲的宽度。
减小冲占空比还可使小功率红外发光二极管的发射距离大大增加。
要使红外发光二极管产生调制光,只需在驱动管上加上一定频率的脉冲电压。
红外发射电路如图3-7所示。
图3-7红外发射电路Fig.3-7Infraredsendingcircuit
3.3LCD驱动电路设计
3.3.1LCD基本原理
LCD(LiquidCrystalDigit)具有耗电低,驱动电压低,结构空间小而有效显示面积大、体薄物轻等优点,在各类电子产品中得到广泛应用。
LCD的基本结构及工作原理:
液晶显示器的结构如图3-8所示:
Fig.3-8ConfigurationofLCD
Fig.3-8BasicconfigurationofLCDdisplay
在上、下两层电极之间封入向列型液晶材料,液晶分子平行排列,上、下扭曲90o,在无外部电压状态下,外部入射光通过上偏振片后形成偏振光,该偏振光通过平行排列的液晶材料后备旋转90o,再通过与上偏振片垂直的下偏振片,被反射板反射回来,呈透明状态;当上、下电极加上一定的电压后,电极部分的液晶分子转成