第07章 单片机串行通信系统 PPT.ppt
上传人:王子****青蛙 上传时间:2024-09-14 格式:PPT 页数:60 大小:3.2MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

第07章 单片机串行通信系统 PPT.ppt

第07章单片机串行通信系统PPT.ppt

预览

免费试读已结束,剩余 50 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第07章单片机串行通信系统串行通信优点:便于长距离传送缺点:传送速度较慢并行通信和串行通信7.1.1异步通信常用标准波特率:b/s110、300、600、1200、1800、2400、4800、9600、192007.1.2同步通信大家应该也有点累了,稍作休息波特率的倒数即为每位传输所需的时间。相互通信的甲乙双方必须具有相同的波特率,否则无法成功地完成串行数据通信。7.1.3串行通信的制式2、半双工制式(HalfDuplex)3、全双工制式(FullDuplex)指令清0RI/TI波特率因子波特率误差与时钟频率发送时,只需将发送数据输入SBUF,CPU将自动启动和完成串行数据的发送;接收时,CPU将自动把接收到的数据存入SBUF,用户只需从SBUF中读出接收数据。2、串行控制寄存器SCONSM0、SM1:串行口工作方式选择位。用于选择四种工作方式SM23)REN——允许串行接收控制位REN=0禁止接收数据REN=1允许接收数据4)TB8——发送数据第9位。在方式2和方式3时,TB8为所要发送的第9位数据在多机通信中,以TB8位的状态表示主机发送的信息是否地址。在SM2=1时,TB8=1,表明信息为地址但在SM2=0时,也可用作数据的奇偶校验位。方式0,方式1中,该位不用5)RB8——接收数据第9位在方式2、3时,RB8是接收的第9位数据。可作为奇偶校验位或地址帧的标志在方式1时,若SM2=0,RB8是接收的停止位在方式0时,不使用RB86)TI——发送中断标志位在方式0时,发送完第8位数据后,该位由硬件置位。在其它方式下,于发送停止位之前,由硬件置位,并向CPU申请中断CPU在响应中断后,必须用软件清零。在非中断方式,TI也可供查询使用。7)RI——接收中断标志位在方式0时,接收完第8位数据后,该位由硬件置位。在其它方式下,于接收到停止位之前,该位由硬件置位,并向CPU申请中断在CPU响应中断后,也必须用软件清零在非中断方式,RI也可供查询使用。3、电源控制寄存器PCON2)GF1,GF0--用户可自行定义的通用标志位3)PD--掉电方式控制位PD=0:常规工作方式PD=1:进入掉电方式CPU处于掉电方式时,振荡器停振,片内RAM和SRF的值保持不变,P0—P3口维持原状,程序停止。只有复位能退出掉电方式。4)IDL--待机方式(空闲方式)控制位。IDL=0:常规工作方式IDL=1:进入待机方式CPU处于待机方式时,振荡器继续振荡,中断、定时器、串口功能继续有效,片内RAM和SRF保持不变,CPU状态保持,P0—P3口维持原状,程序停顿。中断、复位都能退出待机状态。5.中断优先级控制寄存器IP(B8H)1.工作方式0移位寄存器方式,可外接移位寄存器以扩展I/O口,也可以外接同步输入/输出设备。一帧信息有8位数据,低位在前,高位在后,没有起始位和停止位数据从RXD输入或输出。TXD用来输出同步脉冲。数据格式如下:指令将TI/RI清零方式0工作时,多用查询方式编程:发送:MOVSBUF,AJNBTI,$CLRTI……接收:JNBRI,$CLRRIMOVA,SBUF……注)复位时,SCON被清零,工作方式的缺省值为方式0。接收前,务必先置位REN=1方允许接收数据。【例7.3-1】74LS165芯片的输入端接8个开关,利用单片机串行方式0将开关的状态串行输入单片机,并在LED上显示。DELAY:MOVR6,#10;延时程序D1:MOVR7,#248DJNZR7,$DJNZR6,D1RETEND2.工作方式18位异步通信接口,一帧有1O位信息,1位起始位(低电平信号),8位数据位(先低位后高位),1位停止位(高电平信号)。波特率可变,由定时器/计数器T1的溢出率和SMOD(PCON.7)决定。其格式如下:定时器T1的溢出率计算定时器的溢出率是指在1秒钟内产生溢出的次数。定时器T1在工作方式2时,定时器T1的溢出一次所需要的时间为:(28—N)×12×时钟周期=(28—N)×12/fosc(秒)于是,定时器每秒所溢出的次数为:定时器T1的溢出率=fosc/(12×(28—N))式中的N为时间常数,即T1的初值。波特率与计数初值的关系【例7.3-2】双机通信。设甲乙两机以串行方式1进行数据传送,fosc=11.0592MHz,波特率为1200b/s。甲机发送的1、2、3、4、5、6、7、8八个数字,存在内部RAM40H~4FH单元中,乙机接收后在数码管上显示。编程思路:T1的设置。设SMOD=0,T1工作在方式2。T0不用,则TMOD=20H,T1的计数初值为:X=256-(20×11