资料介绍
通信
何为通信?在英文中,通信用Communication表示,这个词也有交流的意思。实际上,通信和交流确实是一样的意思。不过在汉语中,交流常用来表示人与人之间的交流;而通信一般用于比较专业正式的场合,也就是所谓的术语。
人与人之间的交流,是信息交换的过程;微机系统或模块之间的通信,就是数据传输的过程了。
接口
人在用语言交谈时,需要用嘴说话,用耳朵听,通过空气来传播。信息的传递依赖嘴巴和耳朵来进行发送和接收。
微机系统的通信,则利用电、光等媒介。最常用的是电,表现在数字电路中,就是高低电平的变化。单片机的IO口能实现高低电平的收发,认为它是一种通信接口。接口是通信所依赖的实体。
协议
人在说话时,通过声带振动、口型的变化发出不同的声音。这些声音按照一定的规则,承载了我们所要表达的思想和信息,这套规则称为语言。两个人对话,需要使用两个人都能理解的语言进行,一个只懂中文和另一个只懂英文的人,根本没法用语言交流(当然可以用其他方式,比如面部表情、肢体语言等)。
同样,微机系统通信时,也要有这样一套双方都遵从的规定,而这个规定被称为协议。通信协议和接口都可以有多种,并且两者之间存在一定的关联。
接口的种类
在微机系统中,为了更快速、更准确、更方便的传输数据,往往会有各种接口。
数字接口/模拟接口
这里主要讨论电子形式的接口。可分为数字接口和模拟接口,数字接口用二进制高低电平表示数据,模拟接口则可以用电压电流表示信息。模拟形式的接口,最常见的就是音频接口,也就是耳机插座。数字形式的接口,例如我们熟悉的USB接口,前面提到单片机程序烧写所用的串口等都是。数字接口又有很多分类,下面进行介绍。
串行口/并行口
数字接口传输的是二进制数据,通常每8位二进制数字组成一个字节。并行口用八根线同时传输8位数据;而串行口则一位一位的传输。每隔一段时间,接口上的电平按照要传输的下一位数据改变。
同样的电平切换时间间隔下,显然并行口更快。早期技术不够,很多设备使用并行口通信以提高速度,例如并口打印机、并口的IDE硬盘等。后来技术进步了,串行口传输速度提上去了,由于接线少,更加方便可靠,并行口就逐步被淘汰了,USB就是串行口。
备注:此处“行”的发音和“行走”中“行”的发音一致。
同步/异步接口
这个概念留到后面具体讲通信协议的时候再做介绍。
模拟接口/硬件接口
在51单片机中,传输数据主要利用32个IO口管脚。作为数字接口,串口以及后面要介绍的I2C等,本质都是通过IO口的高低电平实现的。如果对串口的协议有了解,可以给单片机写程序,将任意两个IO口做成串口,和电脑进行通信。但是事实上用到串口的时候,很少有人会这么做。
用程序实现串口的方法,一般叫做模拟串口,或者软件串口;而实际上常用到的是硬件串口。串口是一种很基本的接口,单片机一般都有硬件串口。
使用软件模拟串口需要消耗很多CPU资源(也就是说CPU需要花很多时间处理串口相关的数据收发工作)。
而硬件串口根据串口协议设计好并集成在单片机中,也就是一个模块,大大简化了串口通信的软件编程。串口发送数据需要一位一位的进行,有了硬件串口,在软件上只需把要发送的一个字节数据放到硬件串口相关的寄存器中,硬件就会自动一位一位的把数据发送出去。CPU的全部工作就是执行软件程序,这样就大大减轻了CPU的负担。接收数据也是类似的道理。
这里又体现了模块化设计中模块可代换的特点,甚至是软硬件之间也可以互相代换或补偿。读者或许对此感到不可思议,学到原理篇就能慢慢理解这里的原因了。
ADC/DAC 模数/数模转换器
既然接口有数字和模拟形式的,那么他们之间也应该能互相转换。例如电脑听音乐时,CPU、存储器都是数字器件,结果却能输出模拟的声音信号。
能把模拟信号转换成数字信号的器件叫做模数转换器(ADC=Analog To Digital Converter),反过来,数字转模拟就是数模转换器了(DAC=Digital-to-Analog Converter)。
ADC/DAC也是两种常见的微机系统模块。在STC89C52RC单片机中没有内置的ADC/DAC,但是可以使用外置的转换芯片,而在STC的其他一些型号51单片机或430等单片机中往往会有内置的转换模块。
接口是单片机学习很重要的知识。本篇关于通信接口和协议的介绍就结束了,其中的很多细节会在后面的具体学习中涉及到。
转自:
(mbbeetchina)
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 51单片机原理以及接口技术(一)-单片机发展概述
- 小白学单片机(15) 单片机程序下载失败总结资料下载
- 小白学单片机(16) 单片机/计算机系统概述:模块化思想资料下载
- 小白学单片机(17) 单片机/计算机系统概述:核心模块资料下载
- 小白学单片机(19) 单片机/计算机系统概述:扩展模块资料下载
- 单片机小白学寄存器资料下载
- 使用51单片机与计算机进行异步串行通信的实战资料说明
- 单片机通过串口通信向计算机发送数据的程序免费下载
- 单片机入门汇编之单片机接收计算机串口发送的数据程序免费下载 14次下载
- 单片机入门汇编之单片机通过串口向计算机发送数据程序免费下载 8次下载
- 什么是AVR单片机AVR单片机的优势,特点,应用等资料概述 2次下载
- 什么叫单片机?单片机原理及接口技术的详细资料概述免费下载 42次下载
- 单片机的计算机之间无线通信资料 11次下载
- 基于单片机的计算机箱智能监控系统 2次下载
- 基于单片机的计算机箱智能监控系统 0次下载
- 单片机怎么写入程序 829次阅读
- 单片机的技术原理、主要分类及应用 4991次阅读
- 单片机的特点及功能 3793次阅读
- 单片机与嵌入式系统中的通信协议 1234次阅读
- 计算机与单片机的串口通信的方案设计 5558次阅读
- 什么是单片机_单片机的概念 3.6w次阅读
- PC机与单片机之间的双工通信设计 2973次阅读
- PIC单片机与PC机实现串行通信的设计 2954次阅读
- PIC单片机虚拟串行通信设计 1421次阅读
- 单片机各种复位电路大全 详解单片机复位电路 4.7w次阅读
- 单片机学习入门_学单片机需要什么基础 3.9w次阅读
- 什么是单片机最小系统_单片机的最小系统简述 16.9w次阅读
- 单片机和电脑pc计算机的区别 1.7w次阅读
- 单片机有什么用_单片机的应用领域介绍 1w次阅读
- 关于计算机组成原理与单片机原理 3805次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多