C51单片机串口通信(概念部分)

news/2024/5/20 0:42:54/文章来源:https://blog.csdn.net/cycycycycy123123/article/details/130071792

1.通信的基本概念

1.1:串行通信与并行通信

(1).串行通信

串行通信是指用一根数据线将 一个字节的八个bit位连接,从低位开始依次传输。

优点:成本便宜,传输稳定

缺点:速度慢

并行通信是指将一个字节的八个bit位每一位都用一根数据线连接进行传输。

优点:速度快

缺点:稳定性差,成本高 

3.异步通信

1.异步通信是指接收设备和发送设备采用不同的时钟,这种模式要求两时钟的误差尽量要小。

2.发送出去的每个字符之间的间隙是任意的,但字符内部每个数据位之间的间隙是有规律的,为位的整数倍,如2,4,6等,不可能出现带有小数的数字。

3.一个字符帧包含1个起始位,8个数据位  ,1个校验位,1个停止位,所以一个字符帧共有11个位

4.因为字符传输之间有间隙的存在,所以传输效率较低

4.同步通信(少用)

 

 同步通信包括外同步和自同步

.外同步:1.发送端的时钟直接控制接收方,确保了同步。

2.字符之间的传输是没有间隙的,所以传输效率较高,也保持了位之间的同步。

3.传输位之间的距离是位的整数倍。

自同步:1.发送端发送数据和时钟来实现自同步(数据和时钟的叠加,类似于C语言中的或与关系

5.单工、半双工通信

1、单工通信数据的传输只能从发送端到接收端一个方向 

2、半双工通信可以实现由发送端到接收端,接收端到发送端之间数据的传输,但需要分时进行。

6.全双工通信

1.全双工通信可以实现同时进行双向数据的传输。

1.4:通信速率(比特率:每秒钟传输二进制代码的位数):衡量通信性能的重要指标参数 

1.5串口通信简介

以RS232为例,RS232分为25孔和9孔

 1.其中,括号内的是9孔的数据

2.通常用到的信号名称有:TXD、RXD、SGND

3.RS232与单片机中的TTL传输有差别,所以要用到mdx232来消除这种差别

4。传输数据时,发送端与接收端的数据线要求交叉连接,即发送端的TXD连接到接收端的RXD,接收端的TXD连接到输出端的RXD

 通信协议中,96指的是9600bps,要求发送端与接收端保持相同的波特率,其中,9600bps可改成4800bps或者11250bps

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_96296.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里云蔡英华:云智一体,让产业全面迈向智能

4月11日,在2023阿里云峰会上,阿里云智能首席商业官蔡英华表示,算力的飞速发展使数字化成为确定,使智能化成为可能。阿里云将以云计算为基石,以AI为引擎,参与到从数字化迈向智能化的划时代变革中。 基于服务…

第三十天 Maven高级

目录 Maven高级 1. 分模块设计与开发 1.1 介绍 1.2实践 1.3 总结 2. 继承与聚合 2.1 继承 2.2 聚合 2.3 继承与聚合对比 3. 私服 3.1 场景 3.2 介绍 3.3 资源上传与下载 Maven高级 Web开发讲解完毕之后,我们再来学习Maven高级。其实在前面的课程当中&am…

论文笔记|CVPR2023:Semantic Prompt for Few-Shot Image Recognition

论文地址:https://arxiv.org/pdf/2303.14123.pdf 这是一篇2023年发表在CVPR上的论文,论文题目是Semantic Prompt for Few-Shot Image Recognitio,即用于小样本图像识别的语义提示。 1 Motivation 第一,最近几项研究利用 语义信…

矿泉水为什么会溴酸盐超标

矿泉水为什么会溴酸盐超标? 水生产企业多使用臭氧消毒,不过,水生产企业不存在水运输路途遥远的问题,因此可以使用臭氧消毒。同时,也是因为臭氧在消毒后会直接变成氧气,所以不会有使用氯消毒后的那种味道&a…

我在“Now In Android”中学到的 9 件事

我在“Now In Android”中学到的 9 件事 Now in Android是一款功能齐全的 Android 应用程序,完全使用 Kotlin 和 Jetpack Compose 构建。它遵循 Android 设计和开发最佳实践,旨在为开发人员提供有用的参考。 https://github.com/android/nowinandroid UI…

【软考备战·希赛网每日一练】2023年4月11日

文章目录一、今日成绩二、错题总结第一题第二题第三题第四题第五题三、知识查缺题目及解析来源:2023年04月11日软件设计师每日一练 一、今日成绩 二、错题总结 第一题 解析: 策略模式:定义一系列算法,把它们一个个封装起来&#…

c++学习之c++对c的扩展1

目录 1.面向过程与面向对象的编程 2.面向对象编程的三大特点 3.c对c的扩展: 1.作用域运算符:: 2.命名空间 1.c命名空间(namespace) 2.命名空间的使用 1.在不同命名空间内可以创建相同的名称 2.命名空间只能在全…

2.30、守护进程(1)

2.30、守护进程(1)1.终端是什么2.进程组是什么3.会话是什么4.进程组、会话、控制终端之间的关系5.进程组、会话操作有哪些函数①pid_t getpgrp(void);②pid_t getpgid(pid_t pid);③int setpgid(pid_t pid, pid_t pgid);④pid_t getsid(pid_t pid);⑥pid…

Java 在循环的try catch中使用continue、break

循环的try catch中使用continue、break。 结论:1. 循环内catch代码端中的的continue、break可以正常生效。 2. 无论是continue还是break,退出循环前都会执行finally中的代码 文章目录代码:情形1(无continue、break)结果…

HTTP协议状态码大全 | 汇总HTTP所有状态码

🔊 HTTP 状态码 当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含 HTTP 状态码的信息头(server header)用以响应浏览器的请求。 HTTP…

有反爬机制就爬不了吗?那是你还不知道反反爬,道高一尺魔高一丈啊

文章目录一、从用户请求的Headers反爬虫二、基于用户行为反爬虫(1)方法1(2)方法2三、动态页面的反爬虫四.总结不知道你们在用爬虫爬数据的时候是否有发现,越来越多的网站都有自己的反爬机制,抓取数据已经不…

300元左右的蓝牙耳机哪个好?300左右音质最好的蓝牙耳机

无线耳机是人们日常生活中必不可少的设备,无论是听音乐化石看电影都能获得身临其境的感觉,由于科技真在发展中,不断地的发生变化,百元价位就可以感受到不错的音色,下面小编整理了几款300左右音质表现不错的蓝牙耳机。 …

Git这么香,为啥还要可视化?

一、降低入门门槛 Github Desktop / Sourcetree / TortoiseGit “工欲善其事,必先利其器”,团队项目开发中的高效协作管理非常重要。 对于高级程序员及IT老兵来说,有了Git直接用命令行管理也许就足够了, 但可视化的工具会降低技术…

【pta刷题】小技巧

好久没更了 写天梯模拟L1都有题不能AC&#xff0c;是什么品种的蒟蒻 L1-7 谷歌的招聘 题目详情 - L1-7 谷歌的招聘 (pintia.cn) 自己写半天都是Segmentation Fault&#xff0c; 学习一下几个函数叭// 1.substr&#xff08;&#xff09;函数 获取子串 #include<bits/st…

Distilling Knowledge via Knowledge Review(引言翻译)

翻译得可能不太准确&#xff0c;希望有能力的各位批评指正&#xff01; Introduction 第一段 深度卷积神经网络&#xff08;CNN&#xff09;在计算机视觉多数任务中取得了显著的成功。 然而&#xff0c;卷积网络的成功往往伴随着相当大的计算和内存消耗&#xff0c; 使得将…

企业级信息系统开发讲课笔记2.3 利用MyBatis实现关联查询

文章目录零、本节学习目标一、查询需求&#xff08;一&#xff09;针对三张表关联查询&#xff08;二&#xff09;按班级编号查询班级信息&#xff08;三&#xff09;查询全部班级信息二、创建数据库表&#xff08;一&#xff09;创建教师表&#xff08;二&#xff09;创建班级…

我的世界服务器配置推荐,搭建我的世界服务器教程

以下是我整理的部分服务器配置建议与教程&#xff0c;供你参考。 服务器配置推荐&#xff1a; 1. CPU&#xff1a;至少是四核心2.5GHz以上的处理器&#xff0c;建议使用Intel Xeon E3系列或AMD Ryzen 5以上系列 2. 内存&#xff1a;建议至少8GB&#xff0c;如果服务器人数较多…

【Linux】工具(5)——gdb

今天我们来到Linux工具的最后一篇博客&#xff1a;gdb的使用 目录 一、Linux下的release和debug 二、gdb常用指令选项 一、Linux下的release和debug 我们先来写一个Makfile&#xff0c;来方便我们编译代码&#xff1a; 再来写一个test.c的源文件&#xff1a; 接着我们使用m…

unity的下载和安装

我做了一个不知道算不算好的决定&#xff0c;其实还是很难过的。但过去的事就让他过去吧&#xff0c;现在开始学习一些其他的东西吧&#xff0c;比如说unity吧。 一、下载安装工具 Unity的国内下载网址&#xff1a;https://unity.cn/ 进入官网后&#xff0c;选择想要的版本 …

CI570 3BSE001440R1适用于数字功能需求较多的设计

CI570 3BSE001440R1适用于数字功能需求较多的设计 尽管纯硅的CMOS 制程被认为仅适用于数字功能需求较多的设计&#xff0c;而不适用于以模拟电路为主的射频IC 设计&#xff0c;不过历经十几年的努力后&#xff0c;随着CMOS 性能的提升、晶圆代工厂在0.25mm 以下制程技术的配合、…