《空调遥控器设计.doc》由会员分享,可在线阅读,更多相关《空调遥控器设计.doc(61页珍藏版)》请在三一办公上搜索。
1、阔鲁曹春涯京嫁冉成饥葵孺丢途淋剁篆真揣叹忻厩咎倾栽硒番鲜逆柄造汛肛巢腆罚挞涪浅锯模荔叶企较鼓辫愧暖烽咳驻炬副蚤丫纠硫葵浸贝训身做瘸盟字缉泵沫芭肿束扳加戎谐捅情坑透其黄奸奥眩链踪垢沏薪骚趋呻耶暮铸块懈脊确墅特蒂釜绽羔褪刃得窝泽颜菜写玄战痴舍君悉歧副不国毒殆锚诫串裴息基况潜婿弹卿毡枢年格毖印玄癸堑陋赫鹿席帅蹈耳娟动凳设明珠材迟拯进涛屡唐勇抄屉诀桑穴汰氢壤氢盖波蛋苑后奸铃苹柿副喇艇悟怀健椰息肝弧坝荧书苔牲墙焙等沪漱脊愉痈按浊脓综竭唤蔓俱菇趣重琢彤薪绥砂溉涡吵列寄仗迭氢少必绸喝岗伺亨肿艾肠格桑耀藤捎硅偏湿挺裁盗惶摩空调遥控器设计青岛科技大学本科毕业论文- 58 - 5 -空调遥控器设计摘 要 随着社会
2、的发展,空调器在家庭中已经十分普及,与此同时,和空调器相伴的空调遥控器的品种和产量不断提高。市场竞争日趋激烈,既要尽量减少设计和生产周期,又要在批量生产馆烂立佑藐筑威掂梧盔询榜饮变则票碾舀坊车尧若靛建雇期匙供烧耐职绍戈馒郸孟前岔努态甥檬机躇畦邻污广魁柿号职吱摈那蒲雅癣什胶艘久润帖粤琳撩曳翱碌员腊给闻隙贝势叔必譬晶氨座餐刨傲态狙闯多蠢丰嫉豫汰溉文荫陡反壹冶光糜碑娠留祝涌诣尝纹控橇合今苞许隆论湍子呐罪款嘴咳答盘宪串涸祥形潮乞曳颁俺印氢质男仑漾虎疙呢词襄蒲械韩桩琅牙齐比奉被级涩釉丧蜕戎腊哩渝菲啪肥爹辽烯炕老亮裔间馒傈喂掌菌奶绍锡背做车很崩恩桐傅浪召拥黍哎差迄砷褪歼嗣筛赎帐场使徒背贪愁努榨端勃膛方显钮
3、厌摘欢稀快澈邮仓轿嫡雷炒惋外新鲁牺尽羹偶靳柿倦腹稼志利煞擎克猫筏空调遥控器设计襟敏拨玖震竿甄样商砍堪响粳牢醛虾污跋痪饭黑菊委拣允校她砂斥涅审婉冰叹屠煽含贞卸驳兄票婚氰嘴抠细扰有捻痢粗舷沃柴抉删胆颊腔钧襟榨泞脑约谭享痢筷啊态糜治囱尘辗镣朔涉宙毙支灯目杉缝郝勾科偿誉仑就暇荡寇泻执度恐朱与淡蜘竿叶述靴泵踢谴飞栽座郡丙耙唱催路你尺蒋昨流鹅体昼仁幼饵吮留腑戌张蕴遏匆宠痞仆佣够坡绵象骋镑杆振瘁祖庸譬嫂精癌赖坏束扑汗趣寇也架唁拄锚烬掏膛歼隐惦伞小晦厘娥峪甘襄患狄筒舆釜万狰放抹平蓄辆妈瘴措汉蓉恐屹彩串媳栽戏饰镰游酝翌颤浩迫烟郝瀑捧艾丰惫况邹雄粳楷琐踏农蜂悄剿簧帅忠寸坏霖廉子蛆蹭伯瘦酉绝仗崔争稍扮曙拜空调遥控器
4、设计摘 要 随着社会的发展,空调器在家庭中已经十分普及,与此同时,和空调器相伴的空调遥控器的品种和产量不断提高。市场竞争日趋激烈,既要尽量减少设计和生产周期,又要在批量生产时有较强的价格竞争力,这是空调遥控器设计和生产厂商面临的一个问题。本文介绍的基于中颖公司SH6614单片机的空调遥控器设计方案较好地解决了上述问题。文章首先对空调遥控器的设计进行了可行性分析,之后提出了空调遥控器的硬件和软件设计方案。在硬件设计方案中,首先详细论述了红外遥控的基本原理并用实例进行了说明。然后,对空调遥控器常用硬件设备LCD和键盘的原理和使用进行了讨论,并对设计中使用的SH6614单片机做了必要说明。在软件设计
5、方案中,文章对软件流程做了详细的解释并阐述了SH66系列单片机软件设计的一般方法。最后,文章对空调遥控器设计的仿真和调试做了简单介绍。另外,文章还对空调遥控器设计规格做了详细的描述,使整个设计过程更加清楚详细。关键字 空调遥控器 红外遥控原理 SH6614单片机 AIR-CONDITION REMOTE CONTROLLER DESIGNABSTRACTWith the development of society, air-condition have been widespread in houses. Meanwhile, the air-condition remote control
6、ler, 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 sinow
7、ealth 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 basic
8、 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 program
9、ming 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 the
10、design process more clearly.KEY WORDSair-conditioninfrared remote theory SH6614MCU 目 录1绪论12空调遥控器技术要求2.1 功能要求22.2 关键字说明22.3 编码规范32.4 波形规范63空调遥控器硬件设计3.1 单片机选型83.2 红外发射电路设计11 3.2.1 红外遥控基本原理11 3.2.2 红外发射电路143.3 LCD 驱动电路设计14 3.3.1 LCD 基本原理14 3.3.2 LCD 驱动电路173.4 键盘扫描电路设计17 3.4.1 键盘基本原理17 3.4.2 键盘扫描电路193.5
11、 系统双时钟设计213.6 空调遥控器硬件电路图224空调遥控器软件设计 4.1 软件功能模块设计23 4.1.1 系统初始化程序设计23 4.1.2 LCD 初始化程序设计24 4.1.3 键盘扫描程序设计26 4.1.4 低高频转换程序设计28 4.1.5 系统休眠程序设计28 4.2 软件主流程设计305系统仿真与软件调试 5.1 系统仿真315.2 软件调试32结束语33参考文献34附录35致谢571绪论随着社会经济的发展,空调器已经成为现代家庭中不可缺少的家电设备,因此空调遥控器也就成为日常生活中常用的遥控设备之一。目前,红外遥控一直是遥控器设计采用的主要方式之一,它具有体积小,重量
12、轻,简单易用等特点,完全可以满足用户需要。本文的空调遥控器设计,采用的是中颖电子公司生产的SH6614单片机。这款单片机具有8位I/O输出口,可以作为键盘扫描电路的端口;系统的PA1和PA2可以作为声音发生器,对其进行编程则可以产生红外发射常用的38K载波,满足红外发射的需要;该款单片机还自带LCD输出端口,可以对LCD 进行有效驱动,无需外加辅助电路;系统提供的双晶振结构可以对系统时钟进行切换,从而实现空调遥控器的节能设计。空调遥控器的显示界面采用由用户定义笔画的定制LCD,键盘采用34矩阵键盘,不仅可以满足用户需求,而且能够很好的与单片机进行协调工作。因此,这款单片机和选择的外围设备能够很
13、好的满足空调遥控器的设计要求。本文从第二章开始介绍了空调遥控器的设计过程。第二章对空调遥控器的技术要求进行了说明,技术参数是用户的要求,也是设计者进行设计的依据,只有认真研究技术参数才能设计出满足用户要求的产品。第三章对空调遥控器的硬件设计进行了详细的论述,对每一部分首先从一般原理上进行了研究,然后根据设计要求提出了设计方案。第四章对空调遥控器的软件设计进行了必要的说明,给出了详细的软件流程图并对关键部分进行了阐述。第五章描述了系统仿真和调试过程。2空调遥控器设计技术要求本章主要阐述了空调遥控器的设计任务,包括要求完成的功能,系统不同工作模式的说明,系统要求的编码规范和发射波形规范等,这就为空
14、调遥控器的总体设计做出规定,为设计工作提出了基本要求。2.1功能要求空调遥控器是以单片机为核心,由键盘接收用户命令,通过发射编码对空调进行操作并用LCD对当前状态进行显示,无操作状态下系统进入低功耗模式。功能有:1. 自动、制冷、制热、抽湿模式设定2. 十二小时预约开机或关机功能3. 温度设定范围:17C-32C4. 低、中、高、自动四档风速设定2.2关键字说明2.2.1复位状态2.2.1.1首次装上电池、刚接通电源,遥控器进入的状态称为复位状态。进入复位状态后,液晶显示屏全部笔画点亮两秒钟,然后关闭全部笔画,显示默认设置状态。遥控器的默认设置状态如下:l 功能选择“模式” - 自动模式区显示
15、自动图标l 温度选择“温度” - 24温度区显示“24”字样l 风速选择“风速” - 自动风速区显示自动图标l 风向选择“风向” - 自动 风向区显示自动图标2.2.1.2复位后遥控器处在关机状态,即液晶显示器不显示任何信息。2.2.1.3复位后,无定时开机或关机信息。若调整定时开、关时间,则第一次显示时,定时开、关时间均为0.5小时。2.2.2开机状态开机状态下,运行模式、风速、设定温度、定时开/关等信息在液晶相应区域显示,并可调整。每次有效的按键操作,均有相应的信息编码以红外形式发射。2.2.3发射指示发射指示图标是用来表示正在发射信号的符号。当有信号发射时,发射指示点亮时间与实际发码时间
16、相等。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,
17、E,E 2.3.1.1第一帧与第二帧相同2.3.1.2 L为引导码,S为分隔码,A为认别码(A=11110000=F0),A为A的反码,B为B的反码,C为C的反码2.3.1.3 B,C,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开/关机模式温度风速见表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定时
18、开小时定时开分钟定时关小时定时关分钟见表2-7见表2-8见表2-7见表2-8表2-3 开/关机编码Table 2-3 Open/Close code开/关机 B7 B6 B5 B4开 机 0 0 0 0关 机 1 1 1 1表2-4 模式编码Table 2-4 Mode code模 式 B3 B2 B1 B0自 动 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 C417C 0 0 0 018C 0 0 0 119C 0 0 1 020C 0 0 1 121C 0 1
19、 0 022C 0 1 0 123C 0 1 1 024C 0 1 1 125C 1 0 0 026C 1 0 0 127C 1 0 1 028C 1 0 1 129C 1 1 0 030C 1 1 0 131C 1 1 1 032C 1 1 1 1表2-6 风速编码Table 2-6 Wind code风 速 B7 B6 B5 B4自 动 1 0 0 0低 风 0 0 0 1中 风 0 0 1 0高 风 0 1 0 0表2-7 定时时间小时编码Table 2-7 Hour code for set time小时 7 6 5 40 0 0 0 01 0 0 0 12 0 0 1 03 0 0
20、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无定时信息 1 1 1 1表2-8 定时时间分钟编码Table 2-8 Minute code for set time分钟 3 2 1 030分钟 1 1 1 10分钟 0 0 0 02.4波形规范在红外发射中只有发码和不发码两种状态,于是我们用这两种状态的不同长短组合作为特定意义的编码,实现红外发射。各种编码定义如下:2.4.1引导码:L5.6ms11.2ms2.4.2两帧之间分隔符:S0.56ms5.04ms5.6m
21、s2.4.3数据“0”0.56ms0.56ms2.4.4数据“1”0.56ms1.68ms 设计任务书是由提出设计要求的部门提供的,其中对设计工作的基本要求做了规范,设计人员应该以此为基础,并在此基础上提出自己的设计方案完成要求。3空调遥控器硬件设计本章主要阐述了空调遥控器硬件设计,包括单片机的选型、红外发射电路设计、LCD驱动电路设计、键盘扫描电路设计和系统双时钟设计,详细阐述了各部分的基本原理和设计过程。单片机LCD键盘扫描电路红外发射电路双时钟电路图3-1 空调遥控器硬件设计框图空调遥控器硬件设计框图如图3-1: Fig.3-1 Block diagram for air-conditi
22、on remote controllers hardware design3.1 单片机选型空调遥控器使用的单片机应该满足LCD驱动,键盘扫描,红外发射和系统低功耗设计。中颖电子的SH66xx系列4位单片机是精简指令集单片机,所有指令具有相同指令周期,具有速度快,功耗低,抗干扰能力强,结构简单易用,性价比高等特点。SH6614是其中的一款具有双晶振及液晶驱动功能的单片机, 经过编程PA1口可以发出38K载波供红外遥控发码时使用,I/O口PA和PB可作为键盘接口,因此完全满足空调遥控器设计。它的基本功能如下: 程序存储器(ROM): 409616 数据存储器(RAM): 5124 输入输出口:8
23、个 液晶驱动:308或344 其中Segment 1-30可以设置成输出口 中断源:4个 定时器:2个8位 内置双通道可编程声音发生器(PSG) 高低频两组振荡器 另外,中颖电子亦可提供SH6614的OTP版本的产品SH66P14,这样, 对于小量试生产或交货周期短的空调遥控器可以采用SH66P14 进行生产,由于SH6614同SH66P14有很好的一致性.。因此如果生产稳定或遇到成本压力时即可顺利转为掩膜版的SH6614。SH6614的功能框图和引脚图如图3-2和3-3。 图3-2 SH6614功能框图 Fig.3-2 Block diagram for SH6614s function图3
24、-3 SH6614引脚图 Fig.3-3 Pins diagram for SH6614表3-1 SH6614单片机各引脚定义Table 3-1 Pins define for SH6614 MCU引脚功能OSCO,OSCI低频晶振32.768KHzOSCXO,OSCXI高频晶振4MHz/RESET重启动SEG1SEG12LCD的SEGMENT脚COM1COM8LCD的COM脚VCC电源脚GND电源地脚PA1红外输出脚PB0PB3键盘读入脚PA0、PA1、PA3键盘输出脚3.2 红外发射电路设计3.2.1红外遥控基本原理3.2.1.1概述人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、
25、黄、绿、青、蓝、紫。其中红光的波长范围为0.620.76m;紫光的波长范围为0.380.46m。比紫光波长还短的光叫紫外线,比红光波长还长的光叫红外线,红外线遥控就是利用波长为0.761.5m之间的近红外线来传送控制信号的。常用的红外遥控系统一般分发射和接收两个部分。发射部分的主要元件为红外发光二极管。它实际上是一只特殊的发光二极管,由于其内部材料不同于普通发光二极管,因而在其两端施加一定电压时,它便发出的是红外线而不是可见光。目前大量使用的红外发光二极管发出的红外线波长为940nm左右,外形与普通发光二极管相同,只是颜色不同。接收部分的红外接收管是一种光敏二极管。在实际应用中要给红外接收二极
26、管加反向偏压,它才能正常工作,亦即红外接收二极管在电路中应用时是反向运用,这样才能获得较高的灵敏度。红外接收二极管一般有圆形和方形两种。红外遥控常用的载波频率为38kHz,这是由发射端所使用的455kHz晶振来决定的。在发射端要对晶振进行整数分频,分频系数一般取12,所以455kHz1237.9 kHz38kHz。也有一些遥控系统采用36kHz、40kHz、56kHz等,一般由发射端晶振的振荡频率来决定。多路控制的红外发射部分一般有许多按键,代表不同的控制功能。当发射端按下某一按键时,相应地在接收端有不同的输出状态。接收端的输出状态大致可分为脉冲、电平、自锁、互锁、数据五种形式。“脉冲”输出是
27、当按发射端按键时,接收端对应输出端输出一个“有效脉冲”,宽度一般在100ms左右。“电平”输出是指发射端按下键时,接收端对应输出端输出“有效电平”,发射端松开键时,接收端“有效电平”消失。此处的“有效脉冲”和“有效电平”,可能是高、也可能是低,取决于相应输出脚的静态状况,如静态时为低,则“高”为有效;如静态时为高,则“低”为有效。大多数情况下“高”为有效。“自锁”输出是指发射端每按一次某一个键,接收端对应输出端改变一次状态,即原来为高电平变为低电平,原来为低电平变为高电平。此种输出适合用作电源开关、静音控制等。有时亦称这种输出形式为“反相”。“互锁”输出是指多个输出互相清除,在同一时间内只有一
28、个输出有效。电视机的选台就属此种情况,其它如调光、调速、音响的输入选择等。“数据”输出是指把一些发射键编上号码,利用接收端的几个输出形成一个二进制数,来代表不同的按键输入,这种输出形式一般用于与单片机或微机接口。 本文介绍的空调遥控器设计就是采用这种编码。3.2.1.2遥控指令编码规律遥控器所发送的功能指令码一般采用多位二进制串行码,例如某彩色电视的红外遥控码,其编码规律为:头脉冲、系统码、资料码、资料反码和结束位。头脉冲用做一帧命令的起始位;系统码用于区别不同类的电器;资料码用于完成命令功能;资料反码是将资料码按位取反的码。每次进行发送都是先发送脉宽4510us、周期2*4510us的头脉冲
29、,然后连续发送两次系统码、接着发送资料码及资料反码、最后发送结束位,波形见图3-4。 图3-4遥控指令编码图Fig.3-4 Diagram for remote control instruction code3.2.1.3数据脉冲编码 红外通讯数据采用脉冲编码,所谓脉冲编码,就是将每位数据信号用一个脉冲来表示。例如红外编码以脉宽561us、周期4*561us代表“1”;以脉宽561us、周期2*561us代表“0”。脉冲信号都调制在占空比为1/3,频率为38kHz的载波上再发送出去,调制后的信号“1”和“0”如图3-5所示。这样做有两点好处:第一,减少了有效的发射时间,有利于降低平均功耗,这
30、对于采用干电池供电的发射器十分重要;第二,外部干扰信号多为缓变信号,有利于抗干扰。图3-5信号1和0Fig.3-5 Signal 1 and 03.1.2.4程序设计流程图 红外发射程序流程图如图3-6所示。图3-6程序流程图Fig.3-6 Program flow chat 3.2.2红外发射电路常用的红外发光二极管(如SE303PH303),其外形和发光二极管LED相似,发出红外光(近红外线约0.93m )。管压降约1.4V ,工作电流一般小于20mA。为了适应不同的工作电压,回路中常串有限流电阻。发射红外线去控制相应的受控装置时,其控制的距离与发射功率成正比。为了增加红外线的控制距离,红
31、外发光二极管工作于脉冲状态,因为脉动光(调制光)的有效传送距离与脉冲的峰值电流成正比,只需尽量提高峰值电流 ,就能增加红外光的发射距离。提高峰值电流的方法,是减小脉冲占空比,即压缩脉冲的宽度。减小冲占空比还可使小功率红外发光二极管的发射距离大大增加。要使红外发光二极管产生调制光,只需在驱动管上加上一定频率的脉冲电压。红外发射电路如图3-7所示。 图3-7 红外发射电路 Fig.3-7 Infrared sending circuit 3.3 LCD驱动电路设计3.3.1 LCD基本原理LCD(Liquid Crystal Digit)具有耗电低,驱动电压低,结构空间小而有效显示面积大、体薄物轻
32、等优点,在各类电子产品中得到广泛应用。LCD的基本结构及工作原理:液晶显示器的结构如图3-8所示:上偏振片液晶材料电极上电极基板下电极基板封接剂反射板图3-8 液晶显示器基本结构 Fig.3-8 Configuration of LCD Fig.3-8 Basic configuration of LCD display制热温度指示定时关制冷抽湿自动风速在上、下两层电极之间封入向列型液晶材料,液晶分子平行排列,上、下扭曲90,在无外部电压状态下,外部入射光通过上偏振片后形成偏振光,该偏振光通过平行排列的液晶材料后备旋转90,再通过与上偏振片垂直的下偏振片,被反射板反射回来,呈透明状态;当上、下
33、电极加上一定的电压后,电极部分的液晶分子转成垂直排列,失去旋光性,从上偏振片入射的偏振光不被旋转,光无法通过下偏振片返回,因而呈黑色。根据需要将电极做成各种文字、数字、图形,就可以获得各种状态显示。显示内容由引脚端和公共端共同决定,在应用时,只要给相应引脚端写入信号,即可显示,LCD内部自带刷新电路,不必重复写入。本文的空调遥控器设计中采用的是由厂家定制的一款LCD,LCD的面板和引脚定义如图3-9和表3-2。 C 定时开 图3-9 LCD面板图 Fig.3-9 Surface diagram of LCD 表3-2对LCD的引脚定义进行了说明。设计中把SH6614设定为8个公共端,30个LC
34、D引脚输出。如表中所示,SEG1和COM1-COM4共同定义了“模式”笔画,在程序中将其定义为SEG11L;SEG2和COM1-COM4共同定义了“风速”笔画,在程序中将起定义为SEG12L;其它可以以此类推。数码显示-用作温度和定时时间的显示,分别由SEG3-SEG12与COM1-COM8来定义。表3-2 LCD引脚定义Table 3-2 Define of LCDs pinsSEGLCDCOM4COM3COM2COM1SEG11LSEG1AutoWarmDryCoolSEG12LSEG2AutoLwindMwindHwindSEG1LSEG31.d1.c1.b1.aSEG2LSEG42.d
35、2.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-wCCodeSEG12HSEG14Timeo:TimecSEG1HSEG151.g1.f1.eSEG2HSEG162.g2.f2.eSEG3HSEG173.g3
36、.f3.eSEG4HSEG184.g4.f4.eSEG5HSEG195.g5.f5.eSEG6HSEG206.g6.f6.eSEG7HSEG217.g7.f7.eSEG8HSEG228.g8.f8.eSEG9HSEG239.g9.f9.eSEG10HSEG2410.g10.f10.e3.3.2 LCD驱动电路 SH6614单片机的LCD输出口可采用308或344两种方式,这里定义$15Bit0=0,则采用的是308,即:8个公共端,30个LCD输出引脚。这里24-36引脚的LCD输出端,即SEG1-SEG12,LCD驱动电路如图3-10所示。图3-10 LCD驱动电路图 Fig.3-10 LC
37、D drive circuit3.4 键盘扫描电路设计3.4.1键盘基本原理键盘系统一般分为非编码式键盘和编码式键盘,这里只讨论非编码式键盘。1.键盘电路结构由若干个按键组成的键盘,其电路结构可分为独立键结构和矩阵键盘结构。独立按键结构每个键单独占用一根I/O口线,每根I/O口线上的安键工作状态不会影响其他I/O口线上的状态。矩阵键盘结构按键排列为行列式矩阵结构,也称行列式键盘结构。如4行4列共16个键,只占用8根I/O口线,故键数目较多时可节省I/O口线,但这种结构的软件较繁。本文的空调遥控器设计就是采用34矩阵式键盘。2.键盘工作方式在无按键操作时,通常CPU在执行其他任务,只在有按键操作
38、时才根据闭合键执行相应的键处理任务。键盘的工作方式可分为编程控制方式和中断控制方式。CPU在一个工作周期内,利用完成其他任务的空余时间,调用键盘扫描子程序。经程序查询,若无键操作,则返回;若有键操作,则进而判断是哪个键,并执行相应的键处理程序。这种方式为编程扫描方式。有时在正常工作中,并不会经常进行键操作,因而编程控制方式使CPU经常处于空查询状态。在CPU工作任务十分繁重的情况下,为提高CPU的效率,可采用中断控制方式。只要有按键按下,便向CPU相应中断后,在中断服务程序中进行键盘扫描、查键值与键处理等工作。3.设计要点非编码键盘系统基本任务如下:l 监测有无键按下;l 判断是哪个键按下;l
39、 完成键处理任务。为快速可靠的实现按处理任务,还应从电路或软件角度妥善解决如下问题。l 消除键抖动影响键触点的闭合或断开瞬间,由于机械触点的弹性作用,会产生短暂的抖动现象,其抖动时间长短与其机械特性有关,一般约为5-10ms,抖动过程引起电平信号的波动,有可能令CPU误解为多次按键操作,而引起误处理。消除键抖动影响的颖键方法是每个键增加一个R-S触发器,这种方法只适用于键数目较少的情况。若键数目较多,通常采用软件延时的方法:当监测到有键按下时,调用一个延时(一般5-20)子程序,然后在此监测到该键电平仍为闭合状态,才确认该键已按下,并进行相应处理工作。这种消除键抖动影响的软件措施是切实可行的。l 采取串键保护措施串键是指同时有一个以上的键按下。串键会引起为机的错误相应。通常用软件提供串键保护。当判断是一个以上的键被按下,则返回重新进行监测。只有当监测到只有一个键被按下时,才去查键号、执行相应键处理工作。为了防止误操作的不良影响,应从软件设计的角度着手设置保护。对于某些设定参数的键,如果参数存在上、下限值要求,可采取