① 带两个串口的51内核单片机具体型号或系列
W77E58、W77E516,所有W77系列的单片机都是双串口
STC12C5A60S2,实际上只要以S2结尾的都是双串口
C8051F020
② 单片机的双串口通讯怎样能让两个串口不互相冲突
一个用T1产生波特率,一个用自带的BRT发生器产生波特率;一个中断的时候立即关总中断,避免另外一个造成中断重入,中断完成后开总中断;这样就能完全避开冲突。比如STC12C5A60S2或者NXP的P89LPC952都是双串口的,我都用过。
③ 单片机不同串口同时工作有什么好处
传输线少,长距离传送时成本低,每个串口独立工作,不定时和我的板子通信,可以提高单片机的工作效率。
单片机的数据通信有两种方式:并行通信和串行通信.并行通信指数据字节的各位同时发送或接收;而串行通信是数据字长距离传输数据节一位一位按顺序发送或接收.并行通信传输线多,适用于短距离,快速度的通信;而串行通信仅需单线传输信息,适用于长距离传输数据,由于每次传送一位,所以传输速度比较慢.串行通信又分异步和同步两种方式,其中异步串行通信是最常用的方式。异步通信传输的数据格式一般由1个起始位、7 个或8 个数据位、1 到2 个停止位和一个校验位组成。它用一个起始位表示字符的开始,用停止位表示字符的结束。
在异步通讯中,通信双方采用独立的时钟,起始位触发双方同步时钟。在异步通信中CPU 与外设之间必须有几项约定,即每一帧位数,字符格式和波特率。字符格式的规定是双方能够在对同一种0 和1 的数据串理解成同一种意义。原则上字符格式可以由通讯的双方自由制定,但从通用、方便的角度出发,一般还是使用一些标准为好,如采用ASCII 标准。
④ 单片机双串口通信
看看该芯片的PFD资料吧。
先定义相关寄存器,位,再设置,就可以用了,和第一个串口一样的用法。
例:
sfr AUXR1 = 0xa2;
sfr S2CON = 0x9a;
sfr S2BUF = 0x9b;
sbit S2_P4 = 0xa6;
...
中断号:8
void uart2() interrupt 8
{
...
}
⑤ 有一个双串口单片机,我要把串口1的数据发送到串口2中去,串口1波特率9600,串口2波特率1200。要怎么做
你可以在单片机内部用数组把信息从串口1串到串口2,
另外你还要考虑在单片机内部传递的时间,
由于串口1速度快,口2速度慢,
1:从串口2向串口1传递可以按照9600的波特率。
2:从串口1向串口2传递速度只能按照串口2的波特率1200进行。
如果对实时性要求不高还是很容易搞定的。
⑥ 51单片机同时接两个串口设备可以吗
你好!
你这样接的结果是,两个232串口设备都会通讯异常,建议你改成 485
⑦ 单片机双机串口通信程序设计
初始化程序:
BTLEQU2FH;波特率放在内部RAM的2FH单元
MOVTMOD,#21H;T0方式1,16位计数器,T1方式2,串口用
SETBTR0;启动T0
MOVBTL,#0F3H;波特率设定为1200
MOVSCON,#0C0H;串口方式3,9位数据,禁止接收
接收及验证程序:
NUMEQU2BH;同步符个数值存放在内部RAM的2BH单元
TEMPEQU2CH
ROM-CH:DB55H,55H,55H,55H,55H,55H,55H,55H,55H,55H
DB55H,55H,55H,55H,55H,55H,55H,55H,55H,55H;20字节同步符
MIMDB'WSC':3字节密码“WSC”
SETBP3.5;置电台收状态
SETBREN;允许串口接收
A1:MOVNUM,#0;记录连续到同步符55H的个数
A2:JBRI,A2;串口有数据转A3
A3:CLRRI;清接收中断标志
MOVA,SBUF;读串口数据
CJNEA,#55H,A1;不是同步符转A1
INCNUM;收到的同步符个数加1
MOVA,NUM;取收到的同步符个数
CJNEA,#5,A2;未收够连续5个55H转A2
A4:MOVNUM,#0;密码验证,记录收到密码字节数
A5:MOVDPTR,#MIM;密码字符首址
MOVA,NUM
MOVCA,@A+DPTR;查表取密码
MOVTEMP,A;保存密码
JBRI,A6;串口收完一个字节转A6
…
A6:CLRRI;清接收中断标志
MOVA,SBUF;读串口数据
CJNEA,TEMP,A4;与密码不符转A4
INCNUM;收到的密码个数加1
MOVA,NUM;取已收到的密码字节数
CJNEA,#3,A5;密码未收完转A5
发送程序:
CLRP3.5;置电台发状态
MOVB,#23
MOVDPTR,#ROM-CH
B1:CLRA
MOVCA,@A+DPTR;查表发送同步符和密码共24字节
INCDPTR
LCALLSEND-CH;调发送单字节子程序
DJNZB,B1
…
CLRA
MOVDPTR,#7000H;外部RAM数据首址,发送外部RAM中的数据到电台
B2:CJNER4,#0,B3
CJNER3,#0,B3;R4R3=发送字节数
B3:MOVXA,@DPTR;取数据
INCDPTR
LCALLSEND-CH
CJNER3,#0,B4
CJNER4,#0,B5
B4:DECR3
LJMPB2
DECR3
DECR4
LJMPB2
…
SEND-CH:SETBTB8
MOVSBUF,A
DB0,0,0,0,0,0,0,0
JNBTI,$;延时4μs
CLRTI
RET
结语
⑧ 单片机硬双串口有什么意义
意义很大,比如多CPU单片机系统,还需要与上位机通讯,双串口就可以发挥作用了。
⑨ 简述单片机串行口的工作方式
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卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制等等。
还有自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。