第γ章串行接口 °个僖锈腰取结缓冲奇存器5BUF 指令 MOV SBUF,A启动一次数据发送可向 SBUF 再发送下一个数 指令MovA,SBUF完成一次数据接收SBUF可 再 m接收/发送数据无论是警采用中断方式工作每 接收/发送一个数据都必须用指令对R「清0,以 备下一次收/发。 串行口相关的SFR( SCON PCON)
第7章 串行接口 串行通信接口的结构 ☞两个同名的接收/发送缓冲寄存器SBUF 指令 MOV SBUF,A 启动一次数据发送,可向 SBUF 再发送下一个数 指令 MOV A,SBUF 完成一次数据接收,SBUF可 再 ☞接收/发送数据接收下一个数 ,无论是否采用中断方式工作,每 接收/发送一个数据都必须用指令对 RI/TI清0,以 备下一次收/发。 ☞串行口相关的SFR(SCON,PCON)
第γ章串行接口 ③串行口控制寄存器SCON(98H) SCoN SMO SM1 SM2 REN TB8 RB8TIR1 rSM0,SM1:串行口4种工作方式的选择位。 00方式0:8位移位寄存器I/o,波特率固定为f。s/12 01方式1:8位UART(1+8+1位) 波特率可变按公式计算 10方式2:9位UART(1+8+1+1位) 波特率固定=f。/32或1/64 11方式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位), 波特率可变,按公式计算 串行口控制寄存器SCON(98H)
第γ章串行接口 ③串行口控制寄存器SCON(98H) SCoN SMO SM1 SM2 REN TB8 RB8TIR1 rSM2:串行口多机通信控制位 (作为方式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。 串行口控制寄存器SCON(98H)
第γ章串行接口 ScoN SMO SMI SM2 REN TB8 RB8TIR1 旷REN:串行口擻收允许控制位,由软件置位或清0。 1表示允许接收;=0禁止接收。 mTB8:方式2、3中,是要发送的第9位数据。 多机通信中TB8=0表示发送的是数据 TB8=1表示发送的是地址。(奇偶校验) mrRB8:在方式2、3中,是收到的第9位数据 在多机通信中用作区别地址帧/数据帧的标志。 (奇偶校验) PT RITI:串行口收/发数据申请中断标志位 1申请中断;=0不申请中断
第7章 串行接口 ☞ RI,TI:串行口收/发数据申请中断标志位 =1 申请中断; =0 不申请中断 ☞ TB8:方式2、3中,是要发送的第9位数据。 多机通信中,TB8=0 表示发送的是数据; TB8=1 表示发送的是地址。(奇偶校验) ☞ RB8:在方式2、3中,是收到的第9位数据。 在多机通信中,用作区别地址帧/数据帧的标志。 (奇偶校验) SM0 SM1 SM2 REN TB8 RB8 TI R1 ☞ REN:串行口接收允许控制位,由软件置位或清0。 = 1 表示允许接收; = 0 禁止接收。 SCON