77范文网 - 专业文章范例文档资料分享平台

红外多路遥控发射及接收系统设计与制作(5)

来源:网络收集 时间:2019-02-15 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

红外多路遥控发射与接收系统设计

(2)解码电路

解码电路的功能是将解调后的串行数据进行解调,使其成为BCD控制代码,并使控制代码进行输出。VD5027是与VD5026配对使用的通用接收解码器。

收到的串行数据从VD5027的14脚输入,经数据提取电路判断后与序列发生器产生的本地地址码亿比特一比特地进行校验。如果第一次接收到的地址码和本地地址码相符,则将紧接着收到的4位数据马储存在内部4bit移位寄存器中(不移到输出锁存器)。当第二次收到的地址码仍与本地地址码相符,则将新收到的数据码于上一次储存的数据码加以比较,若两次相同则控制逻辑电路使有效传输输出端VT为高电平,4比特移位积存器中的数据码转移到输出锁锁存器,并且在输出锁存器保留,直到新的数据代替它。保留在锁存器的数据经缓冲器后输出,同时有效传输输出端VT保持高电平。若两次不相同或4个数据周期内没收到信号,则VT为低电平。电路连接见附图2。

(3)控制电路

控制电路有89C51与八个发光数码管组成,数码管的亮、灭表示设备的工作状态:亮说明受控设备开启,灭说明受控设备停止。数字表示控制状态。数码管连接在89C51的P2口,在编程时,89C51将收到的四位BCD码转换二极管的控制信号来使二极管发光或熄灭,证明设备的受控情况。P2.7~P2.0分别控制1~8路信号,及1到8号数码管。每次只有一路信号输出,所以数码管每次只有一只亮数字。

3.2.2软件设计

同样的在接收部分主要有译码即解码程序设计和控制程序设计。 (1)程序框图

译码的工作过程是,由89C51将解调后的编码读入,再由内部程序将读入的编码译成相应的路控制信号,由于编码的就是键值,因此可用查表程序将键值转换成相应的控制信号并用识别标志位的方法,识别键值所对应的控制方式,译码程序流程如图12所示。

15

红外多路遥控发射与接收系统设计

图3-10 译码程序流程图

接收控制程序的目的是测试接收到的控制信号,从而控制P2口的输出,使其为高电平或低电平,达到控制受控设备的要求。考虑到接收的只是四位BCD码,所以测试时只判断P1口的低四位(P1.3~P1.0)是否为0或1。例如:当测试到P1.3~P1.0为0011时,说明接收到的是第三路信号,则选择P2.5口作为信号的输出端,也就是将P2.5清零,使第三个二极管发亮,说明接收到了第三路信号。测试过程为:先检测P1.3是否为0,为0;再检测P1.1是否为0,不为0。说明是1;最后检测P1.0,为1,证明接收到的是0011,即可控制P2.5为0,使第3只数码发光。 下面是接收部分的程序框图:

路控制? N 状态控制并返回

Y 路控制并返回 复位键? N 查表检测键值 Y 显示“0”并返回 收解调信号 16

红外多路遥控发射与接收系统设计

开赋初返1 P3.2=00 P2=FFH LP1.3=00 1 1 P2.0=低 P1.2=00 P1.1=0? 0 LP2.7=低 1 P1.0=00 P1.0=01 P1.0=00 1 P1.0=00 0 P2.7=LP2.7=LP2.7=LP2.7=LP2.7=LP2.7=L 图3-11 接收控制程序框图 (2)程序设计

设计思想:接收控制的输入用89C51的P1口低四位(P1.3~P1.0),当有信号输入P3.2也有中断输入,此时测试P1.3~P1.0为0或1,判断是哪路信号,再选择相应的端口输出控

17

红外多路遥控发射与接收系统设计

制信号。其对应情况:

P1.3~P1.0 P2端口(P2.7~P2.0) 受控设备 0001 01111111 数码管“1” 0010 10111111 数码管“2” 0011 11011111 数码管“3” 0100 11101111 数码管“4” 0101 11110111 数码管“5” 0110 11111011 数码管“6” 0111 11111101 数码管“7” 1000 11111110 数码管“8”

首先测试P1.3,是1则说明收到的是第八路信号,因为八路信号的BCD码中,只有第八路的BCD码的最高位为1,而其余的都为0,所以将P2.0清零,说明接收到了第八路信号;是0则有7种可能性,因为其它7个数字的BCD码最高位都为0,此时要测试下一位即P1.1位,依次类推测试出其它几路信号。

18

红外多路遥控发射与接收系统设计

四、器件介绍

4.1 AT89C51单片机简介

AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

图4-1 AT89C51管脚图 图4-2 AT89C2051管脚图

4.1.1主要特性

·与MCS-51 兼容

·4K字节可编程闪烁存储器 寿命:1000写/擦循环 数据保留时间:10年 ·全静态工作:0Hz-24Hz ·三级程序存储器锁定 ·128*8位内部RAM ·32可编程I/O线 ·两个16位定时器/计数器

19

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库红外多路遥控发射及接收系统设计与制作(5)在线全文阅读。

红外多路遥控发射及接收系统设计与制作(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/470759.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: