预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共35页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

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

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

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

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

串行口编程任务一:双机通信 练习1串口通信应用任务二:串口方式0应用 利用74LS165扩展单片机的IO口,并从74LS165读取数据,控制发光二极管。谢谢观看一、串行通信概述一、串行通信概述一、串行通信概述一、串行通信概述一、串行通信概述一、串行通信概述一、串行通信概述一、串行通信概述二、51单片机的串口工作原理二、51单片机的串口工作原理三、51单片机串口控制方法SM0、SM1:串行方式选择位。 SM2:多机通信控制位,用于方式2和方式3中。在方式2和方式3处于接收方式时,若SM2=1,且接收到的第9位数据RB8为0时,不激活RI;若SM2=1,且RB8=1时,则置RI=1。在方式2、3处于接收或发送方式时,若SM2=0,不论接收到的第9位RB8为0还是为1,TI、RI都以正常方式被激活。在方式1处于接收时,若SM2=1,则只有收到有效的停止位后,RI置1。在方式0中,SM2应为0。 REN:允许串行接收位。它由软件置位或清零。REN=1时,允许接收;REN=0时,禁止接收。在实验5中,由于乙机用于接收数据,因此使用位操作指令SETBREN,允许乙机接收。 TB8:发送数据的第9位。在方式2和方式3中,由软件置位或复位,可做奇偶校验位。在多机通信中,可作为区别地址帧或数据帧的标识位,一般约定地址帧时,TB8为1,数据帧时,TB8为0。 RB8:接收数据的第9位。功能同TB8。TI:发送中断标志位。在方式0中,发送完8位数据后,由硬件置位;在其它方式中,在发送停止位之初由硬件置位。因此,TI是发送完一帧数据的标志,可以用指令JBCTI,rel来查询是否发送结束。实训中采用的就是这种方法。TI=1时,也可向CPU申请中断,响应中断后,必须由软件清除TI。 RI:接收中断标志位。在方式0中,接收完8位数据后,由硬件置位;在其它方式中,在接收停止位的中间由硬件置位。同TI一样,也可以通过JBCRI,rel来查询是否接收完一帧数据。RI=1时,也可申请中断,响应中断后,必须由软件清除RI。 四、波特率的设置和产生四、波特率的设置和产生四、波特率的设置和产生四、波特率的设置和产生五、串口的中断和查询方式五、串口的中断和查询方式一、单片机串口方式0工作原理一、单片机串口方式0工作原理一、单片机串口方式0工作原理一、单片机串口方式0工作原理一、单片机串口方式0工作原理二、串口方式0应用范围