网站大量收购独家精品文档,联系QQ:2885784924

红外遥控器信号接收和显示的设计介绍.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
题目:红外遥控收发系统的设计与实现 红外遥控收发系统的设计与实现 摘要: 该红外遥控收发系统的设计与实现电路以BA5104红外发射、一体化红外接收器、单片机和为核心技术,具体由单片机最小系统、单片机与PC机间的通信模块、红外接收模块、数码管显示模块组成。在本系统的设计中,利用红外接收器接收BA5104遥控发出的控制信号,并通过软件编程将接收信号存储、处理、比较,并将数据处理送至数码管显示模块。总之,通过对电路的设计和实际调试,可以实现红外遥控器信号的接收与显示功能。根据比较接收信号的不同,在数码管显示电路及流水灯电路上显示相应的按键数字,并可实现单片机及PC机之间的通信功能,使得控制信号能在PC机上显示。 设计任务 结合BA5104发射、单片机最小电路和红外线接收接口电路共同设计一个基于单片机的红外遥控信号发射接收与转发系统,使用数码管显示信号的接收结果。 系统方案 方案设计原理图1 采用方案的具体思路如下: BA5104为控制信号的发出装置,用一体化红外接收装置HS0038接收遥控器发出的红外线控制信号,并与单片机相连实现数据传输,将信号解码成二进制编码,并按位进行存储,通过单片机编程将接收到的数字编码在数码管上显示出来,编程比较中接收到的信号在原本显示数值上加1或减1的功能。 确定总体系统框图如下: 总体系统框图2 二 系统各单元电路的设计 (1)基于BA5104的发射电路图 发射原理图3 (2)一体化红外接收电路 一体化的红外接收装置将遥控信号的接收、放大、检波、整形集于一身,并且输出可以让单片机识别的TTL 信号,这样大大简化了接收电路的复杂程度和电路的设计工作,方便使用。在本系统中我们采用红外一体化接收头HS0038。HS0038 黑色环氧树脂封装,不受日光、荧光灯等光源干扰,内附磁屏蔽,功耗低,灵敏度高。在用小功率发射管发射信号情况下,其接收距离可达35 m。它能与TTL、COMS 电路兼容。HS0038 为直立侧面收光型。它接收红外信号频率为38 kHz,周期约26 μs,同时能对信号进行放大、检波、整形,得到TTL 电平的编码信号。三个管脚分别是地、+5 V 电源、解调信号输出端。解调信号输出端与单片机相连。 一体化接收原理图4 (3)单片机最小系统 单片机的主要功能是负责整个系统的控制及数据的存储和处理,因此在设计本系统时选用STC89C51。其中,系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路。引脚XTAL1和XTAL2分别是振荡器的高增益反相放大器的输入端和输出端。这个放大器与作为反馈元件的片外晶体谐振器一起构成一个自激振荡器。外接晶体谐振器以及电容C和C构成并联谐振电路,接在放大器的反馈回路中。 单片机最小系统电路图5 (4)通信模块的设计 通信模块选用 MAX232芯片。MAX232是MAXIM公司专门为PC视RS-232标准串口设计的电平转换电路。该芯片与TTL/COMS电平兼容,片内有2个发送器,2个接收器,且使用+5 V单电源供电,使用非常方便。现从芯片中两路发送接收中任选一路作为接口其发送接收的引脚对应使T 接单片机的发送端同时 接单片机的RXD其接口电路如图所示 图5、通信模块电路图 (5)数码管显示电路设计 数码管显示电路采用8个LED灯将接收码显示,具体电路如图。 图7、数码管显示电路电路图 三 程序设计 /***关于BA5104红外编码51单片机解码程序***/ /***2013-12-11***/ /***MCU-STC89C52***/ /**晶振12MHZ**/ /**一体化接收头接收数据与发射数据相反,在电路中加一反相器**/ #includereg52.h #define uint unsigned int #define uchar unsigned char sbit IR_Data =P2^1;// 定义一体化接收头数据位 uint IR[3];//用于装取一次接受的多帧数据 uchar K_Data;//装取正确键值 uint mscount; void init() { IR_Data=1; //释放数据线 TMOD=0x10; //设置定时器1 TH1=(65536-100

文档评论(0)

阿里山的姑娘 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档