频道栏目
首页 > 程序开发 > 软件开发 > C++ > 正文
HAC-UM无线数传模块使用总结
2013-02-25 08:10:58           
收藏   我要投稿
 在调试HAC-UM96的过程中,遇到了很多问题,可能和自己长时间没有用51的原因,写起程序有点没思路,不过后期还是基本找到了写感觉。而自己最大的困难还是硬件方面,我一直对硬件没有有感觉,导致一旦已经出现问题,自己往往没什么思路。在这几天的调试过程中,我也慢慢总结出自己究竟被什么拦在了门外。或许是一下几点:

1

焊接功底差,焊个简单的电路就需要很长的时间

多加练习

2

缺少器件

从现在开始积累一些电路和工具

3

技术支持

可以和公司及产品客服联系,他们的某些方法或许不能帮你解决问题,但是可以给我带来灵感

测试HAC-UM96的最简单方法:

(1)编写串口发射程序,注意波特率9600、1位停止位、无校验位(在51中选择串口通信方式1)。我编写的源代码如下:

[cpp]  

   

/*打开串口调试程序,将波特率设置为9600,1位停止位、无奇偶校验 

晶振11.0592MHz. 

*/  

#include <reg52.H>  

  

#define uchar unsigned char  

#define uint  unsigned int  

void delayms(uint xms);  

uchar flag;//产生中断标志  

  

//串口初始化  

void uart_init()  

{   www.2cto.com

        TMOD |= 0x20;               /* TMOD: timer 1, mode 2, 8-bit reload        */  

        TH1 = 0xfd;               /* TH1:  reload value for 9600 baud @ 11.0592MHz   */  

        TL1 = 0xfd;  

        TR1   = 1;                  /* TR1:  timer 1 run                          */  

        REN = 1;    //允许串口接收  

        SM0 = 0;    //选择串口通信方式1  

        SM1 = 1;  

        EA    = 1;                  /*打开总中断*/  

        ES    = 1;                  /*打开串口中断*/  

}  

/*主程序*/  

void main (void)  

{  

    uart_init();//串口初始化  

    SBUF = 0x55;  

    while(1)  

    {  

        if(flag==1)  

        {  

            delayms(500);//延时0.5s  

            SBUF = 0x55;  

        }  

    }  

}  

void delayms(uint xms)  

{  

    uint i,j;  

    for(i=xms;i>0;i--)  

        for(j=110;j>0;j--);  

}  

void UART_SER (void) interrupt 4 //串行中断服务程序  

{  

    if(RI)                        //判断是接收中断产生  

    {  

      RI=0;                      //标志位清零        

    }  

    if(TI)                        //如果是发送标志位,清零  

    {  

        TI=0;  

        flag = 1;  

    }  

}  

(2)将HAC-UM的5个短路帽全部插上;

(3)将一个HAC-UM96(简称为TA)的GND、VCC、TXD、RXD直接连接到单片机上的GND、VCC、RXD、TXD,注意RXD接TXD;

(4)将另一个HAC-UM96(简称为TB)的GND、VCC也同时连接到该单片机板上,用示波器观察TB的TXD端,会看到如下波形:

(5)这样就完成了通信;

     备注:通过测电流观察发送端是否有数据发送也可以,不过发射端必须一致发送数据,最好不要有延时,不然测得电流为0,我在连续发送的情况下测得最大电流为0.250mA。

点击复制链接 与好友分享!回本站首页
相关TAG标签 数传 模块 无线
上一篇:hdu 3263 Ancient vending machine
下一篇:子序列(省略已知值法与挪位得解法)
相关文章
图文推荐
文章
推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站