51单片机之外设——74HC138、74HC02、74HC573讲解(二)
前面提到了138译码器,在文章最末,隐约的看出来它的作用(三个 I/O 口,控制8个输出)。是的,只不过那是8个具有约束条件的输出。可见,它只是我们实现 I/O 口复用的芯片之一。于是接下来将抛出第二个芯片——74HC02(四组2输入或非门)。
我们先来看下它的整体原理图:
什么是四组2输入或非门?接下来看看它的内部图片:
转换成标准的逻辑门,则如下图所示:
接下来,再附上74HC02的真值表(对于逻辑门电路的芯片,真值表往往是我们去了解它的控制方式的最重要的角色):
这样,整个逻辑和输入、输出的关系就十分的明了了。
前面所提到的,本博文的51单片机讲解主要是以CT107D开发板为平台(因为,去分析一些芯片固然是好,但是若有能够对分析进行实践和验证,更有的放矢吧!)。于是,接下来把74HC02的原理图和内部图片分别换成如下图片:
芯片原理图:
内部逻辑图:
这里,请注意两点:
1、其中,这两幅图片与本文前面所示的引脚除了网路标号不同,其它的都是完全一致的(这网络标号Y0~Y7,也与上篇博文所介绍的138译码器对应相连接。例如此图的Y7即为网络标号,它与前面的138译码器的Y7是相连接的)。
2、这两幅图中所出现的“WR”网络标号,是与单片机的P3.6引脚相连接的(具体原理图,可见第二篇博文“什么是单片机?”),可见单片机P3.6处的引脚,为低电平有效。
再回到74HC02原理图,以一个或非门为例(Y7,WR,Y7C),Y7C 由 Y7 与 WR 所决定。跟据或非的逻辑特性。若WR = 0,要想使得 Y7C 为0,则 Y7 必须要输入1(这也跟据真值表进行验证)。于是,结合138译码器,我们则能通过控制P2.5P2.6P2.7口对Y0~Y7进行操作,从而直接对74HC02整体原理图中的Y4C,Y5C,Y6C,Y7C进行操作,而这四个引脚,又连接到下一个芯片——74HC573,(锁存器)。
下一篇,将看到如何通过这三个芯片,实现 I/O 口的复用。为什么要让 I/O 口复用?因为单片机 I/O 口共32个,所以它十分宝贵!
未完待续……
51单片机之外设——74HC138、74HC02、74HC573讲解(二)相关推荐
- 51单片机之外设——74HC138、74HC02、74HC573讲解(一)
刚开始本人学单片机的时候,也有点疑惑.明明是学习单片机,为什么不是直接去学习单片机怎么工作的,而是去学习这些东西根本不属于单片机自身的东西呢? 学着学着才明白--先通过学习一些外设的芯片,让单片机去进 ...
- 【Proteus】51单片机交通灯信号模拟仿真示例二
[Proteus]51单片机交通灯信号模拟仿真示例二 Proteus仿真效果 相关篇<[Proteus]51单片机交通灯信号模拟仿真示例一> 程序代码 /*---------------- ...
- 51单片机内部外设:定时器和计数器
定时器 51单片机的定时器属于单片机的内部资源,其电路的连接和运转均在单片机内部完成. 定时器作用: 1.用于计时系统,可实现软件计时,或者使程序每隔一固定时间完成一项操作: 2.替代长时间的for循 ...
- 51单片机——独立按键实验,小白讲解,相互学习
按键介绍: 按键是一种电子开关,使用时轻轻按开关按钮就可式开关接通,当松手时,开关断开.开发板上使用的按键及内部简易图如下图: 按键管脚两端距离长的表示默认是导通状态,距离短的默认是断 ...
- 51单片机与ESP8266轻松上手Onenet(二)--onenet AT指令测试
本编内容如下: 1 准备工作 2 onenet产品创建 3 AT指令测试 4小结 51单片机与ESP8266快速上手物联网系列将一步步介绍89C51单片机将采集到的DS18B20的温度数据通过ESP8 ...
- 51单片机之外设——玩转数码管
这篇博文,将对数码管进行介绍和驱动,与之所关联的芯片,亦是前面所讲的74HC138译码器.74HC02或非门.74HC573锁存器,所用的 I/O 口,依然是11个--P2.5P.6P2.7以及P0~ ...
- 51单片机内部外设:实时时钟(SPI)
RTC引入 何为实时时钟 real time clock,真实时间,就是所谓的xx年x月x日x时x分x秒星期x RTC是SoC中一个内部外设,RTC有自己独立的晶振提供RTC时钟源,内部有一些寄存器用 ...
- 51单片机常用通信方式之IIC通信(二)
IIC通信是一种同步通信方式,同步通信是采用一个同步时钟线,连到收发双方,使收发双方达到完全同步.则IIC通信硬件连接就有四根线VCC.GND.SDA.SCL,SDA是传送数据的,SCL是控制时序的, ...
- 51单片机实战教程基础硬件篇(二 电子元件原理图库设计教程)
AD原理图库设计,重点是绘制元件的电气连接单元Pin脚,然后添加其PCB 封装.Pin脚号(或名称)一定要与元件工程图中的编号(或名称)一致:Pin脚号一定要与元件的PCB封装号一致:一旦弄错而未发现 ...
最新文章
- 自然语言处理最新论文速递
- 2019年第一个工作日!
- hdu4869 费马小+快速幂
- 下述程序有什么问题?
- H5开发中的问题总结
- 上下定高 中间自适应_ADAS|驾驶辅助系统之自适应灯光照明系统
- 智能算法!数据平台自动生成报表,智慧景区的可视化有什么不同
- this-is-how-we-troubleshoot-windows-interoperability-issues-in-the-open-specifications-support-team/
- python中set函数_python中set()函数简介及实例解析
- BGP router-id OSPF router-id 路由同步实验
- 网页显示高德地图例子
- 双非硕士阿里大数据开发面经(已拿offer)(建议收藏)
- 三维重建3:旋转矩阵-病态矩阵、欧拉角-万向锁、四元数
- LInux:进程等待之wait() waitpid()
- vs单步调试及断点调试基本介绍
- 2022 春招面试,mysql 自增主键最大值
- oracle和勇士,坑与“借鉴”,都是KPI逼的?
- latex 公式 (正式,非正式。编号,不编号)
- 分享几个默认密码在线查询网站
- 安装saltstack遇到缺包问题!自己遇到的错!若有雷同请海涵