- 1
- 0
- 约5.83千字
- 约 38页
- 2019-10-27 发布于福建
- 举报
第8章 串行接口 8.1 串行通信的基本概念 8.1.1 行通信与并行通信 8.1.2 串行通信方式 8.1.3 串行通信的传送速率 8.2 MCS-51单片机串行接口 及控制寄存器 8.2.1 MCS-51串行接口结构 8.2.2 串行接口控制 8.3 MCS-51单片机串行口的 工作方式 8.3.1 串行工作方式0 8.3.2 串行工作方式1 8.3.3 串行工作方式2 8.3.4 串行工作方式3 8.4 单片机串行通信 8.4.1 双机串行通信 8.4.2 多机通信 8.4.3 MCS-51单片机与 PC机的串行通信 中断服务程序: ORG 0023H ;串行中断入口 AJMP SER? SER: JNB RI,SEN ;不是RI中断(即为TI中断) 转发送子程序 ACALL RECIVE ;是RI中断转接收子程序 SJMP NEXT SEN: ACALL SEND NEXT:RETI 发送子程序: SEND: MOV A,@R0 MOV C,P ;置偶校验位 MOV TB8,C INC R0 MOV SBUF,A CLR TI ;TI清零 RETI 接收子程序: RECIVE:MOV A,SBUF MOV C,RB8 ;取校验位 MOV @R1,A INC R1 CLR RI ;RI清0 RET 单片机串行接口主要用于计算机之间的串行通信,包括两单片机之间多个单片机以及单片机与PC机之间的串行通信。 两台MCS-51单片机可采用三线零调制解调方式连接,两台单片机的发送端TXD与接收端的RXD交错相连,地线相连,即完成硬件的连接。 MCS-51单片机的多机通信是指一台主机和多台从机之间的通信,在多机通信中,单片机构成分布或系统中,主机与各从机可实现全双工通信,而各从机之间只能通过主机交换信息。 多机通信过程如下: (1)所有从机串行口初始化为工作方式2或工作方式3,SM2置位,串行中断允许。各从机均有编址。 (2)主机首先发送一帧地址信息,其中包括8位地址,第9位为地址置位,表示发送的为地址。 (3)所有从机均接收主机发送的地址,并进入各自中断服务程序,与各自的地址进行比较。 (4)被寻址的从机确认后,把自身SM2清零,并向主机返回地址供主机核对。对于地址不符的从机,仍保持SM2=1状态。 (5)主机核对地址无误后,再向被寻址的从机发送命令,命令从机是进行数据接收还是数据发送,第9位清“0”。 (6)主从机之进行数据传送,其它机检测到主机发送的数据而非地址,则不予理睬。直至接收主机发送新的地址后。 (7)数据传输完毕后,从机将SM2重新置位, (8)重复(2)过程。 * 莫海霞 付晓光制作 计算机与外界的信息交换(即数据传输)称为通信。 1)工方式:这种方式只允许数据按一个固定的 方向传输。 2)半双工方式:数据可以从A发送到B,也可以由B发送到A。但A、B之间只有一根传输线,因此同一时刻只能作一个方向的传送。其传送方向由收发控制开关K切换。平时一般让A、B方都处于接收状态,以便能够随时响应对方的呼叫。 3)全双工方式:数据可同时在两个方向上传送。 1)同步通信:当距离较近时,可以把发送端的时钟信号接到接收端,作为接收时钟,即发送和接收是同步进行的。 2)异步通信:若接收端与发送端使用的不是同一时钟信号(但必须同频率),则为异步通信。 校验字节2 校验字节1 n个数据字节 同步字符2 同步字符1 在串行通信中,数据是接位进行传送的,因此传送速率用每秒传送格式位的数目表示,称为波特率(baud rate)。 1波特=1bps(位/秒) 波特率与时钟频率有关,时钟频率越高,波特率越大。 1.串行控制寄存器SCON SCON字节地址为98H,可位寻址,位地址为98H~9FH。SCON用于设定串行接口工作方式,接收发送控制以及设置状态标志。 位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H 位名称 SM0 SM1 SM2 REN TB8 RB8 T1 RI (1)SM0、SM1为串行口工作方式选择位 其状态组合所对应工作方式为:
原创力文档

文档评论(0)