在我们设计单片机电路的时候,单片机的 IO 口数量是有限的,有时并满足不了我们的设计需求,比如我们的 STC89C52 一共有 32 个 IO 口,但是我们为了控制更多的器件,就要使用一些外围的数字芯片,这种数字芯片由简单的输入逻辑来控制输出逻辑,比如 74HC138这个三八译码器,图 3-15 是 74HC138 在我们原理图上的一个应用。

从这个名字来分析,三八译码器,就是把 3 种输入状态翻译成 8 种输出状态。从图 3-15所能看出来的,74HC138 有 1~6 一共是 6 个输入引脚,但是其中 4、5、6 这三个引脚是使能引脚。这三个引脚如果不符合规定的输入要求,Y0 到 Y7 不管你输入的 1、2、3 引脚是什么电平状态,总是高电平。所以我们要想让这个 74HC138 正常工作,ENLED 那个输入位置必须输入低电平,ADDR3 位置必须输入高电平,这两个位置都是使能控制端口。我们的程序有这么两句 ENLED = 0;ADDR3 = 1;就是控制使这个 74HC138 使能的。

这类逻辑芯片,大多都是有使能引脚的,使能符合要求了,那下面就要研究控制逻辑了。对于数字器件的引脚,如果一个引脚输入的时候,有 0 和 1 两种状态;对于两个引脚输入的时候,就会有 00、01、10、11 这四种状态了,那么对于 3 个输入的时候,就会出现八种状态了,大家可以看下边的这个真值表——图 3-16,其中输入是 A2、A1、A0 的顺序,输出是从Y0、Y1……Y7 的顺序。

从图 3-16 可以看出,任一输入状态下,只有一个输出引脚是低电平,其他的引脚都是高
电平。在前面的电路中我们已经看到,8 个 LED 小灯的总开关三极管 Q16 基极的控制端是LEDS6,也就是 Y6 输出一个低电平的时候,可以开通三极管 Q16,从右侧的希望输出的结果,我们可以推导出我们的 A2、A1、A0 的输入状态应该是110,如图 3-17。

那么我们再整体捋一遍点亮 LED 小灯的过程,首先看 74HC138,我们要让 LEDS6 为低电平才能导通三极管 Q16,所以 ENLED = 0;ADDR3 = 1;保证 74HC138 使能。然后ADDR2 = 1; ADDR1 = 1; ADDR0 = 0;这样保证了三极管 Q16 这个开关开通,5V 电源加到 LED 上。而 74HC245 左侧是通过 P0 口控制,我们让 P0.0 引脚等于 0,就是 DB_0 等于 0,而右侧 DB0 等于 DB_0 的状态,也是 0,那么这样在这一排共 8 个 LED 小灯当中,只有最右侧的小灯和 5V 之间有压差,有压差就会有电流通过,有电流通过我们的 LED2 就会发光了。

金沙滩51单片机74HC138 三八译码器的应用相关推荐

  1. 硬件使用74hc138的C语言程序,单片机74HC138三八译码器的原理及应用方法

    描述 在我们设计单片机电路的时候,单片机的 IO 口数量是有限的,有时并满足不了我们的设计需求,比如我们的 STC89C52 一共有32个 IO 口,但是我们为了控制更多的器件,就要使用一些外围的数字 ...

  2. c语言表示三八译码器原理,单片机74HC138三八译码器的原理及应用方法

    在我们设计单片机电路的时候,单片机的 IO 口数量是有限的,有时并满足不了我们的设计需求,比如我们的 STC89C52 一共有32个 IO 口,但是我们为了控制更多的器件,就要使用一些外围的数字芯片, ...

  3. 【手把手教你学习51单片机】74HC138 三八译码器的应用

    注:本文章转载自<手把手教你学习51单片机>!因转载需要原文链接,故无法选择转载! 如若侵权,请联系我进行删除!上传至网络博客目的为了记录自己学习的过程的同时,同时能够帮助其他一同学习的小 ...

  4. 【自学51单片机】3 -- 硬件基础知识(电容、三极管、74HC245、74HC138三八译码器)介绍和闪烁LED小灯

    目录 1.电磁干扰 2.电容介绍 3.三极管在数字电路中的应用 3.1.三极管介绍 3.2.三极管的原理 3.3.三极管的应用 4.74HC245介绍 4.1.74HC245引入 4.2.74HC24 ...

  5. 【制作】基于金沙滩51单片机的电子密码锁程序

    基于金沙滩51单片机的电子密码锁程序 很久之前做的一个课设,在B站发了效果视频,发现忘记分享代码了,现在整理分享一下. 零.设计报告 1.设计要求 这部分是讲的整个系统实现了什么功能. 1.1.密码的 ...

  6. c语言控制单片机38译码器,单片机中 74HC138 三八译码器的应用

    在我们设计单片机电路的时候,单片机的 IO 口数量是有限的,有时并满足不了我们的设计需求,比如我们的 STC89C52 一共有32个 IO 口,但是我们为了控制更多的器件,就要使用一些外围的数字芯片, ...

  7. 74HC138三八译码器的应用

    在我们设计单片机电路的时候,单片机的 IO 口数量是有限的,有时并满足不了我们的设计需求,比如我们的 STC89C52 一共有 32 个 IO 口,但是我们为了控制更多的器件,就要使用一些外围的数字芯 ...

  8. 金沙滩51单片机数码、LED、点阵

    图1 一.数码管与LED 由上面三个图可得知六个数码管与八个LED一起受到U3(74HC138)的控制. 当我们让六个数码管同时亮时,采取的是动态扫描,即1ms进入一次中断进行扫描IO口,又因为一个数 ...

  9. 贪吃蛇程序(金沙滩51单片机)-启动篇-1(含演示GIF)

    点击获取工程源码 首先声明:本代码中不含中断程序(因为当时没学,后来觉得51过于落伍,故没有深学),以下的代码只是挑出其中主要的进行细讲,源码点击上方获取. 我们将启动贪吃蛇分为以下5个步骤: 1.初 ...

最新文章

  1. 人脸服务器如何与门禁系统对接,人脸识别门禁系统终端设备接口说明
  2. 41. Leetcode 662. 二叉树最大宽度 (二叉树-二叉树性质)
  3. [转]C#读写xml文件
  4. Jira 随便总结
  5. matlab算法大全 pdf_遗传模拟退火算法求解旅行商(TSP)问题
  6. sklearn之逻辑回归和岭回归
  7. quartz获取缓存中所有运行中的Job
  8. Linux下的whoami命令
  9. Ibatis.Net 数据库操作(四)
  10. Linux下载Java包,Linux环境Java包的安装和环境配置
  11. Windows内核面试题(持续更新,目前完成度30%约1.8万字)
  12. 使用tkinter+爬虫实现网易云音乐下载器
  13. 【小白】用python写一个单向聊天室
  14. 中级软件设计师考试(软考中级)设计模式分类及其典型特点
  15. EXcel中如何做一个组合统计图?
  16. 中国云计算的发展历史
  17. Bmob后端云的使用
  18. 三次埃尔米特插值一阶导数的求法
  19. 2022年抗癌行业研究报告
  20. 【基金学习】小白基金学习记录-从入门到实践(二)

热门文章

  1. windows10系统修改c盘Users目录中的中文名称
  2. 计算机考研400分以上,考研400分是什么概念?
  3. java-IO流(2)-字节流和字符流的介绍
  4. 免费顶级域名TK介绍
  5. 半监督学习:semi-supervised learning 直推学习:transductive learning 主动学习:active learning
  6. 使用mybatis的逆向工程易出现的错误
  7. FFmpeg编译出来的库太大?试试这几招
  8. 709元我上了斐讯K2P的车
  9. 电脑桌面显示白色图标无法删除
  10. 安装CAJViewer时遇到注册模块出现1904错误解决方法