家电通用遥控器的开发

  • 格式:pdf
  • 大小:171.86 KB
  • 文档页数:5

󰀁来稿日期:1998-10-18󰀁李向阳,男,1969年生,博士生;主要研究方向:智能控制.家电通用遥控器的开发

李向阳󰀁朱学峰(华南理工大学电子与信息学院󰀁广州󰀁510640)摘󰀁要󰀁本文详细地介绍了家电通用遥控器的开发过程、重点是遥控器的通用性、实用性和经济性设计,该遥控器已投入生产,它将方便人们的生活.关键词󰀁遥控器;单片机;家用电器中图资料分类号󰀁TP368.2随着人们生活水平的提高,家用电器越来越普及.彩电、录象机或VCD机、空调等家用电器已成为许多家庭的必需品,能对这些家用电器进行遥控的遥控器为人们使用这些家用电器提供了极大的方便.但是,随着家用电器种类的增多,遥控器的种类也随之增多,由于不同种类的遥控器不能相互代替,这给人们的生活带来些不便.若能有一种通用遥控器,它可同时控制不同类型的TV、VCR和VCD机,并且价格与现在的专用遥控器价格相当,这将方便人们的生活,改善人们的生活素质.本文所述开发的通用遥控器可控制300多种电视机和近200种VCR和VCD机,稍加修改还可增加对空调的控制功能.1󰀁TV、VCR和VCD机的遥控键码分析每种TV、VCR和VCD机都有其特殊的遥控键码和接收控制码的通信格式.下面以一种电视机的码和发码格式加以说明.载波:频率38.14kHz(低电平6.75󰀁s,高电平18.80󰀁s)发射方式:󰀁󰀁START+CODE1+STOP+(REP-START+CODE2+REP-STOP)其中:󰀁󰀁START:󰀁󰀁󰀁8990󰀁s/4400󰀁s(载波时间/间隔时间)STOP:󰀁󰀁614󰀁s/39600󰀁sREP-START:8990󰀁s/4400󰀁sREP-STOP:614󰀁s/39600󰀁sCodeLow:614󰀁s/520󰀁sCodeHigh:614󰀁s/1720󰀁sCODE由遥控器的所按的键决定,为下列之一:POWERKEYCODE:0000101011110101000100011101111VOL+KEYCODE:0000101011110101010100010101111VOL-KEYCODE:0000101011110101110100000101111华南理工大学学报(自然科学版)第27卷第8期JournalofSouthChinaUniversityofTechnologyVol.27󰀁No.81999年8月(NaturalScience)August󰀁1999CHAN+KEYCODE:0000101011110101001010011010111CHAN-KEYCODE:0000101011110101101010001010111MUTE:KEYCODE:0000101011110101100100001101111遥控器先发START,再发CODE1,后发STOP,若是只按键一次则发射结束,若按着键不放,则不断地发REP-START、CODE2和REP-STOP.这个例子中CODE1和CODE2是一样的,但有些TV、VCR和VCD的CODE1和CODE2是不同的;有的没有START或REP-START;有的STOP、REP-STOP的高电平时间随不同键码而不同;有的CODE码是按一定的规律循环变化的.为了使TV、VCR和VCD机能正确解码出遥控器发出的码,对遥控器发码的载波等与时间有关的参数的容许误差有严格的要求,载波的高低电平绝对误差󰀂0.5󰀁s,载波频率相对误差󰀂5%,其它与时间有关的参数的相对误差󰀂5%,这些要求在很大程度上决定了硬件设计和软件中发码部分程序的编程方法.2󰀁遥控键码存储数据结构设计对复杂事物进行分类并分别进行处理是处理复杂多样的事物的方法.对500多种TV、VCR和VCD机根据有无START、REP-START、STOP和REP-STOP码、发射码的时间是否定长和键码是否是Toggle的形式进行分类,可分为111种不同情况,因此在设计软件时要有111个不同的发射方式模块.要能实现对500多种TV,VCR和VCD机的控制,就必须在遥控器中保存有这些数据(保存在ROM中),由于数据多,为减少占用ROM空间,就必须对其数据的存储结构进行优化.经过分析研究,决定每一种发射模式采用不同的数据结构,而每一遥控键码数据的初始地址存入一线性表中,遥控器根据TV、VCR和VCD的代码从线性表中读取键码数据初始地址,初始地址的第一个字节为发射模式,根据该发射模式调用相应的发射程序模块,发射程序模块首先根据其数据结构读取时间参数和键的代码,根据时间参数发射键的代码.3󰀁通用遥控器的系统设计通用遥控器不能像专用遥控器那样采用专用的集成电路,同时考虑到生产成本,硬件的价格要尽量低,因此采用了硬件只提供基本的输入和输出功能,其它功能全部采用软件来实现.由于遥控器控制的对象多,为方便用户使用,它必须具有自动和手动搜寻TV、VCR和VCD种类的功能,当搜寻完后能长期保存,搜寻功能采用按复合键的方式进入.为方便使用,遥控器不设电源开关,因此它必须具有SLEEP功能,遥控器处于SLEEP状态时功耗必须非常低,单片机在SLEEP状态的电流要在1󰀁A以下.而唤醒采用键盘唤醒方式,当有键盘被按下时,单片机唤醒,开始工作,完成发码或搜寻完毕后,立即进入SLEEP状态.因此绝大部分时间遥控器处于SLEEP状态,这对遥控器节约电能非常重要.可靠性是产品质量的生命,遥控器的可靠性通过选择可靠的单片机、简单可靠的外围电路、模块化的程序设计和严格的生产质量管理和控制来保证.󰀁第8期李向阳等:家电通用遥控器的开发131󰀁4󰀁通用遥控器硬件电路设计由对遥控器的发码的时间参数误差和对遥控器生产成本的要求可知,不能选用工业中用得较广的微处理器或单片机,如MCS-51系列单片机等.经市场调查和对许多微处理器和单片机性能分析,决定采用内含6502微处理器的单片机,6502微处理器技术已不受专利法的保护,其生产成本很低;不仅如此,该单片机提供遥控器所有所需的功能,采用3.58MHz的CPU时钟,单片机的指令周期只有0.28󰀁s,可采用软件来实现所有TV、VCR和VCD机的发码,单片机的工作电压为2.4~3.4V,用两节五号电池即可工作.

图1󰀁通用遥控器硬件电路图Fig.1󰀁Hardwareelectricalcircuitoftheuniversalremotecontroller外围电路设计的原则是简单可靠,充分利用单片机本身提供的接口功能,设计完成的硬件电路如图1所示.由该图可以看出,硬件线路非常简单,只提供基本功能,遥控器的其它功能全部由软件实现.单片机的指令周期只有0.28󰀁s,可满足遥控器发射载波的时间参数误差的要求;键盘只提供基本的TV、VCR和VCD键,这样,遥控器的体积可做得很小,其体积主要由键盘和两节五号电池决定.P0.1引脚外接三极管放大后,驱动红外(IRSIGNAL)发光二极管,发射键码控制信号.P0.2,P0.3分别驱动BUZZER(经三极管放大)和LED,用来指示遥控器的工作状态,如正常时每按一次键叫一声,LED闪一下,当遥控器进入搜寻TV、VCR和VCD机代码状态时(按复合键:TV和CHAN+或VCR和CHAN+或VCD和CHAN+)叫132󰀁华南理工大学学报第27卷󰀁两声,LED闪两下.遥控器是通过声和光来指示其工作状态的.5󰀁遥控器软件设计从硬件线路图和遥控器要实现的功能可知,软件设计工作量很大,主要是软件的结构设计和发射模式的分类和设计.软件主流程图如图2所示.采用软件定时来保证载波频率在误差要求范围之内.当有键按下时,软件首先检查按键是否有效,按键无效则进入SLEEP状态;按键有效还要判断是否为测试或搜寻功能键,是则分别进入相应处理;如果为有效单键还要判断当前状态是否搜寻状态,是搜寻状态则进入搜寻处理,否则进入发码处理.发码处理完成后,立即进入SLEEP状态.搜寻处理后要进行超时处理,来决定是否要继续搜寻,当搜寻到头或尾而10秒钟无键按下则属于超时.在搜寻状态时,按CHAN+键TV(或VCR或VCD)代码自动加一搜寻,按CHAN-键TV(或VCR或VCD)代码自动少一搜寻,按VOL+键手动加一搜寻,按VOL-键手动减一搜寻.当搜寻到时按TV、VCR/VCD键停止搜寻,并把当前的代码作为

图2󰀁通用遥控器软件主流程图Fig.2󰀁Softwaremainflowchartoftheuniversalremotecontroller󰀁第8期李向阳等:家电通用遥控器的开发133󰀁以后遥控器所要控制的TV或VCR/VCD代码.发射程序模块的调用方式采用类似于MS-DOS处理中断向量的方法处理,把发射程序模块的首址存入一向量表中,单片机根据发射模式从向量表中获得发射程序的首址,单片机从发射模块首址执行发射程序,发射遥控器键码.为了方便生产,在软件设计时还进行了生产测试软件的设计,该软件在遥控器正常工作时不运行,只在生产遥控器时测试单片机外围电路是否能正常工作时用,它能基本确定故障点.这样在遥控器的生产过程中,可及时发现故障.这对提高生产率和成品率非常重要,是产品质量控制的一种有效方法.6󰀁遥控器的实现和结论由遥控器发码的特点可知,必须采用存储示波器进行调试.调试分为对程序的功能实现调试和对TV、VCR和VCD机数据的调试.只有经过充分测试后,方可把最后的BIN文件送到生产厂掩膜,经掩膜后的单片机才可投入生产.单片机的选取使遥控器电路简化,保证了经济实用,软硬件的合理分工保证了遥控器的通用性和可靠性,模块化的程序设计和矢量式的数据存储结构保证了遥控器的通用性和扩展性.本家电通用遥控器于1998年8月底投产.实践证明,该通用遥控器的开发是成功的.参󰀁考󰀁文󰀁献1󰀁郑人杰等.实用软件工程.北京:清华大学出版社,19972󰀁李󰀁华主编.MCS-51系列单片机实用接口技术.北京:北京航空航天大学出版社,19933󰀁童显干等译.苹果II微型计算机用户指南.武汉:湖北科学技术出版社,1985THEDEVELOPMENTOFDOMESTICUNIVERSALREMOTECONTROLLER

LiXiangyang󰀁ZhuXuefeng(CollegeofElectronicsandInformationEng.,SouthChinaUniv.ofTech.)Abstract󰀁Thispaperintroducesgivesadetailedaccountofthedevelopmentprocedureofauni󰀁versalremotecontroller.Itemphasizestheuniversality,practicalityandeconomyinthedesign.Theremotecontrollerhasbeenputintoproduction.Itthusprovidesanewmodernconvenienceinpeople slivelihood.Keywords󰀁remotecontroller;single_chipmicrocomputer;domesticappliances134󰀁华南理工大学学报第27卷󰀁