本文目录一览

1,单片机SCON问题

这是个单片机串行口通信的程序。初始化之后,一直等待串行口接收。当收到数据后,马上就又从串行口发送出去,然后,继续等待接收。
在51单片机中scon寄存器是用来控制串口的,其中ren这个位地址的值作用为控制串口数据接收的允许或者禁止:ren=1,允许串口接收数据。ren=0,禁止串口接收数据。

单片机SCON问题

2,单片机scon0x00是什么意思呀

SCON是个寄存器,用于串行通讯的控制。SCON=0X00中的八位分别为SM0 SM1 SM2 REN TB8 RB8 TI RI (从左到有排列)。若为0X00时,既把它们的值都为0,选择方式0。若为0X80既SMO为1其它为0,选择工作方式1。通过“赋值”的方式选择地址(SM0 SM1 SM2 REN TB8 RB8 TI RI )而控制不同的功能。
串行口控制寄存器,,一般只用到它的TI位和RI位

单片机scon0x00是什么意思呀

3,单片机问题 关于SCON

双机通信:首先是 SM2=0。以后可以设置为四种工作方式之一。 其中方式2、方式3是九位数据通信,TB8写入什么数值,就凭你的爱好了。 多机通信:首先是 SM2=1。 双方只能采用方式2或方式3,以九位数据通信形式,互相通信。 首先,主机以TB8=1的形式发出一帧数据(如80H),各个分机,皆可收入到各自的SBUF。 然后各个分机独立的、以自己的一个数据和收到的数据进行“比较”,应该只有一台“比较”成功。它将把自己的SM2设置为0,并向主机回送“成功”的信息。 此后,主机即可以TB8=0的形式发出数据到这个SM2=0的分机,与此同时,其它SM2=1的分机是收不到这个数据的。

单片机问题 关于SCON

4,SCON0x50 TMOD0x20 TH10xE8 TL10xE8 TI1 TR1 上面每句的

一、SCON=0x50:SCON是串行口控制寄存器,0x50为16进制,转换成二进制是01010000,对应下附表各位,即将串行口控制寄存器设置为串行口工作方式1并允许中断接收数据。附: scon寄存器结构表 SCON SM0 SM1 SM2 REN TB8 RB8 TI RI 位地址 9FH 9EH 8DH 9CH 9BH 9AH 99H 98H 二、TMOD=0x20:TMOD是定时/计数器方式控制寄存器,所以TMOD=0x20是将定时/计数器1设置为工作方式2。三、TH1=0xE8,TL1=0xE8:给定时/计数器1装初值,即确定定时时长,具体时间与晶振有关。四、TI=1,TR=1:由上附表可得,TI和RI是SCON寄存器的最低两位。TI:发送中断标志位 ,RI:接收中断标志位。TI=1表示帧发送结束,RI=1表示帧接收完成。而楼主说的TR,貌似应该是TR1或者你的自定义,TR1=1:启动定时器1。
你好!SCON=80TMOD=32TH1=232TL1=232TI=1TR=1我的回答你还满意吗~~
SCON=80TMOD=32TH1=232TL1=232TI=1TR=1

文章TAG:单片机  问题  SCon  
下一篇