所有的串行通信的工作方式1异步方式以帧作为传送单.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:31 大小:432KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

所有的串行通信的工作方式1异步方式以帧作为传送单.ppt

所有的串行通信的工作方式1异步方式以帧作为传送单.ppt

预览

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

10 金币

下载此文档

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

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

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

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

2.同步方式同步方式仅在开始用若干字符作为同步号令,然后连续发送数据,如图所示。由于没有在每一个字符中,配置起始、停止位,所以结构紧凑,传输效率高、速度快,其组成如下图所示:三串行通信的数据通路形式:1.单工方式:指通信双方,一方只能发送,另一方只能接收,传送方向是单一的。2.半双工方式:通信双方只有一根传输线(共地),但任何一方都可以发送,当一方发送时,另一方只能接收。3.全双工方式:需要通信双方连接两条传输线(共地),一条是将数据从甲方送到乙方,另一条是从乙方送到甲方。允许双向同时发送。MCS-51串行通信接口7.2.1通用的异步接收/发送器UART在串行通信中,数据是一位一位按顺序进行传送的,而计算机内部的数据是并行传输的。因此当计算机向外发送数据时,必须先将并行数据转换为串行数据,然后再发送;反之,当计算机接收数据时,又必须先将串行数据转换为并行数据,然后再输入计算机内部。MCS-51单片机串口有一个核心部件——通用的异步接收/发送器,简称UART(UniversalAsynohronousReceiver/Transmitter),就是完成并→串或串→并变换的硬件电路,其结构如图7-6所示。图7-6硬件UART结构图工作原理:二、串行通信的传送速度串行通信的数据传送是按位进行的,每秒所传送的位数称为波特率,如果数据传送的速度为每秒120帧,每个帧包含10位,则每秒传送1200位,即波特率为1200。10☓120=l200bit/s=1200baut每位传送的时间T等于波特率的倒数,如上例波特率为1200则每位传送时间为T=0.833ms国际上规定的标准波特率系列为300、600、1200、1800、2400、4800、9600和19200bit/s。波特率的计算四、串行通信的校验方式,一、数据缓冲器SBUF发送数据通过指令MOVSBUF,A将数据写入SBUF,然后串口自动将数据按事先设置的方式及速率从TXD(P3.1)端口输出,数据发送完毕,串口向CPU申请中断,且通过硬件将TI置1,表示发送已经结束,等待写入第二帧数据。接收数据当有数据送给单片机串口时,串口按事先设置的方式及速率自动从端口TXD(P3.1)接收数据,数据校验正确后送SBUF,一帧数据接收完毕RI=1,串口向CPU请求中断且表示接收已经结束。单片机只要通过执行:MOVA,SBUF串行口的控制寄存器2.特殊功能寄存器PCON特殊功能寄存器PCON的地址为87H,没有位地址。其格式如下:单片机串行接口的工作方式7.2.3串行接口的工作方式必须注意:在接收时,除了设置SCON控制字为方式0外,还应设置允许接收控制位REN为“1”,清除RI中断标志,才能启动接收器工作。方式0工作时,必须使SCON控制字的SM2位(多机通信控制位)为“0”,从而不影响TB8和RB8位。由于波特率固定,故无需用定时器提供。但以中断方式传输数据时,CPU响应中断不会自动清除TI、RI标志,所以在中断服务程序中,必须由指令将TI、RI清“0”。(1)发送:CPU向发送缓冲器SBUF写入一个数据后,便启动串行口在TXD端输出帧信息,先发送起始位“0”,接着从低位开始依次输出8位数据,最后输出停止位。发送完一帧信息后,发送中断标志TI置“1”,向CPU请求中断。(2)接收:当允许接收位REN置“1”后,接收器便采样RXD端电平,当采样到“1”到“0”的跳变时,启动接收器接收。计数器的16个状态把1位时间等分成16份,并在第7、8、9个计数状态时,采样RXD电平。因此,每一位的数值采样三次,取其中至少有两次相同的值为确认值。启动后,如果三次采样的确认值不是“0”,则起始位无效,复位接收电路重新检测。如果确认值为“0”,起始位有效,则开始按从低位到高位的顺序接收一帧的数据信息。必须注意,在方式1接收中设置有数据辨识功能:只有同时满足以下两个条件时,接收到的数据才有效,才会将数据装入SBUF,并置RI为“1”,向CPU请求中断;否则,所接收的数据帧无效。当SM2=1时,接收到的停止位“1”装入RB8中。①RI=0。②接收到停止位为“1”。方式1的特点:1)波特率可变串口波特率由定时器T1产生,T1工作于方式2,并决定于T1定时时间,而T1的定时时间决定于装入的时间常数N,因此可根据时间常数N推出波特率,即2)传送数据为8位,连同一位起始位、一位停止位组成一帧,即一帧为10位,发送由TXD输出,接收由RXD输入,可构成全双工的串行通信端口。例:设计波特率为4800b/s,晶振频率为11.0592MHz,定时器T1工作在方式2,SMOD=0,则计数器初值为。3.方式2、方式3串行口工作在方式2、方式3时,为9