基于单片机的学习型遥控器设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于单片机的学习型遥控器设计.doc

基于单片机的学习型遥控器设计    【摘 要】从基本原理、软件实现和硬件实现等方面着手设计一种基于STC90C51单片机的学习型红外线遥控器。本设计采用彩屏显示、触摸屏控制,可实现对多个NEC协议红外遥控器发出的红外信号进行学习,可将多个用电器的遥控功能集成在该学习型遥控器中,大大提高了人机交互性能。本设计可拓展到智能家居的红外控制解决方案当中。   【关键词】STC90C51单片机;TFT;触摸屏;红外线;载波   0 引言   近年来,红外遥控已经涉及到各类家电和工业设备。但各厂商遥控器互不兼容,应用范围有限,传统的单一控制和被动控制红外遥控器已无法满足人们的需求。随着科技的发展,单片机在控制领域起到越来越重要的作用,触摸屏和彩屏的成本的逐渐降低,所以采用以单片机90C51为控制核心进行遥控应用设计,分为控制模式和学习模式,加之采用触摸屏输入,彩屏显示界面。可极大地提高遥控器人机交互性能。   1 整体原理   学习型遥控器就是基于对BIT‘0’和BIT‘1’的识别(由于NEC协议的编码长度比较通用,故采用)BIT‘0’是先高电平为0.56ms然后低电平为0.56ms。BIT‘1’是先高电平为0.56ms然后低电平为1.69ms。   当NEC协议遥控器在按键按下后,会周期性地发出同一种32位二进制码,它的周期约为108ms。一般大约是45--63ms之间,当一个键按下超过了36ms,振荡器就会使芯片激活,从而发射一组编码脉冲,这个编码脉冲一般是由一个起始码(大约9ms),一个结果码(大约4.5ms),低8位地址码(大约9-18m),高8位地址码(大约9-18ms),8位数据码(大约9-18ms)和这8位数据的反码(大约9-18ms)组成。   本方案是基于单片机的学习型遥控器,红外波形的学习模式方案如图1和控制模式方案如图2。以STC90C516R+为核心,通过测量NEC协议红外遥控信号的脉冲宽度来原封不动地保存红外遥控编码,并利用单片机定时器T0实现38KHz载波,根据触摸屏相应操作单片机控制输出红外遥控波形,实现了红外波形的学习和控制。   2 硬件实现   硬件整体原理如图3所示。   红外解码模块设计。采用PC 1838一体化红外解码器,它的第二脚接地,第三脚接5V的电源,第一脚接到单片机的P3.2中。PC 1838红外解码后,单片机P3.2将接收高低电平脉冲信号,下降沿有效。单片机可以对红外编码长度进行测量并记录下来。   片外EEPROM模块设计。当在本系统学习模式情况下,选择彩屏上的按键(即触摸)。就会有相应的数据存储到AT24C08中,在断电的情况下也不会使数据丢失。当在本系统控制模式情况下,选择彩屏上的按键(即触摸)。就会有相应的数据从AT24C08中调用出来。   TFT彩屏显示模块设计。TFT-GGIN7009UTSW-W是属于电阻屏,它的22,23,24,25,26,27,28,29脚接STC90C516RD+单片机的1,2,3,4,5,6,7,8脚。TFT-GGIN7009UTSW-W的14,15,16,17,18,19,20,21脚接STC90C516RD+单片机的32,33,34,35,36,37,38,39脚。TFT-GGIN7009UTSW-W的11,12,13脚接STC90C516RD+单片机的28,27,26脚TFT-GGIN7009UTSW-W1,2,3,4,5,6,7,31,32,33,38,39脚接地。TFT-GGIN7009UTSW-W的8,9,10脚接电源。   触摸屏控制模块设计。XPT2046是属于集成在TFT-GGIN7009UTSW-W一块触摸屏控制芯片。XPT2046的11,12,14,15,16分别接STC90C516RD+的21,25,23,22,24脚。XPT2046采用差分控制模式。可有效的提高精度。当人触碰触摸屏时,X-,X+,X-,Y+坐标值将会进行读取,进行差分运算后,存储到相应的地址中,从而达到了人机交互的目的。   红外载波发射模块设计。运用STC90C516RD+的定时器T0产生38KHZ的载波(因为我们设置TO定时器的TH0=0xFF,TL0=0xE6;也就是大约每26us产生一次中断,而在程序中,根据接收的编码的PWM高低电平可以控制是否发射出去。从而就得到的38KHZ的载波。)然后信号经过电阻后到达了8050的基极,8050发射极接地,集电极接电阻后接红外发光二极管的负极。当有信号从STC90C516RD+发出时,通过三极管8050控制红外二极管的亮灭。   单片机模块设计。本模块采用STC90C516RD+单片机,它是本系统的CPU。它的20,40脚接地和5V电源,为单片机供电。它的1,2,3,4

文档评论(0)

jingpinwedang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档