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

相关文章

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 是最基本的神经网络结构,它由输入层、隐藏层和输出层组成。信息从输入层流向隐藏层,最

C#设计模式(1)——单例模式(讲解非常清楚)

一、引言 最近在学设计模式的一些内容,主要的参考书籍是《Head First 设计模式》,同时在学习过程中也查看了很多博客园中关于设计模式的一些文章的,在这里记录下我的一些学习笔记,一是为了帮助我更深入地理解设计模式,二同时可以给一些初学设计模式的朋友一些参考。首先我介绍的是设计模式中比较简单的一个模式——单例模式(因为这里只牵涉到一个类) 二、单例模式的介绍 说到单例模式,大家第一

代码训练营 Day26 | 47.排序II | 51. N-皇后 |

47.排序II 1.跟46题一样只不过加一个树层去重 class Solution(object):def backtracking(self,nums,path,result,used):# recursion stopif len(path) == len(nums):# collect our setresult.append(path[:])return for i in range(

[项目][CMP][直接向堆申请页为单位的大块内存]详细讲解

目录 1.系统调用 1.系统调用 Windows和Linux下如何直接向堆申请页为单位的大块内存: VirtualAllocbrk和mmap // 直接去堆上按页申请空间static inline void *SystemAlloc(size_t kpage){#ifdef _WIN32void *ptr = VirtualAlloc(0, kpage << 13,

基于stm32的河流检测系统-单片机毕业设计

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