返回首页

双串口51单片机(两个串口的51单片机)

来源:www.haichao.net  时间:2022-12-14 12:22   点击:261  编辑:admin   手机版

1. 两个串口的51单片机

想非常安全,那就要有接收确认机制。

1,发送A

2,接收单片机接收到后返回相同值,

3,发送单片机接收到返回的A,完成一次发送。

4,再发送B,

5,接收单片机接收到B返回相同值,

6,发送单片机接收到返回的B,完成一次发送。

其实就是1,2,3步骤的重复。如果返回的数据不是发送的数据那就再回到1

2. 51单片机多串口

可以的,51单片机的串口模式0就是专门用来做类似的工作的,模式0叫同步移位模式,波特率是固定的,不需要定时器1产生波特率,在12M晶振的情况下,波特率是1M,8位数据,低位在先,RXD发送,TXD接收,可以和595或164芯片直接连接。

3. 两个串口的51单片机有哪些

51有三个定时器, 0,1,2 定时器1用于波特率发生器。 你可以用定时器0,和定时器2 串口程序:

#include <reg51.h> void InitUART(void) { TMOD = 0x20; SCON = 0x50; TH1 = 0xF3; TL1 = TH1; PCON = 0x00; EA = 1; ES = 1; TR1 = 1; } void UARTInterrupt(void) interrupt 4 { if(RI) { RI = 0; //add your code here! } else TI = 0; } void SendOneByte(unsigned char c) { SBUF = c; while(!TI); TI = 0; }

4. 52单片机几个串口

单片机 通过 串口 发送 与 接收 单个字节的 数据,只能使用 奇偶校验, 多字节数据包 可以用 异或校验 的方法 判断接收是否正确。

5. 两个串口的51单片机是什么

51单片机一次只能接收1个字节数据(8位),若要接收两个字节,串口工具应该分成两字节发送。比如先发送高字节,再发送低字节。对于 100H,按十六进制发送 01 00,单片机收到第一字节数据保存起来,收到第二字节后将两个8位数合并成16位数。

6. 51单片机有几个串行通信接口

标准MCS-51单片机具有1个串行接口;其变种有双串口的,典型的是华邦W77E58; RI和TI是共用一个中断源的,入口地址是0x0023; 51单片机中的工作寄存器中,只有R0和R1可以间接寻址。

7. 两个串口的51单片机怎么连接

ESP8266 WIFI模块 可以 通过 串口 与单片机 连接,注意模块 电源为 3.3V,通过编程 给模块进行初始化 设置,可以透传模式运行。

8. 两个串口的51单片机怎么用

51单片机与PC机之间的硬件串口连接, 如果 PC 机有 COM 串口 用 RS232转换TTL 与单片机 RXD TXD 连接,如果 PC 机没有 COM 串口 用 USB转换TTL 与单片机 RXD TXD 连接,硬件连接后 就是 单片机 软件 与 PC机软件 VB 的 编程问题了,还有设计一个 单片机 与 VB 的 通讯协议。

9. 两个51单片机串口通信

51单片机串口号,主要用于单片机与外部设备的通信。51单片机自身有圈双工的异步通信串口。

串口通信的通信方式:

串口通信基本通信方式有两种:并行通信和串行通信。

串行通信:传送数据的各位按顺序一位一位发送或者接收。

并行通信:传送数据各位同时发送或接收。

串行通信的通信方式:

串行通信根据帧信息的格式分为异步通信和同步通信

异步通信:一帧数据先用一个起始位“0”表字符开始,然后是5~8位数据,即该字符的代码,规定低位在前,高位在后,接下来是奇偶校验位(可以省略),最后一个停止位“1”表示字符结束。

同步通信:发送方在数据或字符前面用1~2字节同步字符指示一帧的开始,同步字符是双方约定好的,接收方检测到与规定的同步字符符合时,开始接收数据,发送方按顺序连续传送N个数据,N个数据传完后,发送1-2字节的校验码。

10. 51单片机有几个并口几个串口

单片机常用寄存器

1、SCON

SCON(Serial Control Register)串行口控制寄存器,用于控制串行通信的方式选择、接收和发送,指示串口的状态。SCON既可以字节寻址,也可以位寻址,其字节地址为98H,地址位为98H~9FH。

工作方式(SM0 SM1)

REN

——允许接收位

REN用于控制数据接收的允许和禁止,REN=1时,允许接收,REN=0时,禁止接收。

TI

——发送中断标志位

可寻址标志位。方式0时,发送完第8位数据后,由硬件置位,其它方式下,在发送或停止位之前由硬件置位,因此,TI=1表示帧发送结束,TI可由软件清“0”。

RI

——接收中断标志位

可寻址标志位。接收完第8位数据后,该位由硬件置位,在其他工作方式下,该位由硬件置位,RI=1表示帧接收完成。

在串口中断处理时,TI,RI都需要软件清"0",硬件置位后不可能自动清0,此外,在进行缓冲区操作时,需要ES=0,以防止中断出现。

2、SBUF

SBUF全称serial data buffer,中文名称“串行数据缓冲器”,这个重叠的地址靠读/写指令区分:串行发送时,CPU向SBUF写入数据,此时99H表示发送SBUF;串行接收时,CPU从SBUF读出数据,此时99H表示接收SBUF。

串行口中有两个缓冲寄存器SBUF,一个是发送寄存器,一个是接收寄存器,在物理结构上是完全独立的。它们都是字节寻址的寄存器,字节地址均为99H。

3、定时器

组成:两个16位的定时器T0和T1,以及他们的工作方式寄存器TMOD和控制寄存器TCON等组成。内部通过总线与CPU相连。

定时器T0和T1各由两个8位特殊功能寄存器TH0、TL0、TH1、TL1构成

工作方式寄存器TMOD:用于设置定时器的工作模式和工作方式;

控制寄存器TCON:用于启动和停止定时器的计数,并控制定时器的状态;

GATE — 门控位

0:以TRX (X=0,1) 来启动定时器/计数器运行。

1: 用外中断引脚 (INT0*或INT1*) 上的高电平和TRX来启动定时器/计数器运行。

M1、M0 — 工作方式选择位

M1 M0 工 作 方 式

0 0 方式0,13位定时器/计数器。

0 1 方式1,16位定时器/计数器。

1 0 方式2,8位常数自动重新装载

1 1 方式3,仅适用于T0,

C/T* — 计数器模式和定时器模式选择位

0: 定时器模式。

1: 计数器模式

TF1、TF0 —计数溢出标志位

定时器T0或T1计数溢出时,由硬件自动将此位置“1”;

TFx可以由程序查询,也是定时中断的请求源;

TR1、TR0 —计数运行控制位

TRx=1: 启动定时器/计数器工作

TRx=0: 停止定时器/计数器工作

IE1

外部中断1请求标志位

IT1

外部中断1触发方式选择位。当IT1=0,为低电平触发方式;当IT1=1,为下降沿触发方式。

IE0

外部中断0请求标志位。

IT0

外部中断0触发方式选择位。 当IT0=0,为低电平触发方式;当IT0=1,为下降沿触发方式。

4、IE

中断允许寄存器IE

EA:当EA=1时CPU开总中断,当EA=0时CPU关总中断。

ET2、ET1、 ET0:定时器中断允许控制去位。为1时允许中断。

EX1、EX0:外部中断中断允许控制位。为1时允许外部中断。

ES:串行口中断允许控制位。为1时允许中断。

顶一下
(0)
0%
踩一下
(0)
0%