51单片机学习20(串口)PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
除用于串行通讯,还可用来扩展并行I/O口。
。
并入串出 写SBUF
发送端
读SBUF
串入并出
图7-1
接收端
7
P.102
7.1.1 串行口控制寄存器SCON 字节地址98H,可位寻址
(1)SM0、SM1——串行口4种工作方式的选择位
表7-1 串行口的4种工作方式
SM0 SM1 方式
功能说明
0 0 0 同步移位寄存器方式(用于扩展I/O口)
MC1488总线发送器
MC1489总线接收器
3
TTL与232电平转换
RS232芯片MAX232的组成与引脚
·- +
C1、C2、C3、C4:0.1uF或1uF
+ -
+ C2+
- C2-
+
内部组成
引脚 4
实验板串行接口设计实例 (MAX232的应用)
1
RUN ISP
P3.1/TXD
89S51
P3.0/RXD
0 1 1 8位异步收发,比特率可变(由定时器T1控制)
1 0 2 9位异步收发,比特率为fosc/64或fosc/32
1 1 3 9位异步收发,比特率可变(由定时器T1控来自百度文库)
(2)SM2 ——多机通信控制位 (3)REN——允许串行接收位
用于方式2或方式3中。
8
P.103
7.1.2 特殊功能寄存器PCON 字节地址为87H,没有位寻址功能。
位(1),先发送或接收最低位。帧格式如图7-7:
图7-7 方式1比特率=(2SMOD/32)×定时器T1的溢出率
SMOD为PCON寄存器的最高位的值(0或1)。
14
1.方式1发送
写入SBUF后自动开始发 送
2.方式1接收
图7-8
图7-9
P.105
常用于外接移位寄存器,以扩展并行I/O口,SM2位必须为0 。
1.方式0发送:
当CPU执行写入发送缓冲器SBUF的指令时,串行口即把SBUF
中的8位数据以fosc/12的固定比特率从RXD引脚串行输出,低
位在先,TXD引脚输出同步移位脉冲,发送完8位数据置“1”
中断标志位TI
写入SBUF后自动开始发 送
图7-5
请求中断
CPU响应中断后:CLR 1T0I
9.5 用AT89C51的串行口扩展并行口
P.160
9.5.2 用74LS164扩展并行输出口
74LS164:8位串入并出移位寄存器。
图9-22是利用74LS164扩展二个8位并行输出口的接口电路。
.
每当新数据写入SBUF,即把SBUF中的8位数据以串行移
同时RI=0)时,串行口即开始接收数据。RXD为数据输入端,
TXD为移位脉冲信号输出端,也以fosc/12的固定比特率,当
收到8位数据时置“1” RI。表示一帧数据接收完,时序如下:
RI=‘0’时
其中 REN=‘1’
图7-6
请求中断
CPU响应中断后:CLR RI
12
9.5.1 用74LS165扩展并行输入口
UAB= +2V~+6V ——0
接收端 UAB<-200mv ——1 UAB>+200mv ——0
RS-485传输连接(多机通信) 6
7.1 AT89C51单片机串行口的结构
P.101
全双工的异步通讯串行口(UART) (可同时收、发数据)
4种工作方式 ,比特率由片内定时器/计数器控制。
每发送或接收一帧数据,均可发出中断请求。
5
RS-485总线
RS-485与RS-232的主要区别是采用差分传输方式以提高 通信距离和可靠性,发送端使用2根双绞信号线发送同一信 号,但极性相反,接收端从两根线的电压信号相减得到实 际信号,可以有效减小共模干扰,提高通信距离达送1200m。
半双工
RS485电平:差分传输(平衡传输)
发送端 UAB= -2V~-6V ——1
3.全双工方式:需要通信双方连接 两条传输线(共地)(两个信道), 一条是将数据从甲方送往乙方, 另一条是从乙方送往甲方。允许 双向同时发送。
2
单片机之间串口连接
直接用单片机的串 口进行通信,可以将 两个串口直接相连,
RS-232C串行通信标准接口
RS-232C接口采用EIA电平 • 低电平为+3V~+15V • 高电平为-3V~-15V • 接口电源±12V或±15V • 25或9芯D型插座连接
P.159-160
74LS165:8位并入串出移位寄存器。 图9-22是利用74LS164扩展二个8位并行输入口的接口电路。
每当向SCON写入控制字为方式0且 REN=“1” ,即串行移入8位数据到SBUF
并行锁存
串行口工作于方式0: 同步移位寄存器方式
接收
fosc/12
图9-21
13
P.104
7.2.2 方式1 :8位异步收发,比特率可变(由定时器控制) SM0、SM1=01 方式1一帧数据为10位,1个起始位(0),8个数据位,1个停止
例如,每秒钟传送1200位串行数据,其比特率为1200bps
国际上规定的标准比特率系列为300、600、1200、1800、 2400、4800、9600和19200bit/s
1
串行通信的传送方向
1.单工方式:指通信双方,一方只 能发送,另一方只能接收,传送 方向是单一的。
2.半双工方式:通信双方只有一根 传输线(共地)(一个信道),但 同一时刻只能其中一方发送,另 一方接收。
图7-3 (1)SMOD—比特率选择位 也称SMOD位为比特率倍增位。
例如:: 方式1、3比特率=(2SMOD/32)×定时器T1的溢出率 方式2比特率=(2SMOD/64)× fosc
9
7.2 串行口的4种工作方式
P.103-104
7.2.1 方式0 同步移位寄存器方式,比特率固定为fosc/12。
第7章 AT89C51单片机的串行口
串行通信的基本概念
数据传送有两种方式:
并行传送:多位数据同时通过数据总线传送,在传送时, 每一位数据占一根数据线。
串行传送:数据转换后逐位放到一根数据线上,依次一 位一位地从低位到高位按时间先后传送。
比特率 :串行传送二进制数据位的速率 bit/s(bps)
更贴切的说法是串行传送每个二进制位所占时间的倒数
出
RXD/ TXD/
清0
串行口工作于方式0: 同步移位寄存器方式
发送
fosc/12
图9-22
74HC595: 8位串入并出移位寄存器,带锁存及三态输出功能。
(相当于74LS164+273+244)
11
2.方式0接收
写入SBUF后自动开始发 送
P.104
向串口的SCON写入控制字(置为方式0,并置“1”REN位,