74HC138 芯片(38译码器)和74HC245 芯片(处理段码)

6 篇文章 2 订阅
订阅专栏

说实话有些博客写的真的是无语了,不过CSDN上大多数还是良心小编。好多天没有搞懂的问题还是找到答案了,希望这个平台以后会更好。进入正题吧!

刚刚开始学单片机的时候就是那代码跑着玩,但实际上这里面的知识多着呢!在这里给大家一个小建议刚开始学习一定要多看资料,一段话要反反复复理解,远比你想象的效果好,还要多看原理图结合书本知识才能更好的理解今天就来说一说在学习数码管的时候遇到的一些问题吧。

如果你只想理解38译码器怎么用直接看下面

要使单片机能控制开发板上 2 位一体的共阴数码管显示,仅靠单片机 IO 口来驱动是不行的,这里就需要增加外部驱动芯片,开发板上使用的是 74HC245 芯片。2 个 4 位一体的共阴数码管的位选线有 8 根,直接让单片机 IO 口控制是没有任何问题的,但考虑到 51 单片机 IO 口资源的限制,通常我们会使用一种 IO 扩展芯片,比如 74HC138、74HC164、74HC595 芯片等,只需要很少的单片机 IO 口就可以扩展出 8 个控制口,通过级联方式甚至可扩展出更多的控制口(这个在后面 LED 点阵实验章节中会有详细介绍)。我们开发板上使用的是 74HC138 译码器芯片,只需单片机 3 个 IO 口就可以实现 8 个位选管脚的控制,大大节省了芯片的 IO 资源。

74HC245 芯片简介

74HC245 是一种三态输出、八路信号收发器,主要应用于大屏显示,以及其
它的消费类电子产品中增加驱动。

(1)主要特性

①采用 CMOS 工艺
②宽电压工作范围:3.0V-5.0V
③双向三态输出
④八线双向收发器
⑤封装形式:SOP20、SOP20-2、TSSOP20、DIP20
(2)管脚功能定义
在这里插入图片描述
在这里插入图片描述从上面的管脚功能定义说明及真值表可以知道该芯片使用方法非常简单,给
OE 使能管脚低电平,DIR 管脚为高电平传输方向是 A->B 输出,为低电平传输方
向是 B->A,至于输出高电平还是输出低电平取决于输入端的状态,如果输入为
低电平,输出即为低;输入为高电平,输出即为高。如果 OE 使能管脚为高电平,
不论 DIR 管脚是高还是低,输出是高组态。
通常我们使用 74HC245 芯片用作驱动只会让其在一个方向输出,即 DIR 管脚
为高电平,传输方向是 A->B。

74HC138 芯片简介

74HC138D 是一种三通道输入、八通道输出译码器,主要应用于消费类电子产
品。

(1)主要特性

①采用 CMOS 工艺
②低功耗
③工作电压:3.0V-5.0V
④封装形式:SOP16
(2)管脚功能定义
在这里插入图片描述
在这里插入图片描述
从上面的管脚功能定义说明及真值表可以知道该芯片使用方法非常简单,给
E1、E2 使能管脚低电平,E3 管脚为高电平,至于哪个管脚输出有效电平(低电
平),要看 A0,A1,A2 输入管脚的电平状态。如果 A0,A1,A2 都为低电平,则
Y0 输出有效电平(低电平),其他管脚均输出高电平。如果 A0 为高电平,A1,
A2 都为低电平,则 Y1 输出有效电平(低电平),其他管脚均输出高电平。其他
几种输出大家可以对照真值表查看。如果 E1、E2 使能管脚任意一个为高电平或
者 E3 为低电平,不论输入是什么,输出都为高电平。

这里给大家总结一个方法:A0、A1、A2 输入就相当于 3 位 2 进制数,A0 是
低位,A1 是次高位,A2 是高位。而 Y0-Y7 具体哪一个输出有效电平,就看输入
二进制对应的十进制数值。比如输入是 101(A2,A1,A0),其对应的十进制数
是 5,所以 Y5 输出有效电平(低电平)

38译码器原理图
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里这个真值表是一个值得注意的问题,我在学38译码器的时候就是不了解这个真值表,一直觉得代码是错的,现在对照这张表来看下面这段位选函数代码是不是一目了然啦

下面这段话一定要仔细结合原理图品读才能理解38译码器传输数据原理

这里给大家总结一个方法:A0、A1、A2 输入就相当于 3 位 2 进制数,A0 是低位,A1 是次高位,A2 是高位。而 Y0-Y7 具体哪一个输出有效电平,就看输入二进制对应的十进制数值。比如输入是 101(A2,A1,A0),其对应的十进制数是 5,所以 Y5 输出有效电平(低电平)。
记得要从高位开始读哦,意味着代码中的二进制要从后面往前面读。

/**************************************************************************************
实验现象:下载程序后"动态数码管模块"从左至右显示0-7
接线说明: 单片机-->动态数码管模块
		   		
注意事项:																				  
***************************************************************************************/

#include "reg52.h"			 //此文件中定义了单片机的一些特殊功能寄存器

typedef unsigned int u16;	  //对数据类型进行声明定义
typedef unsigned char u8;

sbit LSA=P2^2;		//38译码器端口
sbit LSB=P2^3;
sbit LSC=P2^4;

u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
					0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//显示0~F的值

/*******************************************************************************
* 函 数 名         : delay
* 函数功能		   : 延时函数,i=1时,大约延时10us
*******************************************************************************/
void delay(u16 i)
{
	while(i--);	
}

/*******************************************************************************
* 函 数 名         : DigDisplay
* 函数功能		   : 数码管动态扫描函数,循环扫描8个数码管显示
*******************************************************************************/
void DigDisplay()
{
	u8 i;
	for(i=0;i<8;i++)
	{
		switch(i)	 //位选,选择点亮的数码管,
		{			//对照真值表看
		   case(0):
				LSA=1;LSB=1;LSC=1; break;//显示第0位
			case(1):
				LSA=0;LSB=1;LSC=1; break;//显示第1位
			case(2):
				LSA=1;LSB=0;LSC=1; break;//显示第2位
			case(3):	
				LSA=0;LSB=0;LSC=1; break;//显示第3位
			case(4):
				LSA=1;LSB=1;LSC=0; break;//显示第4位
			case(5):
				LSA=0;LSB=1;LSC=0; break;//显示第5位
			case(6):
				LSA=1;LSB=0;LSC=0; break;//显示第6位
			case(7):
				LSA=0;LSB=0;LSC=0; break;//显示第7位	
		}
		P0=smgduan[i];//发送段码
		delay(100); //间隔一段时间扫描	
		P0=0x00;//消隐
	}
}

/*******************************************************************************
* 函 数 名       : main
* 函数功能		 : 主函数
* 输    入       : 无
* 输    出    	 : 无
*******************************************************************************/
void main()
{	
	while(1)
	{	
		DigDisplay();  //数码管显示函数	
	}		
}

74HC245 芯片在这里就是处理段码的,将二进制指令传输给74HC245 芯片,再由他把数码管里面对应的二极管点亮,这里没有讲段码,如果不了解段码可以看看我的这篇博客清晰易懂数码管显示1314520

热爱知识,传播学习。

利用74HC138译码器实现数码管显示
perseverance51博客
06-22 5358
利用74HC138译码器实现数码管显示 74HC138真值表 仿真图 程序源码 #include "reg51.h" typedef unsigned char u8; typedef unsigned int u16; unsigned char code Seg_Tab[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //共阴0-F段码,加code是
复习单片机:动态数码管(1 数码管介绍+2 74HC24574HC138 芯片介绍+3 硬件设计+4 软件设计+5 实验现象)
wo12369874的博客
09-14 1369
复习单片机:动态数码管(1 数码管介绍+2 74HC24574HC138 芯片介绍+3 硬件设计+4 软件设计+5 实验现象)
三八译码器-38译码器原理图-74ls138译码器.mht
12-18
三八译码器-38译码器原理图-74ls138译码器.mht
小梅哥ZYNQ FPGA之三八译码器
最新发布
a1981613393的博客
08-11 330
以 3-8 译码器为例,即将 3 种输入状态翻译成 8 种输出状态,其真值表如下表所示,其中 A,B,C 为数据输入,Out 为数据输出。在 MCU 应用中,如果需要保证一定的速度情况下实现此功能,一般选取外挂一片 74HC38 或者 74LS38 等独立芯片,但 FPGA 提供了一个完整的想象以及实现空间,仅靠其自身即可实现设计要求。通过整体的代码逻辑上板测试的输出来看,上板测试的结果符合设计的逻辑。通过整体的代码逻辑和仿真输出来看,仿真波形符合设计的逻辑。
小白自学c51笔记之数码管1——D74HC245和D74HC138
hyy0723的博客
04-03 2041
小白自学c51之数码管1——D74HC245和D74HC138芯片 问:遇到不知道的芯片该怎么做? 答:查芯片数据手册,重点看芯片作用,宽电压工作范围,管脚说明,真值表。 宽电压:电器对电压的高适应性。在一定范围内不同等级的电压都能适应。 D74HC245: 作用:增加驱动。 特性之一:双向三态输出,即0(低电压),1(高电压),高阻态三态。 高阻态指的是电路的一种输出状态,既不是高电平也不是低电...
查看38译码器芯片手册
热门推荐
makise_kurisu_的博客
12-10 1万+
学习51单片机,38译码器(D74LS138) 是我除了MCU之后接触到的第一个芯片,学习一个芯片的第一步就是查看它的芯片手册(是这样吧?)然后我就去看了一下它的芯片手册。 一. 三通道输入就是有三个引脚用于输入,八通道输出就是八个引脚用于输出。 二. COMS工艺: 封装形式SOP16:SOP(Small Out-Line Package小外
74HC13838译码器
m0_68021259的博客
09-06 164
74HC138D 是一种三通道输入、八通道输出译码器,主要应用于消费类电子产品。
动态数码管显示
qq_54638599的博客
01-08 1533
51单片机、动态数码管显示
138译码器控制数码管
07-15
在数字电路与显示技术中,138译码器和数码管的应用是电子工程和计算机科学领域的基础知识点。138译码器通常指的是74系列中的74LS138,也称为3线至8线译码器,而数码管则是用于显示数字的电子显示器件。 首先,让...
74hc164驱动控制16个数码管程序案例
07-14
静态显示驱动又称直流驱动,每一个数码管的每一个段码都由单片机的I/O端口直接驱动,或者使用译码器如BCD码二-十进制译码器驱动。静态驱动的优点是编程简单、显示亮度高,但缺点是占用I/O端口数量较多,通常需要通过...
3/8译码器芯片资料
03-21
3/8译码器,译码器是将输入的具有特定含义的二进制代码翻译成输出信号的不同组合,实现电路控制功能的逻辑电路
16*16点阵74HC138连接图
11-20
熟悉点阵的连接,以及编译器的使用,实现动态文字的显示
74HC138(中文资料)
10-12
概述 D74HC138D 是一种三通道输入、八通道输出译码器,主要应用于消费类电子产品。
74HC595及74hc138级联程序
08-14
74hc595和74hc138的级联程序,用于io口的拓展
基于51单片机+74LS138译码器+8位共阴数码管时钟设计—按键修改时间
perseverance51博客
06-24 5398
基于51单片机+74LS138译码器+8位数码管时钟设计—按键修改时间 通过74LS138译码器+8位共阴数码管配合实现时钟设计 为什么强调8位的数码管一定要是共阴的,因为,如果是采用共阳的8数码管是没法实现对数码管的每一个位进行控制的,这是由于74LS138输出特性所决定的。 程序代码: #include<reg51.h> typedef unsigned char uchar; typedef unsigned int uint; //按键定义 sbit key_stop = P2
NO.1 蓝桥单片机之74HC138(三八译码器)、74HC573锁存器和或非门
weixin_72950851的博客
02-21 1702
如图,三八译码器是利用p25、p26、p27三个输入来控制8个输出,VCC为电源,GND为接地端。正常输出状态:即P00~P07输出什么,Q1~Q8就各自对应输出什么,即P00对应Q1...此译码器的功能就是通过p25、p26、p27三个输入来选择8个输出(Y1、Y2...)中的。锁存状态:即将上一状态时的输出锁住,此时无论输入什么,输出都为上一状态的输出。为低电平时,锁存器才可以工作。当满足G1即VCC端为高电平,为低电平时,由真值表,输出。
51单片机——动态数码管实验,小白讲解,相互学习
songbo1010的博客
12-18 3313
动态数码管实验
proteus 段码驱动芯片
09-09
Proteus是一款常用的电子电路仿真软件。段码驱动芯片是指用于驱动数码管的芯片,其中MAX7219是常见的一种。MAX7219是一个串行输入/输出共阴极数码管(点阵)驱动芯片,能够驱动8位数码管。它具有自动扫描、BCD译码器、内部8x8的静态RAM和亮度控制等功能。我们需要通过SPI总线来驱动它。需要注意的是,MAX7219只能驱动共阴极的数码管。在使用MAX7219驱动数码管时,我们可以通过发送特定的地址和内容来控制数码管的显示。具体的引脚和设置可以参考MAX7219的引脚说明和BCD译码器设置寄存器。另外,如果你想了解更多关于数码管的实例和仿真示例,可以参考一些相关资源,例如8051单片机Proteus仿真与开发实例、MAX7219驱动8位7段数码管仿真、TM1637驱动4位7段数码管仿真以及74HC595驱动7段数码管仿真。
写文章

热门文章

  • 单片机数码管段码详细介绍(显示1314520) 25082
  • 51单片机点阵和取字模软件的使用方法(显示心形图案) 16930
  • 74HC138 芯片(38译码器)和74HC245 芯片(处理段码) 16615
  • IntelliJ IDEA: 无法创建Java Class文件(新建spring boot项目时) 12251
  • 一个流水灯就有八种方式,你觉得那种更好呢?(单片机花式点灯) 7898

分类专栏

  • 编程趣事 5篇
  • 前端 9篇
  • 日常积累 7篇
  • NoSQL 1篇
  • 数据库 5篇
  • 数据结构和算法 1篇
  • Java初级 5篇
  • 框架知识 4篇
  • 单片机 6篇

最新评论

  • Spring7中事务传播机制形象图解

    CSDN-Ada助手: 不知道 Java 技能树是否可以帮到你:https://edu.csdn.net/skill/java?utm_source=AI_act_java

  • 浅谈OpenCV 粗略计算工件轮廓面积和外接圆直径(Emgu.CV)

    CSDN-Ada助手: 推荐 OpenCV 技能树:https://edu.csdn.net/skill/opencv?utm_source=AI_act_opencv

  • 科大讯飞语音离线命令识别

    沉思罗汉.: 不联网还能识别吗?

  • IntelliJ IDEA: 无法创建Java Class文件(新建spring boot项目时)

    xiaocaijioll: 咋解决的求求了

  • andriod12(sdk33)以上整合蓝牙app

    林兴南: 为啥手机连接电脑可以,但是手机连接手机失败呢

最新文章

  • Spring7中事务传播机制形象图解
  • 浅谈OpenCV 粗略计算工件轮廓面积和外接圆直径(Emgu.CV)
  • 关于处理企业报表(Excel or FlexCell)的一些思路和心得
2024年3篇
2023年5篇
2022年17篇
2021年1篇
2020年12篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司正确的优化流程来优化网站巢湖网站优化定制安顺网站优化公司排名如何用铭美网站优化静海网站优化排名贺兰农产品网站优化seo网站优化排名推广河北家具行业网站优化推广特点网站结构的优化主要是网站整站关键词优化排名技术江门网站优化原理门窗网站优化联系方式宝安网站优化比较好固安网站优化多少钱西安网站优化哪家强高新区网站优化机构联系方式永泰县企业网站优化网站性能优化webpack天津网站优化b2b-vip网站运营 网站优化成都网站优化公司卫浴网站seo优化电话网站的优化来选火6星舒心喀什网站优化排名伪类选择器对优化网站的好处gengzhen网站优化制作公司网站优化哪家好金山区公司网站优化价格费用石龙东莞外贸网站建设优化厂家百度网站优化价格香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化