Ⅰ 89C51系列单片机串口通信的四种方式极其特点
80C51串行通信共有4种工作方式,由串行控制寄存器SCON中SM0SM1决定.
方式0是同步移位寄存器方式,帧格式8位,波特率固定:fosc/12;
方式1是8位异步通信方式,帧格式10位,波特率可变:T1溢出率/n(n=32或16);
方式2是9位异步通信方式,帧格式样11位,波特率固定:fosc/n(n=64或32);
方式3是9位异步通信方式,帧格式11位,波特率可变:T1溢出率/n(n=32或16);
方式1,2,3的区别方要表现在帧格式及波特率两个方面.
方式1与方式2帧格式相同波特率不同:方式1波特率可变与T1溢出率有关;方式2波特率固定.
方式1与方式3波特率相同帧格式不同:方式1帧格式10位;方式3帧格式11位.
方式1,2,3通信过程完全相同,均为异步通信方式.
方式0 移位寄存器 作同步传输方式,波特率固定,
方式1、2 异步通信,波特率可变,应用范围广
方式3 应用于多机通信
串行窗口,是看不见敲进去的字符的。
要想看见,须再用一个串行窗口。
方式 0 :这种工作方式比较特殊,与常见的微型计算机的串行口不同,它又叫同步移位寄存器输出方式。在这种方式下,数据从 RXD 端串行输出或输入,同步信号从 TXD 端输出,波特率固定不变,为振荡率的 1/12 。该方式是以 8 位数据为一帧,没有起始位和停止位,先发送或接收最低位。
方式 2 :采用这种方式可接收或发送 11 位数据,以 11 位为一帧,比方式 1 增加了一个数据位,其余相同。第 9 个数据即 D8 位具有特别的用途,可以通过软件搂控制它,再加特殊功能寄存器 SCON 中的 SM2 位的配合,可使 MCS-51 单片机串行口适用于多机通信。方式 2 的波特率固定,只有两种选择,为振荡率的 1/64 或 1/32 ,可由 PCON 的最高位选择。
方式 3 :方式 3 与方式 2 完全类似,唯一的区别是方式 3 的波特率是可变的。而帧格式与方式 2- 样为 11 位一帧。所以方式 3 也适合于多机通信。
ORG 0000H
SJMP START
ORG 0023H
LJMP UART_INT
START:
;*****串口初始化********
;MOV PCON,#80H ;SMOD=1 X2
;MOV SCON,#50H ;串口方式1(10位)
MOV SCON,#0D0H ;串口方式3(11位)
MOV TMOD,#20H ;T1为8位重装
MOV TH1,#0FDH ;9600PTS 11.0592M (12T)
MOV TL1,#0FDH
MOV TH0,#0FFH
MOV TL0,#0FFH
;**********************
SETB ES
SETB TR1
SETB EA
SJMP $
UART_INT:
CLR RI
MOV A,SBUF
RRC A
MOV P1.0,C
RETI
给你个关键字,去搜呗,labview 串口通信 ,只要labview可以串口通信了,那就能跟单片机套上了
其实你完全可以用Vc++的MFC里面的串口控件去写,几句话而已,也可以控制
我来告诉你标准答案!80C51串行通信共有4种工作方式,由串行控制寄存器SCON中SM0SM1决定.
方式0是同步移位寄存器方式,帧格式8位,波特率固定:fosc/12;
方式1是8位异步通信方式,帧格式10位,波特率可变:T1溢出率/n(n=32或16);
方式2是9位异步通信方式,帧格式样11位,波特率固定:fosc/n(n=64或32);
方式3是9位异步通信方式,帧格式11位,波特率可变:T1溢出率/n(n=32或16);
方式1,2,3的区别方要表现在帧格式及波特率两个方面.
方式1与方式2帧格式相同波特率不同:方式1波特率可变与T1溢出率有关;方式2波特率固定.
方式1与方式3波特率相同帧格式不同:方式1帧格式10位;方式3帧格式11位.
方式1,2,3通信过程完全相同,均为异步通信方式.
串口可以一对多,主从方式,串口有一位用作识别码,主机先要发送接受数据的从机地址,只有地址相符,从机才能使能接受,然后主机发送
把:if(a==1)
改为:if(a==0x31)
试试。
Ⅱ 51单片机串行通信起始位和停止位的电平状态
异步串行数据的一般格式是:起始位+数据位+停止位,其中起始位1 位,数据位可以是5、6、7、8位,停止位可以是1、1.5、2位。
起始位是一个值为0的位,所以51单片机,起始位是一位时间的低电平;停止位是值为1的位,所以对于51单片机,停止位是高电平。
Ⅲ 单片机串口通讯有哪几种方式
89系列单片机的串行通信有4种工作方式:
1、正旦漏方式0是同步移位寄存器方式,帧格式8位,波特率固定为fosc/12。
2、方式1是8位异步通信方式,帧格式10位,波特率可变:T溢出率/n(n= :32或16)。
3、方式2是9位异步通信方式,帧格式11位,波特率固定: fosc/n(n=32 或16)。
4、方式3是9位异步通信方式,帧格式11位,波特率可变:T溢出率(m=32或16)。
方式1、2、3的区别主要表现在帧格式及波特率两个方面。
单片机应用范围:
单片机渗透到我们生活的各个领域。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,迟蔽广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制等等。
还有自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械。因此,单举烂片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。
Ⅳ 单片机不同串口同时工作有什么好处
传输线少,长距离传送时成本低,每个串口独立工作,不定时和我的板子通信,可以提高单片机的工作效率。
单片机的数据通信有两种方式:并行通信和串行通信.并行通信指数据字节的各位同时发送或接收;而串行通信是数据字长距离传输数据节一位一位按顺序发送或接收.并行通信传输线多,适用于短距离,快速度的通信;而串行通信仅需单线传输信息,适用于长距离传输数据,由于每次传送一位,所以传输速度比较慢.串行通信又分异步和同步两种方式,其中异步串行通信是最常用的方式。异步通信传输的数据格式一般由1个起始位、7 个或8 个数据位、1 到2 个停止位和一个校验位组成。它用一个起始位表示字符的开始,用停止位表示字符的结束。
在异步通讯中,通信双方采用独立的时钟,起始位触发双方同步时钟。在异步通信中CPU 与外设之间必须有几项约定,即每一帧位数,字符格式和波特率。字符格式的规定是双方能够在对同一种0 和1 的数据串理解成同一种意义。原则上字符格式可以由通讯的双方自由制定,但从通用、方便的角度出发,一般还是使用一些标准为好,如采用ASCII 标准。