第二章单片机硬件结构3 联系客服

发布时间 : 星期一 文章第二章单片机硬件结构3更新完毕开始阅读dad0ae222f60ddccda38a086

8051有一个可编程的全双工串行通信接口,它可作UART(串行异步通信)用,也可作同步移位寄存器,其帧格式可有8位、10位或11位,并能设置各种波特率,给使用者带来很大的灵活性。 结构如下图: 工作原理:

1、引脚,RXD(P3.0,串行数据接收端)、TXD(P3.l,串行数据发送端)。

2、有两个物理上独立的接收、发送缓冲器SBUF,它们占用同一地址99H。可以同时工作,但不能同时访问。发送缓冲器只能写入,不能读出,接收缓冲器只能读出、不能写入。

3、波特率发生器,8051用定时器T1作为串行通信的波特率发生器,T1溢出率经2分频(或不分频)又经16分频作为串行发送或接收的移位脉冲。移位脉冲的速率即是波特率。

4、接收器是双缓冲结构,在前—个字节被从接收缓冲器SBUF读出之前,第二个字节即开始被接收(串行输入至移位寄存器),但是,在第二个字节接收完毕而前一个字节CPU未读取时会丢失前一个字节。

5、发送与接收信息,当向SBUF发“写”命令时(执行MOV SBUF,A指令),就是向发送缓冲器SBUF装载

并开始由TXD引脚向外发送一帧数据,发送完便使发送中断标志位TI=1。

在满足串行口接收中断标志位RI〔SCON.0〕=0的条件下,置允许接收位REN(SCON.4)=1就会启动接收一帧数据进入输入移位寄存器,并装载到接收SBUF中,同时使RI=l。

当发出读SBUF命令时(执行MOV A,SBUF指令),即是由接收缓冲器(SBUF)取出信息通过8051内部总线送CPU。

(对于发送缓冲器,因为发送时CPU是主动的,不会发