当前位置: 首页 > news >正文

微控制器通信2 -基础(微逻辑电平与I/O电压)

目录

逻辑电平

I/O电压

模块之间的数据交换


逻辑电平

       逻辑电平是指在数字电路的中识别“1”和“0”时的电压。当一个系统中,使用5V的供电电压时(VCC 5V),我们就会很简单的认为,它的高电平是5V,而低电平是0V。实际上制造商,在制造IC(集成电路时),并没有这么理想化。真正的电路不能输出如此完美的电压电平,它是有范围的。

    上图是TTL门电路输入(左图)与输出(右图)时的识别为逻辑电平“0”与“1”的电压范围,从图中可以看到

        输入时:“2V”-“5V”之间为高电平,“0V”-“0.8V”之间为低电平;

        输出时:“2.7V”-“5V”之间为高电平,“0V”-“0.5V”之间为低电平;

    输出的高低电平范围比输入的小一些,可以保证当两个IC连级(一个的输出作为另一个输入),电平被正常使用。因此我们在进行通信时需要注意它的输入输出电压。

   

I/O电压

        当我们注意电平的电压时,我们很快就会产生一个疑问,假设我一个模块使用供电电压,这两个模块之间是不是不能正常工作了?

        是的,这时候我们可能会需要电平电压的转换才行。非常具有代表性的电压转换电路MAX232,将可以嵌入式板子串口电压转换为电脑主板识别的电压。

        此外,在某些比较复杂的IC中,为了不同的模块能够正常识别电压,提供了一个VDDIO引脚,通过控制该引脚输入电压,可以使输出电压输出。

        下图是奕力触控IC(ILI2511),通过控制R28的上件不上件,控制I2C通信时电平电压。

模块之间的数据交换(并行与串行)

        姑且先不谈论,标准的接口(UART,I2C SPI)之类的通信,模块之间的数据交换,其实就是模块之间对输入输出逻辑电平的识别。在微控制器中经常会听到并行通信或者串行通信两种方式。

并行通讯:数据各位同时进行传输(发送或接收)的通信方式,数据有多少位,就需要多少根线。下图的LCD1602与MCU的连接方式,就是并行接口,数据宽度为8bit(DB0-DB7)

   

        

串行通讯:数据的各位一位一位顺序传送的通讯方式,数据传送线少,相对于并行输送速率低。下图的EEPROM与MCU的连接方式,是串行接口(I2C的连接方式),此外值得注意的时,由于STC89C52不提供标准的I2C接口,因此需要通过写控制GPIO的读写来,模拟I2C的数据通信。

 

相关文章:

  • 设计模式-享元模式、享元模式示例
  • 过滤器---普通过滤器使用、串联过滤器、局部与全局过滤器
  • Docker安装Redis 7.x单机模式
  • 2022-09-04 C++并发编程(十八)
  • 插入一百万数据的最优解分析和耗时
  • DockerFile的基本知识及利用DockerFile构建镜像
  • Spring(二)
  • 计算机毕业设计ssm+vue基本微信小程序的执法助手平台
  • Java项目--网页版音乐播放器(JQuery前端逻辑)
  • windows service 服务器安装 MySQL
  • springboot+mybatis+mysql+Quartz实现任务调度(定时任务,实现可配置)
  • python简介常考面试题目:python是什么,有什么好处,python2和python3的主要区别
  • SpringCloud Stream消息驱动
  • JVisualVM 中线程状态(运行/休眠/等待/驻留/监视)解析
  • 常识——绳结打折法
  • [译]CSS 居中(Center)方法大合集
  • Android开源项目规范总结
  • Angular 2 DI - IoC DI - 1
  • node 版本过低
  • underscore源码剖析之整体架构
  • Vue2.x学习三:事件处理生命周期钩子
  • XML已死 ?
  • 从输入URL到页面加载发生了什么
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 构建二叉树进行数值数组的去重及优化
  • 后端_MYSQL
  • 欢迎参加第二届中国游戏开发者大会
  • 基于axios的vue插件,让http请求更简单
  • 记一次和乔布斯合作最难忘的经历
  • 聊聊flink的TableFactory
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 如何选择开源的机器学习框架?
  • 使用common-codec进行md5加密
  • 正则表达式
  • Python 之网络式编程
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #{}和${}的区别?
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (三十五)大数据实战——Superset可视化平台搭建
  • (四)Android布局类型(线性布局LinearLayout)
  • (转)http-server应用
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转载)深入super,看Python如何解决钻石继承难题
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .Net Memory Profiler的使用举例