第十九讲 单片机串行接口及其应用

                              第十九讲 单片机串行接口及其应用
教学方法: 讲授法
授课时数: 2学时
教学目的:
1、了解单片机的基础知识。
2、了解单片机的发展概况。
3、熟悉数制的转换。
教学重点:
单片机的含义及作用
教学难点:
掌握逻辑分析仪的使用方法
教学环节:
组织教学:(5分钟) 检查学生人数,强调课堂纪律和要求,自我介绍
组织教学:检查学生装人数,引导学生进入听课状态。
直接引入新课:
§4-3 MCS-51单片机串行接口
一、串行通信概述
1、什么叫串行通信?
并行、串行举生活中的例子(排横队行走,排纵队行走)说明;
引出并行通信,串行通信的概念。

2、同步通信、异步通信
提问:数字电路中移位寄存器是怎样进行移位的?
同步——发送设备时钟等于接收设备时钟。

4、波特率
即串行通信速率。 b/s 、 bps
举例、设有一帧信息,1个起始位、8个数据位、1个停止位,传输速率为
240个字符。求波特率。
解:
(1+8+1)×240 = 2400 b/s = 2400波特。
5、串行通信接口

SMOD:波特系数选择位,0 —— 20 = 1
1 —— 21 = 22、串行口的工作方式
(1)方式0:同步移位寄存器方式,波特率固定为fosc / 12
RXD —— 接收发送数据
TXD —— 产生同步移位脉冲
接收/发送完,置位RI / TI ,(要求SM2 = 0)

方式2波特率:(固定)2SMOD / 64 × fosc
方式3波特率: 2SMOD / 32 ×(T1溢出率)
发送完数据置位TI。
接收到有效数据完毕,置位RI。
有效数据条件:REN = 1,RI = 0 且SM2 = 0或接收到第9位数据为1。
此时,数据装载SBUF,第9位数据(TB8) RB8,RI置1。

3、波特率的设置
方式0、方式2固定。
方式1,方式3可变。波特率 = 2SMOD / 32 ×(T1的溢出率)

T1溢出率 = 单位时间内溢出次数 = 1 /(T1的定时时间)
而T1的定时时间t就是T1溢出一次所用的时间。此情况下,一般设T1工作在模式2(8位自动重装初值)。
N = 28- t / T, t = (28-N)T =(28-N)×12 / fosc
所以,T1溢出率 = 1/t = fosc / 12(28-N),
故, 波特率 = 2SMOD / 32 × fosc / 12(256-N)。
若已知波特率,则可求出T1的计数初值:
y = 256-2SMOD×fosc / (波特率×32×12)
巩固新课:
例、若fosc = 6MHz,波特率为2400波特,设SMOD = 1,则定时/计数器T1的计数初值为多少?并进行初始化编程。
解:y = 256-2SMOD×fosc / (2400×32×12)= 242.98≈243 = F3H
同理,fosc = 11.0592MHz,波特率为2400,设SMOD = 0,则
y = F4H
初始化编程:
MOV TMOD,#20H
MOV PCON,#80H
MOV TH1,#0F3H
MOV TL1,#0F3H
SETB TR1
MOV SCON,#50H
小结:
1、什么叫串行通信?
2、UART叫什么?(通用异步接收/发送器)
3、单工、半双工、全双工?
4、串口工作用到哪些寄存器?(PCON、SCON、SBUF)
5、串口有几种工作方式?
6、波特率如何设置?(T1的计数初值如何确定)
布置作业:P141 7、9、10


Copyright©荆州职业技术学院人机电系精品课程 版权所有

地址:湖北省荆州市学苑路9号(曲江路88号) 1605室 电话:0716-8022276
技术支持:jpliu1984@163.com