电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>嵌入式开发>小白学单片机(18) 单片机/计算机系统概述:通信接口与协议资料下载

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

2021-04-11 | pdf | 98.65KB | 次下载 | 免费

资料介绍

通信 何为通信?在英文中,通信用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)
下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1TC358743XBG评估板参考手册
  2. 1.36 MB  |  330次下载  |  免费
  3. 2开关电源基础知识
  4. 5.73 MB  |  6次下载  |  免费
  5. 3100W短波放大电路图
  6. 0.05 MB  |  4次下载  |  3 积分
  7. 4嵌入式linux-聊天程序设计
  8. 0.60 MB  |  3次下载  |  免费
  9. 5基于FPGA的光纤通信系统的设计与实现
  10. 0.61 MB  |  2次下载  |  免费
  11. 6基于FPGA的C8051F单片机开发板设计
  12. 0.70 MB  |  2次下载  |  免费
  13. 751单片机窗帘控制器仿真程序
  14. 1.93 MB  |  2次下载  |  免费
  15. 8基于51单片机的RGB调色灯程序仿真
  16. 0.86 MB  |  2次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33564次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21548次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6653次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537796次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420026次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191185次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183278次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费