资源描述:
《家电通用遥控器的开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、华南理工大学学报(自然科学版)第27卷第8期JournalofSouthChinaUniversityofTechnologyVol.27No.81999年8月(NaturalScience)August1999家电通用遥控器的开发李向阳朱学峰(华南理工大学电子与信息学院广州510640)摘要本文详细地介绍了家电通用遥控器的开发过程、重点是遥控器的通用性、实用性和经济性设计,该遥控器已投入生产,它将方便人们的生活.关键词遥控器;单片机;家用电器中图资料分类号TP368.2随着人们生活水平的提高,家用电器越来越普及.彩电、录象机或VCD机、空调等家用电器已成为许多
2、家庭的必需品,能对这些家用电器进行遥控的遥控器为人们使用这些家用电器提供了极大的方便.但是,随着家用电器种类的增多,遥控器的种类也随之增多,由于不同种类的遥控器不能相互代替,这给人们的生活带来些不便.若能有一种通用遥控器,它可同时控制不同类型的TV、VCR和VCD机,并且价格与现在的专用遥控器价格相当,这将方便人们的生活,改善人们的生活素质.本文所述开发的通用遥控器可控制300多种电视机和近200种VCR和VCD机,稍加修改还可增加对空调的控制功能.1TV、VCR和VCD机的遥控键码分析每种TV、VCR和VCD机都有其特殊的遥控键码和接收控制码的通信格式.下面以一种电视机的码和
3、发码格式加以说明.载波:频率38.14kHz(低电平6.75s,高电平18.80s)发射方式:START+CODE1+STOP+(REP-START+CODE2+REP-STOP)其中:START:8990s/4400s(载波时间/间隔时间)STOP:614s/39600sREP-START:8990s/4400sREP-STOP:614s/39600sCodeLow:614s/520sCodeHigh:614s/1720sCODE由遥控器的所按的键决定,为下列之一:POWERKEYCODE:000010101111010100010
4、0011101111VOL+KEYCODE:0000101011110101010100010101111VOL-KEYCODE:0000101011110101110100000101111来稿日期:1998-10-18李向阳,男,1969年生,博士生;主要研究方向:智能控制.第8期李向阳等:家电通用遥控器的开发131CHAN+KEYCODE:0000101011110101001010011010111CHAN-KEYCODE:0000101011110101101010001010111MUTE:KEYCODE:000010101111010110010000110
5、1111遥控器先发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.5s,载波频率相对误差5%,其它与时
6、间有关的参数的相对误差5%,这些要求在很大程度上决定了硬件设计和软件中发码部分程序的编程方法.2遥控键码存储数据结构设计对复杂事物进行分类并分别进行处理是处理复杂多样的事物的方法.对500多种TV、VCR和VCD机根据有无START、REP-START、STOP和REP-STOP码、发射码的时间是否定长和键码是否是Toggle的形式进行分类,可分为111种不同情况,因此在设计软件时要有111个不同的发射方式模块.要能实现对500多种TV,VCR和VCD机的控制,就必须在遥控器中保存有这些数据(保存在ROM中),由于数据多,为减少占用ROM空间,就必须对其数据的存储结构进行优化
7、.经过分析研究,决定每一种发射模式采用不同的数据结构,而每一遥控键码数据的初始地址存入一线性表中,遥控器根据TV、VCR和VCD的代码从线性表中读取键码数据初始地址,初始地址的第一个字节为发射模式,根据该发射模式调用相应的发射程序模块,发射程序模块首先根据其数据结构读取时间参数和键的代码,根据时间参数发射键的代码.3通用遥控器的系统设计通用遥控器不能像专用遥控器那样采用专用的集成电路,同时考虑到生产成本,硬件的价格要尽量低,因此采用了硬件只提供基本的输入和输出功能,其它功能全部