一、原理图

二、元件介绍

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就会发光了。

1.74HC138控制LED发光相关推荐

  1. 自动感光调节LED灯亮度C语言程序,PWM控制LED灯的亮度(C 语言)

    控制LED灯的亮度,通过调节电压的方式可以达到,但不理想,而且可调的范围很小,电压稍高,还容易把LED烧毁,唯一可行的方法就是通过PWM(脉冲宽度调节)来控制其亮度. 以下程序是在单片机中控制LED. ...

  2. LQB02控制LED灯,74HC138芯片,74HC02芯片,74HC573芯片。

    一,硬件图解读. 二,控制LED需要的74HC595程序编程. 三,控制某个LED亮,其他保持不变,或者控制整8个LED,其他不变: 四,读取某个LED的状态,一秒时间读取一次,如果是低电平,那么变为 ...

  3. android 通过代码seekbar控制led闪烁_02【pinpong库控制硬件】之Arduino unoLed闪烁1

    点击上方"蘑菇云创造"可以关注我们哦 一.概述 Hello World是所有编程语言学习的第一课,但是在Arduino学习中,我们的Hello World叫做Blink.Blink ...

  4. PWM控制LED亮度变化的原理(超详解)

    PWM控制LED亮度变化的原理 通过ARR寄存器来设定预装载值,以确定循环频率和周期,计数器寄存器CNT从0开始计数,设定一个CCR寄存器的值,来跟CNT的计数值进行比较,当CNT的值小于CCR寄存器 ...

  5. K210应用2-使用GPIO控制LED状态

    使用gpio控制led 实验目的 本次主要应用K210最基础的功能,了解FPIOA引脚映射,以及GPIO设置.该节验证方式为通过控制LED的亮灭来进行验证. 实验准备 1).带发光二极管(LED)的K ...

  6. NE555时基电路实验(二)NE555控制LED闪烁

    NE555时基电路实验(二)NE555控制LED闪烁 实验用到的元器件: 1.NE555芯片,1片: 2. 470uF.100uF电解电容,耐压值16v,1个: 3.发光 LED,2个: 4.10千欧 ...

  7. msp430发送pwm信号_使用MSP430G2单片机的PWM模块控制LED指示灯的亮度

    本篇文章是MSP430G2 LaunchPad系列教程的一部分,我们正在学习使用德州仪器的MSP430G2 LaunchPad开发板.到目前为止,我们已经学习了开发板的基础知识,并介绍了如何读取模拟电 ...

  8. 从Arduino IDE安装到成功控制LED灯光的开发过程|阿里云远程控制灯光案例|Arduino编译缺少python27.dll问题|玉念聿辉

    目录 初识Arduino 安装Arduino IDE ESP32 Blink(控制主板led) 安装 FireBeetle Board-ESP32 开发板核心 连接 FireBeetle Board- ...

  9. 【ZYNQ】从入门到秃头05 LED闪烁实验 按键控制LED实验Verilog(PL)

    文章目录 LED闪烁实验Verilog(PL) 硬件设计 程序设计 创建Verilog HDL文件 编写Verilog 添加管脚约束 添加时序约束 生成BIT文件 Vivado仿真 下载 按键控制LE ...

  10. 51单片机-控制LED灯

    目录 1.硬件设计 2.软件设计 2.1.点亮一颗LED灯 2.2.LED闪烁 2.3.LED流水灯 3.知识点 3.1.while函数的应用 3.2.常用数据类型 3.3.延时函数的自动生成 1.硬 ...

最新文章

  1. 无线电能接收初步测试
  2. 技术如何转型产品经理
  3. aarch64(ARMv8)交叉编译环境下载
  4. 使用脚本快速查看Linux系统信息
  5. centos+nginx从零开始配置负载均衡
  6. 海量存储之十九--一致性和高可用专题
  7. fastdfs+nginx make时报错fatal error:fdfs_define.h: 没有那个文件或目录
  8. flask从表单中的提交中获取数据(不使用第三方库)
  9. 使用depot_tools下载chromium源码
  10. html表单 当前年月日_HTML5表单
  11. 自旋锁学习系列(2):TAS锁
  12. 职业人需要直面的7个问题(转载)
  13. qgis获取几何图形中心点
  14. Java复习之抽象类和接口
  15. iOS 面试题--转自唐巧
  16. 让我们聊聊聊天机器人
  17. Acrobat_8_Pro_SC 激活老是提示你输入的授权码无效
  18. 遗传算法五大基本要素——参数编码、群体设定
  19. trokuti 三角形
  20. Java SE基础知识详解第[13]期—不可变集合、Stream流、异常

热门文章

  1. 格雷码与二进制转换的verilog实现
  2. iCode代码托管的一些基本指令
  3. 关于Cortex-M3 DesignStart ICODE DCODE ITCM DTCM 以及MemoryMap的划分
  4. 清空mysql数据库所有表数据_清空数据库所有表数据mysql
  5. 【Kali】Kali在线安装详细教程【全】
  6. matlab 上三角矩阵变为对称矩阵,已知上/下三角矩阵如何快速将对称阵补全
  7. 声纹技术(四):声纹识别的工程部署
  8. java jshell_[Java JShell 指南] - 介绍
  9. 【超图+CESIUM】【基础API使用示例】28、超图|CESIUM -【坐标转换】经纬度转世界坐标
  10. uniapp小程序解压压缩包 (使用jszip)