【摘 要】从基本原理、软件实现和硬件实现等方面着手设计一种基于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)组成。
2 硬件实现
硬件整体原理如图3所示。
片外EEPROM模块设计。当在本系统学习模式情况下,选择彩屏上的按键(即触摸)。就会有相应的数据存储到AT24C08中,在断电的情况下也不会使数据丢失。当在本系统控制模式情况下,选择彩屏上的按键(即触摸)。就会有相应的数据从AT24C08中调用出来。
3 调试
整体调试如图。图
4、图5为一级界面。图
6、图7为二级界面。图
8、图9为二级界面。
当系统通电或者是复位的时候。系统会首先进入图4一级界面A,等待3秒钟后,自动刷新到图5一级界面B中。
【参考文献】
[4]何立民.单片机高级编程[M].北京:北京航天航空大学出版社,2000.