三态门及其在I2C总线中的应用_普中_89C52单片机
----本篇笔记整理自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单片机相关推荐
- 中累计直方图_试验研究中的利器强大的直方图和箱线图
上次小编给大家介绍了跟误差线有关的几个概念以及相关的柱状图,散点图,和小提琴图(试验数据统计中常用的 量,图,和线--再也不担心文章的统计用图了!).这些图和线都属于"比较统计学" ...
- c# mysql代码中写事务_代码中添加事务控制 VS(数据库存储过程+事务) 保证数据的完整性与一致性...
[c#]代码库代码中使用事务前提:务必保证一个功能(或用例)在同一个打开的数据连接上,放到同一个事务里面操作. 首先是在D层添加一个类为了保存当前操作的这一个连接放到一个事务中执行,并事务执行打开同一 ...
- eof在c语言中表示什么_日语中的鍵为什么既能表示“钥匙”也能表示“锁”?...
我们知道,日语中的「鍵(かぎ)」表示"钥匙"的意思,例如:(1)玄関(げんかん)の鍵をなくした.房门钥匙弄丢了.但同时还能表示"锁"的意思.例如:(2)納戸(な ...
- 普中科技开发板使用说明书_普中科技单片机实验板使用操作说明.pdf
普中科技单片机实验板使用操作说明 单片机学习的良师益友 好帮手单片机学习套件 -PRECHIN 用手册 普中科技有限公司 P R E C H I N - V 2 . 0 开发板 Version 1.2 ...
- can总线短距离不用双绞线_汽车中的总线系统——以太网(2)博通出世
"以太"的由来--从物理意义上说声音是一种波,如果以空气为介质进行传播,速度可以达到340m/s.19世纪时,物理界认为光也是一种波,但是光是靠什么介质进行传播呢?当时的科学家假想 ...
- 语音识别中强制对齐_语音识别中的标注问题和嵌入式训练
什么是嵌入式训练(Embedded Training)? 序列的标注问题 机器学习的问题主要分为三类:分类问题,标注问题和回归问题 标注问题的输入是一个观测序列,输出是一个标记序列或者状态序列.标注问 ...
- stata中计算公式命令_#stata中哪个命令和stats命令等价#stata中计算命令
f的临界值在stata中怎么输入命令计算 stata怎么用命令计算有几个变量 dis `c(k)'可以看到数据中含有的变量的个数. 不过这个命令会把"股票代码"和"日期& ...
- sql优化中in关键字_工作中遇到的一个SQL优化问题与解决方案
我们公司是做汽车服务行业SCRM门店管理系统的,其中一个功能是查出该门店的所有会员与之对应的车辆.有三张表,核心字段如下: 需求:查出某个门店下的所有会员与车辆列表(会员姓名,车辆品牌,车牌号,车标l ...
- matlab中blur函数_游戏中的PostProcessing(后处理)
PostProcessing是现代游戏中必不可少的技术之一,本文简单来总结下PostProcessing的实现原理和应用.因为详细写起来需要很大篇幅且很费时间,这里只简单介绍下原理. 1.基础部分 P ...
最新文章
- 《LeetCode力扣练习》剑指 Offer 24. 反转链表 Java
- java多层catch语句_Java异常之catch语句块
- OPatch cannot find a valid oraInst.loc file to locate Central Inventory
- php 提交表单跳转页面,form表单页面跳转方式提交练习
- JAVA——基于HttpClient的正方教务系统[1999-2020]模拟登录基本解决方案
- jsp或servlet依赖范围不能省略原因
- ubuntu find
- Linux 查看 MySQL 版本的四种方法
- 关于索引的B tree B-tree B+tree B*tree 详解结构图
- Mysql之查询优化器 EXPLAIN 详解
- [转帖] 启动多个Tomcat 需要修改的端口
- 使用oprofile查找性能瓶颈
- java写的网络版斗地主_JAVA网络版斗地主游戏
- SPSS学习笔记(六)线性相关及回归
- 蓄电池在线监测、蓄电池在线核容系统
- (学信网联合万方)免费论文查重
- 正确介绍自己的项目,终于不用害怕面试了
- 区块链技术及应用概述
- 好用的日历 android,手机日历软件哪个最好用?日历app排行榜(10款)
- HashMap为什么用红黑树而不用跳表?redis的zset为什么用跳表而不用红黑树?
热门文章
- 计算机病毒1000字,《大鱼海棠》观后感1000字
- macOS、Linux CentOS 、Docker安装部署canal-server(canal-deployer)服务
- 11 寻找峰值(Find Peak Element)
- winnt.h的错误解决办法
- 【Linux基础】文件及文件权限(图文详解)
- 夏季旅游度假照片展示短视频AE模板
- XXE漏洞以及XXE漏洞如何修复
- 阅读替换净化规则_免费阅读APP-阅读下载 v3.2安卓版(免费小说阅读器纯净无广告)-KK下载站...
- 怎么实现微信小程序云开发拼团功能?
- Promise 基本使用详解