当前位置:文档之家› 单片机第十章串行口

单片机第十章串行口

mark:1270HZ 或 2225HZ
space:1070HZ 或 2025HZ
在串行通信发送端有调制器,用以把电平信号调制为频率信号,而 在接收端有解调器,用以把频率信号解调为电平信号。通常串行通 信两端均具有发送接收功能,因此均应设置调制器和解调器,二者 合二为一为调制解调器,即MODEM。
单片机第十章串行口
Q0 Q7
RXD TXD
8031
Q7 CP 74LS165
D0 D7
输出方式
输入方式
单片机第十章串行口
12
方式0输出的基本指令:
MOV SCON ,#00H ;SM0 = SM1 = 0,选方式0
MOV A, #nnH
;取待输出数据nnH
CLR TI
;清发送中断标志
MOV SBUF , A ;对SBUF写入即启动发送,TXD端每个机器周
TXD端输出,数据从RXD端输入,当一个字节数据输入完毕时,置 1接收中断标志RI。
RS-232标准 逻辑1(mark) -3 ~ -25V 逻辑0(space) +3 +25V
TTL标准 2 ~ 5V (高电平额定值3V) 0 ~ 0.8V(低电平额定值0.2V)
单片机第十章串行口
5
2.远程通讯
在远程通讯中,应使用专用通信电缆,出于经济的考虑,通常使用 电话线作为传输线,如图:
第七章 串行通讯口
第一节
概述
一.并行通讯与串行通讯
1.并行通讯: 在同一时刻内,数据的各位并行传送。
典型应用,计算机与并行打印机连接。
优点:处理速度快。
缺点:占用传输线多,传输距离短,一般小于30
2.串行通讯: 数据一位一位的依次传送。
优点:传输线少,适合于远距离传送。
缺点:传送速度较慢单片。机第十章串行口
期发出一个移位脉冲,数据即从RXD端
输出一位,74LS164的CP端每接收TXD端
一个移位脉冲, 数据右移一次,输出时
以并行方式出现。
WAIT: JNB TI , WAIT
;发送一个字节后TI =1
标志一帧数据发送完毕
CLR ቤተ መጻሕፍቲ ባይዱI
单片机第十章串行口 ;清发送中断标志,13
方式0输入: 当REN = 1,接收中断标志RI = 0,则启动接收,移位脉冲仍从
以波特为单位
1波特 = 1bit/s (位/秒)
例如电传打字机传送速率为每秒10个字符,每个字符11位,
则波特率为:
11位/字符 × 10字符/秒 = 110位/秒 即110波特
传送一位需时间: 1/110 秒≈ 9.1ms
MCS-51系列单片机具有一个全双工的串行口,它在不同的工作方 式中可同步或异步发送或接收数据。
数字信号
模拟信号
数字信号
计算机
MODEM

MODEM
计算机

RS-232标准
电话线
单片机第十章串行口
RS-232标准
6
远距离直接传送数字信号,信号会发生畸变,为此要把数字信号转 变为模拟信号再进行传送,通常使用频率调制法,即以不同频率的 载波信号代表数字信号的两种不同电平状态,这种数据传送方式称 为频带传送方式。通常为:
3. 串行通道数据寄存器 SBUF
它是两个9位移位寄存器,一个是发送缓冲器,只写不读,另 一个是接收缓冲器,只读不写,它们共用一个地址 99H
单片机第十章串行口
11
二.串行口的四种工作方式:
1.方式0
移位寄存器输入输出方式,同步发送接收8位数据,每个机器周期 移一位。如图:
RXD TXD
8031
DSA DSB CP 74LS164
其波特率范围:以6MHZ晶振为例、为0.24波特 ~ 31250波特
单片机第十章串行口
9
第二节 8031单片机串行口的控制及工作方式
串行口的接收端为P3.0 (10脚)称RXD ,发送端为P3.1(11脚)称TXD。 一. 8031串行口的控制寄存器: 1.串行口控制寄存器SCON 字节地址98H 可位寻址。 SM0 SM1 SM2 REN TB8 RB8 TI RI
00:方式0 01:方式1 10:方式2 11:方式3
1:允许接收 0:禁止接收
接收中断标志 发送中断标志 接收到的第9位 待发送的第9位
单片机第十章串行口
10
例:使串行口方式1发送 MOV SCON , #40H
2. PCON 字节地址87H D7 SMOD
01000000 方式1 禁止接收
只有最高位D7位有定义,SMOD称波特率选择位。SMOD为1 时比为0时波特率高一倍。
单片机第十章串行口
3
比较:
同步传送效率比异步高。如果传送200个字节加一各同步字符,则 辅助数据只佔0.5%若用异步传送到200个字节则至少有400位辅助数 据,其数量可观。
三.异步串行通讯的信号格式:
1.近程通讯
TTL TXD
RS232
1488
1489
TTL
RXD
甲机
乙机
TTL RXD GND
1489
1488
RS232
单片机第十章串行口
TTL
TXD GND
4
近程通讯采用数字信号直接传送方式:
计算机内部的数据信号是TTL电平标准,而通信线上的数据信号是 RS-232电平标准。尽管电平标准不同,但数据信号的波形和频率并 没有改变,近程串行通讯只需用传输线把两端接口电路直接连接起 来即可实现。
RS-232和TTL电平标准的逻辑值规定为:
单片机第十章串行口
2
每一幀数据均以0开始,以1终止,中间传送的数据位可以是5位,7位,8 位均可,中间有若干空闲位,空闲时一般处于1的状态。
异步通讯比较灵活,实现起来比较简单
2. 同步通讯: 选用一个同步字符,例如发送过去,约定同时开始同步传送。
传送方向 数据 数据 数据 数据 同步字符
数据之间没有间隔,可连续发送。
1
二.串行通讯的字符格式: 1.异步通讯:
传送方向 …….. 1 数据 0 …….. 1 数据 0…….. 1 数据 0
停止位 起始位 停止位 起始位 停止位 起始位
若干空闲位 数据中信息的两种状态分别以mark 和space 标志,其中:
mark译为”标号”,对应逻辑1的状态。 Space译为”空格”,对应逻辑0的状态。
7
四.串行通讯的数据通路形式:
1. 单工形式 A
数据单向传送,只需一条传输线。
2. 半双工形式
数据传送是双向,但不可同时进行。
传输线可用一条,也可用两条。
A
3. 全双工形式
数据传送是双向,且可同时发送接
收。需两条传输线。
A
单片机第十章串行口
B
B B
8
五.串行通讯的传送速率:
用每秒传送数据的位数衡量,称波特率 (baudrate)
相关主题