首页 > 其他分享 >PWM、通信、串口通信、UART、TTL、51单片机串口通信、定时器初值的计算公式

PWM、通信、串口通信、UART、TTL、51单片机串口通信、定时器初值的计算公式

时间:2024-04-11 11:03:36浏览次数:26  
标签:方式 UART 主机 51 通信 发送 串口

我要成为嵌入式高手之4月8日51单片机第三天!!
————————————————————————————

PWM

        脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。

有源蜂鸣器:有震荡源

无源蜂鸣器:没有震荡源

通信

概念

主机:

参与通信的设备(无论哪种主机都是数字电路)

单工模式:

(Simplex Communication)主机间通信时如果一方固定为发送端另外一方固定为接收端,通过一根总线实现数据通信,只能单向传递信息。

串行通信:

指将数据拆分成一个个比特,按照先后次序在一根总线上进行发送,串行通信有着系统占用资源少,结构简单等优点,是主机间通信的常用方式

并行通信:

指多个比特同时通过并行线进行传输,这种方式的传输速率较高,但会占用大量的芯片资源

全双工通信:

(Full-Duplex Communication)是一种通信方式,其中数据传输可以同时在两个方向进行,允许通信双方同时发送和接收数据,实现双向通信。

半双工通信:

(Half-Duplex Communication)是一种通信方式,其中数据传输可以在两个方向之间交替进行,但不能同时进行。(通信双方既可以发送数据又可以接收数据,但是不能同时发送数据或者接收数据)半双工通信常用于对话式交流和一些简单的通信场景中

串口通信

①属于串行通信的异步方式之一

②收发双方波特率必须事先约好,否则数据传输就会出现混乱

异步通信:

为了保证每个比特占用数据线的时间,发送放和接收放需要按照各自的系统计时且双方之间的误差不能太大(不能超过6%)。这种双方各自“计时”的方式称为异步(打字速度因人而异,没有规定打字时间要等多久,只要保证接收端能够正确识别并解析即可)

同步通信:

同步通信设备之间除了有数据线以外还有一条时钟线(SDA 和 SCL)其中SCL就是时钟线(serial clock)发送方负责控制时钟线的变化,每发送一个比特,都需要将始终线按规则进行改变。(例如合唱团的人员都遵从指挥员的指挥节奏)这种通信方式就称为同步通信,譬如IIC SPI等。

串口通信在不同主机间的数据格式:

UART:

统一的异步的接收器和发送器,为了将数据间通信的0 1落实到硬件上

TTL(Transistion-Transistion Logic)

通常指芯片引脚产生的电压,这个电压值跟选择的芯片有关,在51单片机系统下是5V;在2440下是3.3V等等。5V TTL通信距离通常被限制在10~20米之间(距离太短,怎么边长?)

IEEE(Institute of Electrical and Electronics Engineers)为了解决传输距离短的问题,颁布了两个标准:

RS232标准:

逻辑低(0):-3V ~ -15V

逻辑高(1):+3V ~ +15V

收、发主机之间有三根线,分别是收、发和地,因此RS232是全双工的。

理论上能够传输20~30米

RS485标准:

使用两根信号线(A和B)来传输数据,通过比较A和B之间的电压差来识别信息,这种差分信号传输方式提高了抗干扰能力。由于采用的是压差,RS485在传输数据的某一时刻,两根线都要用到,所以他是半双工的。

使得通信距离到达1200米

注:RS232 RS485是通过TTL变换的

51单片机串口通信

两个缓冲器统称为串行通信特殊功能寄存器SBUF

通信方式有四种

对应的硬件管脚是P3.0/RxD(收) 和 P3.1/TxD(发)



在此用方式1

SM2:多机控制,在此用不到,清0;

REN:允许接收,置1;

TB8:发送时第9位数据为奇偶校验位,在此没有,清0;

RB8:收到时第9位数据为奇偶校验位,在此没有,清0;

TI、RI:发送中断请求标志位,是用来查询的(必须用软件复位)

SMOD:波特率是否翻倍,置1翻倍

定时器初值的计算公式

2^8-2^smod * focs / 32 / bps / 12(2^8说明是8位自动重装定时器)

其中smod表示PCON的B7,根据实际情况带入,不是0就是1;

focs晶振频率,我们这是12M;

bps目标波特率我们这是1200

28 这里的8来自定时器的工作方式,因为我们使用的是8位自动重装方式,所以是8

按照我们的要求1200bps,smod=1时,该公式计算结果为:203.99。有小数表明有误差,取整得203。

标签:方式,UART,主机,51,通信,发送,串口
From: https://blog.csdn.net/weixin_71850179/article/details/137516236

相关文章

  • c# 实现Quartz任务调度
    使用Quartz.NET,你可以很容易地安排任务在应用程序启动时运行,或者每天、每周、每月的特定时间运行,甚至可以基于更复杂的调度规则。官网:http://www.quartz-scheduler.net/实现任务类创建一个实现了IJob接口的类(MailJobTest),该接口包含一个Execute方法,该方法将在作业运行时......
  • 上海泗博推出OPLink软件---助力企业快速搭建OPC与MQTT平台通信
    OPLink是上海泗博自主研发的基于OPC数据采集及转发,OPC数据到MQTT通信的产品。它是基于上海泗博多年的OPC应用经验和工业通信产品的开发背景,推出的OPC/MQTT工业通信软件。这款软件设计简洁、实用、稳定。同时,OPLink还具备与KepwareLinkMaster相似的数据转发功能,可实现PLC设备间的......
  • 前端学习-vue视频学习014-组件通信
    尚硅谷视频教程通信方式1propsparent传child--只能传递非函数//Parent.vue<template><divclass="parent"><h3>parent</h3> <h3>car:{{car}}</h3> <Child:car="car"/></div></templat......
  • Vue3+Spring Boot3实现跨域通信解决办法
    Vue3+SpringBoot3实现跨域通信解决办法1跨域是什么?2何为同源呢?3解决办法3.1全局配置3.1.1实现CorsFilter过滤器3.1.2实现SpringMVC配置类3.1.3创建CorsFilterFactory工厂类返回CorsFilter对象3.2局部跨域3.2.1注解配置3.2.2手动设置响应头(局部跨域)1......
  • GD32F470II的UART+DMA方式的使用笔记
    GD32官方给的DEMO真的是屎一样的存在,仅展示最基本简单的应用案例,拿到实际工程中参考性非常低,也就基本的配置过程具有有限的参考性。在这种环境下,使用UART+DMA的方式完全是瞎用,感觉能用的函数都给用上。UART&DMA配置如下:1/*!2\briefconfigureUSARTDMA3......
  • P2P通信基本原理
    在数字世界的脉络中,点对点(P2P)技术如同一条悄无声息的河流,流经信息的每个角落,连接着世界各地的计算机和设备。这种去中心化的网络模型,不仅打破了传统的客户端-服务器架构的界限,还赋予了数据传输一种前所未有的自由和效率。通过P2P,每个参与者既是消费者又是提供者,共同创造出一......
  • 光之未来:波分设备助力高速通信
    关于波分设备 波分设备,或称波分复用设备,是一种利用光纤通信技术中的波分复用(WDM)技术来提高光纤传输能力的设备。它通过在同一根光纤上同时传输多个波长的光信号,从而大幅增加数据传输的总带宽。波分设备特别适合于需要高带宽的应用场景,如数据中心间的连接、城域网、以及长距......
  • ARM异构集群组建与通信性能测试
    ARM异构集群组建与通信性能测试1介绍本研究以树莓派、飞腾派、米尔海思三款ARM开发板为基础,组建计算集群,在其上运行实时性测试程序,并结合交换机实现板间通信。2系统编译与加载计划在下述开发板+系统上运行编译好的ARM程序:序号开发板系统状况2.1树莓派原生Rasp......
  • 进程间通信(管道)
    进程间通信(管道)一、关于创建管道的类(1)创建管道的类Pipe([duplex])在进程之间创建一条管道,并返回元组(conn1,conn2),其中conn1,conn2表示管道两端的连接对象强调一点:必须在产生Process对象之前产生管道duplex默认管道是全双工的,如果将duplex射成False,conn1只能用于接收,conn2......
  • 进程间通信(队列和生产者消费者模型)
    进程间通信(队列和生产者消费者模型)一、关于进程间通信[1]什么是进程间通信(Inter-ProcessCommunication,IPC)进程间通信(Inter-ProcessCommunication,IPC)是指两个或多个进程之间进行信息交换的过程。它是一种计算机编程技术,用于在不同进程之间共享数据和资源。[2]如何实......