电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 单片机 > 详细信息
单片机:用ZHX1010实现单片机之间的红外通信
来源:   时间: 2007-4-15 22:13:22    
    摘要:ZHX1010是ZiLOG公司的红外收发芯片,该芯片在1米范围内的最高速度可达115.2kbps,2.4V~5.5V的宽电源范围可使其与各种电压的CPU进行方便的接口。文中介绍了ZHX1010的特点、结构和使用方法,并给出了它与AT89C51的接口应用。 

    关键词:红外通信 单片机 ZHX1010

引言

目前的单片机应用系统之间一般都使用UART进行通信,通过电平转换口将信号变成RS232或RS485信号来进行直接通信。这种有线通信的好处是通信误码率比较低,受干扰的机率相对较少,但对于要经常插拔通信 线的系统来说,有线通信反而容易出现故障。笔者在开发织机控制系统时,要用一个手持式编程器来修改控制系统的工作参数。在实际使用过程中,由于工作人员要经常插拔通信线,因此会经常出现接触不良、绕毁通信芯片的情况。笔者利用ZiLOG公司生产的IrDA芯片ZHX1010设计了一个红外无线通信电路。

1 ZHX1010介绍

ZHX1010是一个符号IrDA SIR(Serial Infrared,串行红外协议)的收发模块,该模块在1米范围内的最高速度可达115.2kbps。而且它的供电范围较宽(2.4~5.5V),可方便地与各种电压的CPU进行接口。

ZHX1010在3V供电时,其典型电流只有90μA,非常适用于电池供电产品。此外,ZHX1010体积小,仅有9.9mm×3.7mm,且其外围元件少(只需一个电阻和一个电容)。

ZHX1010有6个引脚,依次是LEDA、TXD、RXD、SD、Vcc和GND。LEDA内部与IRED红外发光二极管相连,外部接一限流电阻到Vcc,以给红外管提供工作电流。但应注意提供的最大电流不能超过500mA(20%的占空比)。TXD是数据发送引脚,该脚内部带有下拉电阻,可以直接接到MCU的数据发送端,当器件进入省电模式时,该下拉电阻开路。RXD是接收到红外数据后的输出脚,它是一个三态输出引脚,摆率控制的CMOS输出驱动器可驱动标准CMOS或LSTTL负载。该引脚无需外接电阻。SD是省电模式控制脚,该引脚输入高电平时,ZHX1010进入省电模式,此时的最大电流只有1μA。
 2 ZHX1010与AT89C51的接口电路

AT89C51的工作电压为5V,而ZHX1010的工作电压范围较宽,从2.4V到5.5V,因此可以直接相连。此外,AT89C51有一个UART,非常适合于传输串行数据,当使用22.1184MHz的晶振时,其最高波特率可以达到115.2kbps。


按此在新窗口浏览图片

图1给出了ZHX1010与AT89C51的具体接口连接方式。

3 程序设计

使用ZHX1010的目的是在两个单片机系统之间进行无线数据通信,因此,AT89C51的UART应工作于方式2,而且应使其波特率可调,以适用于不同通信距离的应用场合。其工作方式初始化程序如下:

InitComm:

MOV TMOD,#21H

MOV TH1,#250 ;22.1184M晶振

MOV TL1,#250 ;9600bps

SETB TR1

MOV SCON,#50H

MOV 87H,#0H

CLR RI

SETB REN

SETB ES ;允许接收中断

RET

为了避免数据丢失,接收红外数据采用中断方式,接收到的数据可保存在cReceBuffer中,中断部分的具体程序如下:

cReceBuffer EQU 40H ;数据接收缓冲区

cReceLen EQU 50H ;数据接收长度

CommIntProc:

PUSH ACC

PUSH R0

MOV A,#cReceBuffer ;计算要保存数据的当前地址

 

ADD A,cReceLen

MOV R0,A

MOV A,SBUF

MOV @R0,A ;保存收到的数据

INC cReceLen ;收到的数据长度加1

POP R0

POP ACC

RETI

数据收到后,便可根据不同的命令来完成不同的功能:

MOV A,cReceBuffer ;首字节是命令号

CJNE A,#1,Command1

;读取设定的数据

Command1:

CJNE A,#2,Command2

;修改设定的数据

Command2:

;其他命令

RET

4 总结

在使用ZHX1010时,要注意现场的环境情况。在笔者实际使用过程中,常常会出现收发误码率较高的情况,经检查发现是ZHX1010的红外发送、接收头比较脏,其原因是织造厂的环境比较恶劣,空气比较潮湿,很容易在发送、接收端聚集灰尘,从而影响通信。另外,一个系统完成从发送到接收的状态转换时,要经过至少2ms的延时才能保证接收比较可靠。 


 

相关信息
发表评论
打印本页 关闭本页
基于AT89C51的数据采集系统设计新方法
  引言   近年来,随着制造技术的发展,单片机的价格越来越低,性能却不断提升,因而其应用范围也越来越广。然而在开发基于单片机的应用系统时,传统方法一般都需要大量的硬件设备,这些设备极易损坏而且携带不方便。为此,本文基于AT89C51数据采集系统详细说明了如何利用Pro-teus和两款串口仿真软件来进行单片机程序及外围电路的仿真设计。采用该方法可以大大简化硬件电路测试和系统调...
>>详细内容
基于RS232及红外接口的多功能通讯实验板的设计
  1 引言 计算机控制系统中经常采用多机系统进行通信,在由PC机和单片机构成的分布式控制系统中,往往以PC机为上位机完成较为复杂的数据处理和对前沿机的监督管理,以及对下位机进行多机协调,单片机主要执行上位机的命令,对来自微机串行口的命令进行操作,完成对被控对象的直接控制,并把被控对象的信息上报给上位机,异步串行通信是一种常用的多机通信手段,本文介绍一种将RS232,RS48...
>>详细内容
基于AT89C51单片机设计的简易智能机器人
  引言   随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器/计数器、并行和串行接口、看门狗、前置放大器、A/D转换器、D/A转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。这种技术促使机器人技术也有了突飞猛进的发展,目前人们已经完全可以设计并制造出具有某些特殊功能的...
>>详细内容
三菱FX系列PLC与三菱变频器通讯应用实例(RS485)
    ① 三菱PLC:FX2N + FX2N-485-BD   ② 三菱变频器:A500系列、E500系列、F500系列、F700系列、S500系列   两者之间通过网线连接(网线的RJ45插头和变频器的PU插座接),使用两对导线连接,即将变频器的SDA与PLC通讯板(FX2N-485-BD)的RDA接,变频器的SDB与PLC通讯板(FX2N-485-BD)的RDB接,变频器的RDA与PLC通讯板(FX2N-485-BD)的SDA接,变频器的RDB与PLC通讯板(FX2N-485-...
>>详细内容
什么是RS485接口
  典型的串行通讯标准是RS232和RS485,它们定义了电压,阻抗等,但不对软件协议给予定义,区别于RS232, RS485的特性包括:    1. RS-485的电气特性:逻辑“1”以两线间的电压差为+(2—6)V表示;逻辑“0”以两线间的电压差为-(2—6)V表示。接口信号电平比RS-232-C降低了,就不易损坏接口电路的芯片, 且该电平与TTL电平兼容,可方便与TTL 电路连接。   2. RS-485的数据最高传输速...
>>详细内容
基于AT89C51的密码电源开关设计
    摘要:为了保护用户用电的权益,使非法用户在不知道密码的情况下,无法使用电源并实行相应的操作,特开发出此密码电源开关。文章详细叙述了密码电源开关的硬件结构和软件设计流程,通过论述表明,用单片机控制的密码电源开关具有结构灵活、开发经济、工作稳定等优势。   关键词:密码电源开关;硬件结构;软件设计   随着现代技术的发展,电与我们生活的关系越来越密切,从工业生产到...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com