金沙滩51单片机74HC138 三八译码器的应用
在我们设计单片机电路的时候,单片机的 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 三八译码器的应用相关推荐
- 硬件使用74hc138的C语言程序,单片机74HC138三八译码器的原理及应用方法
描述 在我们设计单片机电路的时候,单片机的 IO 口数量是有限的,有时并满足不了我们的设计需求,比如我们的 STC89C52 一共有32个 IO 口,但是我们为了控制更多的器件,就要使用一些外围的数字 ...
- c语言表示三八译码器原理,单片机74HC138三八译码器的原理及应用方法
在我们设计单片机电路的时候,单片机的 IO 口数量是有限的,有时并满足不了我们的设计需求,比如我们的 STC89C52 一共有32个 IO 口,但是我们为了控制更多的器件,就要使用一些外围的数字芯片, ...
- 【手把手教你学习51单片机】74HC138 三八译码器的应用
注:本文章转载自<手把手教你学习51单片机>!因转载需要原文链接,故无法选择转载! 如若侵权,请联系我进行删除!上传至网络博客目的为了记录自己学习的过程的同时,同时能够帮助其他一同学习的小 ...
- 【自学51单片机】3 -- 硬件基础知识(电容、三极管、74HC245、74HC138三八译码器)介绍和闪烁LED小灯
目录 1.电磁干扰 2.电容介绍 3.三极管在数字电路中的应用 3.1.三极管介绍 3.2.三极管的原理 3.3.三极管的应用 4.74HC245介绍 4.1.74HC245引入 4.2.74HC24 ...
- 【制作】基于金沙滩51单片机的电子密码锁程序
基于金沙滩51单片机的电子密码锁程序 很久之前做的一个课设,在B站发了效果视频,发现忘记分享代码了,现在整理分享一下. 零.设计报告 1.设计要求 这部分是讲的整个系统实现了什么功能. 1.1.密码的 ...
- c语言控制单片机38译码器,单片机中 74HC138 三八译码器的应用
在我们设计单片机电路的时候,单片机的 IO 口数量是有限的,有时并满足不了我们的设计需求,比如我们的 STC89C52 一共有32个 IO 口,但是我们为了控制更多的器件,就要使用一些外围的数字芯片, ...
- 74HC138三八译码器的应用
在我们设计单片机电路的时候,单片机的 IO 口数量是有限的,有时并满足不了我们的设计需求,比如我们的 STC89C52 一共有 32 个 IO 口,但是我们为了控制更多的器件,就要使用一些外围的数字芯 ...
- 金沙滩51单片机数码、LED、点阵
图1 一.数码管与LED 由上面三个图可得知六个数码管与八个LED一起受到U3(74HC138)的控制. 当我们让六个数码管同时亮时,采取的是动态扫描,即1ms进入一次中断进行扫描IO口,又因为一个数 ...
- 贪吃蛇程序(金沙滩51单片机)-启动篇-1(含演示GIF)
点击获取工程源码 首先声明:本代码中不含中断程序(因为当时没学,后来觉得51过于落伍,故没有深学),以下的代码只是挑出其中主要的进行细讲,源码点击上方获取. 我们将启动贪吃蛇分为以下5个步骤: 1.初 ...
最新文章
- 人脸服务器如何与门禁系统对接,人脸识别门禁系统终端设备接口说明
- 41. Leetcode 662. 二叉树最大宽度 (二叉树-二叉树性质)
- [转]C#读写xml文件
- Jira 随便总结
- matlab算法大全 pdf_遗传模拟退火算法求解旅行商(TSP)问题
- sklearn之逻辑回归和岭回归
- quartz获取缓存中所有运行中的Job
- Linux下的whoami命令
- Ibatis.Net 数据库操作(四)
- Linux下载Java包,Linux环境Java包的安装和环境配置
- Windows内核面试题(持续更新,目前完成度30%约1.8万字)
- 使用tkinter+爬虫实现网易云音乐下载器
- 【小白】用python写一个单向聊天室
- 中级软件设计师考试(软考中级)设计模式分类及其典型特点
- EXcel中如何做一个组合统计图?
- 中国云计算的发展历史
- Bmob后端云的使用
- 三次埃尔米特插值一阶导数的求法
- 2022年抗癌行业研究报告
- 【基金学习】小白基金学习记录-从入门到实践(二)