欢迎来到天天文库
浏览记录
ID:59323992
大小:706.50 KB
页数:32页
时间:2020-09-20
《基于51单片机的双机通信ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、双机通信●计算机串行通信基础●80C51的串行口●单片机串行口编程应用举例●计算机通信是指计算机与外部设备或计算机与计算机之间的信息交换。●通信有并行通信和串行通信两种方式。一、计算机串行通信基础1.1并行通信:通常是将数据字节的各位用多条数据线同时进行传送。并行通信控制简单、传输速度快;由于传输线较多,长距离传送时成本高且接收方的各位同时接收存在困难1.2串行通信:是将数据字节分成一位一位的形式在一条传输线上逐个地传送。串行通信的特点:传输线少,长距离传送时成本低,且可以利用电话网等现成的设备,但数据的传送控制比并行通信复杂。2、串行通信的基本概念●异步通信●同步通信2
2、.1异步通信是指通信的发送与接收设备使用各自的时钟控制数据的发送和接收过程。为使双方的收发协调,要求发送和接收设备的时钟尽可能一致。异步通信的数据格式:异步通信的特点:不要求收发双方时钟的严格一致,实现容易,设备开销较小,但每个字符要附加2~3位用于起止位,各帧之间还有间隔,因此传输效率不高。2.2、同步通信发送方时钟对接收方时钟的直接控制,使双方达到完全同步。发送方对接收方的同步可以通过两种方法实现。外同步自同步3.串行通信的传输方向单工半双工全双工4.传输速率波特率是每秒钟传输二进制代码的位数,单位是:位/秒(bps)。▲例如每秒钟传送240个字符,而每个字符格式包含
3、10位(1个起始位、1个停止位、8个数据位),这时的比特率为:10位×240个/秒=2400bps5串行通信接口标准5.1、RS-232C接口RS-232C是EIA(美国电子工业协会)1969年修订RS-232C标准。RS-232C定义了数据终端设备(DTE)与数据通信设备(DCE)之间的物理接口标准。5.1.1、机械特性:RS-232C接口规定使用25针连接器,连接器的尺寸及每个插针的排列位置都有明确的定义。5.1.2、功能特性5.1.3、过程特性过程特性规定了信号之间的时序关系,以便正确地接收和发送数据。远程通信连接近程通信连接5.2采用RS-232C接口存在的问题a
4、、传输距离短,传输速率低b、有电平偏移c、抗干扰能力差5.3RS-422A接口5.4RS-485接口二、80C51的串行口1、80C51串行口的结构2、80C51串行口的控制寄存器SCON是一个特殊功能寄存器,用以设定串行口的工作方式、接收/发送控制以及设置状态标志:SM0和SM1为工作方式选择位,可选择四种工作方式:SM2,多机通信控制位REN,允许串行接收位TB8,在方式2或方式3中,是发送数据的第九位RB8,在方式2或方式3中,是接收到数据的第九位TI,发送中断标志位RI,接收中断标志位PCON中只有一位SMOD与串行口工作有关:SMOD(PCON.7)波特率倍增位
5、。在串行口方式1、方式2、方式3时,波特率与SMOD有关,当SMOD=1时,波特率提高一倍。复位时,SMOD=0。3、80C51串行口的工作方式一、方式0方式0时,串行口为同步移位寄存器的输入输出方式。主要用于扩展并行输入或输出口。数据由RXD(P3.0)引脚输入或输出,同步移位脉冲由TXD(P3.1)引脚输出。发送和接收均为8位数据,低位在先,高位在后。波特率固定为fosc/12。1、方式0输出2、方式0输入二、方式1方式1是10位数据的异步通信口。TXD为数据发送引脚,RXD为数据接收引脚,传送一帧数据的格式如图所示。其中1位起始位,8位数据位,1位停止位。三、方式2
6、和方式3方式2或方式3时为11位数据的异步通信口。TXD为数据发送引脚,RXD为数据接收引脚方式2的波特率固定为晶振频率的1/64或1/32,方式3的波特率由定时器T1的溢出率决定。4、波特率的计算方式0的波特率=fosc/12方式2的波特率=(2SMOD/64)·fosc方式1的波特率=(2SMOD/32)·(T1溢出率)方式3的波特率=(2SMOD/32)·(T1溢出率)T1溢出率=fosc/[12×(256-X)]串行口工作之前,应对其进行初始化,具体步骤如下:●确定T1的工作方式(编程TMOD寄存器);●计算T1的初值,装载TH1、TL1;●启动T1(编程TCO
7、N中的TR1位);●确定串行口控制(编程SCON寄存器);●串行口在中断方式工作时,要进行中断设置(编程IE、IP寄存器)。三、单片机串行口应用举例这里仅介绍单片机与单片机之间的串行口通信一、点对点的通信1、硬件连接2、应用程序见附件
此文档下载收益归作者所有