1.74HC138控制LED发光_74h138-程序员宅基地

技术标签: 51单片机学习  嵌入式硬件  单片机  

一、原理图

在这里插入图片描述

二、元件介绍

74HC138 三八译码器的应用
在这里插入图片描述
三八译码器,就是把 3 种输入状态翻译成 8 种输出状态。从图所能看出来的74HC138 有 1~6 一共是 6 个输入引脚,但是其中 4、5\6 这三个引脚是使能引脚。使能引脚和我们前边讲 74HC245 的 OE 引脚是一样的,这三个引脚如果不符合规定的输入要求,Y0 到 Y7 不管你输入的 1、2、3 引脚是什么电平状态,总是高电平。所以我们要想让这个74HC138正常工作,ENLED那个输入位置必须输入低电平,ADDR3位置必须输入高电平,这两个位置都是使能控制端口。ENLED = 0;ADDR3 = 1;就是控制使这个 74HC138 使能的。
74HC138 真值表:
在这里插入图片描述

三、程序实现

代码如下:

#include<reg52.h>
sbit led=P0^0;
sbit ADDR0=P2^0;
sbit ADDR1=P2^1;
sbit ADDR2=P2^2;
sbit ADDR3=P2^3;
sbit ENLED=P2^4;
void main()
{
    
	int i;
	ADDR0=0;
	ADDR1=1;
	ADDR2=1;
	ADDR3=1;
	ENLED=0;
	while(1)
	{
    
	led=0;
	for(i=0;i<30000;i++);
	led=1;
	for(i=0;i<30000;i++);
  }
}

四、程序分析

首先看 74HC138,我们要让 LED为低电平才能导通三极管 ,所以 ENLED = 0;ADDR3 = 1;保证 74HC138 使能。然后 ADDR2 =1; ADDR1 = 1; ADDR0 = 0;这样保证了三极管 这个开关开通,5V 电源加到 LED 上。控制P0^0为0,那么这样在这一排共 8 个 LED 小灯当中,只有最右侧,的小灯和 5V 之间有压差,有压差就会有电流通过,有电流通过我们的 LED就会发光了。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43537819/article/details/127584246

智能推荐

c# datagridview列头添加复选框实现全选_c# 在datagridview的头部有一个全选按钮,勾上后此列下的所有行的-程序员宅基地

文章浏览阅读1.5w次,点赞2次,收藏33次。1.datagridview列头添加复选框 网上查了很多资料,大都是通过添加自绘复选框类来实现的。经验证效果不错。/*****************************以下是自定义在datagridview列头绘制复选框*********************************************/ //定义继承于DataGridViewColumn_c# 在datagridview的头部有一个全选按钮,勾上后此列下的所有行的

服务器ie安全增强关闭还是显示,如何关掉ie浏览器的增强安全配置-程序员宅基地

文章浏览阅读6.6k次。在 Windows Sever 2012 中打开 IE 浏览器时,IE10 会出现【已启用 Internet Explorer 增强的安全配置】的提示信息。在安全性等级中会设置以【高安全性】,如果我想要关闭 Internet Explorer 增强的安全配置,该如何进行设置?问题的发生原因在 Windows Server 2012 通常扮演重要的服务器角色,不应该用来做上网等工作,可能会增强被攻击..._winserver2012关闭ie增强无效

linux makeext4fs,make_ext4fs: command not find-程序员宅基地

文章浏览阅读2.4k次。在新机器上生成镜像的时候,出现了这个错误。经查阅,应该安装android-tools-fsutils应该运行下面的命令sudo apt-get updatesudo apt-get install android-tools-fsutils然后使用make_ext4fs制作镜像的时候出现了一个空间不足的错误,root@mavel-Infernity:~/compilePlace/creater5...._make_ext4fs: command not found

Recyclrview中嵌套横向滑动的Recyclerview滑动冲突问题和滑动卡顿,子recyclerview复用方案_recycleview嵌套横向recycleview 左右滑动高度会变化-程序员宅基地

文章浏览阅读8.3k次,点赞2次,收藏7次。项目中遇到一种需求,竖向滑动的列表中的item要有一种类型是可以左右滑动的横向列表item,我首先想到的就是外面的列表和里面的横向滑动的item都用recyclerview来实现,解决下滑动冲突应该就没问题,顺着思路就开始写代码,先开始两个列表都是直接用的原生的recyclerview,跑起来后竖向滑动很流畅,但横向的recyclerview滑动会不灵敏,从网上找了一种解决方案自定义外面的recy..._recycleview嵌套横向recycleview 左右滑动高度会变化

STM32初识——通用定时器配置(by woody)_init_woody-程序员宅基地

文章浏览阅读831次。通用定时器的益处时间 Tout= ((arr+1)*(psc+1))/Tclk;TIM3时钟使能TIM3 是挂载在 APB1 之下,所以我们通过 APB1 总线下的时钟使能函数来使能 TIM3。调用的函数是:RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //时钟使能初始化定时器参数,设置自动重装值,分频_init_woody

人类世界至暗时期的开源操作系统-程序员宅基地

文章浏览阅读77次。点击上方“芋道源码”,选择“设为星标”做积极的人,而不是积极废人!源码精品专栏原创 | Java 2019 超神之路,很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络..._集全人类开发操作系统

随便推点

STP生成树协议学习总结_在stp生成树中开销值bid都相同怎么办-程序员宅基地

文章浏览阅读759次。三层网络架构三层网络架构采用层次化模型设计,即将复杂的网络设计分成几个层次,每个层次着重于某些特定的功能,这样就能够使一个复杂的大问题变成许多简单的小问题。三层网络架构设计的网络有三个层次:核心层(网络的高速交换主干)、汇聚层(提供基于策略的连接)、接入层 (将工作站接入网络)。核心层:核心层是网络的高速交换主干,对整个网络的连通起到至关重要的作用。核心层应该具有如下几个特性:可靠性、高效性、冗余性、容错性、可管理性、适应性、低延时性等。在核心层中,应该采用高带宽的千兆以上交换机。因为核心层是网络的枢_在stp生成树中开销值bid都相同怎么办

python 数组翻转_2019-05-08 leetcode 数组题 easy难度 第1题 翻转图像-程序员宅基地

文章浏览阅读51次。以下各种解决方案均来自较好的评论,思路清晰,实现起来时间复杂和空间复杂度都比较优秀:1、列表解析一句话class Solution(object): def flipAndInvertImage(self, A): """ :type A: List[List[int]] :rtype: List[List[int]] """..._python 翻转数组笔试

uat测试和sit测试_测试三角形,金字塔和圆形以及UAT-程序员宅基地

文章浏览阅读694次。uat测试和sit测试 几个月前, 马库斯·加特纳(Markus Gartner)向我介绍了“测试三角”或“测试金字塔”。 看起来像这样: 如果您使用的是Google,则会发现一些版本略有不同,有些版本则称为“测试金字塔”。 现在是一个问题: 这个是从哪里来的? 我应该相信谁? 马库斯认为是迈克·科恩(Mike Cohn)是麦克,但他不确定。 这个三角形实际上与我进行敏捷..._sit/uat缺陷比

matlab解薛定谔方程,定态薛定谔方程的MATLAB求解(一)-程序员宅基地

文章浏览阅读1.4k次。定态薛定谔方程的MATLAB求解(一)利用矩阵法对定态薛定谔方程的MATLAB求解摘要:本文首先对薛定谔方程的提出及发展做了一个简单介绍。然后,以在一维空间运动的粒子构成的谐振子的体系为例,详细介绍了矩阵法求解薛定谔方程的过程及公式推导。最后,通过MATLAB编程仿真实现了求解结果。关键词:定态薛定谔方程求解 矩阵法 MATLAB仿真薛定谔方程简介1.1背景资料薛定谔方程是由奥地利物理学家薛定..._使用matlab求解定态的薛定谔方程

linux退出脚本命令,【Unix/Linux.Shell Script】退出状态,exit命令-程序员宅基地

文章浏览阅读2.8k次。每一条命令,不管是内置,shell函数,还是外部的,当它退出时,都会返回一个小的整数值给引用它的程序,这是程序的退出状态。在shell下执行程序时,有许多方式可以取出程序的退出状态。退出状态值以惯例来说,退出状态 0 表示成功,程序执行完成未遭遇任何问题,其他任何的退出状态都为失败(注意与C/C++的区别)。内置变量 ? (以$?访问它)包括了shell最近一次所执行的一个程序的退出状态。例如:当..._退出脚本

Java面试:朝花夕拾_什么场景下使 directbuffer?使 heapbuffer去进 io读写时,为什么会临时申-程序员宅基地

文章浏览阅读246次。SpringBootSpring 组件一站式解决方案,简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。SpringBoot项目打包部署的两种方式 1.jar包方式使用SpringBoot内置的tomcat启动,不需要外置的tomcat将jar包放到任意目录,执行Java -jar命令 2.war方..._什么场景下使 directbuffer?使 heapbuffer去进 io读写时,为什么会临时申