单片机攻略2——I/O通信基础

发布者:Mingyue1314最新更新时间:2022-09-20 来源: csdn关键字:单片机  I  通信基础 手机看文章 扫描二维码
随时随地手机看文章

一:通信方式


1.1绪


大家有没有想过平常我们把手机连上电脑进行数据传输的时候,它的工作方式是怎么回事?或者当我们上网,数据从基站流向手机的过程中是怎样的一种收发形式?


1.2 接口工作原理


下面是并行接口工作原理:

下面是串行接口(也就是常说的串口)

1.3 通讯方式


通信方式分类有很多,全双工半双工,异步同步等。我们主要异异步通信方式为主讲解。


下面是教科书上的定义:


异步串行数据无需时钟或定时信号即可发送和接收。 传输的数据以字符(character)为单位。 每帧串行数据通过起始位和停止位来区分字符。 当发送一个字符代码时,字符前面要加一个“起始”信号,其长度为一位,极性为“0”,称空号(space)状态。规定在线路不传送数据时全部为“1”,称传号(mark)状态。字符后边要加一个“停止”信号,其长度为1、1.5或2位,极性为“1”。字符本身的长度5~8位数据,视传输的数据格式而定。由起始位、数据位、校验位、停止位四部分构成一个数据帧。传送时,字符可以连续发送,也可以单独随机发送,不发送字符时线路保持“1”状态。字符发送的顺序是先低位


是不是很抽象?


总结一下,就是:


异步通信以“帧”为单位,帧的大小长度根据需求指定。一帧的组成为四个部分: 起始位0;5~8个数据位,传输二进制信息;奇偶校验位(判断规则是:数据位和奇偶校验位“1”的个数加起来,是奇数就是奇校验); 最后一个停止位。

工作模式参考下面的图:

例题:若8251工作于异步通讯方式,波特率为9600,数据位8位,1个校验位、停止位1位,下画为8251TXD管脚侦测到的一帧数据的波形图(①处)。判断接收到的校验位是何种电平,校验是奇校验还是偶校验?接收到的字节数据是多少?、

分析:数据位的前面一定有一个起始位0,随着时间的推进管脚接收到的信号应该是从D0 到 D7。所以可以判定,横坐标1代表起始位,2代表的D0 数据位第一个,以此类推。当8个数据位接受完成后,再次接收到的应该是奇偶校验位和停止位。


不难得出,一帧的数据为: 0 10101011 1 1 。 所以,发送的数据是 D7-> D0是:11010101


偶校验,一共发送了 9600 /11 = 87帧 。

关键字:单片机  I  通信基础 引用地址:单片机攻略2——I/O通信基础

上一篇:单片机攻略3——C51入门
下一篇:基于51单片机+DS1302万年历+LCD1602显示+按键播报时间+温控风扇+按键控灯

推荐阅读最新更新时间:2024-11-18 20:04

单片机中的定时计数器的四种工作方式解析
单片机中的定时/计数器都能有多种用途,要通过定时/计数器的方式控制字来设置,需要的用途。 在单片机中有两个特殊功能寄存器与定时/计数有关,这就是TMOD和TCON。,TMOD和TCON是名称,我们在写程序时就能直接用这个名称来指定它们,当然也能直接用它们的地址89H和88H来指定它们(其实用名称也就是直接用地址,汇编软件帮你翻译一下而已)。 TMOD被分成两部份,每部份4位。分别用于控制T1和T0。TCON也被分成两部份,高4位用于定时/计数器,低4位则用于中断(TF1、0在这)。TR0(1)称之为运行控制位,为1,开关才能合上,计数脉冲才能过来,可用指令SETB和CLR来置位以启动/关闭计数器/定时器。 定时/计数器
[单片机]
<font color='red'>单片机</font>中的定时计数器的四种工作方式解析
如何由单片机升级到DSP
  在过去的几十年里,单片机的广泛应用实现了简单的智能控制功能。随着信息化的进程和计算机科学与技术、信号处理理论与方法等的迅速发展,需要处理的数据量越来越大,对实时性和精度的要求越来越高,低档单片机已不再能满足要求。近年来,各种集成化的单片DSP的性能得到很大改善,软件和开发工具也越来越多,越来越好;价格却大幅度下滑,从而使得DSP器件及技术更容易使用,价格也能够为广大用户接受;越来越多的单片机用户开始选用DSP器件来提高产品性能,DSP器件取代高档单片机的时机已经成熟。   本文将从性能、价格等方面对单片机和DSP器件进行比较,在此基础上,以TI的TMS320C2XX系列DSP器件为例,探讨DSP器件取代单片机的可行性。  
[单片机]
单片机立即寻址方式与举例
在这种寻址方式中, 指令 多是双字节的,一般第一个字节是操作码,第二个字节是操作数。该操作数直接参与操作,所以又称立即数,有“#”号表示。立即数就是存放在程序存储器中的常数,换句话说就是操作数(立即数)是包含在指令字节中的。 例如: MOV A,#3AH 这条指令的指令代码为74H、3AH,是双字节指令,这条指令的功能是把立即数3AH送入累加器A中。 MOV DPTR,#8200H 在前面学单片机的专用寄存器时,我们已学过,DPTR是一个16位的寄存器,它由DPH及DPL两个8位的寄存器组成。这条指令的意思就是把立即数的高8位(即82H)送入DPH寄存器,把立即数的低8位(即00H)送入DPL寄存器。 这里也特别说明一下:在
[单片机]
基于单片机的嵌入式系统网络设计方案
  引言   在网络技术应用日益广泛的今天,网络传输是最经济有效的数据传输方式。如何利用廉价的51单片机来控制网卡芯片进行数据传输,加载TCP/IP协议连接到互联网,实现网络通信成了众多设计者的目标。但由于指令及资源的限制,实施过程会有许多困难。我们在设计方案中舍弃了耗费资源的高级协议,采用发送小数据包的方式以避免分段,来简化TCP协议和UDP协议,实现互联接入。   硬件设计与实现   系统的硬件结构框图如图1所示。本系统的微控制器是Winbond公司的78E58,网络接口芯片是与NE2000系列兼容的Realtek公司的RTL8019AS.RTL8019AS内置了10BASE-T收发器,外接一个隔离LPF滤波器,经RJ-4
[单片机]
基于<font color='red'>单片机</font>的嵌入式系统网络设计方案
基于裸机编程的实时系统
  引 言   在嵌入式控制系统的设计中,如何对被控制的多个任务进行有效协调,使其动作顺序合理、响应速度快捷,往往是设计者所考虑的一个很重要的方面,也是衡量检验一个系统的综合性能的重要指标。为了在多个任务的协调控制中满足实时性的要求,设计者往往会考虑在系统中嵌入目前流行的某种实时操作系统。现在也有一些通过验证的比较优秀的实时操作系统可供选择,有的源代码甚至是免费提供的,网上也有大量的移植成功的源代码范例。基于实时操作系统编程可以大大缩短开发的周期,实时性也有足够的保证。基于实时操作系统编程的代价之一是,增加了程序代码的长度;代价之二是,需要较多的RAM空间,在不扩展片外存储器的情况下,中低档单片机是难以胜任的。另一方面,大部分中
[单片机]
单片机和PLC之间的通讯:关于485接口
RS485接口由来 智能仪表是随着80年代初单片机技术的成熟而发展起来的,现在世界仪表市场基本被智能仪表所垄断。究其原因就是企业信息化的需要,企业在仪表选型时其中的 一个必要条件就是要具有联网通信接口。最初是数据模拟信号输出简单过程量,后来仪表接口是RS232接口,这种接口可以实现点对点的通信方式,但这种方式 不能实现联网功能,随后出现的RS485解决了这个问题。 RS485接口的电气特性 RS485采用差分信号(正?)逻辑,+2V~+6V表示 1 ,- 6V~- 2V表示 0 , 该电平与 TTL电平 兼容,可方便与TTL 电路连接。很多情况下,连接RS-485通信链路时用一对双绞线将各个接口的 A 、 B 端连接起来(根
[单片机]
<font color='red'>单片机</font>和PLC之间的通讯:关于485接口
基于单片机PWM的直流电机调速系统+H桥驱动电路驱动原理图
本设计以单片机AT89C51为核心,通过软件编程利用其定时器产生PWM信号从而实现对直流电机转速控制。硬件设计主要包括按键电路模块、电机驱动模块、测速模块和转速显示模块。其中采用独立式键盘通过按键将命令输入到单片机,改变PWM信号占空比,再将单片机输出的信号通过光电耦合器和由IGBT组成的H型桥式功率放大驱动电路,根据不同占空比的PWM信号达到电机启停、正反转和加减速控制。测速模块采用非接触式的霍尔传感器对直流电机的转速进行测量,将测得的转速传送到单片,再通过LCD显示出来。本论文主要介绍了直流电机调速系统的原理和方案设计,单片机如何产生PWM信号,H桥驱动电路设计,硬件电路图的设计与连接,实现功能的流程图和程序,系统的仿真和调试
[单片机]
基于<font color='red'>单片机</font>PWM的直流电机调速系统+H桥驱动电路驱动原理图
GD32 MCU超频后无法再次下载程序的解决办法
我们知道,MCU的系统时钟主频就相当于人的心跳或脉搏,为所有的工作单元提供时间基数,所以一般在程序最开始的地方都需要进行主频配置。 GD32固件库中提供了多种宏定义,可以很方便的将系统时钟配置为想要的频率。 GD32固件库中所用的外部晶振配置一般为8M或25M,如果想要使用其他频率的晶振,可以参考FAQ《更改晶振后如何修改配置》。 有的小伙伴在做好PCB后,将程序下载进去发现运行异常,想要仿真查下原因时,发现下载不了程序了,这时候就要注意,是不是板子上的晶振和程序中配置的不匹配?比如程序中使用的晶振大小为8M,但板子上的是12M的晶振,结果你以为配置的是120M的主频,实际变成了180M了,这超频可太多了,当然就无法再下
[单片机]
GD32 <font color='red'>MCU</font>超频后无法再次下载程序的解决办法
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved