基于单片机设计的多路红外遥控电路

合集下载

基于51单片机的红外遥控设计-毕业设计论文

基于51单片机的红外遥控设计-毕业设计论文

基于51单片机的红外遥控设计摘要很多电器都采用红外遥控,那么红外遥控的工作原理是什么呢?本文将介绍其原理和设计方法。

红外线遥控就是利用波长为0.76~1.5μm之间的近红外线来传送控制信号的。

常用的红外遥控系统一般分发射和接收两个部分。

红外遥控常用的载波频率为38kHz,这是由发射端所使用的455kHz晶振来决定的,在发射端要对晶振进行整数分频,分频系数一般取12,所以455kHz÷12≈37.9 kHz≈38kHz。

也有一些遥控系统采用36kHz、40kHz、56kHz等,一般由发射端晶振的振荡频率来决定。

接收端的输出状态大致可分为脉冲、电平、自锁、互锁、数据五种形式。

“脉冲”输出是当按发射端按键时,接收端对应输出端输出一个“有效脉冲”,宽度一般在100ms左右。

一般情况下,接收端除了几位数据输出外,还应有一位“数据有效”输出端,以便后级适时地来取数据。

这种输出形式一般用于与单片机或微机接口。

除以上输出形式外,还有“锁存”和“暂存”两种形式。

所谓“锁存”输出是指对发射端每次发的信号,接收端对应输出予以“储存”,直至收到新的信号为止;“暂存”输出与上述介绍的“电平”输出类似。

关键词:80c51单片机、红外发光二极管、晶振目录第一章1、引言 (3)2、设计要求与指标 (3)3、红外遥感发射系统设计 (4)4、红外发射电路设计 (4)5、调试结果及分析 (9)6、结论 (10)第二章1、引言 (10)2、设计要求与指标 (11)3、红外遥控系统设计 (11)4、系统功能实现方法 (15)5、红外接收电路 (16)6、软件设计 (17)7、调试结果及分析 (18)8、结论 (19)参考文献附录绪论人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。

其中红光的波长范围为0.62~0.76μm;紫光的波长范围为0.38~0.46μm。

比紫光波长还短的光叫紫外线,比红光波长还长的光叫红外线。

基于51单片机红外遥控电机课程设计说明书

基于51单片机红外遥控电机课程设计说明书

课程实训报告课程名称:单片机与接口技术实训题目:红外控制直流电机正反转任务书一、实训任务设计一款基于AT89C51单片机用红外遥控控制电机的正反转加减速。

二、设计要求1. 基本要求1).用无线模块控制电机的正反转加减速,实现自动化控制。

2).通过对AT89C51单片机的编程,实现直流电机的正反转,加减速。

3).写出详细的设计报告。

4).给出全部电路和源程序。

2. 发挥部分1).可通过PC机,对系统编程,实现直流电机转速的快慢。

摘要随着科技的不断进步,人们进入了无线电时代,它为我们的生活带来了极大的方便。

像现在的移动电话,无线网络,无线鼠标,无线键盘等都已经融入了我们的生活当中。

从我们身边的电子产品就可以看出我们已经进入了无线电时代。

本设计就是一款基于AT89C51的用无线模块控制的电机的正反转以及它的加减速。

这非常适应于在工厂使用,特别是在工业控制中。

可以想象,机器在工厂运转时,我们只需要用无线遥控来控制电机的转速以及它的转向,这样我们就可以在远处来控制了,用不着再跑到电机的旁边来控制开关,为工厂生产带来了极大的方便。

软件上采用C51编程,主要编写了主程序,直流电机驱动程序,中断程序延时程序等。

经过调试,实现了对电机的控制。

关键词:AT89C51 L298 PWM 直流电机无线模块目录第一章绪论 (5)1.1 概述 (5)1.2 设计目的 (5)1.3 设计任务和内容 (5)第二章总体设计及核心器件简介 (7)2.1总体设计 (7)2.2 AT89C51 (7)2.3 L298 (9)引脚介绍: (10)2.4 伺服电机介绍 (11)2.5 PT2262/PT2272 (12)第三章单元电路模块设计 (17)3.1 复位电路 (17)3.2时钟电路 (18)3.3电机驱动电路图 (18)3.4PWM调速系统设计 (19)第四章软件编程设计 (21)4.1 设计思想 (21)4.2 流程图 (21)4.3源程序 (22)第五章设计心得和存在问题 (26)第一章绪论1.1 概述近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。

单片机STM32F103C8T6的红外遥控器解码系统设计

单片机STM32F103C8T6的红外遥控器解码系统设计

单片机STM32F103C8T6的红外遥控器解码系统设计一、本文概述本文旨在详细阐述基于STM32F103C8T6单片机的红外遥控器解码系统的设计和实现过程。

随着科技的不断进步和智能化设备的普及,红外遥控器作为一种常见的遥控设备,已经广泛应用于家电、安防、玩具等多个领域。

然而,红外遥控器发出的红外信号往往需要通过解码器才能被设备正确识别和执行,因此,设计一款高效、稳定、可靠的红外遥控器解码系统具有重要意义。

本文将首先介绍红外遥控器的基本原理和信号特点,然后详细阐述STM32F103C8T6单片机的性能特点和在红外遥控器解码系统中的应用优势。

接着,将详细介绍红外遥控器解码系统的硬件设计,包括红外接收头的选择、电路设计和PCB制作等。

在软件设计部分,将详细阐述如何通过STM32F103C8T6单片机的编程实现红外信号的接收、解码和处理,以及如何将解码后的数据通过串口或其他通信方式发送给主控制器。

本文还将对红外遥控器解码系统的性能进行测试和分析,包括信号接收距离、解码速度和稳定性等方面的测试。

将总结本文的主要工作和创新点,并对未来的研究方向进行展望。

通过本文的研究和实现,旨在为红外遥控器解码系统的设计提供一种新的思路和方法,同时也为相关领域的研究人员提供有益的参考和借鉴。

二、红外遥控器基础知识红外遥控器是一种常见的无线遥控设备,它利用红外光作为信息载体,通过发射和接收红外光信号实现对设备的远程控制。

这种遥控方式因其简单、低成本和无需视线连接等优点,在各类消费电子产品中得到了广泛应用,如电视机、空调、音响等。

红外遥控器的工作原理主要基于红外辐射和光电器件的检测。

遥控器内部通常包含一个或多个红外发射管,当按下按键时,发射管会发射出特定频率和编码的红外光信号。

接收端则配备有红外接收头,该接收头内部有一个光敏元件(如硅光敏三极管或光敏二极管),用于检测红外光信号并将其转换为电信号。

为了区分不同的按键操作,红外遥控器通常采用特定的编码方式对按键信号进行编码。

51单片机设计的红外线遥控器电路图及工作原理

51单片机设计的红外线遥控器电路图及工作原理

51单片机设计的红外线遥控器电路图及工作原理你家里是否有一个电视机遥控器或者空调机遥控器呢?你是否也想让它遥控其他的电器甚至让它遥控您的电脑呢?那好,跟我一起做这个“红外遥控解码器”。

该小制作所需要的元件很少:单片机TA89C2051一只,RS232接口电平与TTL电平转换心片MAX232CPE 一只,红外接收管一只,晶振11.0592MHz,电解电容10uF4只,10uF 一只,电阻1K1个,300欧姆左右1个,瓷片电容30P2个。

发光二极管8个。

价钱不足20元。

电路图及原理:主控制单元是单片机AT89C2051,中断口INT0跟红外接受管U1相连,接收红外信号的脉冲,8个发光二极管作为显示解码输出(也可以用来扩展接其他控制电路),U3是跟电脑串行口RS232相连时的电平转换心片,9、10脚分别与单片机的1、2脚相连,(1脚为串行接收,2脚为串行发送),MAX232CPE的7、8脚分别接电脑串行口的2(接收)脚、3(发送脚)。

晶振采用11.0592MHz,这样才能使得通讯的波特率达到9600b/s,电脑一般默认值是9600b/s、8位数据位、1位停止位、无校验位。

电路就这么简单了,现在分析具体的编程过程吧。

如图所示,panasonic遥控器的波形是这样的(经过反复测试的结果)。

开始位是以3.6ms低电平然后是3.6ms高电平,然后数据表示形式是0.9ms低电平0.9ms 高电平周期为1.8ms表示“0”,0.9ms低电平2.4ms高电平周期为3.3ms表示“1”,编写程序时,以大于3.4ms小于3.8ms高电平为起始位,以大于2.2ms小于2.7ms高电平表示“1”,大于0.84ms小于1.11ms高电平表示“0”。

因此,我们主要用单片机测量高电平的长短来确定是“1”还是“0”即可。

定时器0的工作方式设置为方式1:mov tmod,#09h,这样设置定时器0即是把GATE置1,16位计数器,最大计数值为2的16次方个机器周期,此方式由外中断INT0控制,即INT0为高时才允许计数器计数。

基于单片机的红外遥控系统设计毕业设计

基于单片机的红外遥控系统设计毕业设计

本科生毕业设计(论文)论文题目:基于单片机的红外遥控系统设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:本设计是基于单片机的红外遥控系统设计,设计内容包括了红外接收,红外解码和步进电机控制三大块。

如今红外遥控技术已经得到了广泛的应用;其利用红外线来传输数据,这种情况下不需要实体连线,体积小,成本低,功能强。

我们日常生活中的电视机,洗衣机,空调,航天飞机,工业现场设备等都运用了红外遥控的技术。

本设计中发射端采用专用的发射芯片来实现红外遥控码的发射,且遥控码格式是NEC标准。

接收端采用市面上流行的1838一体化红外接收头,接收到的红外信号经由1838接收头完成光/电转化和解调的工作,然后把33位的完整码发送到解码芯片中去完成解码工作。

本设计中的主芯片是STC89C52单片机,主芯片和解码芯片之间进行串行通讯。

系统启动后,解码芯片将解码后得到的8位数据码串行发送到主芯片中,然后通过主芯片来控制步进电机的正转,反转,加速,减速。

本设计中的被控对象是步进电机,步进电机最适合做数字控制。

步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。

基于AT89S51的多功能红外遥控器设计_吴爱萍

基于AT89S51的多功能红外遥控器设计_吴爱萍

2008年 第8期仪表技术与传感器I n s t r u m e n t T e c h n i q u e a n d S e n s o r 2008 N o .8 基金项目:先进数控技术江苏省高校重点建设实验室(K X J 05013)收稿日期:2007-08-16 收修改稿日期:2008-04-18基于A T 89S 51的多功能红外遥控器设计吴爱萍,朱晓春(南京工程学院自动化系,江苏南京 211167) 摘要:论述了以A T 89S 51单片机为核心的红外遥控器硬件电路的设计,给出了系统的硬件组成。

提出利用软件实现红外遥控信号自定义编码下的编码与解码方法,根据发射不同的用户码来设定需遥控的接收端,从而使得多台设备共用一只遥控器。

调试结果表明:该遥控器使用方便,具有实用性。

关键词:红外遥控;编码;解码;单片机中图分类号:T N 219 文献标识码:A 文章编号:1002-1841(2008)08-0078-03D e s i g no f Mu l t i -f u n c t i o n a l I n f r a r e dR e m o t e -c o n t r o l l e r B a s e do n A T 89S 51WUA i -p i n g ,Z H UX i a o -c h u n(D e p a r t m e n t o f A u t o m a t i o n ,N a n j i n g I n s t i t u t e o f T e c h n o l o g y ,N a n j i n g 211167,C h i n a )A b s t r a c t :T h e d e s i g n o f t h ec i r c u i t f o r t h ei n f r a r e dr e m o t e -c o n t r o l l e r b a s e do nt h es i n g l e -c h i pm i c r o c o m p u t e r A T 89S 51w a s d i s c u s s e da n dt h e c o m p o n e n t s o f t h e h a r d w a r e c i r c u i t w e r e g i v e n .T h e e n c o d i n g a n d d e c o d i n g m e t h o d w a s i n t r o d u c e d f o r t h e i n f r a -r e d r e m o t e c o n t r o l s i g n a l w h i c h w a s e n c o d e d b y s e l f -d e f i n i t i o n .M a n y d e v i c e s c a n m a t c hw i t h t h e s a m e i n f r a r e d r e m o t e -c o n t r o l l e r b y t r a n s m i t t i n g d i f f e r e n t u s e r c o d e .T h e e x p e r i m e n t a l r e s u l t i n d i c a t e s t h i s k i n d o f r e m o t e c o n t r o l l e r i s c o n v e n i e n t a n dp r a c t i c a l .K e yw o r d s :i n f r a r e dr e m o t e -c o n t r o l ;e n c o d e ;d e c o d e ;s i n g l e -c h i p m i c r o c o m p u t e r 0 引言红外遥控具有性能稳定、结构简单、技术成熟、容易实现等优点,在工业控制、智能仪器仪表、家用电器等方面应用广泛[1]。

基于51单片机的红外线控制系统 2

基于51单片机的红外线控制系统 2

单片机原理结课项目项目题目基于51单片机的红外线控制系统基于51单片机的红外线控制系统一、概述:红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机系统中。

由于红外线遥控不具有像无线电遥控那样穿过障碍物去控制被控对象的能力,所以在设计红外线遥控器时,不必要像无线电遥控器那样,每套( 发射器和接收器) 要有不同的遥控频率或编码( 否则,就会隔墙控制或干扰邻居的家用电器) ,所以同类产品的红外线遥控器,可以有相同的遥控频率或编码,而不会出现遥控信号“串门”的情况。

这对于大批量生产以及在家用电器上普及红外线遥控提供了极大的方面。

由于红外线为不可见光,因此对环境影响很小,再由红外光波动波长远小于无线电波的波长,所以红外线遥控不会影响其他家用电器,也不会影响临近的无线电设备。

基于51单片机的红外线控制系统。

要求通过单片机发送和接红外信号程序,根据接收的信号,执行有关动作的系统,能够实现近距离的无线通。

二、硬件设计1. 系统框图2. 电路原理图电路由五个模块构成(最小系统模块、红外接收模块、数码管显示模块、编程下载模块、电源模块)1) 最小系统STC12C5410AD 单片机红外接收头红外遥控器复位电路时钟振荡电路数码光显示最小系统由stc12c5410ad单片机,按键复位电路,时钟振荡电路构成。

a.电源电源采用5V直流电供电。

b.时钟、复位电路本电路选用12MHz晶振。

2)红外接收模块3)显示模块三、软件设计1.红外编解码原理红外线发射编码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制‘0’;以脉宽为0.565ms、间隔1.658ms、周期为2.25ms的组合表示二进制‘1’;红外接收头接收的信号和发射编码相反;一组编码由一个引导码,四个字节数据组成;引导码由9ms的高电位和4.5ms的地电位组成。

基于单片机的红外通信系统设计

基于单片机的红外通信系统设计

基于单片机的红外通信系统设计1 简介红外通信是指利用红外线进行信息传输的一种无线通讯方式。

其传输距离在10米以内,速度较快,常用于遥控器、智能家居、安防监控等领域。

本文将介绍基于单片机的红外通信系统设计。

2 系统原理红外通信系统需包含红外发射器、红外接收器和处理器三个部分。

通信原理是将信息编码成红外信号,通过红外发射器发出,再由红外接收器接收,经过解码后传输到处理器中处理。

3 系统设计步骤3.1 红外接收器电路设计红外接收器采用红外管接收器,其特点是灵敏度高,在不同角度能接收到较远的红外信号。

红外管接收器与电路板焊接,电路板再选用较长的电线接到处理器的端口上。

3.2 红外发射器电路设计红外发射器采用红外二极管,其工作电压一般为1.2-1.4V。

通过接通1kHz以上的方波信号控制二极管的导通,使其发出红外光。

为保证其稳定性和较远的有效距离,需在电路中添加反向电流保护二极管。

3.3 处理器设计处理器选用常用的单片机,如AT89C51等。

单片机内置了红外通信模块,可用来发送和接收红外信号。

同时,还需通过编程实现对红外信号的解码和编码,实现信息传输与处理。

4 系统测试测试时,可用遥控器模拟发送红外信号,系统接收并解码后显示在液晶屏幕上。

测试距离一般在10米以内,且需保持天空无其它遮挡物。

5 总结基于单片机的红外通信系统设计,具有灵敏度高、速度快、传输距离短等特点。

其应用广泛,在智能家居、安防监控、车载通信等领域均有应用。

但需注意遮挡物的影响,以及信号干扰等问题。

基于单片机的红外线遥控器设计

基于单片机的红外线遥控器设计

De s i g n o f I n f r ar e d Re mo t e Co n t r o l l e r B a s e d O n MCU
W AN G Ho n g r n e i
( T i a n j i n T i a n b o S c i e n c e&T e c h n o l o g y C o . , L T D, T i a n j i n 3 0 0 0 7 2 , C h i n a )
子技 术 , 2 0 0 3 , ( 0 6 ) : 4 0 — 4 1
自动 化应 用 { 2 0 1 3 9期
3 2
图1 单 片 机 遥 控 发射 器 和接 收器 设 计 原 理 图
难度大 因此 , 这几种方式都未能大量使用 。
而 红 外 遥 控 方 式 是 以 红 外 线 作 为 载 体 来 传 送 控 制信息 的 , 因其 反 应 速 度 快 、 传 输效率 高 、 工 作 稳 定 可 靠 等 优 点 而 广 泛 应 用 红 外 线 发 射 装 置 采 用 红 外 发光 二 极管 . 遥 控 发 射 器 易 于 小 型化 且 价 格 低 廉 : 采 用 数 字 信 号 编 码 和二 次 调 制 方 式 . 不 仅 可 以 实 现 多 路 信 息 的控 制 . 增加遥控功能 , 提高信 号传输的率 消 耗 低 : 红 外 线 不 会 向室 外 泄 露 ,
率。
参 考文献
该 系统在实 验过程 中运行 稳定 、 控制 准确 、 操作



5 I X T A L 1 P I . 4  ̄ 1
[ 1 】曹建 军 , 戴 兵. 无 线 遥 控技 术在 施 工现 场 的应 用—— 利 用 弱 电控制 强 电实现 节 能减 材[ J ] . 施 工技 术 , 2 0 1 1 ,

基于单片机的无线红外防盗报警电路的设计(含程序 原理图 pcb图)

基于单片机的无线红外防盗报警电路的设计(含程序 原理图 pcb图)

目录1 前言 (1)1.1 无线红外防盗报警电路的发展状况 (1)1.2 无线红外防盗报警器的分类及其介绍 (1)1.3 无线红外报警器工作的原理 (1)1.4 设计无线红外防盗报警器的内容和意义 (1)2 总体方案设计 (3)2.1 方案比较 (3)2.2 方案论证 (4)2.3 方案选择 (4)3 单元模块设计 (5)3.1 各单元模块功能介绍及电路设计 (5)3.2 电路参数的计算及元器件的选择 (13)3.3 特殊器件的介绍 (15)3.4 各单元模块的联接 (21)4 软件设计 (23)4.1 软件设计原理及设计所用工具 (23)4.2 软件结构图 (23)5 系统调试 (27)5.1硬件调试 (27)5.2 系统综合调试 (28)5.3 软件调试 (28)6 系统功能和指标参数 (29)6.1 系统功能的实现 (29)6.2 指标参数 (29)7 结论 (30)8 总结与体会 (31)9 参考文献 (32)附录1:发射部分原理图 (33)附录2:接收部分原理图 (34)附录3:发射部分PCB图 (35)附录4:程序源代码 (36)附录5:实物图 (40)1 前言1.1 无线红外防盗报警电路的发展状况红外防盗报警器的发展主要是基于传感器之下,所以首先要谈谈红外传感器的发展状况。

而传感器技术是21世纪人们在高科技发展方面争夺的一个制高点,各发达国家都将有传感器技术视为现代高新技术发展的关键。

从20世纪80年代起,日本就将传感器技术列为优先发展的高新科技之首,美国等西方国家也将此技术列为国家科技和国防技术发展的重点,而在中国传感器的发展也取得了飞速的发展。

从而基于传感器技术的防盗报警系统也得到了高速发展。

热释电红外传感器是一种非常有应用潜力的传感器,他能检测人或某些动物发射的红外线并转化成电信号输出。

近几年来,伴随这集成电路技术的飞速发展,以及该传感器的特性的深入研究,相关的专用集成电路的处理技术也迅速发展。

基于51单片机的红外遥控

基于51单片机的红外遥控

基于51单片机的红外遥控红外遥控是无线遥控的一种方式,本文讲述的红外遥控,采用STC89C52单片机,1838红外接收头和38k红外遥控器。

1838红外接收头:红外遥控器:原理:红外接收的原理我不赘述,百度文库上不少,我推荐个网址,这篇文章写得比较清楚,也比较全面,我主要讲下程序的具体意思,在了解原理的基础上,我们知道,当我们在遥控器上每按下一个键,遥控器上的红外发射头都会发出一个32位的编码(32位编码分成4组8位二进制编码,前16位为用户码和用户反码,后16位为数据码和数据反码,用户码表示遥控器类型,数据码表示按键编码),不同的键对应不同的编码,红外接收头接收到这个编码后,发送给单片机,再进行相关操作。

源程序1:(这个程序的功能是将用户码和用户反码,数据码和数据反码显示在1602液晶上,因为遥控器买回来是不会说明按键对应什么码值,所以先自己测试,确定每个按键的码值)#include<reg52.h>#include<stdio.h>#include<intrins.h>#define uint unsigned int#define uchar unsigned char#define _Nop() _nop_()#define TURE 1#define FALSE 0/*端口定义*/sbit lcd_rs_port = P3^5; /*定义LCD控制端口*/sbit lcd_rw_port = P3^6;sbit lcd_en_port = P3^4;#define lcd_data_port P0///////////////////////////////////void delay1 (void)//关闭数码管延时程序{int k;for (k=0; k<1000; k++);}////////////////////////////////////uchar code line0[16]={" user: "};uchar code line1[16]={" data: "};uchar code lcd_mun_to_char[16]={"0123456789ABCDEF"};unsigned char irtime;//红外用全局变量bit irpro_ok,irok;unsigned char IRcord[4];//用来存放用户码、用户反码、数据码、数据反码unsigned char irdata[33];//用来存放32位码值void ShowString (unsigned char line,char *ptr);//////////////////////////////////////////////void Delay(unsigned char mS);void Ir_work(void);void Ircordpro(void);void tim0_isr (void) interrupt 1 using 1//定时器0中断服务函数{irtime++;}void ex0_isr (void) interrupt 0 using 0//外部中断0服务函数{static unsigned char i;static bit startflag;if(startflag){if(irtime<63&&irtime>=33)//引导码TC9012的头码i=0;irdata[i]=irtime;irtime=0;i++;if(i==33){irok=1;i=0;}}else{irtime=0;startflag=1;}}void TIM0init(void)//定时器0初始化{TMOD=0x02;//定时器0工作方式2,TH0是重装值,TL0是初值TH0=0x00;//reload valueTL0=0x00;//initial valueET0=1;//开中断TR0=1;}void EX0init(void){IT0 = 1; // Configure interrupt 0 for falling edge on /INT0 (P3.2)EX0 = 1; // Enable EX0 InterruptEA = 1;}void Ircordpro(void)//红外码值处理函数(关键函数){unsigned char i, j, k=1;unsigned char cord,value;for(i=0;i<4;i++){//处理4个字节for(j=1;j<=8;j++){ //处理1个字节8位cord=irdata[k];value=value>>1;if(cord>7) value=value|0x80; //大于某值为1k++;}IRcord[i]=value;value=0;}irpro_ok=1;//处理完毕标志位置1}///////////////////////////////////////////void lcd_delay(uchar ms) /*LCD1602 延时*/{uchar j;while(ms--){for(j=0;j<250;j++){;}}}//////////////////////////////////////////////void lcd_busy_wait() /*LCD1602 忙等待*/{lcd_rs_port = 0;lcd_rw_port = 1;lcd_en_port = 1;lcd_data_port = 0xff;_Nop();_Nop();_Nop();_Nop();while (lcd_data_port&0x80);lcd_en_port = 0;}///////////////////////////////////////////////void lcd_command_write(uchar command) /*LCD1602 命令字写入*/ {lcd_busy_wait();lcd_rs_port = 0;lcd_rw_port = 0;lcd_en_port = 0;lcd_data_port = command;_Nop();_Nop();_Nop();_Nop();_Nop();_Nop();lcd_en_port = 1;_Nop();_Nop();_Nop();_Nop();_Nop();_Nop();lcd_en_port = 0;}/////////////////////////////////////////void lcd_system_reset() /*LCD1602 初始化*/{lcd_delay(20);lcd_command_write(0x38);lcd_delay(100);lcd_command_write(0x38);lcd_delay(50);lcd_command_write(0x38);lcd_delay(10);lcd_command_write(0x08);lcd_command_write(0x01);lcd_command_write(0x06);lcd_command_write(0x0c);}//////////////////////////////////////////////////void lcd_char_write(uchar x_pos,y_pos,lcd_dat) /*LCD1602 字符写入*/ {x_pos &= 0x0f; /* X位置范围0~15 */y_pos &= 0x01; /* Y位置范围0~ 1 */if(y_pos==1) x_pos += 0x40;x_pos += 0x80;lcd_command_write(x_pos);lcd_busy_wait();lcd_rs_port = 1;lcd_rw_port = 0;lcd_en_port = 0;lcd_data_port = lcd_dat;_Nop();_Nop();_Nop();_Nop();_Nop();_Nop();lcd_en_port = 1;_Nop();_Nop();_Nop();_Nop();_Nop();_Nop();lcd_en_port = 0;}void main(void){uchar i;lcd_system_reset(); /* 初始化LCD1602 */lcd_data_port = 0xff;for(i=0;i<16;i++) lcd_char_write(i,0,line0[i]);for(i=0;i<16;i++) lcd_char_write(i,1,line1[i]);EX0init(); // Enable Global Interrupt FlagTIM0init();while(1){//主循环if(irok){Ircordpro();irok=0;}if(irpro_ok){ /*遥控成功接收*/lcd_char_write(8,0,lcd_mun_to_char[IRcord[0]/0x10]);lcd_char_write(9,0,lcd_mun_to_char[IRcord[0]%0x10]);lcd_char_write(11,0,lcd_mun_to_char[IRcord[1]/0x10]);lcd_char_write(12,0,lcd_mun_to_char[IRcord[1]%0x10]);lcd_char_write(8,1,lcd_mun_to_char[IRcord[2]/0x10]);lcd_char_write(9,1,lcd_mun_to_char[IRcord[2]%0x10]);lcd_char_write(11,1,lcd_mun_to_char[IRcord[3]/0x10]);lcd_char_write(12,1,lcd_mun_to_char[IRcord[3]%0x10]);}//将码值显示在液晶上}}源程序2:(在知道了按键编码的基础上,我们便可以加入判断,判断哪个键被按下,进而执行相关操作)我只修改main函数,其他与源程序1相同sbit led1=P1^0;sbit led2=P1^1;sbit led3=P1^2;sbit led4=P1^3;sbit led5=P1^4;//发光二极管控制端定义void main(void){uchar i;lcd_system_reset(); /* 初始化LCD1602 */lcd_data_port = 0xff;for(i=0;i<16;i++) lcd_char_write(i,0,line0[i]);for(i=0;i<16;i++) lcd_char_write(i,1,line1[i]);EX0init(); // Enable Global Interrupt FlagTIM0init();while(1){//主循环if(irok){Ircordpro();irok=0;}if(irpro_ok){ /*遥控成功接收*/switch(IRcord[2])//为什么判断IRcord[2],因为这个里面存放的是数据码{case 0x0c: led1=0;//按0键,灯1亮break;case 0x18: led2=0; //按1键,灯2亮break;case 0x5e: led3=0; //按2键,灯3亮break;case 0x08: led4=0; //按3键,灯4亮break;case 0x1c: led5=0; //按4键,灯5亮break;}}}}附连接图。

基于单片机的红外线遥控器设计毕业设计

基于单片机的红外线遥控器设计毕业设计

毕业设计设计课题:基于单片机的红外线遥控器设计摘要随着社会的发展、科技的进步以及人们生活水平的逐步提高,各种方便于生活的遥控系统开始进入了人们的生活。

传统的遥控器采用专用的遥控编码及解码集成电路,这种方法虽然制作简单、容易,但由于功能键数及功能受到特定的限制,只实用于某一专用电器产品的应用,应用范围受到限制。

而采用单片机进行遥控系统的应用设计,具有编程灵活多样、操作码个数可随便设定等优点。

本设计主要应用了AT89C51单片机作为核心,综合应用了单片机中断系统、定时器、计数器等知识,应用红外光的优点。

遥控操作的不同,遥控发射器通过对红外光发射频率的控制来区别不同的操作。

遥控接收器通过对红外光接收频率的识别,判断出控制操作,来完成整个红外遥控发射、接收过程。

其优点硬件电路简单,软件功能完善,性价比较高等特点,具有一定的使用和参考价值。

关键词:单片机,红外遥控,中断,定时,计数,频率AbstractWith the development of our society and the gradual improvement of science and technology, various kinds of help remote control systems have began to enter people’s life. The traditional remote controllers adopt special remote control code and decode integrated circuits, though this kind of method is simply and easily, it is only the practical application ofsome certain special electric equipments because of the counted functional keys is counted and the restricted function, so the range of application is limited. But the remote controllers which adopt the microprocessors have many advantages such as flexible operating and unceremonious manipulative keys.The design has used AT89C2051 microprocessor as core, integratively apply the interruptive system, timer , counter ,etc. mainly to design originally and also take the advantage of the infrared light. The remote control launcher distinguishes different operation through the control on frequency of infrared emission of light. The remote control receiver judges control operation by adopting the discerned frequency of the received infrared light to finish the whole launching and receiving course.Its advantage is that the hardware circuit is simple, the software is with perfect function, have certain use and reference valueKeywords: Microprocessor, Infrared remote control,Interrupt,Timing,Counting,Frequency目录绪论 (7)第一章红外发射部分 (8)1、引言 (8)2、设计要求与指标 (9)3 红外遥感发射系统的设计 (9)4、红外发射电路的设计 (10)5 调试结果及其分析 (15)6、结论 (16)第二章红外接受部分 (16)1、引言 (16)2、设计要求及指标 (17)3、红外遥控系统的设计 (17)4、系统的功能实现方法 (21)5、红外接受电路图 (23)6、软件设计: (24)7、调试结果及分析: (26)8、结论: (26)参考文献 (27)绪论人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。

基于51单片机的红外遥控器设计

基于51单片机的红外遥控器设计

基于51单片机的红外遥控器设计近年来,随着智能家居的兴起,红外遥控器在我们的生活中扮演着越来越重要的角色。

本文将基于51单片机,设计一个简单的红外遥控器。

首先,我们需要了解红外遥控器的工作原理。

红外遥控器使用红外线来传输指令。

当用户按下遥控器上的按键时,红外发射器发射一个特定的红外信号。

接收器接收到这个信号后,将其转换成电信号,并将其发送到电子设备中,实现对设备的控制。

接下来,我们需要选择合适的红外发射器和接收器。

常见的红外发射器有红外LED,常见的红外接收器有红外接收头。

在选择红外发射器和接收器时,要根据其工作频率、传输距离、灵敏度等因素进行选择。

在本设计中,我们选择了工作频率为38kHz的红外发射器和接收器。

接下来,我们需要设计电路,并进行程序开发。

首先,我们需要连接红外发射器和接收器到51单片机上。

红外发射器的一个引脚连接到51单片机的I/O口,另一个引脚连接到正极电源,第三个引脚连接到电源的接地端。

红外接收器的输出引脚连接到51单片机的I/O口,电源和接地端分别连接到正负电源。

接下来,我们需要编写程序。

首先,我们需要设置51单片机的I/O 口为输入或输出。

然后,我们需要编写程序来发送红外信号。

我们可以使用PWM技术来模拟红外信号的脉冲。

当用户按下遥控器上的按键时,我们可以发送一个特定的脉冲序列,来控制电子设备。

同时,我们还需要编写程序来接收红外信号。

当红外接收器接收到红外信号时,会输出一个特定的电平信号。

我们可以使用外部中断来检测这个信号,并进行相应的处理。

在程序开发过程中,我们需要注意红外信号的协议。

常见的红外信号协议有NEC、SONY等。

我们需要根据所使用的红外接收器的协议来编写相应的程序。

最后,我们需要测试代码的功能和稳定性。

可以通过连接电子设备,按下遥控器上的按键,来测试红外信号的发送和接收功能。

如果一切正常,我们的红外遥控器设计就完成了。

总结起来,基于51单片机的红外遥控器设计是一个简单而有趣的项目。

基于单片机红外遥控开关的设计

基于单片机红外遥控开关的设计

基于单片机红外遥控开关的设计一、引言随着科技的发展和人们对生活品质的追求,智能化家居逐渐成为人们生活中的一部分。

其中,红外遥控技术是实现智能化家居的重要手段之一、本文将介绍基于单片机的红外遥控开关的设计方案,通过学习该方案,读者可以了解到红外遥控技术的原理和应用。

二、设计方案1.硬件设计本设计方案采用AT89S52单片机作为控制核心,通过红外接收头接收红外信号,并通过解码,将信号转化为数字信号;同时,使用继电器作为开关,通过控制继电器的通断,实现对电器设备的开关控制。

2.红外信号解码红外信号解码是实现遥控开关的关键步骤。

当用户按下遥控器上的按键时,红外发射器会发射一组特定的红外信号。

这组信号会被红外接收头接收,并通过解码器进行解码。

解码器将解码后的信号与预设的数据进行比对,确认遥控指令是否有效。

如果有效,则向单片机发送指令,控制继电器通断。

3.程序设计在单片机中,需要编写相关的程序,实现对红外信号的解码和继电器的控制。

首先需要配置单片机的I/O口为输入和输出模式,然后初始化红外接收头,设置外部中断,以便能够接收到红外信号。

接收到红外信号后,将解码后的数据与预设的数据进行比对,如果相同,则通过单片机的输出口控制继电器的通断,实现开关控制。

三、实验结果通过实验验证,基于单片机红外遥控开关的设计方案可以正常工作。

用户可以通过按下遥控器上的按键,控制继电器的通断,从而实现对电器设备的开关控制。

四、应用展望基于单片机红外遥控开关的设计方案可以广泛应用于智能化家居中,通过设置不同的红外编码,可以实现对不同设备的开关控制。

例如,通过不同编码实现对灯光、电视、空调等设备的开关控制。

此外,还可以通过增加传感器模块,实现对环境的监测和控制。

比如,根据温度传感器的数据,自动控制空调的开关,实现智能化温度控制。

总结:基于单片机红外遥控开关的设计方案利用了红外遥控技术和单片机控制技术,实现了对电器设备的智能化控制。

通过学习该方案,读者可以了解到红外遥控技术的原理和应用,以及单片机的应用。

基于单片机红外线遥控器的设计

基于单片机红外线遥控器的设计
环境下 . 用红外线遥控不仅安全可靠而且能有效地隔离电器干扰。 采 红 外遥 控 技 术 是 一 种 利 用 红 外 线 进 行 点 对 点 通 信 的技 术 , 相 应 其 的 软 件 和 硬 件 技 术 都 已 比 较 成 熟 ,它 是 把 红 外 线 作 为 载 体 的遥 控 方 式 。 由 于红 外 线 的波 长 远 小 于 无 线 电 波 的 波 长 , 此 在 采 用 红 外 遥 控 因 方 式 时 . 会 干 扰 其 他 电 器 的 正 常 工 作 , 不 会 影 响 临 近 的 无 线 电 设 不 也 备 。 用 红 外线 遥 控 器 件 时 , 作 电压 低 , 耗 小 , 围 电 路 简 单 , 时 采 工 功 外 同
【 src 】h aue f nrrdrmo o t l eie cu es al i ,o o e o sm t n hg fcec, n nx es ees T i Abta tT ef trs fae t cnr v si ld m ls e l p w rcnu pi , ihe i y a diepni n s. hs e oI e e od c n z w o i n v
小型 电器 装 置 上也 被 纷纷 采 用 。 控 器 分 为 发 射 和接 收 两 大模 块 , 设 计 在 发 射 模 块 部 分 主 要 采 用 HT 2 1作 为红 外 编 码 芯 片进 行 相 应 编 码 ; 遥 本 62 在 接 收 部 分 主 要 采 用 一体 化 红 外接 收 器 MK03 0 8和 单 片机 A 9 5 T8 C 1组 成 解码 系统 。
科技信息
0高校讲坛 0
S I N E&T C N OG F R TON CE C E H OL YI O MA I N

基于单片机红外线遥控控制_LED灯显示系统设计与制作课程设计

基于单片机红外线遥控控制_LED灯显示系统设计与制作课程设计

单片机与接口技术课程设计题目:基于单片机红外线遥控控制LED灯显示系统设计与制作班级:电子科学与技术1101姓名:李婷学号: 1108030252013年12月 11日目录第一章设计要求3第二章硬件系统设计32.1基于单片机红外线遥控控制LED灯显示系统框架图32.2单片机控制系统及其基本电路32. 2.1单片机最小系统 (4)2.2.2时钟电路52.2.3复位电路52.3基于单片机红外遥控控制LED系统地设计原理62.3.1单片机红外遥控控制LED显示系统原理62.3.2单片机红外遥控控制LED系统码分制原理72.4红外遥控发射系统电路设计82.4.1指令按键电路82.4.2 发射电路92.4.3 显示模块92.5红外遥控接收系统电路设计112.5.1接收电路112.5.2 LED灯显示电路112.6硬件原理图123.1 红外线发射电路程序流程图设计123.2 红外线接收电路程序流程图设计13第四章系统测试与分析144.1 利用Proteus和keil进行仿真调试144.2 仿真图15第五章总结17附录1 (18)附录2 (22)参考文献 (25)赣南师范学院 2013 — 2014 学年第_1_学期课程论文行政班级:电子科学与技术1101学号:110803025姓名:李婷图2-2-1 单片机最小系统图2.2.2时钟电路单片机必须要有时钟信号才能正常工作,因为它是一种时序电路[3].单片机芯片地18脚(X2)、19脚(X1)分别为片内反向放大器地输出端和输入端,只要在18脚(X2)和19脚(X1)之间接上一个晶振(本控制系统采用频率为12MHz),同时两个脚分别串联上一个30PF地电容即可构成单片机所需地时时钟电路.钟电路如2-2所示.接收器输出地一帧遥控码波形图.10ms 1ms 10ms停止位第一位3ms 1ms图2-3-2.2 一帧遥控码波形图2.4红外遥控发射系统电路设计2.4.1指令按键电路本设计中通过单片机地P2口外接按键,对外部按键进行扫描,通过按键产生外部中断,并把按键地指令发送只单片机内,经单片机对各个按键进行编码后经信号指令发送至红外发射管,单片机与按键连接电路如下:图2-4-1 指令按键电路图2.4.2 发射电路本设计中利用一体化红外收发二极管作为作为红外线地收发接口;红外线发射电路中,单片机将已编码完成地指令通过P3.7连接红外线发射机二极管发射出去,单片机与红外二极管接线图如下:图2-4-2 发射电路连接图2.4.3 显示模块发射电路设计中增加了一个数码管对发送地按键键码进行显示,进一步加强发射电路地功能.单片机将已接收到地按键键码值,通过IO口P00-P03发送到七段译码器CD4511,再通过七段译码器CD4511对按键码进行解码,并显示到一位7段数码管.CD4511是一个用于驱动共阴极LED (数码管)显示器地BCD 码—七段码译码器,具有BCD转换、消隐和锁存控制、七段译码及驱动功能地CMOS电路能提供较大地拉电流;可直接驱动LED显示器.CD4511驱动数码管显示原理:CD4511 是一片 CMOS BCD—锁存/7 段译码/驱动器,引脚排列如图 2 所示.其中a b c d 为BCD 码输入,a为最低位.LT为灯测试端,加高电平时,显示器正常显示,加低电平时,显示器一直显示数码“8”,各笔段都被点亮,以检查显示器是否有故障.BI为消隐功能端,低电平时使所有笔段均消隐,正常显示时, B1端应加高电平.另外 CD4511有拒绝伪码地特点,当输入数据越过十进制数9(1001)时,显示字形也自行消隐.LE是锁存控制端,高电平时锁存,低电平时传输数据.a~g是7 段输出,可驱动共阴LED数码管.另外,CD4511显示数“6”时,a段消隐;显示数“9”时,d段消隐,所以显示6、9这两个数时,字形不太美观图3是CD4511和CD4518配合而成一位计数显示电路,若要多位计数,只需将计数器级联,每级输出接一只 CD4511 和 LED 数码管即可.所谓共阴 LED 数码管是指 7 段 LED 地阴极是连在一起地,在应用中应接地.限流电阻要根据电源电压来选取,电源电压5V时可使用300Ω地限流电阻.图2-4-3 CD45112.5红外遥控接收系统电路设计2.5.1接收电路本设计中通过单片机地P3.2口外接一体化红外线收发二极管地红外线接收二极管,并把红外线接收二极管接收到地指令信号送入单片机内进行解码等处理.红外接收二极管与单片机接线图如下:2.5.2 LED灯显示电路LED灯通过与单片机P1口进行连接,单片机根据接收到不同地按键码,通过控制P1口地电平,把相应地LED灯点亮或者熄灭,连接图如下:图2-5-2 LED灯显示电路2.6硬件原理图硬件原理图如图所示:图2-6 硬件原理图第三章软件系统设计3.1 红外线发射电路程序流程图设计说明:当单片机上电地时候程序开始执行,首先进行初始化工作,然后开启中断,接着单片机对接有按键地引脚电平进行扫描,当发现有按键被按下地时候,将该按键地按键码发送到单片机内部,按键码经单片机进行处理,并进行编码,编码完成后将该编码经由单片机地P3.7发送到红外线发送二极管进行信号发射:图3-1 红外线发射电路流程图3.2 红外线接收电路程序流程图设计说明:当单片机上电地时候程序开始执行,首先进行初始化工作,然后开启中断;此时单片机对连接红外线接收二极管地P3.2端口进行扫描;当红外接收二极管接收到信号地时候,经该信号进行解码还原,并点亮指令地LED灯:图3-2 红外线接收电路流程图第四章系统测试与分析4.1 利用Proteus和keil进行仿真调试应用系统设计完成之后,要进行硬件调试和软件调试.软件调试可以利用开发及仿真系统进行.1.先排除硬件电路故障,包括设计性错误和工艺性故障.一般原则是先静态后动态.(1)利用万用表或逻辑测试仪器,检查电路中地各元件以及引脚是否连接正确,是否有短路故障.(2)先要将单片机AT89C51芯片取下,对电路板进行通电检查,通过观察看是否有异常,然后用万用表测试各电源电压,若这些都没问题,则直接上仿真机进行联机调试观察各接口线路是否异常.2.软件调试软件调试是利用仿真工具Proteus和keil进行在线仿真调试,不但可以发现和解决程序错误外,而且可以发现硬件中存在地问题.单片机AT89C51是系统地核心,利用万用表检测单片机电源VCC是否为(40脚)+5V、晶振是否正常工作(可用示波器测试,也可以用万用表检测,两引脚电压一般为1.8~2.3V之间)、复位引脚RST(复位时为高电平,单片机工作时为低电平)、EA是否为高电平,这样一来单片机就能工作了,再结合电路图,检测故障就很容易了.4.2 仿真图4.2.1按下第一个键4.2.2按下第二个键4.2.3.按下第三个键4.2.4再次按下第二个键第五章总结通过这次课程设计,提升了我地自学能力,通过不断地查阅资料,通过与同学地交流,来解决其中遇到地困难,比如如何解决无线通信问题,如何解决控制问题等.我在设计中改变了比较传统地固定式开关元件,利用单片机无线遥控控制室内灯光取得了良好地效果,为人们提供了很大地方便,在社会生活越来越现代化地同时,我认为灯具电器等家具实现智能化控制是一个很大地趋势,同时也应总结经验,逐步完善室内灯光智能控制,例如可以增加室内灯具地自动巡检与电脑联网功能,灯具故障即可自动发出报修信号,灯具地各种使我们第一时间得知灯具地工作状况,还可以对灯具加入很多地场景模式等.在设计中也体会到我地知识面还是很狭窄,作为电子系学生,在学好本专业地基础前提下,还要不断地学习其他领域地科学技术知识,拓宽自己地知识面,才能胜任新设备、新技术地工作,更好发挥本专业地作用.附录一发射器程序#include <at89c51.h>#include <intrins.h>#define uchar unsigned char。

红外系统文献综述

红外系统文献综述

毕业设计(论文)文献综述毕业设计(论文)题目:8路红外遥控开关控制器文献综述题目:文献资料(一)基于单片机控制的多路红外遥控开关参考文献资料:文献资料(一)基于单片机控制的多路红外遥控开关西安工程科技学院学报第19卷第4期1.总体方案设计系统组成如图1所示。

系统由发射部分和接收部分组成。

发射部分采用脉冲个数编码,将待发射信号调制成56.7kHz的波信号,由红外发射管进行发射。

接收部分由红外接收管进行解码接收,单片机通过对所接收信号的分析,输出相应的控制信号,使继电器原有状态发生改变,并由LED数码管指示出发射部分按下的按键号。

图1 红外遥控开关系统组成2.系统硬件设计发射部分的电路原理图如图2所示,图2中AT89C52单片机为控制核心;P0口作为键扫描端口;第14脚作为红外遥控发射编码的输出脚,用于输出56.7kHz的载波编码信号。

该注意的是单片机的P0口必须外接上拉电阻,否则发射部分将无法正常工作。

图2 发射部分电路原理图接收部分的电路原理图如图3所示。

图中AT89C52单片机为控制核心;.P1.0~P1.3口作为数码管的二进制数据输出,经过4511译码器译码后通过半导体数码管显示发射端的按键号;P0.0~P0.7,P2.0~P2.7的输出经三极管放大后接控制继电器;P3.0,P3.3口接收调解后的红外遥控信号。

需要说明的是;(a)出于在开机时灯应全灭的考虑,P0和P2口在系统上电初始化后将一直保持为高电平,直到接收到发射部分的控制信号,其状态态才会发生改变;(b)红外接收头采用一体化接收器HRM5700B,其解调频率为53.7kHz,当HRM5700B接收到53.7kHz的红外脉冲信号时输出为低电平,反之输出高电平。

它是将光探测器与前置放大器封装在一起,以实现对脉冲编码信号调制的红外光信号的接收。

在系统工作时HRM5700B对接收到的脉冲编码信号进行解调,解调后的信号输入至单片机的P3.0,P3.3口。

红外遥控系统毕业设计基于单片机的红外遥控系统设计

红外遥控系统毕业设计基于单片机的红外遥控系统设计

《单片机设计》课程设计题目:基于单片机的红外遥控系统设计专业:电气工程系班级:姓名:学号:指导教师:小组成员:成绩:摘要随着社会的进展、科技的进步和人们生活水平的慢慢提高,各类方便于生活的遥控系统开始进入了人们的生活。

采纳单片机进行遥控系统的应用设计,具有编程灵活多样、操作码个数可随意设定等优势。

由于单片机具有集成度高、体积小、靠得住性高、价钱廉价等优势,其在机电一体化、工业操纵、仪器仪表和家用电器等领域取得了普遍应用。

当前单片机对家用电器操纵呈现出外形简单化、功能多样化、产品智能化的进展趋向。

红外遥控技术具有利用方便、功耗低、抗干扰能力强、价钱廉价的特点,因此它的应用前景十分广漠。

本课题以延伸红外无线遥控技术为目的,提出了一种红外遥控器集中操纵的方案,核心是设计出一个红外接收系统。

本设计以红外线作为传递信息的载体,可对受控对象的工作状态进行短距离无线操纵,适用于遥控工业、医疗、家用电器等设备的开闭状态。

并含有设备计数模块,可对处于工作状态的设备进行计数,并显示出来。

课题的重点在于通过软件实现二进制数据的解码工作,然后通过红外收发头进行数据传输操纵系统。

关键词:红外遥控;单片机操纵;显示模块目录1 引言........................................................................................................................................ - 4 -1.1 课题研究的目的........................................................................................................... - 4 -............................................................................................................................................. - 4 - 2设计任务及要求....................................................................................................................... - 5 -2.1红外遥控系统的设计与实现任务,要紧完成:........................................................ - 5 -2.2 红外遥控系统的设计要求:....................................................................................... - 5 -3 红外遥控系统的硬件设计...................................................................................................... - 6 -3.1 本设计方案思路......................................................................................................... - 6 -3.2 研发方向和技术关键................................................................................................. - 6 - ..................................................................................................................................................... - 7 - ...................................................................................................................................... - 7 -3.3.3 红外接收模块.................................................................................................. - 11 -3.3.4 LED模拟外围设备模块.................................................................................. - 12 -.................................................................................................................................... - 13 - 4 红外遥控系统的软件设计.................................................................................................... - 14 -4.1 主控程序..................................................................................................................... - 14 -4.2 遥控发射部份............................................................................................................. - 14 -4.3 遥控接收处置部份..................................................................................................... - 15 -5 测试结果及分析.................................................................................................................... - 15 -5.1 实验仪与运算机的连接............................................................................................. - 15 -5.2 硬件系统的调试......................................................................................................... - 16 -5.3 软件系统的调试......................................................................................................... - 16 -6 总结与体会............................................................................................................................ - 16 - 参考文献.................................................................................................................................... - 17 - 7附录程序代码....................................................................................................................... - 18 -1 引言1.1 课题研究的目的本设计要紧研究并设计一个基于单片机的红外发射及接收系统,实现对温度操纵、蜂鸣器、LED灯的隔离操纵。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于单片机设计的多路红外遥控电路
摘要:红外遥控应用广泛,固定编码和解码芯片实现红外无线控制是常用的一
种方法,随着单片机技术发展,利用编程技术可以完成编码和解码功能,本文重
点介绍基于单片机设计多路红外遥控电路的硬件电路和软件编程方法。

关键词:单片机红外遥控
红外线遥控具有体积小、功耗低、功能强、成本低等特点,在电视机、音响、空调、灯饰等家用电器中有着广泛的应用。

目前使用的红外遥控设备主要由遥控
器和接收控制电路组成,遥控器功能是编码、红外发送数据,接收控制电路的作
用是解码、输出控制信号。

由于生产厂家有着自己规定编码方式,因此需用专用
的编码芯片和规定的解码方式,单片机技术可以有效替代专用编码芯片功能。

本文重点讨论利用单片机技术进行红外编码和解码,实现多路红外遥控功能。

一、一体化红外接收头及接收电路介绍
1.一体化红外接收头简介
红外接收解码电路通常有两种,一种是由红外接收管加解调电路构成,一种
是采用一体化红外接收头(内含接收管、解码电路)。

图1所示为型号VS1838B
一体化红外接收头,内含高速灵敏度PIN光电二极管和低功耗、高增益前置放大IC,采用环氧树脂封装外加外屏蔽抗干扰设计。

工作电压为2.7~5.5V,载波频率38KHz,输出匹配TTL、CMOS电平,低电平有效。

当一体化红外接收头接收到一个载波为38KHz的调制波,经过内部电路解调从OUT引脚
输出调制信号。

为了能得到连续的输出信号,调制信号的周期最好大于108ms。

2.红外接收多路控制电路
接收电路如图2所示,由一体化接收头、单片机最小系统、控制显示电路构成,一体化
接收头接收解调出的信号由OUT输出送入单片机外部中断0,发光二极管D1~D5作为多路
控制的显示,实际应用中可以更换为其他驱动电路。

二、红外线发送电路
由于一体化接收头只能对载波38KHz的信号解调,因此发送电路要产生38KHz的载波信号,本电路利用与非门振荡产生,如图3所示,RP1可以调节振荡频率,用示波器进行调节
测试。

74HC00的13脚为38KHz矩形波,12脚为调制信号,当12脚为“1”时,38KHz信号经
U1D反相,Q1放大,D0发送出去。

当12脚为“0”时,Q1截止,无信号发送。

RP2可调节发
送功率。

调制信号由单片机产生,如图4所示,当按下不同按钮,经过单片机产生不同调制
信号输出,调制信号的程序编制要和解调程序的编制相统一,否则无法解调。

三、编码和解码程序的编制
1.红外发送编码程序
为了提高抗干扰性,在编程时,调制信号的组成由引导、数据码、数据反码构成,引导
码为周期8ms的方形波,数据“0”为0.5ms高电平、1.5ms低电平的矩形波,数据“1”为1.5ms
高电平、0.5ms低电平的矩形波。

编程过程中给每个按键不同的值(S0—000、S1—001、S2—010、S3—011、S4—100),按键越多相应数据就越多。

例如按下S1键,单片机发送引导码+数据码001+数据反码110,如图所示。

先发送引导
码(4ms高电平、4ms低电平),再发送数据码(001),接着发送数据反码(110),最后
拉低输出使调制信号周期≥108ms。

编码、调制、解调信号波形图如图5所示。

发送编码程序
编制的流程图如图6所示,脉冲信号的发送利用定时器T0中断实现,中断时间0.5ms。

2.红外线接收编码程序
编制红外线接收解码程序时,利用外部中断检测信号低电平的时间,对低电平时间进行比较,从而分辨出接收的数据是引导码,还是“1”、“0”。

如果接收到数据位000111,则使D1亮,同理,接收的数据为001110,D2亮;数据为010101,D3亮;数据为011100,D4亮;数据为100011,D5亮;程序流程如图7所示。

参考文献
[1]王俊峰薛鸿德现代遥控技术及应用.北京:人民邮电出版社,2005。

[2]王琼单片机原理及应用试验教程[M].合肥:合肥工业大学出版社,2002。

相关文档
最新文档