基于MCS51单片机的多路数据通信设计

发布者:快乐心跳最新更新时间:2017-12-25 来源: eefocus关键字:MCS51  单片机  多路数据通信 手机看文章 扫描二维码
随时随地手机看文章

    1.引言

    MCS51单片机标准构成只有一组全双工UART串行口,P3.0-RXD收、P3.1-TXD发,如果要完成多路串口收发,一般使用外部扩展芯片,例如:GM8123/25,完成一扩多路串口,但是,由于增加扩展芯片,造成硬件成本增加,PCB板面增大,抗干扰性下降等不良因素,因此能尽量使用现有串口,利用分时切换技术,完成串行口不同类型,不同端口的数据传送是优先选择。

 

    2.硬件功能简述

    本设计用于数据采集监控系统如图1所示。采用485串行口完成数据采集,和232串口输出打印功能,这样使得接口连线简单,可靠性高。

     

    RS-485工作特征:发送端:逻辑“1″两线间的电压差为+2至6V表示;逻辑”0″以两线间的电压差为-2至6V表示。接收端:A比B高200mV以上即认为是逻辑“1″,A比B低200mV以上即认为是逻辑”0″。RS485总线因其硬件设计和通信协议简单、控制方便、成本低廉、传输距离远以及可挂接多个从设备等优点,便于对分布式的各个现场测控设备实现集中控制,485现场总线技术得到了广泛的应用。本设计采用MAX485E芯片,它是一款用于RS485和RS422通信的低功耗总线收发器,具有±15kV静电放电冲击保护和限摆率驱动特性,减小了电磁干扰和终端电缆反射,允许高达250kbps速率的无差错数据传输。该芯片只需用5V的单电源电压供电即可正常工作,而且在一条总线上最多可以连接32个负载。利用该芯片可以极大地简化单片机和RS485总线的接口电路设计。

    RS232接口是使用异步UART串行接口,其高低电平信号为-12V~+12V,因此抗干扰性优于TTL电平,传送距离可达10多米,单片机与打印机数据交换就使用此种通信设计,它具有用线少,接口简单可靠等优点。单片机TTL-RS232电平转换接口电路采用Maxim公司生产的MAX232电平转换芯片设计。MAX232芯片只需用5V的单电源供电,外加4个电容,就可实现单片机TTL电平和RS232电平之间的转换,并直接驱动RS232总线进行数据传输,使用十分方便,其最高传输速率可达20kbps.

    RS232/RS485在串口传送中各有优缺点,在此做一简单比较:

    (1)从接线上,RS232是三线制(收、发、地),RS485是两线制(A、B);(2)从传输距离上,RS232只能传输15米左右,RS485最远可以传输1200米;(3)从速率上,RS232是全双工传输,RS485是半双工传输;(4)从协议层上,RS232只支持点对点通讯(1:1),RS485支持总线形式通讯(1:N)。在本设计中RS232被用于距离不远的打印机点对点串口输出;而数据采集则需要在多个端点设备上,且距离较远的地方收集,于是采用了RS485总线技术来实现。单片机一组串口要完成两组不同电平传送,关键是需要分时切换串口模式,本设计采用模拟开关CD4053芯片,通过P1.5控制完成了485、232串口分离,利用完成软件分时输入、输出处理功能。该电路实现简单,硬件资源利用率高。

    本设计打印机RS232通讯协议方式采用ASCII方式。默认数据格式为:1位起始位,8位数据位,1位停止位,无奇偶校验,波特率为2400bps.RS485采用半双工模式,由P1.3控制收/发功能,其串口分配电路如图2所示。     

    3.软件功能简介

    本系统根据不同功能,由几十个子程序模块组成,现将相关串口分配实现数据收发的程序进行简要分析(汇编语言描述)

    4.结论

    本设计通过模拟开关CD4053将一路单片机串行口收发信号,分时转换成两路串行口,然后使用不同的接口芯片,实现了RS232和485总线同在一个系统下分时完成了通信工作。该设计优点:充分利用了串行口数据传输线少的优势,接口简单,并节省了不必要的硬件开销,增加了信息传送的可靠性。


关键字:MCS51  单片机  多路数据通信 引用地址:基于MCS51单片机的多路数据通信设计

上一篇:基于安芯一号的医用输液器智能控制系统
下一篇:51单片机单缓冲方式的接口与应用

推荐阅读最新更新时间:2024-03-16 15:50

PIC单片机boot loader 设计
第一步 当串口倒计时 发送任意字符 Rx: HI-TECH Software (C)2008 Download-5 Download-4 Download-3 Download-2 Download-1 Tx c 第二步 发送应用程序 “xx.hex”文件 第三步 复位单片机 首先进入bootloader— 进入应用程序 注意点:应用层从0x300开始 需要掌握:中断地址重映射 pic单片机flash擦写,熔断丝配置
[单片机]
PIC<font color='red'>单片机</font>boot loader 设计
51单片机中断响应过程举例
CPU响应 中断 时,首先把当前 指令 的下一条 指令 (就是 中断 返回后将要执行的指令)的地址送入堆栈,然后根据中断标记,将相应的中断入口地址送入PC,PC是程序指针,CPU取指令就根据PC中的值,PC中是什么值,就会到什么地方去取指令,所以程序就会转到中断入口处继续执行。这些工作都是由硬件来完成的,不必我们去考虑。这里还有个问题,大家是否注意到,每个中断向量地址只间隔了8个单元,如0003-000B,在如此少的空间中如何完成中断程序呢?很简单,你在中断处安排一个LJMP指令,不就可以把中断程序跳转到任何地方了吗? 一个完整的主程序看起来应该是这样的: 内容来自单片机之家www.dpj100.com ORG 0000H
[单片机]
单片机c语言教程:C51常量
上一篇学习了 KEIL c 单片机c语言 编译器所支持的数据类型。而这些c51数据类型又是怎么用在常量和变量的定义中的呢?又有什么要注意的吗?常量就是在程序运行过程中不能改变值的量,而变量是能在程序运行过程中不断变化的量。变量的定义能使用所有c51编译器支持的数据类型,而常量的数据类型只有整型、浮点型、字符型、字符串型和位标量。这一篇学习常量定义和使用方法,而下一篇则学习单片机c语言的变量。 常量的数据类型说明是这样的 1. 整型常量能表示为十进制如 123,0,-89 等。十六进制则以 0x 开头如 0x34,-0x3B 等。长整型就在数字后面加字母 L,如 104L,034L,0xF340 等。 2. 浮点型常量可分为
[单片机]
<font color='red'>单片机</font>c语言教程:C51常量
基于AT89S52单片机和ISD4004语音芯片实现语音播报记事器的设计
引 言 随着数字电子技术的发展和单片机等微控制器的产生,语音的存储与自动播放变得易于实现。目前语音存储与自动播放系统已经广泛应用于日常生活当中。公共汽车上的语音报站器、银行和医院的排队等候系统等,都是语音存储与自动播报系统的应用。本文介绍一种以语音存储与自动播放系统为基础的语音播报记事器设计。该设计以ISD4004:语音芯片和AT89S52单片机为中心,很好地实现了语音存储与自动播放。 1 硬件设计原理 语音播报记事器的主要功能是实现语音存储与定时播放。要实现语音存储与定时播放的方法很多,可供选择的器件也很多。由于单片机等微控制器的出现和数字电路技术的发展,使得现在的语音存储与自动播放变得易于实现。本设计采用单片机作为微控制器
[单片机]
基于AT89S52<font color='red'>单片机</font>和ISD4004语音芯片实现语音播报记事器的设计
【51单片机】1602自定义字符原理及示例(”汉“、爱心及摄氏度示例)
原理 设置1602屏幕的对比度的时候我们能够看到5*8的点阵,其实液晶显示的都是字符的字模(下图),而CGROM里面都是已经定义好的,只能读不能写,而RAM是可以读写的所以我们只要将我们自定义的字符字模写入对应的CGRAM中就好,CGRAM一共有8个对应的地址分别为(0x40,0x48,0x50,0x58,0x60,0x68,0x70,0x78),因为每个字模对应8行所以每写完一个字模以后要加8,按照指令写入CGRAM时需要加0x40所以对应地址就如上了,然而其实CGRAM的实际地址是0x00-0x07所以在后面写入数据的时候需要按照实际地址来写入。CGROM中的字模也是同样的原理 字模代码:1602显示模式为5*
[单片机]
【51<font color='red'>单片机</font>】1602自定义字符原理及示例(”汉“、爱心及摄氏度示例)
51单片机之步进电机实验
1.步进电机图片 2.步进电机介绍 步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点,使得步进电机在速度、位置等控制领域的控制操作非常简单。虽然步进电机应用广泛,但它并不像普通的直流和交流电机那样在常规状态下使用,它必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用.因此.用好步进电机也非易事,它涉及机械、电机、电子及计算机等许多专业知识。 3.步进电机分类 (1)永磁式(PM)。一般为二相,转矩和
[单片机]
51<font color='red'>单片机</font>之步进电机实验
51单片机(十六)—— 定时器0和定时器1寄存器介绍及功能描
这篇文章,我们对51单片机的定时器0和定时器1的寄存器和功能进行介绍。 1 定时器/计数器工作方式寄存器TMOD 定时器/计数器工作方式寄存器在特殊功能寄存器中,字节地址为89H,不能位寻址,TMOD用来确定定时器T0和T1的工作方式及功能选择,单片机复位时,TMOD全部被清0,TMOD寄存器的定义如下。 定时器/计数器工作方式寄存器TMOD 这个寄存器的高4位用来设置定时器T1,低4位用来设置定时器T0。 GATE—门控制位。 GATE=0,定时器/计数器启动与停止仅受TCON寄存器中TRx位来控制。 GATE=1,定时器/计数器启动与停止由TCON寄存器中TRx位和外边中断引脚(INT0或INT1)上的
[单片机]
51<font color='red'>单片机</font>(十六)—— 定时器0和定时器1寄存器介绍及功能描
基于ISP 的简约型51单片机实验板的设计
0 引言 现在市面上通用的51内核单片机主要有ATMEL公司的AT89S51、AT89S52系列,飞利浦公司的P89C51RXX系列和P89LPC900系列。其中AT公司的52系列是51系列的增强版本,飞利浦公司的P89C51RXX系列的内部功能跟AT89S51基本相同,都是增强型51内核。通过比较选择飞利浦公司的P89C51RA2BN单片机,该单片机内部有8K的FLASH ROM程序存储器,可以满足大部分的实验和小系统设计。而且该单片机跟AT89S52相比,还有内部PCA(可编程计数器阵列),和512字节的数据存储器,7个中断源和集成内部硬件看门狗。该单片机的引脚和普通51单片机完全兼容,可以做为51单片机的代换产品。另外该型
[单片机]
基于ISP 的简约型51<font color='red'>单片机</font>实验板的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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