使用 8051 单片机的串行通信计算与编程

2024 年 8 月 29 日 | 阅读 2 分钟

计算机以两种不同的方式传输数据:-

  • 串行传输:在串行传输中,数据被传输到位于数米之外的设备。这种方法用于远距离数据传输。
  • 让我们看看串行数据传输的框图

    Serila Communication1
  • 并行传输:在并行传输中,数据在 8 条或更多条线路中传输。在这种传输方式中,电线导体用于将数据传输到仅几英尺远的设备。
  • 让我们看看并行数据传输的框图

    Serila Communication2

串行通信主要用于发送和接收信号。 8051 单片机由用于串行通信的通用异步收发器 (UART)组成。信号由单片机的 Rx 和 Tx 引脚发送和接收。

UART 接收单个数据字节,并以顺序方式发送各个位。 寄存器用于收集和存储内存中的数据。 UART 基于半双工协议。 半双工意味着传输和接收数据,但不能同时进行。

让我们看看显示闪存存储器和 8051 单片机之间串行通信的框图表示

Serila Communication3

让我们看看用于以 9600 波特率使用串行窗口传输字符“S”的程序

假设 28800 是 8051 单片机的最大波特率。为了获得 9600 的波特率,定时器值为:

Serila Communication4

此波特率“3”存储在定时器内。

让我们看看从 HyperTerminal 接收数据并将该数据以 9600 波特率发送到单片机端口 0 的程序

假设 28800 是 8051 单片机的最大波特率。为了获得 9600 的波特率,定时器值为:

Serila Communication5

此波特率“3”存储在定时器内。

下一个主题键盘编程