基于单片机的主从红外通信系统设计

发布者:火箭飞人最新更新时间:2014-10-22 来源: 21ic关键字:单片机  主从  红外通信系统 手机看文章 扫描二维码
随时随地手机看文章

1、引言

  红外通信是目前比较常用的一种无线数据传输手段,其具有无污染、信息传输稳定、信息安全性高以及安装使用方便等优点,并且可以在很多场合应用,如家电产品,工业控制、娱乐设施等领域。红外通信是利用950nm近红外波段的红外线作为传递信息的载体,通过红外光在空中的传播来传递信息,由红外发射器和接收器实现。发射端将二进制数字信号调制成某一频率的脉冲序列,经电光转换电路,驱动红外发射管以光脉冲的形式发送到空中。接收端将接收到的光脉冲转换成电信号,再经解调和译码后恢复出原二进制数字信号。本文设计了一种基于单片机PIC18F248的主从式红外通信系统,主要设计了红外接口电路以及主机和从机通信软件流程。

2、系统硬件电路设计

  在主从式红外通信系统中,主机及从机的红外发射电路相同,红外线的载波频率都为38KHz,在同一时间内,可以是主机发射,从机接收;或者从机发射,主机接收。

2.1 红外发射电路设计

  红外发射器电路主要由单片机,驱动管Q1和Q2、红外发射管D1等组成,电路如下:

红外发射器工作原理为:单片机通过I/O端口控制整个发射过程。其中,红外载波信号采用频率为38KHz的方波,由PIC18F248的CCP模块的PWM功能实现,并由CCP1端口传输到三极管T2的基极。待发送到数据由单片机的TX端口以串行方式送出并驱动三极管Q1,当TX为“0”时使Q1管导通,通过Q2管采用脉宽调制(PWM)方式调制成38KHz的载波信号,并由红外发射管D1以光脉冲的形式向外发送。当TX为“1”时使Q1管截止,Q2管也截止,连接Q1和Q2的两个上拉电阻R1和R3把三极管的基极拉成高电平,分别保证两个三极管可靠截止,红外发射管D1不发射红外光。因此通过待发送数据的“0”或“1”就可控制调制后两个脉冲串之间的时间间隔,即调制PWM的占空比。比如若传送数据的波特率为1200bps,则每个数位“0”就对应32个载波脉冲调制信号。红外发射管D1采用TSAL6200红外发射二极管,其实现将电信号转变成一定频率的红外光信号,它发射一种时断时续的高频红外脉冲信号,由于脉冲串时间长度是恒定的,根据脉冲串之间的间隔大小就可以确定传输的数据是“0”还是“1”。

2.2 红外接收电路设计

  红外接收电路主要采用Vishay公司的专用红外接收模块HS0038B。接收电路及HS0038B内部结构如下:

3、主从式红外通信软件设计

主从式红外通信中主机红外接收、发送电路与从机的电路完全相同,红外线的载波频率也相同。在红外通信系统中,若采用不同载波频率来区分主机及从机之间的通信可以通过改善红外发射和接收电路的频率特性,但是这样会大大提高硬件成本,本系统通过配置适当的通信协议来降低硬件成本。为了避免发射时造成对本机的干扰,系统采用异步半双工通信模式,在同一时间内可以是主机发送,从机接收;也可以是从机发射,主机接收。主机及从机通信流程如下:

 

主机通信过程为:(1) 上电初始化,完成UART的工作模式、波特率的设置(系统波特率为2400bps);CCU模块PWM工作模式、PWM频率设定。CCU模块工作在对称的、非反向的PWM模式,频率38KHz,占空比50%;(2) 等待数据发送控制信号到来;(3) 若接收到发送控制信号,则立即通过红外串行发送16字节数据;(4) 通过红外接口接收从机返回的16字节数据;(5) 比较接收到的16字节与发送到16字节数据,若一致则发送下一个数据,否则重发该数据。

从机通信过程为:(1) 上电初始化,完成UART的工作模式、波特率设置;CCU模块PWM工作模式、PWM频率设定;(2) 通过红外接口从主机接收16字节数据;(3) 判断是否为重发数据,若是则覆盖前次接收到的数据。

主机和从机通信过程包括的函数主要有系统初始化函数UART_Init(),向串口发送数据函数UART_SendByte()、 串口接收红外信号数据 UART_RcvByte( )等。部分函数程序代码如下:

UART_SendByte(unit8 dat) //向串口发送数据

{ SBUF = dat; //发送数据

while(TI = =0; // 等待发送完毕

TI = 0;

}

unit8 UART_RcvByte() //接收串口数据

{if(RI = =0) return(0); //若没有接收到数据,则返回0

*dat = SBUF;

RI = 0;

return(1);

}

4、结束语

红外通信可用于许多需短距离及非接触式传输数据的场合。本文设计的主从式红外通信接口具有硬件电路简单、成本低、通信可靠等特点,实现了主机及从机双方非接触式的数据传输。适当修改通信软件就可以让系统用于红外抄表、遥控、遥测等许多场合。

关键字:单片机  主从  红外通信系统 引用地址:基于单片机的主从红外通信系统设计

上一篇:基于PIC单片机的LED点阵手写屏设计方案
下一篇:PIC单片机与16位串行D/A转换原理

推荐阅读最新更新时间:2024-03-16 13:43

8位单片机的16位外部总线扩展与应用
  随着电子设计技术的进步和芯片制造工艺水平的提高,16位和32位单片机的使用越来越广泛,但是8位单片机因其制造工艺成熟、价格低廉等特点,仍然在市场上占有相当大的比例,尤其在成本敏感和可靠性要求极高的汽车电子领域,更占用绝对优势,带有外部总线的8位单片机,可以方便地与8位总线设备(如A/D、RAM和CAN总线)相连。随着对传输性能要求的提高,出现了大量的16位总线设备(如网络接口芯片),8位单片机要与16位总线设备相连接,通常的做法是利用I/O端口来模拟16位总线的读/写时序,数据传输速率较低,且原有的8位设备的传输速率也随之降低,因而限制了8位单片机的使用范围,本文提出一种8位单片机扩展16为外部总线的方法,不影响原有8位器件的
[单片机]
一种温控开关寿命测试仪的设计方案
近年来,精美、实用、方便、快捷的电热水壶开始走进千家万户,中国已成为世界最大电热水壶市场。但据最新资料显示: 电热水壶的损坏或者不能正常工作,绝大部分是由于温控部件损坏所造成的,因此本文提出了一种温控开关的寿命测试仪的设计方案,该方案能够估计温控部件的寿命、进而能通过改进温控开关从而达到延长电热水壶寿命的目的。 本方案所设计的测试仪器主要用于水壶温控开关寿命测试,装好测试样品,测试仪能自动完成温控开关的寿命测试,测试阶段不需要人工参与,测试结束或者途中发生故障都能发出声光指示。经验证该仪器能实现自动化的工作,大大减少测试人员工作负担,提高测试效率。 0引言 近年来,精美、实用、方便、快捷的电热水壶开始走进千家万户。电热水壶行业经过
[单片机]
一种温控开关寿命测试仪的设计方案
大神教你用51单片机做信号发生器,同时输出四种频率的方波的技术
//编写51单片机程序,输出方波。 //要求:晶振为12MHz,用T0做定时器,在P1的低四位输出四种频率的方波: // P1.3 = 1.25kHz、P1.2 = 2.5kHz、P1.1 = 5kHz、P1.0 = 10kHz //另外,上述四个频率要求用一个四选一数据选择器,再选出其中的一个输出出去。 //P1.6、P1.7的输出用来控制四选一数据选择器的选择位,它们由P3.0按键控制。 //最佳答案: //本题目早在一年前就回答完毕,现在增加了PROTEUS仿真图片发上博客。 //题目要求在相邻四条接口线输出的四种频率,恰有二倍的关系,这就可以利用一个定时中断来完成。 //题目还要求使用一个数据选择器,通过按键选择一个频
[单片机]
大神教你用51<font color='red'>单片机</font>做信号发生器,同时输出四种频率的方波的技术
51单片机引脚简介
第一部分。单片机简介 MSC-51单片机指以8051为核心的单片机,由美国的Intel公司在1980年推出,80C51是MCS-51系列中的一个典型品种;其它厂商以8051为基核开发出的CMOS工艺单片机产品统称为80C51系列。 单片机:在一片集成电路芯片上集成微处理器(CPU)、存储器(ROM和RAM)、I/O接口电路,从而构成了单芯片微型计算机,即单片机(single chip Microcomputer)也叫微控制器(MCU)。 CPU( Central Processing Unit ):由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器; RAM( Random-Access Memory ):用以存
[单片机]
51<font color='red'>单片机</font>引脚简介
AVR单片机控制交流电机测试程序
MCU:at90s2313 时钟:4MHz #include avr/io.h #include avr/delay.h #define uchar unsigned char #define uint unsigned int #define SET_RED_LED PORTD|=_BV(5) //PD5接红色发光管 #define CLR_RED_LED PORTD&=~_BV(5) #define SET_GRN_LED PORTD|=_BV(4) //PD4接绿色发光管 #define CLR_GRN_LED PORTD&=~_BV(4) class CC ontrol { publ IC : CControl
[单片机]
单片机的工作原理
  可以说单片机在电子技术 中的应用越来越普遍,这得益于其优良的存储功能,并且与单片机RAM外存储器发生联系时必须通过A累加器才能顺利实现,即所有数据如果要向外部RAM传输只能通过A累加器,同样在数据读取过程中也要经过A累加器才能实现读入。这种工作机制与内部RAM有着明显的区别,即内部RAM之间能够直接传送、读入数据,但是外部RAM不可以。单片机其实是一种高集成的电路芯片,其执行程序的过程就是逐条执行指令的过程。此处所谓的指令是指需要单片机执行的相关操作采用命令的形式写出来,通常一种基本操作对应一条指令,主要是由设计人员赋予单片机的指令系统来决定的。由于单片机在执行指令的过程中需要遵循特定的顺序,所以程序中的指令也是根据同样的顺序
[单片机]
51单片机与TLV2548串行A/D的接口设计
O 引言 TLV2548是TI公司生产的12位、多通道、小尺寸、低功耗、高速串行A/D转换芯片,它有一个专与DSP连接的帧同步(FS)信号,故可广泛用于DSP高速数据采集系统中。 MCS-51系列单片机历经了多年的发展,其应用技术已十分稳定可靠。TLV2548尺寸小、接口简单。且这两种芯片都有过上天飞行的经历,因此,可以适用低成本、控制简单、数据处理量不大、可靠性要求较高的航天产品中。 为此,本文将介绍80C32E单片机与TLV2548的接口电路及其控制程序的设计方法。 1 接口电路设计 80C32E与TLV2548的接口电路如图1所示。 TLV2548提供了一个SPI串口。80C32E则采用通用I/O口(P1
[单片机]
51<font color='red'>单片机</font>与TLV2548串行A/D的接口设计
C8051单片机实现多目标超声波测距的设计
超声波测距传感器以其测量精度高、响应快和价格低廉而广泛应用在工业现场测距、移动机器人导航和定位等场合。超声波测距传感器常用的方式是1 个发射头对应1 个接收头,也有多个发射头对应1 个接收头。 它们共同之处是:每个接收头只测量一个位置,这个位置就是除盲区内因发射的超声波旁瓣引起的接收信号超声波包络峰值外,第1个接收信号超声波包络峰值对应的距离。 在机器人自主导航避障时,机器人只关心最近障碍物的距离,是能够完成自主避障的。 但是在机器人定位时,尤其在动态环境下,1 个接收头同时测量多个距离,能够更多地描述环境信息,这对机器人用超声波定位具有重要意义。 1 超声波 1. 1 超声波测距原理 超声波测距原理比较简单,一般是采用时差法
[单片机]
C8051<font color='red'>单片机</font>实现多目标超声波测距的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved