×

小白学单片机(18) 单片机/计算机系统概述:通信接口与协议资料下载

消耗积分:2 | 格式:pdf | 大小:98.65KB | 2021-04-11

刘洋

分享资料个

通信 何为通信?在英文中,通信用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)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !