串口通信11

发布时间:2026/9/11 21:19:18
串口通信11 串口定义是一种应用十分广泛的通讯接口成本低操作简单可实现两个设备的互相通信。51单片机内部自带UART可实现单片机的串口通信。硬件电路电平标准差分信号是指两根线之间的电平差TTL与RS232电平只是相对于接地的电平差。相关术语全双工通信双方可以在同一时刻互相传输数据半双工通信双方可以互相传输数据但必须分时复用一根数据线单工通信只能有一方发送到另一方不能反向传输异步通信双方各自约定通信速率同步通信双方靠一根时钟线来约定通信速率总线连接各个设备的数据传输线路类似于一条马路把路边各住户连接起来使住户可以相互交流51单片机的UARTSTC89C52有1个UARTUART有4种工作模式。其中只对模式1进行详解模式一8位UART波特率可变。串口通信参数以及时序图三个核心参数参数含义作用波特率通信速率 每秒传输的位数收发双方必须一致否则数据全是乱码。9600 bps 每秒 9600 位检验位用于数据验证检查传输过程中数据有没有出错奇偶校验停止位用于数据帧间隔标记一帧结束让接收方喘口气准备接下一帧发送方和接收方必须设成一样的波特率否则采样时刻对不上9种数据格式比8位数据格式多了一个校验位奇偶校验就是0000 0001 0--使得所有1加起来始终为奇数。串口模式图中间圈起来的就是用来控制波特率的。上方是输出数据下方是输入数据两者都需要先将数据存储到SBUF之中。右边圈起来的是串口中断触发逻辑只涉及4个东西TI、RI、或门≥1、去向中断逻辑。元素含义怎么工作TI发送中断标志Transmit Interrupt一帧数据发完后硬件自动置 TI1RI接收中断标志Receive Interrupt一帧数据收完后硬件自动置 RI1≥1或门OR gateTI 和 RI 只要有一个1输出就1去中断逻辑通往 CPU 中断系统或门输出1 时触发串口中断中断号4并且T1R1要手动清零如果不清零或门会一直是1导致一直中断。串口向电脑发送数据1.配置寄存器SM0SM1工作方式功能说明波特率00方式0同步移位串行方式移位寄存器SYSclk/1201方式18位UART波特率可变(2^SMOD / 32) × (定时器1的溢出率)10方式29位UART(2^SMOD / 64) × SYSclk系统工作时钟频率11方式39位UART波特率可变(2^SMOD / 32) × (定时器1的溢出率)由于只运用模式一所以SM0设置为0SM1设置为1.SM2允许方式2或方式3多机通信控制位。所以设置为0.REN允许/禁止串行接收控制位。因为这段代码是发送给电脑不需要接收所以设置为0.TB8在方式2或方式3它为要发送的第9位数据按需要由软件置位或清0。设置为0.RB8在方式2或方式3是接收到的第9位数据。设置为0TI:工作模式是硬件置1软件清0,所以手动清0设置为0这些寄存器可以直接用STC-ISP生成。串口向电脑发送数据代码UART.c子函数main主函数电脑通过串口控制LED跟上面的两个差别1.需要ES1; EA1作用是 CPU允许你被打断去处理。打开中断2.新增串口中断接收函数电脑发送的数据直接显示到LED上。P2 SBUF中 SBUF 在右边意思就是把电脑发过来、存到接收缓冲器里的数据读出来写到 P2 口。如果在左边意思就是电脑接收缓冲器里的数据。代码改进需要取反原因是共阳级接法接反的如果让第一个灯亮不取反只是最后一个灯亮UART_SendByte(SBUF); // 把收到的数据原样发回电脑总结就是进行串口通信时需要配置波特率串口初始化串口向电脑发送数据就时利用UART_sendByte函数进行操作电脑通过串口控制LED就只是多了ES1; EA1 允许中断并新增一个中断接收函数用UART_sendByte只是单片机→电脑方向的数据传输。方向1单片机 → 电脑发送 UART_SendByte(0x41) → SBUF0x41 → TXD → 电脑显示方向2电脑 → 单片机接收需要中断 ES1; EA1 → 电脑发数据 → RXD收到 → RI1 → 跳进 interrupt 4 → P2 ~SBUF → LED变化

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询