下载此文档

第6章 at89c51的串行口.ppt


文档分类:IT计算机 | 页数:约31页 举报非法文档有奖
1/31
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/31 下载此文档
文档列表 文档介绍
第6章 AT89C51的串行口
讲课思路
结构,功能,有关SFR
工作方式
应用
多机通信原理
双机通信编程
1个,全双工,异步串行口
全双工:
异步通信:
串行接收、发送可同时进行
收、发双方没有同步时钟来控制收、发的同步传送,而是靠双方各自的时钟来控制
AT89C51的串行数据是以数据帧形式一帧一帧的发送/接收的。
反:半双工,单工
反:同步通信
TXD()
RXD()
串行口的结构
SBUF:物理上独立的2个,但共用一个SFR字节地址,发送SBUF 只能写入,接收SBUF只能读出,可同时收、发数据。
TI,RI串行口中断,T1波特率设置
串行口的控制寄存器有2个:SCON和PCON。
(1)SM0、SM1——串行口4种工作方式的选择位
1、串行口控制寄存器SCON
SM0 SM1 方式功能说明
0 0 0 同步移位寄存器方式(用于扩展I/O口)
0 1 1 8位异步收发,波特率可变(由T1控制)
1 0 2 9位异步收发,波特率为fosc/64或fosc/32
1 1 3 9位异步收发,波特率可变(由T1控制)
(3)REN——允许串行接收位
“1”允许,“0”禁止。
(2)SM2 ——多机通信控制位
主要用于方式2、3中,
接收时,
若SM2=1,只有当RB8=1时,才将接收到的前8位数据送入SBUF,否则丢弃。
当SM2=0,则不论RB8是“1”还是“0”,都将前8位数据送入SBUF中,并RI=1,产生中断请求。
方式0:SM2=0。方式1:若SM2=1,则只有收到有效停止位才激活RI并RI=1。
在双机通信中,TB8作奇偶校验位
在多机通信中,表示主机发送的是地址帧(TB8=1)还是数
据帧(TB8=0)
(4)TB8——发送的第9位数据(方式2/3中)
(5)RB8——接收到的第9位数据
方式2和3中,RB8存放接收到的第9位数据。
方式0,不使用RB8
方式1,SM2=0时,RB8是接收到的停止位。
RI——接收中断标志位
(6)TI——发送中断标志位
TI=1表示一帧数据发送结束,可供软件查询,也可申请中断
RI=1表示一帧数据接收结束,可供软件查询,也可申请中断
硬件置1,软件清0
串行口的4种工作方式
2 、特殊功能寄存器PCON
SMOD:波特率倍增位。
波特率∝2SMOD
1、方式0 : 同步移位寄存器输入/输出方式,常用于外接移位寄存器,以扩展并行I/O口。
8位数据为一帧,无起始位和停止位,低位在先,波特率为fosc/12。帧格式如下:
方式0接收时序
方式0发送时序
总结:方式0,RXD为数据线---DATA
TXD为移位脉冲--CLK
例:p152

第6章 at89c51的串行口 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数31
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ranfand
  • 文件大小422 KB
  • 时间2017-09-20