通信

51单片机和PC串口异步通信

冷暖自知 提交于 2020-03-10 10:25:15
单片机和PC机间的通信有很多方式,下面的程序主要用到的是51单片机的异步串行通信。 一.51单片机的串行通信管脚 P3.1为单片机的TXD管脚(Transfer Data),P3.2为单片机的RXD管脚(Receive Data)。 通过TXD管脚可以将CPU要发送的数据输出,RXD管脚可以将串行数据线传来的数据读入。 二.51单片机的串行通信控制寄存器SCON,电源控制寄存器PCON SCON: 其中,SM0,SM1控制着串行通信的工作方式。 SM0 SM1 工作方式 说明 波特率 0 0 0 移位寄存器 fosc/12 0 1 1 10位异步收发器(8位数据) 可变 1 0 2 11位异步收发器(9位数据) fosc/64或fosc/32 1 1 3 11位异步收发器(9位数据) 可变 其中工作方式1在使用当中比较多。 SM2为多机通信控制位,SM2=1,允许多机通信,=0不允许,实现点对点通信。这里先不讨论。 TB8用于储存发送数据的第9位。在方式2和方式3中,发送数据除了起始位,数据位,停止位外,还有一位校验位,存储在TB8中。 RB8用于存储接收数据的第9位。接收到传来的代码后,数据位存储在SBUF中,而校验位就存储在RB8中。通过分析,可以判别接受的数据是否正确。 TI为发送中断请求标志。当发送数据缓冲区为空的时候,TI通过硬件置1,通知CPU数据发送完毕

51单片机复习:串口通信

浪子不回头ぞ 提交于 2020-03-10 10:23:18
计算机通信是指计算机与外部设备或计算机与计算机之间的信息交换。(比如电脑和单片机) 通信有并行通信和串行通信两种方式。在多微机系统以及现代测控系统中信息的交换多采用串行通信方式。 并行通信(通常是将数据字节的各位用多条数据线同时进行传送 ) 比如这样说,一个字节有八位,我有八根线,一根传一位,八位同时传递 优缺点: 并行通信控制简单、传输速度快;由于传输线较多,长距离传送时成本高且接收方的各位同时接收存在困难。 串行通信(一个字节八位,一位一位传送) 串行通信是将数据字节分成一位一位的形式在 一条传输线上逐个地传送。 并行通信这里不多谈 我们下面谈谈串行通信,串行通信分异步通信与同步通信 异步通信与同步通信: 异步通信: 异步通信是指通信的发送与接收设备使用各自的时钟控制数据的发送和接收过程。 为使双方的收发协调,要求发送和接收设备的时钟尽可能一致。 异步通信是以字符(构成的帧)为单位进行传输,字符与字符之间的间隙(时间间隔)是任意的, 但每个字符中的各位是以固定的时间传送的,即字符之间不一定有“位间隔”的整数倍的关系, 但同一字符内的各位之间的距离均为“位间隔”的整数倍。 异步通信的特点:不要求收发双方时钟的严格一致,实现容易,设备开销较小,但每个字符要附加2~3位用于起止位, 各帧之间还有间隔,因此传输效率不高。 同步通信: 同步通信时要建立发送方时钟对接收方时钟的直接控制

51单片机串口通信

我只是一个虾纸丫 提交于 2020-03-10 10:21:18
1.通信方式分类 (1)并行通信 发送方和接收方用多根数据线连接,多位数据同时发送。传输线多,长距离传输时成本大。 (2)串行通信 单根数据线发送数据,逐位发送。长距离传送成本低,但控制相对复杂。 串行通信又可分为: 异步串行通信 和 同步串行通信 。 异步串行通信 :所谓“异步”,指的是双方设备使用各自的时钟,以字符为单位传输,采用一种特殊的格式称为“帧”(如下图),且各字符之间的间隙不等。 一帧数据由起始位,数据位,校验位和停止位构成。 常态下,数据线上为高电平。起始位为低电平,也就是说,起始位出现,表示有一帧数据要传输了。 校验方式 有奇偶校验、和校验和循环冗余校验三种方式。 其中“和校验”是指,对数据块求和,产生一个字节的校验数据存到数据块末尾,接收方接受数据时对数据块再求和,和末尾的校验数据比较,不一致就表示传输发生错误。 同步串行通信:双方的时钟严格一致,传送的字符数据间没有间隙,双方实现同步。 2.RS232和TTL电平的转换 RS232是美国电子工业协会于1962年发布的串行通信接口标准,RS即Recomend Standard,推荐标准,232为标示号。RS232用的是 负电平逻辑 ,-3V ~ -15V 为1,+3 ~ +15V为0。 TTL是Transistor-Transistor Logic的简写,晶体管-晶体管逻辑。工作电压5V。规定: 对于输出电路

嵌入式学习笔记——SPI协议

非 Y 不嫁゛ 提交于 2020-03-10 06:39:30
SPI 简介 SPI 是全双工通信,通过时钟信号进行同步通信 有四种时序对应的相应的四种功能 通常使用以主从方式进行工作,这种模式下通常有一个主设备和一个或多个从设备,需要至少4根线 实际上3根线也可以(如果只是单线传输的时候) SDI - SerialData In,串行数据输入 SDO -SerialDataOut 串行数据输出 SCLK -Serial Clock 时钟信号,有主设备产生 CS -Chip Select 从设备使能信号,由主设备控制 在点对点的通信中,SPI 接口不需要进行寻址操作 在多个从器件的系统中,每个从器件需要独立的使能信号 SPI 工作方式(参考资料百度搜索) SPI 总线有四种工作方式(sp0,sp1,sp2,sp3) 其中广泛使用的是SP0和SP1的模式 在芯片资料上极性和相位一般表示为CPOL(Clock POLarity)和CPHA(Clock PHAse), 极性和相位组合成4种工作模式。 CPOL CPHA MODE0 0 0 MODE1 0 1 MODE2 1 0 MODE3 1 1 CPOL: SPI空闲时的时钟信号电平(1:高电平, 0:低电平) CPHA: SPI在时钟第几个边沿采样(1:第二个边沿开始, 0:第一个边沿开始) MODE0和MODE3最常用。 来源: CSDN 作者: 洪大宇 链接: https://blog

https通讯流程

好久不见. 提交于 2020-03-10 05:48:56
1.客户端发送Client Hello报文开始SSL通讯。报文包含客户端支持的SSL的指定版本,加密组件(Cipher Suite)列表(所使用的加密算法及密钥长度)。 2.服务器可以进行SSL通讯时,会以Server Hello报文作为应答。和客户端一样,在报文中包含SSL版本以及加密组件。服务器端加密组件内容是从步骤1接收到客户端加密组件内筛选出来的。 3.之后服务器发送Certificate报文。报文中 包含公开密钥 证书。 4.最后服务器发送Server Hello Done报文通知客户端,最初阶段的 SSL握手协商部分结束 。 --4a.在客户端的证书验证过程为:用数字证书认证机构的 公钥 (一般在浏览器内置了) 对签名进行解密 得到 摘要1 ,使用认证机构同样的 摘要算法对证书源文件计算 得到 摘要2 ,比对摘要1和摘要2是否一致即可确认信息是否被篡改。客户端确认证书有效后就可以从服务器证书取出 公开密钥 使用了。 --4b.客户端随机生成Pre-master Secret(主要是通过RSA或者Diffie-Hellman算法生成)放入Client Key Exchange报文中。 --4c.使用证书携带的公开密钥对Client Key Exchange报文加密处理。 --4d.用Pre-master secret生成 master secre

QQ通信原理概述

不羁的心 提交于 2020-03-10 04:31:38
一、登陆。 不管UDP还是TCP,最终登陆成功之后,QQ都会有一个TCP连接来保持在线状态。这个TCP连接的远程端口一般是80,采用UDP方式登陆的时候,端口是8000。因此,假如你所在的网络开放了80端口(80端口是最常用端口。。就是通常访问Web的端口,禁掉它的话,你的网络对你来说价值已经不大了),但没有屏蔽腾讯的服务器IP,恭喜你,你是可以登陆成功QQ的。 二、聊天消息通信。 采用UDP协议,通过服务器中转方式。因此,现在的IP侦探在你仅仅跟对方发送聊天消息的时候是无法获取到IP的。大家都知道,UDP协议是不可靠协议,它只管发送,不管对方是否收到的,但它的传输很高效。但是,作为聊天软件,怎么可以采用这样的不可靠方式来传输消息呢?于是,腾讯采用了上层协议来保证可靠传输:如果客户端使用UDP协议发出消息后,服务器收到该包,需要使用UDP协议发回一个应答包。如此来保证消息可以无遗漏传输。之所以会发生在客户端明明看到“消息发送失败”但对方又收到了这个消息的情况,就是因为客户端发出的消息服务器已经收到并转发成功,但客户端由于网络原因没有收到服务器的应答包引起的。 三、文件/自定义表情传送。 大家都知道,QQ可以传送文件,可以发送自定义表情。先说官方表情。官方表情实际发送的是命令字,而没有发送表情。客户端收到命令字后,会自动解释为对应的表情。因此,QQ2008正式版的客户端发出的新版表情

5G核心网初体验

夙愿已清 提交于 2020-03-10 04:05:23
5G现在已经成了火的不能再火的概念,连60多岁的我妈都知道,4G之后是5G,5G特别厉害,人工智能、无人驾驶、物联网。 作为一个非科班毕业的通信汪,已在通信行业摸爬滚打十年有余,但因为不是通信大厂,人员吃紧,从2009年入行,到2019年,一直带死不活的混迹在核心网领域,从4G核心网到5G核心网。 核心网,一个让人忍不住爱恨情仇极深的领域。在无线通信领域,天之骄子的宠儿是“无线”通信,可“核心网”偏偏在“有线”侧,所以什么高深的物理层、射频、基带统统与她没关系;什么频分、码分也和她离得太远。核心网工程师往往游离在主流之外,更甚者有基站各个层面的工程师哥哥认为,“有没有核心网有啥关系,我基站把空口数据丢给网络侧就完事大吉了,网络层的数据包,我要设计更高效、更安全、更稳定的空口传输方式就OK啊。核心网,就是个边缘设备,一般设备商都是卖基站送核心网的,呵呵。” 没办法,陷入核心网的“陷阱”整整十年,从最开始的瞧不起看不上,到现在的深深迷恋,再也离不开。即使有更好的无线侧的工作机会,但还是深深为她所着迷,准备为之奉献终身了。 由于不是大厂,所以5G的起步的确比其他大厂晚了太多太多,5G核心网更是晚了更晚,这才开始着手看协议,研读各种5G核心网资料。囫囵吞枣读了23.501和23.502之后,发现,动辄500多页的文档,真心读一遍全忘了。第二遍,觉得还是边读边记,边写下学习笔记更好些

每天十个开发笔记(20/0309)

做~自己de王妃 提交于 2020-03-10 03:32:25
每天花2分钟,学到博主辛苦每一天的总结 更多问题请关注公众号:稻草人专区 文章自创,转载请联系作者,著作权归作者所有。 目录 1、图片格式有哪些?区别是什么 2、window的Print Screen,剪切功能如何使用? 3、手机流量卡显示3G网络 4、2G/3G/4G的区别? 5、你的宽带速度到底有多快 1、图片格式有哪些?区别是什么 jpg 全名是JPEG, 最常见的一种图像格式,应用广泛,特别是在网络和光盘读物上。JPEG图片以24位颜色存储单个位图。JPEG是与平台无关的格式,各类浏览器均支持JPEG这种图像格式,因为JPEG格式的文件尺寸较小,下载速度快。支持最高级别的压缩,不过,这种压缩是有损耗的。渐近式 JPEG 文件支持交错。 它和 PNG 文件的区别在于:JPG文件使用24位真彩色(无α通道);然而PNG文件使用32位真彩色(有α通道),允许部分透明度为100%。或许有人对24位、32位真彩色有疑问,其实你只要知道这是图像类型就行。 GIF ,格式的特点是其在一个GIF文件中可以存多幅彩色图像,如果把存于一个文件中的多幅图像数据逐幅读出并显示到屏幕上,就可构成一种最简单的动画。 PSD ,这是Photoshop图像处理软件的专用文件格式,文件扩展名是.psd,可以支持图层、通道、蒙板和不同色彩模式的各种图像特征,是一种非压缩的原始文件保存格式。 DXF 格式

自学之路day03---qt小项目

陌路散爱 提交于 2020-03-10 00:30:01
四、网络聊天室 原理:基于tcp协议的网络聊天室,实现服务器端和客户端之间的通信。 需求:利用tcpSocket套接字实现服务器和客户端的通信。 如何实现通讯? 服务器: 一、头文件 服务器界面(利用qtcreator画出来),如图所示: 在头文件中声明套接字,服务器端口,已经保存通信套接字的容器 QTcpServer tcpServer;//TCP服务器 quint16 port;//服务器端口 //列表容器:保存和客户端通信的套接字 QList<QTcpSocket*> tcpClientList; 增加以下槽函数: ① 、void onNetConnect():用于响应客户端的连接请求 ② 、void onReadyRead :用于接收聊天消息的槽函数 ③ 、创建服务器按钮的槽函数; ④ 、成员函数SendMessage(); 二、函数的编写 1.构造函数 建立newConnect和onNetConnect槽函数的连接—当有客户端发送连接请求时,tcpServer会发送信号newConnect { ui - > setupUi ( this ) ; //当有客户端发送连接请求时,tcpServer发送信号newConnection connect ( & tcpServer , SIGNAL ( newConnection ( ) ) , this , SLOT (

SP CCIE新一代流量控制技术Segment Routing Traffic-eng(SRTE)

人盡茶涼 提交于 2020-03-09 22:43:17
SRTE(Segment Routing Traffic-eng)是新一代的主要在运营商或大型的内容提供商网络中部署的控制流量传输路径的技术,老的技术是RSVP-TE。 RSVP-TE在出来以后,实际部署的不多,主要原因是RSVP这个协议是逐跳的,并且是软状态的。软状态的意思是需要周期性的发送控制信令包来维护RSVP-TE计算出来的路径和预留带宽的状态。所以不具有扩展性,核心有K*N2的状态项。 SRTE在设计的时候充分考虑了RSVP-TE的缺陷,有以下特点: 简单,自动化和可扩展 无核心状态:数据包标头中包含路径 没有隧道接口:“SR Policy”(早期设计用的tunnel,后期变成了SR-Policy) 没有Head-end预先配置:on-demand策略实例化(可以与BGP联动,生成配置) 没有Head-end预先转向:自动转向(这个与autoroute不一样,有机会后面跟大家分享) 多域(Multi-Domain) 思科提供:XR Traffic Controller(XTC)(思科提供的控制器) PCE(标准化的技术,用于收集信息和计算生成路径等) Binding-SID(BSID)用于扩展(用于LSP之间的拼接) 下面给大家列一下SRTE的基本配置: 第一步:信息发布(在所有路由器的相应接口都需要配置) 第二步:头端设备将信息发布到SRTE Database 第三步