单片机红外遥控原理

合集下载

单片机红外发射(原理与设计程序)

单片机红外发射(原理与设计程序)

单片机红外发射(原理与设计程序)单片机红外发射(原理与设计程序)章节一:介绍本章节将介绍单片机红外发射的基本概念和作用,并提供一个概述。

1·1 单片机红外发射的基本概念单片机红外发射是指利用单片机来控制红外发射器发射红外信号的一种技术。

通过编写程序,单片机可以产生适合红外发射的脉冲序列,从而实现与其他设备的红外通信。

1·2 单片机红外发射的作用单片机红外发射广泛应用于遥控器、红外传感器等领域。

它可以实现人机交互、物联网设备的通信,以及自动化控制系统中的远程操作。

章节二:红外发射器的原理本章节将详细介绍红外发射器的工作原理及其组成部分。

2·1 红外发射器的工作原理红外发射器是一种将电能转换为红外辐射能的装置。

当通过红外发射器的电流改变时,会产生红外光束,用于传输信息。

2·2 红外发射器的组成部分红外发射器通常由红外发光二极管和相关的电路组成。

红外发光二极管是通过注入电流来产生红外光的元件,而电路则包括电源、驱动电路等。

章节三:单片机控制红外发射的设计程序本章节将介绍如何通过单片机来控制红外发射的设计程序。

3·1 单片机的选择根据实际需求,选择适合的单片机作为控制器。

常用的单片机有8051系列、AVR系列、PIC系列等。

3·2 编写红外发射控制程序根据红外发射器的工作原理和控制需求,编写控制程序。

程序需要设置红外发射器的脉冲宽度、频率等参数,并通过IO口输出相应的控制信号。

章节四:附件本文档涉及的附件有:1·红外发射器的数据手册●包含红外发射器的参数、引脚定义等详细信息。

2·单片机开发板原理图●包含单片机与红外发射器连接的电路设计。

法律名词及注释:1·单片机:指微型计算机的一种,是一种集成度高、功能强大的计算机芯片。

2·红外光束:指具有较长波长的电磁波,不可见于人眼,常用于遥控和红外传感器的通信。

单片机红外遥控.docx

单片机红外遥控.docx

1概述单片机控制系统广泛应用在电气设备和电子产品中,而实现控制的外部操作多由键盘或计算机完成,有一定的局限性,比如,对一些电子产品所显示数据的修改来说,当安装位置较高时,按键控制很不方便,若采用PC,则除了电路更复杂外,造价也相应提高。

为此,我们研制了采用普通电视用的红外遥控器做控制器的单片机控制系统。

2硬件设计采用MCS251系列单片机,选用众合牌电视遥控器,重新设置按键功能。

将红外线接收头的输出端与单片机的外部中断(INT 0或INT1)连接,操作遥控器时,接收头有信号输出,单片机产生中断。

2. 1红外遥控器简介2. 1. 1 基本组成红外遥控器的核心是遥控发射集成电路,众合牌电视遥控器采用的集成芯片是M50462AP,其内部由图1中虚线框内各部分电路组成。

图1遥控发射集成电路2. 1.2 工作原理当遥控器有键被按下时, 振荡电路立即接通并起振, 扫描信号发生器随即发出 8路不同时序的扫描时序脉冲, 依次对键盘矩阵进行扫描, 键盘编码器则由接收到的回送信号判断出被按键位置, 并输出相应的编码至译码器, 经译码器进行码元变换后的信号被重新编码调制后输出。

2. 1.3 指令代码集成芯片M50462AP 的输出信号是脉冲位置调制码, 其载频是中心频率为 40kHz,占空比为3的方波信号。

一位脉冲位置调制码如图 2所示。

当脉冲宽度为1ms 时,代表一个二进制数/ 00;脉 冲宽度为2ms 时,代表一个二进制数/ 10。

定时 发生器 —1 J 1振荡电路编1 1 1 1码11输 调1岀 1 制1 1 1 1 1____ i fonA CDfD 刍反拢友译码器器图2脉冲位置调制码每一条传送指令由16位这样的/ 00、/ 10代码组成,这16位代码的前8位为用户码,用户码的构成形成为1110xx10,遥控器生产厂家可以将/ x0设为/ 10或/ 00,众合牌遥控器的用户码为11100010,即为E2H; 16位代码的后8位为数据码,即按键功能操作码,编码则如表1所列。

单片机红外通信的原理和教学实例

单片机红外通信的原理和教学实例

单片机红外通信的原理和教学实例红外通信一. 什么是红外线人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。

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

比紫光波长还短的光叫紫外线,比红光波长还长的光叫红外线.红外线遥控就是利用波长为0.76~1.5μm之间的近红外线来传送控制信号的。

二. 红外线系统的组成红外线遥控器已被广泛使用在各种类型的家电产品上,它的出现给使用电器提供了很多的便利。

红外线系统一般由红外发射装置和红外接收设备两大部分组成。

红外发射装置又可由键盘电路、红外编码芯片、电源和红外发射电路组成。

红外接收设备可由红外接收电路、红外解码芯片、电源和应用电路组成。

通常为了使信号更好的被发射端发送出去,经常会将二进制数据信号调制成为脉冲信号,通过红外发射管发射。

常用的有通过脉冲宽度来实现信号调制的脉宽调制(PWM)和通过脉冲串之间的时间间隔来实现信号调制的脉时调制(PPM)两种方法。

三. 红外发射管红外遥控发射装置,也就是通常我们说的红外遥控器是由键盘电路、红外编码电路、电源电路和红外发射电路组成。

红外发射电路的主要元件为红外发光二极管。

它实际上是一只特殊的发光二极管;由于其内部材料不同于普通发光二极管,因而在其两端施加一定电压时,它便发出的是红外线而不是可见光。

目前大量的使用的红外发光二极管发出的红外线波长为940nm左右,外形与普通φ5发光二极管相同。

二进制脉冲码的形式有多种,其中最为常用的是PWM码(脉冲宽度调制码)和PPM码(脉冲位置调制码,脉冲串之间的时间间隔来实现信号调制)。

如果要开发红外接收设备,一定要知道红外遥控器的编码方式和载波频率,我们才可以选取一体化红外接收头和制定解码方案。

四. 红外线接收红外接收设备是由红外接收电路、红外解码、电源和应用电路组成。

红外遥控接收器的主要作用是将遥控发射器发来的红外光信好转换成电信号,再放大、限幅、检波、整形,形成遥控指令脉冲,输出至遥控微处理器。

单片机的红外通信原理

单片机的红外通信原理

单片机的红外通信原理
单片机的红外通信原理是通过红外发射器和红外接收器进行数据的发送和接收。

红外发射器是一个用于发射红外光信号的器件,它通过电流激励而发射出红外光。

红外接收器则是一个用于接收红外光信号的器件,它可以将接收到的红外光信号转换成对应的电压信号。

在红外通信过程中,发送端的单片机首先将需要发送的数据转换成红外光信号。

这可以通过对红外发射器施加电压的方式来实现。

当电压施加在红外发射器上时,它会以特定的频率发射红外光信号。

这个特定的频率一般是在红外光线可见范围之外,人眼无法看到。

接收端的单片机上安装了红外接收器,它可以接收来自发送端发射的红外光信号。

红外接收器将接收到的红外光信号转换成电压信号,并通过单片机进行处理。

单片机根据接收到的信号特征,判断出是哪个发射器发出的信号,并解码出相应的数据信息。

然后,单片机可以根据接收到的数据进行相应的操作,比如控制其他器件的开关或者进行数据的存储和处理。

红外通信在遥控器、红外设备和红外传感器等方面有着广泛的应用。

通过红外通信,可以实现无线传输和控制,具有灵活性高、成本低的优势。

单片机中的红外遥控技术与应用

单片机中的红外遥控技术与应用

单片机中的红外遥控技术与应用在现代科技的快速发展中,红外遥控技术已经成为我们生活中不可或缺的一部分。

无论是家用电器、汽车、遥控玩具,还是工业控制系统,都有广泛应用红外遥控技术。

而在这些应用中,单片机的作用举足轻重。

单片机中的红外遥控技术不仅能够实现便捷的控制,还能够带来更多的创新与可能性。

首先,让我们来了解一下红外遥控技术的原理。

红外遥控技术利用红外线传输信号,实现与设备的通信和控制。

在发射器中,通过按下不同的按键来产生特定的编码信号。

这些信号经过发射器中的红外发射管发射出去,然后由接收器中的红外接收器接收。

接收到信号后,单片机解码信号,判断按下的按键,并执行对应的操作,如打开电灯、调节音量等。

可以说,单片机是整个红外遥控系统中的大脑,负责控制和协调各个环节。

红外遥控技术的应用范围非常广泛。

在家庭生活中,我们经常使用的电视、空调、音响等家电产品都支持红外遥控技术。

通过单片机的控制,我们可以将这些家电产品集中到一个遥控器上,实现统一控制,提高生活的便利性。

此外,红外遥控技术还可以应用于智能家居系统,让我们远程控制家里的灯光、窗帘、门锁等设备,实现智能化的生活方式。

除了家庭生活,工业领域也广泛应用红外遥控技术。

例如智能仓储系统中的自动导航小车,利用红外遥控技术实现路径规划和避障功能。

通过单片机的编程,小车可以根据红外传感器接收到的信号,判断前方是否有障碍物,并做出相应的动作,确保货物的安全运输。

此外,红外遥控技术还被应用于温度控制、风速控制等工业控制系统中,实现自动化生产。

红外遥控技术的应用还不止于此。

在医疗领域,红外遥控技术可以用于远程监护和远程手术等方面。

在军事领域,红外遥控技术可以用于导弹制导和无人机控制等方面。

在交通领域,红外遥控技术可以用于智能交通灯控制和车辆防盗系统等方面。

可以说,红外遥控技术已经渗透到生活的方方面面,成为一种日常生活不可或缺的技术。

然而,红外遥控技术也存在一些局限性。

首先,红外遥控技术的控制距离相对较短,一般在几米到几十米之间。

单片机红外发射原理及设计程序

单片机红外发射原理及设计程序

单片机红外发射原理及设计程序一、红外发射原理红外发射器是利用电子技术发射红外光信号的设备,其原理是通过电流和电压的作用,使红外发射二极管中的半导体材料产生拉格朗日反射(Lumogen) 效应而发射出红外光。

红外发射器主要由红外发射二极管和控制器组成。

控制器通过控制发射二极管的工作状态,即调节发射二极管的电压和电流,从而控制红外发射的功率和波长。

二、红外发射器的设计1.红外发射二极管选型选择适合的红外发射二极管至关重要。

常见的红外发射二极管有850nm和940nm两种波长,前者适用于大多数应用场景,后者适用于有特殊需求的场景。

2.红外发射驱动电路设计红外发射二极管一般工作在连续电流模式下,通过调节电流的大小来控制红外发射的功率。

可以采用可调电流源或者恒流源来驱动红外发射二极管。

可调电流源的原理是通过使用可调电阻和反馈电路,调节输出电流的大小。

恒流源的原理是通过使用运算放大器和负反馈电路,使输出电流保持不变。

3.单片机控制程序设计通过单片机来控制红外发射器的工作状态,可以实现各种功能。

以下是一个简单的红外发射程序设计示例:#include <reg52.h>sbit IR_LED = P1^0; // 红外发射器连接的IO口void delay_us(unsigned int n) // 微秒级延时函数unsigned char i;while (n--)for(i=0;i<10;i++);}void send_IR_data(unsigned char data) // 发送红外数据unsigned char i;for(i=0;i<8;i++)if(data & 0x01)IR_LED=1;//发射高电平表示逻辑1delay_us(560);IR_LED=0;delay_us(560);}elseIR_LED=1;//发射高电平表示逻辑0delay_us(560);IR_LED=0;delay_us(1700);}data >>= 1;}void mainsend_IR_data(0xAA); // 发送数据0xAAwhile(1);这个程序通过控制红外发射器连接的IO口的输出电平和延时函数,模拟了红外码的发送过程。

单片机红外发射

单片机红外发射

单片机红外发射一、红外发射原理:红外发射是一种通过发射红外光信号进行通信或控制的技术。

其基本原理是利用发光二极管(LED)产生特定频率的红外光信号,并通过电路将其调制成所需要的信号波形。

红外发射的工作原理如下:1.红外发光二极管(LED):在发射端,使用发光二极管(LED)作为红外发射源。

LED通过正向电流激发P-N结,产生光子能量,进而发射红外光信号。

2.调制电路:为了实现红外信号的调制,需要设计一个调制电路。

调制电路的作用是将待发送的信号转换成特定的脉冲信号,使LED以一定的频率闪烁,并通过改变脉冲信号的宽度和周期来实现信息的传输。

3.通信协议:在设计程序时,需要根据具体的通信协议来编写发送指令的代码。

通信协议包括红外信号的编码、解码规则,以及通信双方之间的数据传输格式等。

二、红外发射的设计程序:设计红外发射程序需要考虑以下几个方面:1.选择合适的单片机:根据实际需求选择适合的单片机作为控制核心,常用的单片机有51系列、AVR系列、STM32系列等。

2.硬件设计:搭建与单片机连接的硬件电路,包括红外发射二极管(LED)的连接,调制电路的设计以及红外发射电路的供电和接地等。

3.红外发射的代码编写:根据具体的单片机型号和开发环境,编写控制红外发射的代码。

代码中需要设置与红外发射相关的参数,包括调制频率、调制波形、发送信号的格式等。

4.调试和测试:将程序烧录到单片机中,连接红外发射电路并供电后,通过测试红外发射是否正常工作。

可以使用红外接收器来接收红外发射的信号,以验证发送的信号是否正确。

5.优化和改进:根据实际需求和测试结果进行优化和改进,可以通过调整参数、改善硬件电路等方式来提升红外发射的性能和可靠性。

三、总结:红外发射技术是一种通过发射红外光信号进行通信和控制的技术,其基本原理是利用发光二极管(LED)产生特定频率的红外光信号,并通过电路将其调制成所需的信号波形。

在设计红外发射程序时,需要选择合适的单片机,设计相应的硬件电路,编写相应的代码,进行调试和测试并进行优化和改进。

红外遥控器原理

红外遥控器原理

遥控器使用方便,功能多.目前已广泛应用在电视机、VCD、DVD、空调等各种家用电器中,且价格便宜,市场上非常容易买到。

如果能将遥控器上许多的按键解码出来.用作单片机系统的输入.则解决了常规矩阵键盘线路板过大、布线复杂、占用I/O口过多的弊病。

而且通过使用遥控器,操作时可实现人与设备的分离,从而更加方便使用。

一、编码格式1、0和1的编码遥控器发射的信号由一串O和1的二进制代码组成.不同的芯片对0和1的编码有所不同。

通常有曼彻斯特编码和脉冲宽度编码。

TC9012的O和1采用PWM方法编码,即脉冲宽度调制,其O码和1码如图1所示(以遥控接收输出的波形为例)。

O码由O.56ms低电平和0.56 ms高电平组合而成.脉冲宽度为1.12ms。

1码由0.56ms低电平和1.69ms高电平组合而成.脉冲宽度为2.25ms。

在编写解码程序时.通过判断脉冲的宽度,即可得到0或1。

2、按键的编码当我们按下遥控器的按键时,遥控器将发出如图2的一串二进制代码,我们称它为一帧数据。

根据各部分的功能。

可将它们分为5部分,分别为引导码、地址码、地址码、数据码、数据反码。

遥控器发射代码时.均是低位在前,高位在后。

由图2分析可以得到.引导码高电平为4.5ms,低电平为4.5ms。

当接收到此码时.表示一帧数据的开始。

单片机可以准备接收下面的数据。

地址码由8位二进制组成,共256种.图中地址码重发了一次。

主要是加强遥控器的可靠性.如果两次地址码不相同.则说明本帧数据有错.应丢弃。

不同的设备可以拥有不同的地址码.因此。

同种编码的遥控器只要设置地址码不同,也不会相互干扰。

图中的地址码为十六进制的0EH(注意低位在前)。

在同一个遥控器中.所有按键发出的地址码都是相同的。

数据码为8位,可编码256种状态,代表实际所按下的键。

数据反码是数据码的各位求反,通过比较数据码与数据反码.可判断接收到的数据是否正确。

如果数据码与数据反码之间的关系不满足相反的关系.则本次遥控接收有误.数据应丢弃。

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

红外遥控原理人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。

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

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

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

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

发射部分的主要元件为红外发光二极管。

它实际上是一只特殊的发光二极管,由于其内部材料不同于普通发光二极管,因而在其两端施加一定电压时,它便发出的是红外线而不是可见光。

目前大量使用的红外发光二极管发出的红外线波长为940nm左右,外形与普通5发光二极管相同,只是颜色不同。

红外发光二极管一般有黑色、深蓝、透明三种颜色。

判断红外发光二极管好坏的办法与判断普通二极管一样:用万用表电阻挡量一下红外发光二极管的正、反向电阻即可。

红外发光二极管的发光效率要用专门的仪器才能精确测定,而业余条件下只能用拉距法来粗略判定。

接收部分的红外接收管是一种光敏二极管。

在实际应用中要给红外接收二极管加反向偏压,它才能正常工作,亦即红外接收二极管在电路中应用时是反向运用,这样才能获得较高的灵敏度。

红外接收二极管一般有圆形和方形两种。

由于红外发光二极管的发射功率都较小,所以红外接收二极管接收到的信号比较微弱,因此就要增加高增益放大电路。

前些年常用μPC1373H、CX20106A等红外接收专用放大电路。

最近几年不论是业余制作还是正式产品,大多都采用成品红外接收头。

成品红外接收头的封装大致有两种:一种采用铁皮屏蔽;一种是塑料封装。

均有三只引脚,即电源正、电源负和数据输出(VO或OUT)。

红外接收头的引脚排列因型号不同而不尽相同,可参考厂家的使用说明。

成品红外接头的优点是不需要复杂的调试和外壳屏蔽,使用外壳屏蔽,使用起来如同一只三极管,非常方便。

但在使用时注意成品红外接收头的载波频率。

红外遥控常用的载波频率为38kHz,这是由发射端所使用的455kHz 陶振来决定的。

在发射端要对晶振进行整数分频系数一般取12,所455kHz÷12≈37.9kHz≈38kHz。

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

红外遥控的特点是不影响周边环境、不干扰其它电器设备。

由于其无法穿透墙壁,故不同房间的家用电器可使用通用的遥控器而不会产生相互干扰;电路调试简单,只要按给定电路连接无误,一般不需任何调试即可投入工作;编解码容易,可进行多路遥控。

由于各生产厂家生产了大量红外遥控专用集成电路,需要时按图索骥即可。

因此,现在红外遥控在家用电器、室内近距离(小于10米)遥控中得到了广泛的应用。

多路控制的红外遥控系统多路控制的红外发射部分一般有许多按键,代表不同的控制功能。

当发射端按下某一按键时,相应地在接收端有不同的输出状态。

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

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

“电平”输出是指发射端按下键时,接收端对应输出端输出“有效电平”,发射端松开键时,接收端“有效电平”消失。

此处的“有效脉冲”和“有效电平”,可能是高、也可能是低,取决于相应输出脚的静态状况,如静态时为低,则“高”为有效;如静态时为高,则“低”为有效。

大多数情况下“高”为有效。

“自锁”输出是指发射端每按一次某一个键,接收端对应输出端改变一次状态,即原来为高电平变为低电平,原来为低电平变为高电平。

此种输出适合用作电源开关、静音控制等。

有时亦称这种输出形式为“反相”。

“互锁”输出是指多个输出互相清除,在同一时间内只有一个输出有效。

电视机的选台就属此种情况,其它如调光、调速、音响的输入选择等。

“数据”输出是指把一些发射键编上号码,利用接收端的几个输出形成一个二进制数,来代表不同的按键输入。

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

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

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

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

影响遥控器遥控距离(Remote distance of RF Remote Control)的因素主要有如下几点:1、发射功率:发射功率大则距离远,但耗电大,容易产生干扰;2、接收灵敏度:接收器的接收灵敏度提高,遥控距离增大,但容易受干扰造成误动或失控;3、天线:采用直线型天线,并且相互平行,遥控距离远,但占据空间大,在使用中把天线拉长、拉直可增加遥控距离;4、高度:天线越高,遥控距离越远,但受客观条件限制;5、阻挡:目前使用的无线遥控器使用国家规定的UHF频段,其传播特性和光近似,直线传播,绕射较小,发射器和接收器之间如有墙壁阻挡将大大打折遥控距离,如果是钢筋混泥土的墙壁,由于导体对电波的吸收作用,影响更甚。

考虑到本次设计的硬件体积应偏小以便嵌入遥控器中,因此我们选择了20个引脚的单片机芯片AT89C2051。

下面即介绍此芯片的功能。

(1). AT89C2051的内部结构及性能AT89C2051是一带有2K字节闪速可编程可擦除只读存储体(EEPROM)的低电压,高性能8位CMOS微型计算机。

它采用ATMEL的高密非易失存储技术制造并和工业标准MCS—51指令集和引脚结构兼容。

通过在单块芯片上组合通用的CPL1和闪速存储器,ATMEL AT89C2051是一强劲的微型计算机,它对许多嵌入式控制应用提供一高度灵活和成本低的解决办法。

AT89C2051是与8051兼容的CHMOS微控制器,其Flash存储器容量为2KB。

与CHMOS工艺的80C51一样,具有空闲和掉电两种节电运行方式。

其性能如下:8位CUP; 2KB的Flash存器;工作电压范围2.7—6V; 128KB的数据存储器;全静态工作方式:0—24MHz; 15根输入/输出线;一个可编程串行口; 2个16位定时/计数器;有片内精密模拟比较器; 5个中断源,2个优先级;可编程串行UART通道;直接LED驱动输出。

为适应智能仪表的嵌入要求,AT89C2051在芯片的引脚配置上进行了简化,如图b所示。

主要变化为:(1)引脚由40根减为20根;(2)增加了一个模拟比较器。

AT89C2051引脚功能:1. Vcc:电源电压。

2. GND:地。

3. P1口:P1口是一8位双向I/O口。

口引脚P1.2~P1.7提供内部上拉电阻。

P1.0和P1.1要求外部上拉电阻。

P1.0和P1.1还分别作为片内精密模拟比较器的同相输入(AIN0)和反相输入(AIN1)。

P1口输出缓冲器可吸收20mA电流并能直接驱动LED显示。

当P1口引脚写入“1”时,其可用作输入端。

当引脚P1.2~P1.7用作输入并被外部拉低时,它们将因内部的上拉电阻而流出电流(IIL)。

P1口还在闪速编程和程序校验期间接收代码数据。

4. P3口:P3口的P3.0~P3.5、P3.7是带有内部上拉电阻的七个双向I/0引脚。

P3.6用于固定输入片内比较器的输出信号并且它作为一通用I/O引脚而不可访问。

P3口缓冲器可吸收20mA电流。

当P3口引脚写入“1”时,它们被内部上拉电阻拉高并可用作输入端。

用作输入时,被外部拉低的 P3口引脚将用上拉电阻而流出电流(IIL)。

P3口还用于实现AT89C2051的各种功能,如下表1所示。

P3口还接收一些用于闪速存储器编程和程序校验的控制信号。

5. RST:复位输入。

RST一旦变成高电平,所有的I/O引脚就复位到“1”。

当振荡器正在运行时,持续给出RST引脚两个机器周期的高电平便可完成复位。

每一个机器周期需12个振荡器或时钟周期。

6. XTAL1:作为振荡器反相放大器的输入和内部时钟发生器的输入。

7. XTAL2:作为振荡器反相放大器的输出。

(3). AT89C2051的软硬件约束AT89C2051单片机由于引脚的限制,没有设置外部存储器的接口,所以,对于外部存储器的读/写指令如MOVX等不起作用。

由于ROM空间为2KB,所以,对于跳转指令要注意转移的目的地址范围(000H—7FFH),超出地址范围时,将产生不可遇见的错误结果。

数据存储的范围是(00H—7FH),堆栈操作时亦应加以注意。

模拟比较器的输入信号经原来的P3.6引脚引入到单片机内,所以原来的P3.6脚已无法再外部使用。

模拟比较器可以方便的比较两个模拟电压的大小,若外接一个D/A转换器并将其输出作为模拟比较器的一个输入,而由模拟比较器的另一个输入端引入被测电压,通过软件的方法也可以实现A/D转换。

(4).AT89C2051的Flash存储器编程AT89C2051单片机提供有2KB的片内Flash程序存储器,它允许在线修改或使用专用编程器编程。

Flash存储器加密位AT89C2051单片机有2个加密位,可以编程(P)或不编程(U)以获得不同的加密功能。

加密位内容的擦除只能通过片擦除操作来完成。

Flash存储器的编程和程序校验1.AT89C2051单片机的片内Flash存储器编程模式。

注:①内部EPROM的计数器在RESET的上升沿复位到000H,并由XTAL1,引脚正脉冲执行计数;②片擦除需要10ms的PROG脉冲;③编程期间P3.12.AT89C2051单片机的片内Flash存储器编程步骤如下:①上电次序是在VCC、GND引脚加工作电压,RESET、XTAL1引脚接到GND,悬浮其它引脚,等待大于10ms以上时间;②在RESET、P3.2引脚加高电平;③在P3.3、P3.4、P3.5、P3.7引脚加模式电平;④经P1.0—P1.7对000H单元加入数据字节;⑤升高RESET到12V激活编程;⑥使P3.2跳变一次,编程一个字节或加密位;⑦校验已被编程数据,使RESET从12V降到逻辑电平“H”并设置P3.3—P3.7为正确的电平,可以在P1口输出数据;⑧进行下一地址单元的字节编程,在XTAL1加一脉冲,使地址计数器加1,在P1口加入编程数据。

重复步骤①—⑧,完成整个2KB的编程。

下电次序为:设置XTAL1、RESET为“L”,浮空其它I/O引脚,关闭VCC电源。

说明几点:(1)编程期间P3.1被拉低来指示RDY/BSY;(2)单片擦除需要10ms的PROG;(3)内部EEPROM地址计数器在RESET的上升沿复位到000H,并由XTAL1引脚正脉冲执行计数。

随着科学技术的迅速发展,人类社会发生了翻天覆地的变化。

使我们的生产生活更加丰富多彩。

在这些变化中,遥控技术已经广泛地渗透到电视、航天、军事、体育等生产、生活各方面。

相关文档
最新文档