资源描述:
《第19讲单片机串行接口及其应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第十九讲单片机串行接口及其应用教学方法:讲授法授课时数:2学时教学目的:1、了解单片机的基础知识。2、了解单片机的发展概况。3、熟悉数制的转换。教学重点:单片机的含义及作用教学难点:掌握逻辑分析仪的使用方法教学环节:组织教学:(5分钟)检查学生人数,强调课堂纪律和要求,自我介绍组织教学:检查学生装人数,引导学生进入听课状态。直接引入新课:§4-3MCS-51单片机串行接口一、串行通信概述1、什么叫串行通信?并行、串行举生活屮的例子(排横队行走,排纵队行走)说明;引出并行通信,串行通信的概念。P00P01P02P03单片
2、机RXDTXD2、同步通信、异步通信捉问:数字电路屮移位寄存器是怎样进行移位的?同步——发送设备时钟等丁接收设备时钟。同步字符1同步字符2数据1数据2•••数据n校验字符校验字符异步——发送时钟不一定等于接收时钟。空闲位起始位5〜8位数据奇偶校验住:停止位空闲位3、串行通信方向AB4—►AB4、波特率即串行通信速率。b/s、bps举例、设有一帧信息,1个起始位、8个数据位、1个停止位,传输速率为240个字符。求波特率。解:(1+8+1)X240=2400b/s=2400波特。5、串行通信接口发送吋钟接收时钟SBUF(9
3、9H)CPU二、MCS-51机串行接口单片机内有:通用异步接收/发送器UART全双工,4种工作方式,波特率可编程设置,可中断。1、串口的组成从编程角度讲来看主要由以下寄存器组成。SM2:多机通信控制位,常与RB8配合,决定是否激活RIREN:允许接收TB8:发送的第九位数RB8:接收的第九位数TII:中断标志RIJSMOD:波特系数选择位,0——2°=I1——21=22、串行口的工作方式(1)方式0:同步移位寄存器方式,波特率固定为fosc/12RXD——接收发送数据TXD——产生同步移位脉冲D7D6
4、D5
5、D4D3
6、
7、D2DIDODODID2D3D4D5D6D7方式0接收接收/发送完,置位RI/TI,(耍求SM2=0)发送无起始位,无停止位(2)方式1:8位UART,波特率为(2smodXT1的溢出率)/32停止位D7Q6D5D4D3D2DId
8、o走!始位发送,起始位DODID2D3D4D5D6D7停止位接收,1帧信息,10位。送RB8位波特率可变:2smod/32X(T1的溢出率)发送完置位TL接收完数据置位RL置位RI是有条件的。即:REN=1,RI=0且SM2=0或SM2=1但是接收到的停止位为1。此吋,数据装载SBUF,停止
9、位进入RB8,RI置1。(3)方式2、方式3:9位UART,多机通信。送RB8方式2波特率:(固定)2smod/64Xfosc方式3波特率:2SMOD/32X(T1溢出率)发送完数据置位TL接收到有效数据完毕,置位RI。有效数据条件:REN=1,RI=0HSM2=0或接收到第9位数据为1。此吋,数据装载SBUF,第9位数据(TB8)―RB8,RI置1。3、波特率的设置方式0、方式2固定。方式1,方式3可变。波特率=2'moD/32X(T1的溢出率)T1溢出率二单位吋间内溢出次数=1/(T1的定吋吋间)而T1的定时时间t
10、就是T1溢出一次所用的吋间。此情况下,一般设T1工作在模式2(8位自动重装初值)。N=28-t/T,t=(28-N)T=(28-N)X12/fosc所以,T1溢出率=l/t=fosc/12(28-N),故,波特率=2SMOD/32Xfosc/12(256—N)。若己知波特率,则可求MT1的计数初值:y=256-2smodXfosc/(波特率X32X12)巩固新课:例、若fosc=6MHz,波特率为2400波特,设SMOD=1,则定时/计数器T1的计数初值为多少?并进行初始化编程。解:y=256-2SMODXfosc/(
11、2400X32X12)=242.98^243=F3H同理,fosc=11.0592MHz,波特率为2400,设SMOD=0,贝Uy=F4H初始化编程:MOVTMOD,#20HMOVPCON,#80HMOVTH1,#0F3HMOVTL1,#0F3HSETBTRIMOVSCON,#50H小结:1、什么叫串行通信?2、UART叫什么?(通用异步接收/发送器)3、单工、半双工、全双工?4、串口工作用到哪些寄存器?(PCON、SCON、SBUF)5、串口有几种工作方式?6、波特率如何设置?(T1的计数初值如何确定)布置作业:P1
12、417、9、10版书设计1、串行通信概述2、二、MCS-51机串行接口1>••••••••••••••••小结:1、*2^、••••••3、4、巩固新课1、•••••••12作业: