您的位置 首页 分销

51单片机的简介——串行口、SCON

51单片机有一个全双工串行通讯口,它即可作为UART(UniversalAsynchronousReceiverTransmitter),也可作为一个同步移位寄存器。而且

51单片机有一个全双工串行通讯口,它即可作为UART(Universal Asynchronous Receiver/Transmitter),也可作为一个同步移位寄存器。并且作为UART时,其具有多机通讯才能。

51单片机串行口由发送操控、接纳操控、波特率输入办理和发送/接纳缓冲区SBUF(地址为99H)组成。SBUF作为发送和接纳缓冲区其实践是分隔的两个器材,数据不会彼此掩盖,但在对其寻址时都是99H,51单片时机依据读或许写指令操作相应的器材。
站在汇编视点来看,51单片机的串行口通讯操作体现为累加器Acc(地址E0H)和发送/接纳缓冲区SBUF之间的数据传递。当咱们要发送数据时,对串行口完结初始化设置后,数据由累加器A传入SBUF,然后在发送操控器的操控下组成帧结构,并主动从TXD端口宣布,发送完毕后置位TI(TI是特别功用寄存器SCON的可独立寻址位,拜见SCON介绍),假如要继续发送就在指令中将TI清0。接纳数据时,相当于对串口完结初始化设置后,数据由SBUF传入累加器Acc,在置位答应位(即设置SCON的独立寻址位REN为1)后才开端进行串行接纳操作,在接纳操控器操控下,经过移位寄存器将串行数据输入SBUF,接纳完毕后将RI(SCON中可独立寻址位)置位,最终将数据送累加器Acc。
特别功用寄存器SCON是串行口操控寄存器,用于寄存串行口的操控和状况信息,其地址为98H,具有位寻址功用,其各位的结构如下图所示:

其间各个位的功用及意义如下:
SM0、SM1:串行口工作方法挑选位,其组合意义如下图所示:

SM2:多机通讯操控位。在方法2和方法3中用于多机通讯操控,在方法2、方法3的接纳状况中,若SM2=1,当接纳到的第9位(一起体系将第9位值赋予RB8)为0时,放弃接纳到的数据,RI置0;若第9位为1时,将接纳到的数据送入接纳SBUF中,并将RI置1;而关于方法1,接纳到有用的中止位时,将RI置1。关于方法0,SM2应该置0。
REN:答应接纳位。REN置1时答应接纳数据,REN由指令置位或许复位。
TB8:第9位发送的数据。多机通讯时(即方法2、方法3)TB8表明主机发送的是地址仍是数据,TB8=0表明发送的是数据,TB8=1表明发送的是地址。TB8由指令置位或许复位。
RB8:第9位接纳的数据。用来存储接纳到的第9位数据,用于标明接纳到的数据特征或许用于校验。关于方法0,不运用RB8。
TI:发送中止标志,由硬件设置,由软件清0。方法0串行发送完8位数据后置位,其它方法串行发送中止位后置位。
RI:接纳中止标志,由硬件设置,由软件清0。方法0接纳完8位数据后置位,其它方法接纳到中止位时置位。
51单片机借用了PCON的D7位作为串行波特率系数SMOD操控位,PCON不行位寻址,其地址为87H,当SMOD=1时,波特率加倍。SMOD在PCON中的方位如下图所示:

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/fenxiao/261078.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部