51串口发送数据的格式是什么

 我来答
123702042
推荐于2018-04-13 · TA获得超过369个赞
知道答主
回答量:125
采纳率:0%
帮助的人:165万
展开全部
串行口控制寄存器SCON
SCON的字节地址是98H,其格式如下:

SM0、SM1:串行口工作方式控制位:

SM0、SM1 工作方式 功能 波特率
00 方式0 同步移位寄存器 fosc/12

01 方式1 8位UART 可变(T1溢出率)

10 方式2 9位UART fosc/64或fosc/32

11 方式3 9位UART 可变(T1溢出率)

其中,fosc为振荡器的频率,UART为通用异步接收和发送器的英文缩写。

串行口工作方式0:
当设定SM0、SM1为00时,串行口工作于方式0,它又叫同步移位寄存器输出方式。在方式0下,数据从RXD(P3.0)端串行输出或输入,同步信号从TXD(P3.1)端输出,发送或接收的数据为8位,低位在前,高位在后,没有起始位和停止位。数据传输率固定为振荡器的频率1/12,也就是每个机器周期传送一位数据。方式0可以外接移位寄存器,将串行口扩展为并行口,也可以外接同步输入/输出设备。
执行任何一条以SBUF为目的寄存器指令,就开始发送。

串行口工作方式1:
当设定SM0、SM1为01时,串行口工作于方式1,为数据传输率可变的8位异步通信方式,由TXD发送,RXD接收,一帧数据为10位,1位起始位(低电平),8位数据位(低位在前),1位停止位(高电平)。数据传输率取决于定时器1或2的溢出速率(1/溢出周期)和数据传输率是否加倍的选择位SMOD。
对于有定时器/计数器2的单片机,当T2CON寄存器中RCLK和TCLK置位时,用定时器2作为接收和发送数据传输率发生器,而RCLK=TCLK=0时,用定时器1作为接收和发送的数据传输率发生器。2个定时器/计数器可以交叉使用,即发送和接收采用不同的数据传输率。
发送过程是由执行任何一条以SBUF为目的的寄存器指令引起的。

串行口工作方式2:
当设定SM0、SM12位为10时,串行口工作于方式2,此时串行口被定义为9位异步通信接口。采用这种方式可接收或发送11位数据,以11位为一帧,比方式1增加了一个数据位,其余相同。第9个数据即D8位可用作奇偶校验或地址/数据选择,可以通过软件来控制它,再加特殊功能寄存器SCON中的SM2位的配合,可使MCS-51单片机串行口适用于多机通信。发送时,第9位数据为TB8,接收时,第9位数据送入RB8。方式2数据传输率固定,只有2个选择,为振荡器的1/64或1/32,可由PCON的最高位选择。

串行口工作方式3:
当设定SM0、SM1二位为11时,串行口工作于方式3。方式3与方式2类似,唯一的区别是方式3的数据传输率是可变的,而帧格式与方式2一样为11位一帧。方式3也适用于多机通信。

SM2:多机通信控制位多机通信时工作于方式2和方式3,SM2位主要用于方式2和方式3。接收状态,当串行口工作于方式2或方式3,以及SM2=1时,只有当接收到第9位数据(RB8)为1时,才把接收到的前8位数据送入SBUF,且置位RI发出中断请求,否则会将接收到的数据放弃。当SM2=0时,就不管第9位数据是0还是1,都将数据送入SBUF,并发出中断请求。

工作于方式0,SM2必须为0。

REN:允许接收位
REN用于控制数据接收的允许和禁止,REN=1允许接收,REN=0禁止接收。
TB8:发送数据位8
在方式2和方式3中,TB8是要发送的第9位数据位,在多机通信中同样需要传输这一位,TB8=0表示传输的为数据,TB8=1代表传输的为地址。
RB8:接收数据位8
在方式2和方式3中,RB8存放接收到的第9位数据,用以识别接收到的数据特征。
TI:发送中断标志位
可寻址标志位。方式0时,发送完第8位数据后,由硬件置位,其他方式下,在发送或停止位之前由硬件置位,TI=1表示帧发送结束, 向CPU发中断申请。在中断服务程序中,必须用软件将其清0,取消此中断申请。

RI:接收中断标志位
可寻址标志位。方式0时,接收完第8位数据后,该位由硬件置位,在其他工作方式下,该位由硬件置位,RI=1表示帧接收完成,向CPU发中断申请。在中断服务程序中,必须用软件将其清0,取消此中断申请。

参考资料: http://hi.baidu.com/jlfzhz/blog/item/718b422c03592538359bf737.html

rockjablew
2010-03-27
知道答主
回答量:13
采纳率:0%
帮助的人:0
展开全部
按你要发送的数据的十六进制从低位到高位发送,如你要发送字符1,对应的十六进制为0x31,发送格式为10001100。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式