----本篇笔记整理自B站郭天祥老师的视频《三态输出的CMOS门电路》,郭老师讲解十分细致,可温故而知新!

1.什么是三态门
三态门(也叫三态输出电路、三态输出门),其电路的输出除了高、低电平外,还有第三个状态-高阻态Z
因为这种电路结构总是接在集成电路的输出端,所以也将这种电路称为输出缓冲器

2.三态门的结构与原理


图左侧是三态输出门的内部结构,右侧是三态输出门的符号

解释

真值表

输入输出关系:

  • EN=0,A和Y不通,呈高阻态
  • EN=1,A=1时,Y=1。
  • EN=1,A=0时,Y=0。

注:已经根据上图原理自行推导验证过,真值表正确。推导过程中仔细看MOS管的箭头方向(即自由电子流向)

3.三态输出门在I2C总线中的应用(仅以在I2C总线中的应用举例)
在I2C总线中,任一时刻需要保证总线上仅有一个设备处于“工作”状态,其余设备需要“等待”,否则同时工作会出现数据通信混乱,其中“等待”状态即通过高阻态来实现。

如下图所示,图左侧是总线上连接的各设备A1、A2、……、An(仅能实现设备–>总线的单向导通),图右侧是单个设备–>总线的双向导通

其中,左图中当其中一个设备(如A1)处于"工作状态", 则EN1=1,而其余设备必须保持“等待”,即EN2、EN3、……、ENn均=0;

而从右图可以发现,EN赋给G1与G2的值是反向的,因此任何时刻G1与G2中都有1个是高阻态,一个是非高阻态,以此实现设备与总线的双向通信

三态门及其在I2C总线中的应用_普中_89C52单片机相关推荐

  1. 中累计直方图_试验研究中的利器强大的直方图和箱线图

    上次小编给大家介绍了跟误差线有关的几个概念以及相关的柱状图,散点图,和小提琴图(试验数据统计中常用的 量,图,和线--再也不担心文章的统计用图了!).这些图和线都属于"比较统计学" ...

  2. c# mysql代码中写事务_代码中添加事务控制 VS(数据库存储过程+事务) 保证数据的完整性与一致性...

    [c#]代码库代码中使用事务前提:务必保证一个功能(或用例)在同一个打开的数据连接上,放到同一个事务里面操作. 首先是在D层添加一个类为了保存当前操作的这一个连接放到一个事务中执行,并事务执行打开同一 ...

  3. eof在c语言中表示什么_日语中的鍵为什么既能表示“钥匙”也能表示“锁”?...

    我们知道,日语中的「鍵(かぎ)」表示"钥匙"的意思,例如:(1)玄関(げんかん)の鍵をなくした.房门钥匙弄丢了.但同时还能表示"锁"的意思.例如:(2)納戸(な ...

  4. 普中科技开发板使用说明书_普中科技单片机实验板使用操作说明.pdf

    普中科技单片机实验板使用操作说明 单片机学习的良师益友 好帮手单片机学习套件 -PRECHIN 用手册 普中科技有限公司 P R E C H I N - V 2 . 0 开发板 Version 1.2 ...

  5. can总线短距离不用双绞线_汽车中的总线系统——以太网(2)博通出世

    "以太"的由来--从物理意义上说声音是一种波,如果以空气为介质进行传播,速度可以达到340m/s.19世纪时,物理界认为光也是一种波,但是光是靠什么介质进行传播呢?当时的科学家假想 ...

  6. 语音识别中强制对齐_语音识别中的标注问题和嵌入式训练

    什么是嵌入式训练(Embedded Training)? 序列的标注问题 机器学习的问题主要分为三类:分类问题,标注问题和回归问题 标注问题的输入是一个观测序列,输出是一个标记序列或者状态序列.标注问 ...

  7. stata中计算公式命令_#stata中哪个命令和stats命令等价#stata中计算命令

    f的临界值在stata中怎么输入命令计算 stata怎么用命令计算有几个变量 dis `c(k)'可以看到数据中含有的变量的个数. 不过这个命令会把"股票代码"和"日期& ...

  8. sql优化中in关键字_工作中遇到的一个SQL优化问题与解决方案

    我们公司是做汽车服务行业SCRM门店管理系统的,其中一个功能是查出该门店的所有会员与之对应的车辆.有三张表,核心字段如下: 需求:查出某个门店下的所有会员与车辆列表(会员姓名,车辆品牌,车牌号,车标l ...

  9. matlab中blur函数_游戏中的PostProcessing(后处理)

    PostProcessing是现代游戏中必不可少的技术之一,本文简单来总结下PostProcessing的实现原理和应用.因为详细写起来需要很大篇幅且很费时间,这里只简单介绍下原理. 1.基础部分 P ...

最新文章

  1. 《LeetCode力扣练习》剑指 Offer 24. 反转链表 Java
  2. java多层catch语句_Java异常之catch语句块
  3. OPatch cannot find a valid oraInst.loc file to locate Central Inventory
  4. php 提交表单跳转页面,form表单页面跳转方式提交练习
  5. JAVA——基于HttpClient的正方教务系统[1999-2020]模拟登录基本解决方案
  6. jsp或servlet依赖范围不能省略原因
  7. ubuntu find
  8. Linux 查看 MySQL 版本的四种方法
  9. 关于索引的B tree B-tree B+tree B*tree 详解结构图
  10. Mysql之查询优化器 EXPLAIN 详解
  11. [转帖] 启动多个Tomcat 需要修改的端口
  12. 使用oprofile查找性能瓶颈
  13. java写的网络版斗地主_JAVA网络版斗地主游戏
  14. SPSS学习笔记(六)线性相关及回归
  15. 蓄电池在线监测、蓄电池在线核容系统
  16. (学信网联合万方)免费论文查重
  17. 正确介绍自己的项目,终于不用害怕面试了
  18. 区块链技术及应用概述
  19. 好用的日历 android,手机日历软件哪个最好用?日历app排行榜(10款)
  20. HashMap为什么用红黑树而不用跳表?redis的zset为什么用跳表而不用红黑树?

热门文章

  1. 计算机病毒1000字,《大鱼海棠》观后感1000字
  2. macOS、Linux CentOS 、Docker安装部署canal-server(canal-deployer)服务
  3. 11 寻找峰值(Find Peak Element)
  4. winnt.h的错误解决办法
  5. 【Linux基础】文件及文件权限(图文详解)
  6. 夏季旅游度假照片展示短视频AE模板
  7. XXE漏洞以及XXE漏洞如何修复
  8. 阅读替换净化规则_免费阅读APP-阅读下载 v3.2安卓版(免费小说阅读器纯净无广告)-KK下载站...
  9. 怎么实现微信小程序云开发拼团功能?
  10. Promise 基本使用详解