基于AT89C52的学习型遥控器的设计
- 格式:pdf
- 大小:173.84 KB
- 文档页数:3
基于单片机的学习型遥控器设计红外遥控器是日常家庭生活中十分容易见到的遥控器。
红外遥控器性能良好,不仅体积小,而且耗电量低,价格也十分便宜,很符合大众的需求。
本文设计的红外遥控器是基于市场上万用遥控设计的学习型红外遥控装置。
Smart home--智能家居的普及,各种各样的家电的遥控器大量涌现,所以从许多遥控器选择具体的遥控器是非常的浪费时间,所以学习红外线遥控出现了。
它的特点是:遥控器里面有许多套编码,不再局限于仅仅一套编码,因此学习型红外遥控器可以成为很多家用电器的控制器,让人们的生活更加快捷更加的懒人化。
学习型遥控器可以复制其他遥控器的编码,并且还可以储存这些遥控器的编码。
当学习新遥控器复制那些遥控器的编码的时候,它会接收到那些遥控器的信号,然后复制这些信号,并且通过这些信号的编码来控制那些家用电器。
使用学习型遥控器时不需要用户输入编码,因为学习型遥控器已经复制好了原遥控器的编码,并将编码存储到学习型遥控器的存储器中,当需要遥控器控制家电的时候,学习型遥控器就会通过这些编码将信号发送出来,实现原来遥控器的功能。
本文主要采用RAM256位速率的ATC89 C51微控制器,使用红外发射,红外接收设备等简单易用的装置发送和接收信号,是基于各种远程编码复制,学习,然后播放原有的遥控功能。
电路比较简单,但是系统安全可靠,抗干扰能力强,也可以作为人们家电的控制器。
本文从多个方面将学习型红外遥控器拆分,将学习型遥控器分为键盘电路、红外发射电路、红外接收电路、存储电路等,以及将系统硬件完美接合的软件程序。
键盘电路作为用户端,发送信号到红外发射电路,发射电路将信号发射出去,然后信号就会被传输到红外接收电路。
但是在这之后要放大跟解调电路,为什么呢?因为红外二极管的功率基本都很小,所以发出的信号都比较微弱,所以需要放大跟解调。
然后对电平信号进行微处理,处理然后将其存储到外部存储器中。
关键词:AT89C51;学习遥控;红外遥控;编码方式AbstractInfrared remote control is a very easy to see remote control in daily family life. Infrared re mote control device has good performance, not only small size, but also low power consumption,the price is also very cheap, very in line with the needs of the public. The infrared remote cont roller designed in this paper is a learning infrared remote control device based on the market ten s of thousands of remote control design.The popularity of Smart home-- smart home, a large number of remote control of househol d appliances, so the choice of specific remote from many remote control is a waste of time, so t he study of infrared remote control. It is characterized by: there are many sets of coding in the r emote controller, no longer limited to only a set of coding, Learning infrared remote controller ca n become the controller of many household appliances, and make people's life more quick and more lazy.The learning remote controller can copy the coding of other remote controls, and can also store the coding of these remote controls. When learning the new remote control to copy the co ding of those remote controls, it receives signals from the remote controls, then copies them and controls the appliances by coding them. The use of learning remote control does not require us er input encoding, because learning remote controller has good copy the original remote control encoding, and the encoding is stored into a memory learning remote controller, when the remote control of home appliances, learning remote control will send the signal through the encoding, re alization the original remote control function.This paper mainly uses the RAM256 bit rate ATC89 C51 micro controller, using infrared tra nsmitting, sending and receiving signals of infrared receiving equipment is simple and easy to us e the device, is a variety of remote encoding replication, based on learning, and then play the or iginal remote control function. The circuit is relatively simple, but the system is safe and reliable, anti-interference ability, but also as a controller for people's home appliances.The learning infrared remote control split from many aspects, the learning remote controller consists of a keyboard circuit, an infrared emission circuit, an infrared receiving circuit, memory ci rcuit, and the system hardware and software program perfect bonding. The keyboard circuit as the user terminal sends a signal to the infrared transmitting circuit, the transmitting circuit transmits the signal out, sent to the infrared receiving circuit, The signal is then transmitted to the infrared receiving circuit. But after that, we need to amplify and demodulate the circuit. Why? Because t he infrared diode power is very small, so the signal is relatively weak, so we need to enlarge an d demodulate. The level signal is then processed, processed, and stored in an external memory.Key Words:AT89C51;Learning remote control; infrared remote control; coding mode目录摘要 (I)Abstract (II)引言 (1)第一章课题研究 (2)1.1 课题研究的背景 (2)1.2 课题的国内外发展动态31.3 学习型遥控器的介绍41.4 论文内容及各章节安排5第二章学习型遥控器的工作原理72.1 工作原理72.2 本章小结9第三章系统硬件电路设计103.1 AT89C52单片机103.2键盘电路的设计113.3红外接收电路123.4红外发射电路123.5存储电路133.6 硬件总原理图143.7 本章小结15第四章系统软件设计164.1键盘扫描程序164.2 红外解码程序164.3 AT2402存储程序174.3.1 I2C总线技术原理及其工作特点174.3.2 AT2402存储程序204.4 红外编码程序224.4.1读取EEPROM数据到单片机RAM中224.4.2红外编码发射程序234.4.338KHz方波程序244.5 学习与发射的切换程序254.6 本章小结26第五章结果分析7第六章结论与展望27参考文献28致谢46引言什么是学习型红外遥控器?普通的遥控器只能控制单一的家用电器,而学习型红外遥控器因此遥控器内不止一套编码,而是许多套编码,因此可以对多种家用电器进行控制。
. . .基于AT89C52的智能温控仪设计一、设计任务与要求1.设计题目:基于AT89C52的智能温控仪设计2.设计要求:(1)采用Pt1000温度传感器,测温围0--100℃;(2)系统可设定温度值;(3)设定温度值与测量温度值可实时显示;(4)控温精度:±0.5℃。
3.设计任务(1)拟定电路。
(2)编制软件流程图与给出系统软件主要部分的源程序二、设计背景简介温度是科学技术中最基本的物理量之一,物理化学生物等学科都离不开温度。
在工业生产和实验研究中,像电力、化工、石油、冶金、航空航天、机械制造、粮食存储、酒类生产等领域温度往往是表征对象和过程状态的最重要的参数之一。
本文介绍采用测温围宽、精度高的铂热电阻进行温度系统的测量和控制。
温度控制系统具有非线性、时滞以与不确定性。
单纯依靠传统的控制方式或现代控制方式都很难以达到高质量的控制效果。
而智能控制中的模糊控制通过从专家们积累的经验中总结的控制规则,对温度进行控制,可以有效地解决温度控制系统的非线性、时滞以与不确定性。
本节采用模糊控制对温度进行控制。
三、系统总体框图框图说明:本系统共用到两片AT89C52单片机,即单片机A和单片机B,其中A机用于现场温度采集和显示,B机用于控制。
A、B机通过max232硬件连接串口实现全双工通信。
A机采用中断方式将采集的温度值不停的发往B机,B机采用查询方式实时接受A机发送的温度数据并将处理后的数据送往液晶显示。
B 机通过按键输入温度设定值,并可将设定温度值通过按键选择发送模式发送到B 机,经A机简单处理送数码管显示。
A机将接收到的温度值与当前温度值比较,将比较值作为控制加热丝和风扇图1 系统总体框图以与PWM占空比的依据,A机通过两个四位一体的数码管现场显示当前温度和设定温度,因此可以在现场可以动态观察到当前温度变化和当前温度与设定温度之间的差值的大小。
由于需要显示日期、时间、温度等众多信息B机采用液晶显示。
基于AT89C52的学习型红外遥控器的设计
肖旸;刘昌屏
【期刊名称】《湖北第二师范学院学报》
【年(卷),期】2011(028)002
【摘要】本文提出一种基于AT89C52的学习型红外遥控器的设计方案,旨在解决现代家庭中各种电器的遥控器过多、丢失等引起的不便.此方案用单片机通过计数方式测量红外遥控编码脉冲宽度,并还原相应的遥控编码为红外信号,从而达到学习原遥控器功能的目的.本次设计利的控制器,可存放十六个遥控代码,采用九键分四区域控制,每一区域对应一种家庭电器的四种主要功能.文章最后利用Proteus软件进行了仿真,验证了此方案的可行性.
【总页数】4页(P93-96)
【作者】肖旸;刘昌屏
【作者单位】湖北第二师范学院物理与电子信息学院,武汉430205;武汉理工大学,武汉430070
【正文语种】中文
【中图分类】TN219
【相关文献】
1.一种基于TF卡存储的学习型红外遥控器设计 [J], 李敏;阮玮琪;周宇楠;俞逸菲
2.基于C8051F的学习型红外遥控器的设计 [J], 许晓瑛;陈连坤
3.基于Android平台智能手机的学习型红外遥控器设计 [J], 赵子骁;曾元希
4.基于AT89C52的学习型遥控器的设计 [J], 李晋;王玲;韩英
5.基于mega128单片机的学习型红外遥控器设计 [J], 陈天水;秦文;胡天友
因版权原因,仅展示原文概要,查看原文内容请购买。
基于AT89S52的遥控器设计单片机系统开发与应用工程摘要:单片机红外遥控器可以通过非接触式实现对控制系统的操纵,不影响、干扰其他设备,编解码容易,可进行多路通信。
单片机是将中央处理器、随机存储器、只读存储器、定时器芯片和一些输入/输出接口电路集成在一个芯片上的微控制器。
红外通信是利用950nm近红外波段的红外线作为传递信息的媒体,即通信信道。
发送端采用脉冲调制方式,将二进制数字信号调制成某一频率的脉冲序列,并驱动红外发射二级管PH303以光脉冲的形式发送出去,接收端红外接收头PH302将接收到的光脉冲转换成电信号,再经过放大、滤波等处理后送给解调电路进行解调,还原为二进制数字信号后的输出。
红外遥控系统由发射和接收两大部分组成,发射部分由键盘电路、遥控编码调制电路、放大器、红外发送二极管等组成,当2X8键盘有键按下时,遥控编码电路通过键盘行列扫描获得所按键的键值,键值通过编码获得一串键值代码,用编码脉冲去调制40KHz的载波信号,放大后通过红外发射二极管发射出去。
接收电路将接收的信号通过放大电路将信号放大,经过解调解码后将信号整形输出,通过单片机控制LED灯的亮灭。
关键字:红外遥控器;单片机;PH303;PH302目录1、课题综述 (1)2、系统分析 (2)2.1红外通信原理 (2)2.2单片机系统设计 (2)2.3红外发射单元 (6)2.4红外接收单元 (6)3、系统设计 (7)3.1硬件设计 (7)3.2 软件设计 (9)4、程序清单 (10)4.1遥控发送程序清单: (10)4.2遥控接收程序清单: (18)总结 (23)参考文献 (24)1、课题综述课题名称:基于AT89S52单片机的遥控器设计。
课题意义:随着电子技术的飞速发展,新型大规模遥控集成电路的不断出现,使遥控技术有了日新月异的发展。
遥控装置的中心控制部件已从早期的分立元件、集成电路逐步发展到现在的单片微型计算机,智能化程度大大提高。
泰山学院本科毕业论文基于STC89C52单片机的家用红外遥控系统所在学院信息科学技术学院专业名称自动化申请学士学位所属学科工学完成日期2013年5月1日word版本.摘要随着科技的发展,特别是微电子技术的发展,单片机的应用已经深入到生活的各个领域。
本文以STCC89C52为控制芯片,DS1302为时钟芯片,DS18B20为温度传感器,HS0038红外一体接收头作为红外接收器,以此接收并处理遥控器按键信号并用来矫正时钟时间。
同时,本设计还加入了定时和设定温度上下限的功能,当达到预设时间时执行开关灯命令,当温度低于温度下限或高于温度上限时执行开空调命令,开关器件为两个大功率电磁继电器。
本设计中所有外设数据显示于LCD12864液晶,形成一个良好的用户界面。
硬件电路图和PCB用Protel99SE绘制,软件开发环境为KeilV3,设计实物为万用板焊接电路,经调试各项功能均已正常实现。
关键词:红外遥控,单片机,DS1302,DS18B20,LCD12864word版本.ABSTRACTWith the development of science and technology, especially the development of microelectronics technology, SCM applications have been deeply into all areas of life. Taking STCC89C52 as control chip, for DS1302 clock chip, DS18B20 as temperature collector, HS0038 infrared receiving head as integrated infrared receiver, signal receiving and processing the remote control buttons, in order to correct the clock time. At the same time, the project also joined the function of timing, and setting temperature of upper and lower, executive orders open to turn off the lights when preset time is reached, when the temperature lower than the temperature is lower or higher than the temperature limit command execution open air conditioning, for electromagnetic relay switch device. The whole project all the data shown in LCD12864 LCD, forming a good user interface. Made in Protel99SE, the hardware circuit diagram and PCB software development environment for KeilV3, project physical for universal plate welding circuit, through debugging functions are normal.Key words:infrared remote control, microcontroller, DS1302, DS18B20, LCD12864word版本.目录1 绪论 (1)1.1家用电器的发展及智能家电的前景 (1)1.2电子技术的发展对智能家电的推动 (1)1.3家用红外遥控系统设计思路 (2)2 硬件设计 (2)2.1STC89C52单片机介绍 (2)2.2DS18B20温度传感器介绍 (5)2.3DS1302时钟芯片介绍 (8)2.4HS0038红外一体接收器介绍 (10)2.5LCD12864液晶介绍 (11)2.6其他硬件电路 (13)3 软件开发平台及软件 (15)3.1开发环境介绍及程序总体结构 (15)3.2DS18B20温度程序模块 (15)3.3DS1302时间程序模块 (17)3.4LCD12864液晶驱动程序 (20)3.5HS0038红外解码程序模块 (21)3.6定时定温功能的程序实现 (24)4 系统调试及设计总结 (24)4.1系统调试 (24)4.2总结 (26)参考文献 (27)致 (28)附录 (29)word版本.1绪论1.1家用电器的发展及智能家电的前景电器在国民日常生活和国防领域中占有举足轻重的位置,有着不可或缺的作用,其中,家用电器与人们的生活的关系最为密切。
基于AT89C52的学习型遥控器的设计The design of learning remote-controller based on the single chip microcomputer of AT89C52(湖南师范大学) 李晋王玲韩英Li, Jin Wang, Ling Han,Ying摘要:本文介绍了一种基于AT89C52的学习型遥控器,并对其工作原理及软、硬件的设计和实现方法进行了详细的阐述。
关键词: AT89C52;学习型遥控器;红外遥控编码中图分类号:TP368.1 文献标识码:BAbstract: This paper introduces a learning remote-controller based on the single chip microcomputer of AT89C52, and describes the operating principle and the design of software and hardware as well as its realization.Keywords:AT89C52; learning remote-controller; infrared remote coding引言随着人民生活水平的提高,带红外遥控的家用电器种类繁多,比如电视、空调、VCD 等,有些设备也常配有红外装置,如汽车和摩托车的防盗系统。
但是,由于各种红外遥控编码格式不同,使得各种产品的遥控器并不能兼容,用户在使用过程中容易产生混乱,这给人们的日常生活带来了诸多不便。
针对目前市面上已有的学习型遥控器都只能对一些特定的红外遥控编码进行学习的情况,本文介绍了一种基于单片机的学习型遥控器,以AT89C52为核心,通过测量红外遥控信号的脉冲宽度来原封不动地保存红外遥控编码,并直接利用单片机的定时器产生38KHz的载波信号,而不需要其它电路或芯片来完成,节约了成本。
基于stc89c52单片机的红外学习型遥控器
在智能电视、网络机顶盒(电视盒子)上,常见的主流遥控器无外乎红外线、蓝牙两种遥控方式。
蓝牙遥控器因其无需对准、可以绕弯控制、控制距离远等特点近年来越来越受到厂商的重视以及消费者的青睐,然而尽管如此,仍然有大量用户坚持使用红外线遥控,原因就是现阶段很多蓝牙遥控器存在诸多缺陷及问题,影响用户日常使用操作。
很详细的红外学习型遥控器,储存在24c64中的汇编子程序,在你自己的设计中只要修改一下IO调用它就可以了,是本人的工程验证能学习市面常用的绝大部分红外线遥控器
用的是stc89c52单片机,下面是汇编代码:
;**********************************
;---------------------AT24C64 CODE-------------------------
;========================================================== ICSTART:;I2C 开始
SETB SDA
NOP
NOP
NOP
NOP
SETB SCK
NOP
NOP
NOP
NOP
CLR SDA
NOP
NOP
NOP
NOP
CLR SCK
RET。
课程设计报告课程名称:单片机原理及应用设计题目:学习型红外线遥控器的设计系别:通信与控制工程系专业:电子信息工程班级:学生姓名:学号:起止日期:指导教师:教研室主任:摘要当今社会科学技术的发展与日俱增,人们的生活水平也是日益提高,为了减少人的工作量,所以对各种家用电器、电子器件的非人工控制的要求也是越来越高,针对这种情况,设计出一种集成度比较高的控制体系是必然的。
单片机的集成度很高,它具有体积小、质量轻、价格便宜、耗电少等突出特点,尤其耗电少,又可使供电电源体积小、质量轻。
本课程设计介绍了基于单片机的一种学习型万能遥控器的设计与实现,可以对各种红外线遥控器发射的信号进行识别、存储和再现等功能,从而实现对各类家电的控制。
学习型万能遥控器由单片机、红外线接收、红外线发射、显示、存储、按键和欠电压指示等部分组成。
本设计详细介绍了学习型万能遥控器的软硬件设计方法,并给出了具体的各单元电路设计、程序设计及主程序流程图。
在硬件设计中,我们选取STC89C52型号单片机为核心器件,并给出外围电路模块如红外接收模块、红外发射模块、显示模块、以及外部控制模块等组成部分的设计实现。
软件部分采用keil进行C程序设计与编译,并将编译后产生的hex文件通过STC_ISP_V479下载到单片机中,进行调试。
本学习型遥控器采用最小化应用模式设计,电路简单,尤其是通过大量不同遥控码的特征分析,在遥控码的读入时选择了最佳采样间隔,使遥控码的学习成功率大大提高。
关键词:遥控学习;红外解码;单片机控制;红外遥控目录设计要求 (1)前言 (1)1、方案论证 (1)2、基本功能模块设计与说明 (2)2.1.初始化模块 (2)2.2遥控码读入处理模块 (2)2.3遥控码发射处理模块 (3)2.4 主模块 (3)3、调试与操作说明 (4)3.1学习型红外遥控器的电路原理图的设计 (4)3.2 程序的编译及下载 (6)3.3实际电路的测试 (7)4、课程设计心得体会 (8)5、元器件及仪器设备明细 (9)6、参考文献 (10)7、致谢 (11)8、附录 (12)学习型红外遥控器的设计设计要求学习型红外线遥控器要求可以学习不同遥控器的某个按键码功能。
. .. . .. ..
指导文件5:
毕业设计(论文)开题报告
电子信息与电气工程系(院)20 06届
题目(中文)基于AT89C52的红外遥控小车设计
(英文)An Infrared Telecontrol car Based on The
AT89C52 Chip
课题类型实验设计课题来源自选
学生姓名专业班级通信技术专业1班
指导教师职称讲师
填写日期:2009年3 月21 日说明:1、该表每生一份,系(院)妥善存档;
2、课题来源填:“自选”或“教师指定”或“其它”,课题类型填:“理论研究”或“应用研究”或“技术开发”
或“实验设计”或“其它”。
附件:
毕业设计(论文)外文参考文献翻译
系(院)20 届
题目(中文)
(英文)
学生姓名专业班
完成日期:年月日
目录
(本页及以下为文献翻译正文,外文文献可1-3篇,译文应大于5000汉字以上。
每篇外文参考文献原文后排列其对应译文。
正文编排页码,装订时连同其封面、目录一起装订。
正文字体、字号自定。
)。
邮局订阅号:82-946360元/年技术创新单片机开发与应用《PLC技术应用200例》您的论文得到两院院士关注基于AT89C52的学习型遥控器的设计Thedesignoflearningremote-controllerbasedonthesinglechipmicrocomputerofAT89C52(湖南师范大学)李晋王玲韩英Li,JinWang,LingHan,Ying摘要:本文介绍了一种基于AT89C52的学习型遥控器,并对其工作原理及软、硬件的设计和实现方法进行了详细的阐述。
关键词:AT89C52;学习型遥控器;红外遥控编码中图分类号:TP368.1文献标识码:BAbstract:Thispaperintroducesalearningremote-controllerbasedonthesinglechipmicrocomputerofAT89C52,anddescribestheoperatingprincipleandthedesignofsoftwareandhardwareaswellasitsrealization.Keywords:AT89C52,learningremote-controller,infraredremotecoding文章编号:1008-0570(2006)09-2-0069-03引言随着人民生活水平的提高,带红外遥控的家用电器种类繁多,比如电视、空调、VCD等,有些设备也常配有红外装置,如汽车和摩托车的防盗系统。
但是,由于各种红外遥控编码格式不同,使得各种产品的遥控器并不能兼容,用户在使用过程中容易产生混乱,这给人们的日常生活带来了诸多不便。
针对目前市面上已有的学习型遥控器都只能对一些特定的红外遥控编码进行学习的情况,本文介绍了一种基于单片机的学习型遥控器,以AT89C52为核心,通过测量红外遥控信号的脉冲宽度来原封不动地保存红外遥控编码,并直接利用单片机的定时器产生38KHz的载波信号,而不需要其它电路或芯片来完成,节约了成本。
该学习型遥控器能成功地学习、记忆和再现各种红外遥控编码,从而实现了对多个红外遥控装置的统一管理。
1学习型遥控器的工作原理当红外遥控器的某个按键按下时,发射出一组串行二进制遥控编码脉冲。
该脉冲由引导码、系统码、功能码和反码组成,通过设置这些编码以及码长便可区分不同的红外遥控器。
红外接收器负责红外信号的接收和放大并解调出TTL电平信号送至微处理器进行处理,微处理器通过比较和识别接收来的红外遥控编码便可执行相应的遥控功能。
本系统的设计思想是不考虑红外编码方式,仅利用单片机AT89C52对多个红外遥控编码的脉冲宽度进行测量,并原封不动地把发射信号中高、低电平的时间宽度记忆至扩展存储区的指定地址。
当要发射红外信号时,从扩展存储区中还原出相应的红外遥控编码,并调制到38KHz的载波信号上,最后,通过三极管放大电路驱动红外发光二极管发射红外信号,达到学习和发射的目的,从而实现一个遥控器控制多种红外遥控设备。
2学习型遥控器的硬件设计及实现图1为基于单片机AT89C52的学习型遥控器的结构框图。
系统由红外遥控信号发射器、红外遥控信号接收器、单片机及其外围电路构成。
采用12MHz晶振,EEPROM用来存储红外遥控编码。
P1口扩展一个4×4的矩阵键盘,并设定一个复合键,作为学习和发射功能之间的切换。
考虑到有些红外遥控编码较长,EEPROM选用AT24LC32,它是可在线电擦除和电写入的存储器,容量为4KB,32×128Bit。
图1学习型遥控器结构图红外接收电路如图2所示。
一体化红外接收头采用NB1838,其光电检测和前置放大器集成于同一封装,中心频率为37.9kHz。
NB1838的环氧树脂封装结构为其提供了一个特殊的红外滤光器,对自然光和电场干扰有很强的防护性。
NB1838的目的是对接收到的红外信号放大、检波、整形,并解调出红外遥控编码,得到TTL电平,反相后输入至AT89C52的P2.1李晋:硕士研究生基金项目:湖南省教育厅项目(04C346)69--技术创新中文核心期刊《微计算机信息》(嵌入式与SOC)2006年第22卷第9-2期360元/年邮局订阅号:82-946《现场总线技术应用200例》单片机开发与应用口。
当系统进入学习功能时,定时器T0先把经过P2.1口的红外遥控编码暂存到RAM,最后将其存储至EEPROM指定的地址中,以免数据掉电丢失。
图2接收硬件电路图图3发射硬件电路图图4学习型遥控器硬件电路图红外发射电路图如图3所示。
当系统进入发射功能时,AT89C52首先扫描矩阵键盘以识别相应的按键,然后从EEPROM中取出相应键值的遥控基带信号,即红外遥控编码的高、低电平持续时间。
同时,直接用定时器T1来产生38KHz的载波信号,从而改善了文献4中使用振荡器NEC555产生载波信号的缺陷。
最后,将遥控基带信号调制到载波上,经三极管9013和8050进行两级放大以驱动红外发射管辐射出940nm的红外脉冲信号。
图4为整个学习型遥控器的硬件电路设计图。
图中的P2.2口接LED指示灯是用来显示系统工作时的各种状态。
当进入学习状态时,指示灯亮,学习成功后,指示灯闪烁后灭;当进入发射状态时,指示灯闪烁后灭。
图5主程序流程图图6学习程序流程图3学习型遥控器的软件设计及实现3.1主程序遥控器红外线NB1838AT89C52P2.1+5VGND5K+5V3310K9013GND8050红外发射管300P2.61234AT24LC32876547K47K20pF20pF12M12345678910111213141516171819204039383736353433323130292827262524232221GND+22μFVCC30047K10K8050指示灯LED47K301123NB1838+800pF330μFVCC一体化红外接收头90135K33红外发射管47KAT89C5270--邮局订阅号:82-946360元/年技术创新单片机开发与应用《PLC技术应用200例》您的论文得到两院院士关注单片机上电复位后,首先对定时器T0、T1和I/O口进行初始化并不断扫描矩阵键盘,当检测到有键按下时,进入相应的键盘处理程序。
图5为系统主程序流程图。
3.2红外接收程序一体化红外接收头NB1838作为输入接至单片机的P2.1口,由于NB1838的反相作用,在无红外信号时为高电平,一旦检测到有红外信号,起始输入变成低电平。
当系统进入学习状态时,开启T0来检测P2.1口的电平变化,并记录下每一个高、低电平的脉冲宽度,当脉冲宽度超过66ms(即超出红外信号的电平宽度)时,确认接收红外信号完毕,T0溢出并产生中断,中断程序中把RAM的数据存入EEPROM。
这样,红外脉冲信号就被原封不动地全部记忆和存储。
若误进入学习状态,则按下复位键,系统自动退出学习状态,单片机重新扫描键盘。
图6为系统学习程序流程图。
3.3红外发射程序图7发射程序流程图单片机不断扫描矩阵键盘,若有键按下,从EEP-ROM中取出对应键值的存储数据取反后作为T0的初始值,同时启动T0和T1,并用T1产生38KHz的载波信号。
在高电平且T0没溢出时,从P2.6口不断地输出载波信号,T0溢出后关闭T0、T1。
然后重新启动T0,把EEPROM中下一个地址的数据取反并作为T0的初始值,此时关闭T1,在这个脉冲周期内不产生载波。
如此循环反复,从P2.6口输出的就是已调制到载波上的红外脉冲信号,经三极管两级放大来驱动红外发射管输出红外遥控信号。
图7为系统发射程序流程图。
4结束语该学习型遥控器操作灵活,可以很好地学习市面上流行的各种遥控器的红外遥控编码,并且能够学习和控制各种不同类型的红外遥控设备,系统稳定可靠。
该项技术已经应用到我院自行研制的智能住宅保安系统中,获得了令人满意的效果。
若应用OKI公司的MSM7512芯片稍加改造就可以在学习红外遥控编码后实现远程无线遥控。
创新观点:该学习型遥控器不考虑红外编码格式,采用测量脉冲宽度的原理,将红外遥控编码原封不动地存储到EEPROM中,另外,该系统不需要其它电路或芯片来产生38KHz的载波信号,而直接由定时器来产生载波,充分利用了单片机的资源,节约了成本。
系统调试稳定,操作灵活。
该项技术已经应用到我院自行研制的智能住宅保安系统中,并荣获湖南省第六届“挑战杯”科技发明制作类二等奖。
参考文献:[1]李建华.实用遥控器原理与制作[M].北京:人民邮电出版社,1996.[2]周航慈.单片机应用程序设计技术[M].北京:北京航空航天大学出版社,2002.[3]何立明.MCS-51系列单片机应用系统设计[M].北京:北京航空航天大学出版社,1990.[4]安颖,刘丽娜.具有学习功能的智能遥控器[J].微计算机信息,2005,21(3):23.作者简介:李晋,男,1981年生,汉族。
湖南师范大学工学院电路与系统硕士研究生,主要研究方向:单片机和嵌入式系统的研究。
E-mail:jin_li81@163.com;王玲,女,1962年生,汉族。
湖南师范大学教授,主要研究方向:嵌入式系统;韩英,女,1979年生,汉族。
湖南师范大学工学院电路与系统硕士研究生,主要研究方向:有源滤波理论与设计。
Biography:Li,Jin,male,bornin1981,theHan.CircuitandsystempostgraduateofHunanNormalUniversityofEngineering.Majorinresearchonsinglechipapplicationandembeddedsystem.(410081湖南长沙湖南师范大学工学院)李晋王玲韩英(CollegeofEngineering,HunanNormalUniversity,CHANGSHA,HUNAN,410081,China)Li,JinWang,LingHan,Ying通讯地址:(410081湖南师范大学研究生2舍206室)李晋(收稿日期:2006.1.27)(修稿日期:2006.2.27)71--。