51单片机之外设——74HC138、74HC02、74HC573讲解(二)

2023-11-29 10:48

本文主要是介绍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讲解(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/432539

相关文章

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

Python itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详

Redis的Zset类型及相关命令详细讲解

《Redis的Zset类型及相关命令详细讲解》:本文主要介绍Redis的Zset类型及相关命令的相关资料,有序集合Zset是一种Redis数据结构,它类似于集合Set,但每个元素都有一个关联的分数... 目录Zset简介ZADDZCARDZCOUNTZRANGEZREVRANGEZRANGEBYSCOREZ

Go中sync.Once源码的深度讲解

《Go中sync.Once源码的深度讲解》sync.Once是Go语言标准库中的一个同步原语,用于确保某个操作只执行一次,本文将从源码出发为大家详细介绍一下sync.Once的具体使用,x希望对大家有... 目录概念简单示例源码解读总结概念sync.Once是Go语言标准库中的一个同步原语,用于确保某个操

day-51 合并零之间的节点

思路 直接遍历链表即可,遇到val=0跳过,val非零则加在一起,最后返回即可 解题过程 返回链表可以有头结点,方便插入,返回head.next Code /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}*

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

单片机毕业设计基于单片机的智能门禁系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍程序代码部分参考 设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订

ispunct函数讲解 <ctype.h>头文件函数

目录 1.头文件函数 2.ispunct函数使用  小心!VS2022不可直接接触,否则..!没有这个必要,方源一把抓住VS2022,顷刻 炼化! 1.头文件函数 以上函数都需要包括头文件<ctype.h> ,其中包括 ispunct 函数 #include<ctype.h> 2.ispunct函数使用 简述: ispunct函数一种判断字符是否为标点符号的函

深度学习速通系列:深度学习算法讲解

深度学习算法是一系列基于人工神经网络的算法,它们通过模拟人脑处理信息的方式来学习和解决复杂问题。这些算法在图像识别、语音识别、自然语言处理、游戏等领域取得了显著的成就。以下是一些流行的深度学习算法及其基本原理: 1. 前馈神经网络(Feedforward Neural Networks, FNN) 原理:FNN 是最基本的神经网络结构,它由输入层、隐藏层和输出层组成。信息从输入层流向隐藏层,最