单片机 华中科大课件 - 09 第九章 串行通信

合集下载

串行通信概述PPT模板

串行通信概述PPT模板

异 步 通 信 的 数 据 格 式
—4—
起始位为0(占用1位),表示一个字符的开始,可用于同步接收方的时 钟,以确保能够正确接收随后的数据;停止位为1(占用1~2位),表示一个 字符的结束;无字符传递时,表示空闲,空闲位为1。接收端不断检测线路的 状态,在连续接收到逻辑“1”后收到一个逻辑“0”,表示新的字符帧开始 传送。
(a) 25针串行口原理图
(b) 9针串行口原理图 —12—
(c) 9针串行口实图
RS-232C引脚信号可以分为数据发送与接收和联络两部分,其中,RXD和TXD是数据发送与接收信 号,用于DTE与DCE之间交换信息;其他信号属于联络信号,用于保证信息正确无误地传输。如表所 示为9针串行口和25针串行口的部分引脚定义。
地线(Ground)
数据准备好(Data Set Ready)
请求发送(Request To Send)
清除发送(Clear To Send)
—13—
振铃指示(Ring Indicator)
3.RS-232C的通信距离和速度
RS-232C规定最大的负载电容为2500pF,这个电容限制了传 输距离和传输速率,在不使用调制解调器(Modem)时,RS-232 能够可靠进行数据传输的最大通信距离为15米,对于RS232C远程 通信,必须通过调制解调器进行远程通信连接。
同步通信方式以多个字符组成的数据块为传输单位连续地传送数据,在数据块开始时用同步字符来 指示,其数据格式如图所示。同步通信对硬件要求较高,适合于需要传送大量数据的场合。
同 步 通 信 的 数 据 格 式
—6—
串行通信的制式 two
串行通信按数据传送的方向可分为单工、半双工和全双工三种制式,如图所示。

串行通信PPT课件

串行通信PPT课件
10位×240个/秒 = 2400 bps
波特率表示每秒钟调制信号变化的次数,单位是: 波特(Baud)。
11
串行接口结构与工作原理
串行接口结构 串行通信过程 串行数据通信形式
7.2.1 AT89C52串行口的结构
单片机的串行通信及仿真
有两个物理上独立的接收、发送缓冲器SBUF,它们占 用同一地址99H ;接收器是双缓冲结构 ;发送缓冲器, 因为发送时CPU是主动的,不会产生重叠错误。
串行通信的特点:传输线少,长距离传送时成本 低,且可以利用电话网等现成的设备,但数据的传 送控制比并行通信复杂。



D0
D7

设 备
8位顺次传送
设 备
5
串行通信的传输方向
单片机的串行通信及仿真
单工 数据传输仅能沿一个方向,不能实现反向传输。 半双工 数据传输可以沿两个方向,但需要分时进行。 全双工 全双工是指数据可以同时进行双向传输。
SBUF
TXD 控制门
TH1 TL1
发送控制器 TI 去串口中断
1
A
÷16 ÷2
≥1
0
T1溢出率
SMOD
接收控制器 RI
SBUF
RXD 移位寄存器
13
接收数据过程
单片机的串行通信及仿真
在进行通信时,当CPU允许接收时,即SCON的REN位 设置1时,外界数据通过引脚RXD(P3.0)串行输入, 数据的最低位首先进入移位寄存器,一帧接收完毕后再 并行送入接收数据缓冲寄存器SBUF中,同时将接收控 制位即中断标志位RI置位,向CPU发出中断请求。
SM2,多机通信控制位,主要用于方式2和方式3。当接收机 的SM2=1时可以利用收到的RB8来控制是否激活RI(RB8=0 时不激活RI,收到的信息丢弃;RB8=1时收到的数据进入 SBUF,并激活RI,进而在中断服务中将数据从SBUF读走)。 当SM2=0时,不论收到的RB8为0和1,均可以使收到的数据进 入SBUF,并激活RI(即此时RB8不具有控制RI激活的功能)。 通过控制SM2,可以实现多机通信。 在方式0时,SM2必须是0。在方式1时,若SM2=1,则只有接 收到有效停止位时,RI才置1。 REN,允许串行接收位。由软件置REN=1,则启动串行口接 收数据;若软件置REN=0,则禁止接收。

第9章 串行通信

第9章  串行通信

15/115
D0
复位值
00H
SMOD 位为串行口波特率选择位。当用软件使SMOD=1时(如使用
MOV PCON, #80H或MOV 87H, #80H),则使方式1,方式2,方式3的波 特率加倍。SMOD=0时,各工作方式的波特率不加倍。复位时,SMOD=0。
(3)串行收发寄存器 SBUF(字节地址99H,没有位寻址) 在所有的串行方式中,在写SBUF信号的控制下,将其数据装入移 位寄存器,前面8位为数据字节,其最低位就是移位寄存器的移位输出 位。根据不同的工作方式会将“1”或TB8的值装入移位寄存器的第九 位,并进行发送。 当一个字符接收完毕,移位寄存器中的数据字节装入串行接收数 据缓冲器SBUF中,其第九位则装入SCON寄存器的RB8位。如果SM2使得 已接收的数据无效,则RB8位和SBUF缓冲器中的内容不变。 发送缓冲器只能写入不能读出,而接收缓冲器只能读出,不能写 入。因而两个缓冲器可共有一个地址号(99H)。
可启动串行口的接收器RXD,开始接收数据。用软件复位(REN=0)时,为禁 止接收状态。 进行置位或清零。例如可用作数据的奇偶校验位,或在多机通信中表示是地 址帧/数据帧标志位(TB8=1/0)。
TB8:在方式2和方式3时,它是要发生的第九个数据位,按需要由软件 RB8:在方式2和方式3时,它是接收到的第九位数据,作为奇偶位或地
5:08:04
版权所有。
单片机原理及应用
3/115
9.1.1 并行通信与串行通信
通信的基本方式可分为并行通信和串行通信两种。并行通信, 是指数据的各位同时进行传送的方式。其特点是传输速度快,但当 距离较远,位数又多时导致了通信线路复杂且成本高。串行通信, 是指数据一位一位的顺序传送的通信方式。其特点是通信线路简单, 只要一对传输线就可以实现通信,从而大大的降低了成本,特别适 用于远距离通信,但传送速度慢。

(整理)第九章 串行通信.ppt

(整理)第九章 串行通信.ppt

优选文档
10
优选文档
11
9.2 MCS-51单片机串行通信
MCS-51单片机具有一个全双工的串行异步通信接口。
有两个物理上独立的接收、发送缓冲器SBUF,它们占 用同一地址99H
优选文档
12
9.2.1 串行口寄存器结构
)
线
优选文档
)
13
优选文档
14
9.2.2 串行通信控制寄存器
位号 D7
D6
D1
TI(中断标志)
D2 D3
D4
D5
D6
D7
停止位
优选文档
32
RXD 位采样脉冲
起始 D0 D1
D2 D3 D4 D5 D6 D7 停止位
RI(中断标志)
优选文档
33
三、方式2、方式3
9位数据异步通信方式。 字符帧11位: 1位起始位(低)、8位数据位(D0~D7)、 1位控制位/校验位、1位停止位(高)
优选文档
20
3) 中断允许控制寄存器 IE
位号 D7
D6
D5
D4
位符号 EA
/
/
ES
字节地址:A8H
D3 D2 D1 D0 ET1 EX1 ET0 EX0
ES: 串行口中断允许位 ES=0,禁止串行口中断; ES=1,允许串行口中断。
优选文档
21
9.2 串行口的工作方式
优选文档
22
一、方式0
8位同步移位寄存器方式。 RXD (P3.0) :数据移位的入口和出口。 TXD(P3.1):移位脉冲输出端。 移位数据:一帧8位。低位在前,高位在后。
TI=1,表示帧字符发送结束。其状态可软件查询,也可申请中 断;

《单片机原理与技术》课件第9章-串行通信及80C51中的串行端口

《单片机原理与技术》课件第9章-串行通信及80C51中的串行端口

位1 SM0
位2 SM1
位3 SM2
位4 REN
位5 TB8
位6 RB8
位7 TI
位8 RI
表9-3
串行口的工作方式
SM0 SM1
工作方式
功能说明
波 特 率 固定,fosc/12
0 0
0
8位数据,同步
0 1
1
8位数据,异步 (10位帧)
可变,由TI提供
1 1
3 9位数据,异步 (11位帧) 半固定,fosc/64或 fosc/32
图9-24 串行同步主控发送器/接收器示意图
(1)发送过程
图9-25 串行同 串行同步主控接收时序图
9.2.5
多机通信的实现原理
1.多机通信的接线方式
图9-27 单工的多机通信连接示意图
图9-28 半双工的多机通信连接示意图
图9-29 全双工的多机通信连接示意图
(2)完全双工(full duplex) • 完全双工传送方式如图9-5所示,即两 个站同时都能发送。
图9-5 完全双工示意图
4.信号的调制和解调
图9-6 通信信号示意图
图9-7 电话线的频带图
图9-8 数字信号通过电话线传送产生的畸变
图9-9 调制与解调示意图
图9-10 FSK调制法原理图
1.双机通信方式 2.多机通信方式 3.多主机通信方式
图9-15 一点对多点多机通信方式
图9-16 多主机通信方式
9.2 80C51中的通用同步/异步收/ 发器USART模块

表9-1标准80C51的USARI串口支持的通信类型
9.2.2
USART模块相关的寄存器
续表
1.串口控制寄存器SCON

《串行通信》PPT课件

《串行通信》PPT课件

范例如图:
某 帧数据
…… …… 0 1 0 1 0 1 0 1 0 0 1

数据位
偶停

校止

验位

…… ……
精选课件ppt
23
1.4 UART的应用
UART一般可以应用到如下一些场合:
1.芯片间的近距离通信 2.与PC机之间的通信 3.模块之间的远距离通信
精选课件ppt
24
1、芯片间的近距离通信
精选课件ppt
7
1.5 串行通信分类
串行通信标准有许多,下面仅对部分常见的串行通信标
准进行简单介绍 。
串行通信标 准
引脚
引脚说明
UART
TXD、RXD、 GND
(三线)
TXD:发送端 RXD:接收端
1-Wire DQ (一线) DQ:发送/接收端
SCK:同步时钟
SCK、MISO、 MISO:主机输入,从机输
精选课件ppt
11
1.2.2 74LS164真值表
输入
Clear Clock
AB
L
X
XX
H
L
XX
H

HH
H

LX
H

XL
精选课件ppt
输出 QA QB ···QH LLL
HHH LLL LLL
12
74LS164的时钟是由ARM处理器产生,每来1个上升 沿74LS164就接收1位数据。
假设要使QA~QH=10110011,则ARM要发送一串数 据10110011给A、B输入端,并产生相应的时钟信号。 如下图:
内核
输出数 据缓冲

单片机应用系统 串口通信教材 ppt

单片机应用系统 串口通信教材 ppt

二,串行通信的传送速度 串行通信的数据传送是按位进行的,每秒所 传送的位数称为波特率,如果数据传送的速度 为每秒120帧,每个帧包含10位,则每秒传送 1200位,即波特率为1200. 10120=l200bit/s=1200baut 每位传送的时间T等于波特率的倒数,如上 例波特率为1200则每位传送时间为 T = 0.833ms 国际上规定的标准波特率系列为300,600, 1200,1800,2400,4800,9600和 19200bit/s .
2 SMOD f OSC 波特率 = × 32 ( 256 N ) × 12
2)传送数据为8位,连同一位起始位,一位 停止位组成一帧,即一帧为10位,发送由TXD 输出,接收由RXD输入,可构成全双工的串行 通信端口.
方式1的工作时序 方式1
三,串口工作方式 2,3
方式2,3的工作性能 方式2
第一节 概述
一,串行通信的工作方式
1.异步方式:以帧作为传送单位,每一帧由 异步方式: 异步方式
起始位,数据位,校验位和停止位组成,结构 如图.
2 .异步接收 发送器 异步接收/发送器 异步接收 异步传送方式可以通过软件将一帧数据逐位取 出,在开头加起始位,末尾加校验位和停止位. 然后进行发送.也可以用硬件自动完成;这种硬 件称为异步接收/发送器,简称为UART.8051 单片机在片内就提供了一个UART. 3.同步方式 同步方式 同步方式仅在开始用若干字符作为同步号令, 然后连续发送数据,如图所示.由于没有在每一 个字符中,配置起始,停止位,所以结构紧凑, 传输效率高,速度快,其组成如下图所示:
接收数据
通过指令MOV A , SBUF,使串口按事先设 置的方式及速率自动从端口TXD(P3.1) 接收数 据,一帧数据接收完毕 RI=1,串口向CPU请 求中断且表示接收已经结束.

单片机串行通讯及其接口PPT课件

单片机串行通讯及其接口PPT课件

A 发送端
接收端
数据流 B
K
K
通信链路
发送端 接收端
两个串行通信设备之间只有一条数据线,数据传输 可以沿两个方向,但需要分时进行。
.
15
3)全双工方式:数据可同时在两个方向上传送。
3种方式中, 1)全双工方式的效率最高; 2)半双工方式配置和编程相对灵活,传输成本较低 ; 3)串行通信设备常选用半双工方式。
如果SM2=0,则不论第9位数据是“1”还是“0”,都将前 8位数据送入SBUF中,并置“1” RI,产生中断请求。
方式1时,如果SM2=1,则只有收到停止位时才会激活 RI,没有收到有效的停止位时,RI清0。
方式0时,SM2必须为0。
.
35
(3)REN——允许串行接收位 由软件置“1”或清“0”。
.
10
2. 校验和方法
特点:校验和方法效率更高,可靠性更高。
.
11
2、同步通信
同步通信是一种数据连续传输的串行通信方式, 通信时发送方把需要发送的多个字节数据和校验信息 连接起来,组成数据块。
发送时,发送方只需在数据块前插入1~2个特殊 的同步字符,然后按特定速率逐位输出(发送)数据块 内的各位数据。
.
13
Байду номын сангаас
9.1.1.3 串行通信方式
1)单工方式:这种方式只允许数据按一个固定 的方向传输。
A 发送端
数据流 通信链路
B 接收端
数据传输仅能从发送设备传输到接收设备。
.
14
2)半双工方式:数据可以从A发送到B,也可以 由B发送到A。但A、B之间只有一根传输线,因此同 一时刻只能作一个方向的传送。其传送方向由收发 控制开关K切换。平时一般让A、B方都处于接收状 态,以便能够随时响应对方的呼叫。

单片机原理及应用课件项目9串行口通信教材课程

单片机原理及应用课件项目9串行口通信教材课程
解释I2C协议的通信流程和帧格式,包括主从设备通信和地址映射。
I2C协议的代码实现和应用案 例
提供示例代码,演示如何在单片机中实现I2C协议的通信和控制外设。
SPI协义的数据传输模式和信号 电平
解释SPI协议中的数据传输模式和信号电平,包括主从模式和主控制。
SPI协议的代码实现
提供示例代码,演示如何在单片机中实现SPI协议的数据传输。
I2C协议的工作原理和应用
深入讲解I2C协议的工作原理和常见应用场景,如传感器通信和设备控制。
I2C协议的通信流程和帧格式
介绍UART协议中数据的格式和常用的指令集,以及如何读写UART数据。
UART协议的数据收发的代码实现
提供示例代码,演示如何在单片机中实现UART协议的数据发送和接收。
UART的中断应用和调试方法
探讨UART中断的应用场景和实现方法,以及如何在调试过程中使用中断。
SPI协议的工作原理和应用
详细介绍SPI协议的工作原理、数据传输模式和常见应用场景,如外设控制和 存储器读写。
介绍调试串口通信的常用方法和工具,如串口调试助手和示波器。
常用串行通信协议:UART、 SPI、I2C
介绍常见的串行通信协议,包括UART、SPI和I2C的原理和应用领原理和常见应用场景,如串口通信和外部设备控制。
UART协议的数据格式和指令 集
探索串行口通信在单片机中的实际应用,如传感器数据采集、外设控制和与 其他设备的通信。
串行口通信的流程和步骤
详细解释串行口通信的工作流程和实现步骤,从初始化到发送和接收数据的 过程。
串行口通信的硬件电路设计和 接口定义
介绍设计串行口通信所需的硬件电路,包括电平转换、串口芯片和接口定义。

第9章单片机串行通讯口与应用P46

第9章单片机串行通讯口与应用P46

第9章单片机串行通讯与应用9.1 串行通讯概述9.2 MCS-51单片机的串行通讯接口9.3 单片机串行通讯的四种工作方式9.4 单片机串行通讯波特率设计9.5 单片机串行通讯程序设计举例9.1.4 异步串行通讯的2种帧结构格式图1个起始位,多个数据位,1个停止位,1个奇偶校验位注意:对于数据,最先发送的是D0位!9.1.5 异步串行通讯的特点1)以帧为单位发送,收/发只需要一对数据线;2)适合长距离传送数据。

3)数据传输速度相对慢;4)由每帧中的起始位和停止位来保证收发双方的可靠通讯;5)需使用具有串行通讯接口的电路;6)通讯的精确格式(通讯协议)由收发双方预先选择确定。

通讯协议说明:◇约定数据帧的格式与组成。

即规定起始位、数据位、校验位与停止位的长度;◇约定通讯双方的信号传输速率。

通讯双方的信号传输速率必须相等。

串行通讯的信号传输速率也称为波特率(Baud Rate)1、波特率(Baud):指每秒传输的电脉冲的个数。

串行通讯中常用到的波特率:110,300,600,900,1200,2400,4800,9600,19200,38400,57600,115200等。

2、信息传输率:指每秒传输的信息量,以bps,Kbps,Mbps为单位当通讯系统使用的是二进制信号时,则1 Baud= 1 bps,若通讯系统使用了n进制脉冲信号,则1 Baud = Baud*log2n bps.例如:若使用4进制脉冲传输信息,则:信息传输率(bps)=Baud*log2n=Baud*log24 =2*Baud !9.1.6 串行通讯中的奇偶校验方法奇偶校验(Parity Check)串行数据在传输过程中,由于干扰可能引起信息的出错。

例如传送字符‘F’,其ASCII码的各位为:0100,0110=46H。

但由于干扰,可能使传输数据中的某些位发生改变(例如接受端收到的数据为: 0100,0100=44H)。

这种情况称为出现了“误码”(传送字符‘F’,收到的却是字符‘D’) 。

第九章串行总线接口技术课件

第九章串行总线接口技术课件

DA_in=0;
/*D/A数据线置低*/
DA_cs=0;
/*选中TLC5615,开始启动D/A*/
for(i=0;i<16;i++) /*将16位数据从DIN端移进内部的16位移位寄存器*/
2019/12/2
24
{
DA_data = DA_data <<1; /*左移一位,最高位进入CY*/
2019/12/2
图9-2 TLC5498 的时序
TLC549没有启动控制端,只要读走前一次数据后马上就进行 新的转换,转换完成后就进入保持状态,转换时间为36个系统时 钟周期,最大为17uS。没有转换完成标志信号,只要采用延时操 作即可控制每次读取数据的操作。
3.TLC549与单片机的接口
TLC549与单片机的连接如图9-3所示。采用P1.0~P1.2连接 TLC549的串行接口。
22
LOOP: RLC R6 ;R7R6中数据左移一位,最高位进入CY
RLC R7
MOV DIN,C ;将数据送到DIN引脚
SETB SCLK ; 送时钟
NOP
NOP
NOP
CLR SCLK;
NOP
NOP
NOP
DJNZ R5,LOOP
SETB CS
;D/A片选拉高,10 位有效数据锁存到DAC寄存器,开始转换
设n为待转换的数字量,VREFIN为基准输入电压,则转换后 的输出电压:
VOUT=2×VREFIN×n/1024
2019/12/2
20
3.TLC5615与单片机的接口
TLC5615与单片机的硬件如图9-7所示,将TLC5615的SCLK、、 DIN分别与单片机的P1.0、P1.1、P1.2相连,基准电压接+5V。
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通过FIFO(First Input First Output,先入先出队列)传送 到串行设备。 UART: Universal Asynchronous Receiver/Transmitter 通用异步接收/发送装置,
串行通信的接口标准
最常用的标准通信接口:RS-232、RS-485等
RS-232C的接口信号特点 1.信号线的电压均为负逻辑关系;
串行通信的基本概念
波特率:数据传送的速率,即每秒钟传送二进制代码的位数。
单位为位/秒(bit/s)或波特。
如果数据数据传送速率位200字符/ 秒,每个字符包含10个 代码位,则传送的波特率是
200字符/秒×10位/字符=2000波特=2000bps
每一位代码的传送时间Td为波特率的倒数,即
Td = 1/2000 s = 0.5ms
MCS-51的串行口的工作方式
工作方式1:波特率可变的8位异步通信 TXD发送数据,RXD接收数据 数据结构10位: 1位起始位(0)+8位数据位+1位停止位(1)
发送 :写入SBUF,同时启动发送,一帧发送结束,TI=1。
接收 : REN=1,允许接收。接收完一帧,若RI=0且停止位为 1 (或SM2=0),将接收数据装入SBUF,停止位装入RB8,并使 RI=1;否则丢弃接收数据,不置位RI。
TI=1 接收 :REN=1,允许接收。接收完一帧,若RI=0且第9位为1 (或SM2=0),将接收数据装入接收SBUF,第9位装入RB8,使 RI=1;否则丢弃接收数据,不置位RI。
MCS-51的串行口的工作方式
波特率的设定
方式0: 1/12 focs
方式2:
2SMOD/64 focs
MCS-51的串行口的应用
8031单片机的串行口置于工作方式3;通信波特率为 2400 波特,第9位数据用作奇校验位。发送数据区首地址 BLOCK1,接收数据区地址BLOCK2,数据区长度256字节; 设数据传送采用中断方式,试编写双工通信程序。时钟频率 设为6MHz。 11010000
IE
EA
ES
MCS-51的串行口的工作方式
工作方式2和3: 9位异步通信
TXD发送数据,RXD接收数据 数据结构11位: 1位起始位+8位数据位+1位附加位+1位停止位 波特率: 方式2,B=(2SMOD/64)×fosc 方式3,B=(2SMOD/32)×T1溢出率
发送 :装入附加位TB8,写入SBUF启动发送,发送结束,
(5) 所有数据传送完毕
串行通信的基本概念
同步通信
同步——发送设备时钟与接收设备时钟严格一致 所有字符以帧的形式传送 接收端通过搜索开始和结束标志建立帧的同步 标志之间为地址场、控制场、信息场和帧校验场
串行通信的基本概念
串行通信数据传送方向
单向传送,或单工传送:数据只向一个方向传送 半双向传送,或半双工传送: 同一根传送线既作输入又作输出,但不能同时收发数据 全双向传送,或全双工传送: 输入线和输出线相互独立,通信双方可同时进行接收和发送
方式1、3:(2SMOD/32)×T1溢出率 T1用于产生波特率,通常工作于定时模式2,为8位自动重 装定时器,且禁止T1中断 溢出周期 =(256-N)× 12/ focs,溢出率 = 1/溢出周期
MCS-51的串行口的应用
串行口初始化
SIO:MOV SCON,#控制状态字 ;写方式字 (MOV PCON,#80H) ;波特率加倍 ( MOV TMOD,#20H ) ;T1作波特率发生器 ( MOV TH1,#X ) ;设置波特率 ( MOV TL1,#X ) ( SETB TR1) ( SETB EA) ;开串行口中断 ( SETB ES)
(1) 接收设备不断检测传送线,确定是否有起始位到来。在一 系列的“1”(停止位和空闲位)之后检测到一个下降沿,并确
定该低电平有一位数据的宽度,既确认是一个起始位。
(2) 起始位之后,可以确定是数据位 (3) 将接收到的数据按事先约定好的格式,去掉停止位,进行 奇偶校验并无错误,则确认接收到一个字符。 (4) 下一个字符起始位的检测,回到(1)
MCS-51的串行口的组成
控制状态寄存器SCON,位地址98H
SM0,SM1:选择串行口4种工作方式。
SM2:多机控制位,用于多机通讯。
REN:允许接收控制位,REN=1,允许接收;REN=0,禁止接收
TB8: 发送的第9位数据位,可用作校验位和地址/数据标识位
RB8: 接收的第9位数据位或停止位 发送中断标志,发送一帧结束,TI=1,必须软件清零 接收中断标志,接收一帧结束,RI=1,必须软件清零
MCS-51的串行口的应用
串行口中断服务程序
SBR: PUSH PUSH JNB ACALL SJMP ACALL POP POP RETI PSW A RI,DEND ;判断中断类型 SIN ;RI=1,表明是接收中断 ;调接收子程序 NEXT SOUT ;RI=0,表明是发送中断 ;调发送子程序 A PSW
;转主程序 ;转串行口中断服务程序
MAIN:
ORG 2000H MOV SP,70H MOV TMOD,#20H ;定时器T1工作方式2 MOV TL1,#0F3H ;置定时器初值 MOV TH1,#0F3H ;置定时器初值重装值 SETB TR1 ;启动定时器T1 MOV SCON,#0D0H ;串口方式3,REN=1 MOV PCON, #80H MOV DPTR,#BLOCK1 ; MOV R3,DPH ; MOV R2,DPL ; MOV DPTR,#BLOCK2 ; MOV R5,DPH ; MOV R4,DPL ; MOV R6,#00H ;数据区长度 MOV IE,#90H ;串行口开中断 ACALL SOUT ;调子程序,发送一个字符 SJMP $
第九章 串行通信及其接口
了解串行通信原理 了解MCS51串行通信方式 了解MCS51串行通信的使用
串行通信的基本概念
并行通信:
定义:数据各位同时传送 特点:速度快、数据线较多, 成本高, 用于短距离(30米)通信
0 1
1 0
0 0 1 1
外设
串行通信:
定义:数据按位顺序传送 特点:线路简单,最多一对传输线, 传送时数据格式有要求 分为异步和同步两种格式
DEND: NEXT:
串行口发送子程序
SOUT: CLR DJNZ AJMP DSENT: MOV TI OUTS DPH,R3 ;TI=0,准备发送 R6,DSENT ;判断数据发送完否 ; ;发送数据地址
MOV
MOVX INC MOV MOV MOV MOV MOV
DPL,R2
A,@DPTR DPTR R3,DPH R2,DPL C,P TB8,C SBUF,A ;取发送数据 ;指向下一数据 ;保存地址 ; ;取奇偶标志 ;置第9位发送数据 ;发送一个字符
TI:
RI:
MCS-51的串行口的组成
特殊功能寄存器PCON,位地址87H
SMOD 波特率倍增位 SMOD=1时,波特率加倍;
SMOD=0时,波特率不加倍;
MCS-51的串行口的工作方式
串行口的工作方式:由SM0、SM1定义
方式2下: SMOD=0,波特率为fosc/64 SMOD=1,波特率为fosc/32
MCS-51的串行口的工作方式
工作方式0:移位寄存器方式,主要用于扩展I/O口
一帧8位,无起始位和停止位 RXD:数据输入/输出端 TXD:同步脉冲输出端,每个脉冲对应一个数据位 发送过程:写入SBUF,启动发送,一帧发送结束,TI=1 接收过程:REN=1且RI=0,启动接收,一帧接收完毕,RI=1
OUTS:
RET
串行口接收子程序
SIN:
LOOP1: LOOP2:
ERP :
MOV MOV JNC JNB AJMP JB MOV MOV MOVX INC MOV MOV CLR RET
A,SUBF C,P LOOP1 RB8,ERP LOOP2 RB8, ERP DPH,R5 DPL,R4 @DPTR ,A DPTR R5,DPH R4,DPL RI
ET1
EX1
ET0
EX0
位地址
AF
AC
AB
AA
A9
A8
10010000
00100000
MCS-51的串行口的应用
SMOD=1; X= 256-2SMOD×fosc / (2400×32×12)= 242.98≈243 = 0F3H BLOCK1 BLOCK2 DATA 4000H DATA 4100H ORG 0000H LJMP MAIN ORG 0023H LJMP SBR
串行通信的基本概念
注意区分:
位:bit,b
字节:Byte,B 1Byte = 8bit
单片机的串行通信
单片机构成的系统中,数据通信主要采用异步串行通信方式 因为单片机内部采用并行数据,不能直接把数据发到串行 接口,必须经过整理才能传输,其过程为:CPU先把准备
写入串行设备的数据放到的寄存器(临时内存块)中,再
从机这次未被寻址时,恢复其SM2=1,并且不理睬主机随后发来的数据帧。
2.接口的信号电平与TTL电平不兼容,需电平转换;
3.接口的信号电平值较高,易损坏接口电路的芯片; 4.传输速率:在异步传输,波特率为20Kbps。 5.最大传输距离:50米
MCS-51的串行口 MCS-51串行口特点
1个全双工串行接口,可同时进行发送和接收 串行接口输入/输出引脚:TXD(P3.1)、RXD(P3.0) 4种工作方式 数据格式:按不同工作方式,一帧位数 8/10/11 发送/接收时,数据皆低位在前 软件设定波特率 两个独立的接收、发送数据缓冲器SBUF 控制寄存器SCON和PCON
相关文档
最新文档