找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 11356|回复: 4
打印 上一主题 下一主题
收起左侧

单片机如何控制红外解码模块

[复制链接]
跳转到指定楼层
楼主
5黑币
在淘宝上买的一个红外解码和发送模块YM-IRTM(原理图和资料见附件),想通过单片机的串口来实现,自己做了一下尝试:
该模块有四个引脚:GND,VCC,RXD(数据发送口),TXD(数据发送口);
自己用杜邦线把这些接口和单片机连接:电源相连,RXD连接P1^0;TXD连接P1^1;
然后编写了C程序,将单片机P1^1口收到的数据通过串口中断发送到计算机(C程序见附件);
在计算机端用串口调试助手查看接收到的数据,发现没有红外输入的时候也会有信号返回(附图)

接线图如下:


请问各位这是怎么回事?怎么才能让串口只返回解码后的数据呢?
下面是这个模块的使用手册
YS-IRTM 发射模块使用手册(ver1.0).pdf (373.65 KB, 下载次数: 103)

YS-NEC编解码模块 原理图.pdf (63.68 KB, 下载次数: 53)





下面是C源程序:
#include<reg51.h>

sbit RXData=P1^0;
sbit TXData=P1^1;

void UsartConfig();
unsigned char SetOrder;

void main()
{
        SetOrder="A1 F3 02 00 00";
        RXData=SetOrder;
        while(1){
                UsartConfig();
                SBUF=TXData;
        }
}

void UsartConfig()
{
        SCON=0x50;
        TMOD=0x20;
        PCON=0x80;
        TH1=0XF3;
        TL1=0XF3;
        ES=1;
        EA=1;
        TR1=1;
}

void Usart() interrupt 4
{
        while(!TI)
                SBUF=TXData;
        TI=0;
       
}

最佳答案

查看完整内容

电源有干扰,你把无关的外设比如屏幕等等 统统去掉,然后用电池供电试试,用手机充电宝或者是3节电池均可
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1 发表于 2015-5-9 14:46 | 只看该作者
电源有干扰,你把无关的外设比如屏幕等等 统统去掉,然后用电池供电试试,用手机充电宝或者是3节电池均可
回复

使用道具 举报

板凳
ID:76871 发表于 2015-5-12 22:59 | 只看该作者
admin 发表于 2015-5-9 23:37
电源有干扰,你把无关的外设比如屏幕等等 统统去掉,然后用电池供电试试,用手机充电宝或者是3节电池均可

感谢大神,确实是外设的影响,但是要怎么才能把外设去掉呢?买的51单片机这些都是做好在上面的,51单片机的开发板上有没有空的没有被用到的端口呢?

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:80138 发表于 2015-5-16 09:26 | 只看该作者
我也是用的这个模块。但是总是发不出信号是怎么回事啊?

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

5#
ID:76871 发表于 2015-5-19 20:05 | 只看该作者
fengzi 发表于 2015-5-16 09:26
我也是用的这个模块。但是总是发不出信号是怎么回事啊?

你是用单片机还是USB转TTL做的?是不是RXD和TXD接反了?

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表