第7章串行通信接口 1、串行通信接口的结构 r两个同名的接收发送缓冲寄存器SBUF 指令 MOV SBUF,A启动一次数据发送,可向SBUF 再发送下一个数 指令MOVA,SBUF完成一次数据接收,SBUF可再 接收下一个数 接收发送数据,无论是否采用中断方式工作,每接收/发 送一个数据都必须用指令对RII清0,以备下一次收/发。 串行口相关的SFR(SCON,PCON
第7章 串行通信接口 1、串行通信接口的结构 ☞两个同名的接收/发送缓冲寄存器SBUF 指令 MOV SBUF,A 启动一次数据发送,可向SBUF 再发送下一个数 指令 MOV A,SBUF 完成一次数据接收,SBUF可再 接收下一个数 ☞接收/发送数据,无论是否采用中断方式工作,每接收/发 送一个数据都必须用指令对 RI/TI清0,以备下一次收/发。 ☞串行口相关的SFR(SCON,PCON)
第7章串行通信接 2、串行口控制寄存器SCON(98H SCON SMO SMI SM2 REN TB8 RB8TI RI rSM0,SM:串行口4种工作方式的选择位。 00方式0:8位移位寄存器IO,波特率固定为f/12 01方式1:8位UART(1+8+1位), 波特率可变,按公式计算 10方式2:9位UART(1+8+1+1位), 波特率固定一f。s/32或1/64 方式3:9位UART(1+8+1+1位), 波特率可变,按公式计算
第7章 串行通信接口 SCON SM0 SM1 SM2 REN TB8 RB8 TI R1 ☞ SM0,SM1:串行口4种工作方式的选择位。 0 0 方式0:8位移位寄存器I/O,波特率固定为 fosc/12 0 1 方式1:8位UART(1+8+1位), 波特率可变,按公式计算 1 0 方式2:9位UART(1+8+1+1位), 波特率固定=fosc /32或1/64 1 1 方式3: 9位UART(1+8+1+1位), 波特率可变,按公式计算 2、串行口控制寄存器SCON(98H)
第7章串行通信接口 SCoN SMO SM1 SM2 REN TB8RB8TIR1 SM2:串行口多机通信控制位 (作为方式2、方式3的附加控制位) 在方式0时:SM2必须为0 在方式1时:若SM2=1,则只有接收到有效的停止位时,才 能置位RI。若SM2=0,则接收一贞信息的第九位数据不管是0还 是1,都由软件置位RI 在方式2或方式3时,若SM2=1,当接收到的第9位数据 RB8=0时,不能置位RI,接收数据无效。若SM2=0,不管接收 到的第9位数据为0或1,前8位数据都送入SBUF,并使RI=1
第7章 串行通信接口 SCON SM0 SM1 SM2 REN TB8 RB8 TI R1 ☞ SM2:串行口多机通信控制位 (作为方式2、方式3的附加控制位) 在方式0时:SM2必须为0。 在方式1时:若SM2=1,则只有接收到有效的停止位时,才 能置位RI。若SM2=0,则接收一贞信息的第九位数据不管是0还 是1,都由软件置位RI。 在方式2或方式3时,若SM2=1,当接收到的第9位数据 RB8=0时,不能置位RI,接收数据无效。若SM2=0,不管接收 到的第9位数据为0或1,前8位数据都送入SBUF,并使RI=1
第7章串行通信接口 ScoN SMO SMI SM2 TB8 RB8TIR1 REN:串行口接收允许控制位,由软件置位或清0。 1表示允许接收;=0禁止接收。 rTB8:方式2、3中,是要发送的第9位数据。 多机通信中,TB8=0表示发送的是数据; TB8-=1表示发送的是地址。(奇偶校验)
第7章 串行通信接口 ☞ TB8:方式2、3中,是要发送的第9位数据。 多机通信中,TB8=0 表示发送的是数据; TB8=1 表示发送的是地址。(奇偶校验) SM0 SM1 SM2 REN TB8 RB8 TI R1 ☞ REN:串行口接收允许控制位,由软件置位或清0。 = 1 表示允许接收; = 0 禁止接收。 SCON
第7章串行通信接口 scon SMO SMI SM2 reN TB8 RB8 R1 RB8:在方式2、3中,是收到的第9位数据 在多机通信中,用作区别地址帧数据帧的标志。 (奇偶校验) IRI,TI:串行口收/发数据申请中断标志位 1申请中断;=0不申请中断
第7章 串行通信接口 ☞ RI,TI:串行口收/发数据申请中断标志位 =1 申请中断; =0 不申请中断 ☞ RB8:在方式2、3中,是收到的第9位数据。 在多机通信中,用作区别地址帧/数据帧的标志。 (奇偶校验) SCON SM0 SM1 SM2 REN TB8 RB8 TI R1