74HC148引脚图及功能_74hc148引脚图及功能表

当使能输入EI=0时,允许编码,在I0~I7输入中,输入 I7优先级最高,其余依次为: I6,I5,I4,I3,I2,I1,I0等级排列。
使能输出端EO的逻辑方程为:

EO =I0· I1· I2· I3· I4· I5· 67· EI,

此逻辑表达式表明当所有的编码输入端都是高电平(即没有编码输入),且EI=0时,EO才为零;
  表明EO的低电平输出信号表示“电路工作,但无编码输入。
  扩展片优先编码输出端 G S的逻辑方程为: GS = (I0+I1+I2+I3+I4+I5+I6+I7)· EI,此时表明只要任何一个编码输入段有低电平信号输入,且EI=0,GS即为低电平。
GS的低电平输出信号表示“电路工作,而且有编码输入。”(GS=0)
在《数字电子技术基础》中,EI表示S,EO表示Ys,GS表示YEX(EX为下标)
在仿真软件multisim中,有74HC148DW,74HC148N 两种表示的是封装不同 不影响仿真。在这里插入图片描述

芯片实物图

在这里插入图片描述
在这里插入图片描述

74HC148(有限编码器)真值表

在这里插入图片描述

什么是优先编码器

优先编码器是一种能将多个二进制输入压缩成更少数目输出的电路或算法。其输出是序数0到输入最高有效位的二进制表示。优先编码器常用于在处理最高优先级请求时控制中断请求。

如果同时有两个或以上的输入作用于优先编码器,优先级最高的输入将会被优先输出。下图是一位4线-2线编码器的例子,其中最高优先级的输入在功能表的左侧,而“x”代表无关项,即可是1也可是0,也就是说不论无关项的值是什么,都不影响输出,只有最高优先级的输入有变化时,输出才会改变。

单片机实现74HC148优先编码器功能的程序

//在arudino 中调试通过
//将A0,A1,A2,接入IO 4,7,8
//如数据不稳定可以将digitalRead改为digitalReadt程序消抖进行对比。
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); 
#define HC148A0 8
pinMode (4, INPUT);
pinMode (7, INPUT);
pinMode (8, INPUT);
}
void loop() {

int a = 0;
Serial.print(" A2 ");
Serial.print("A1");
Serial.print(" A0 ");
int n8 = digitalRead(8);
delay(2);
int n7 = digitalRead(7);
delay(2);
int n4 = digitalRead(4);
bitWrite(a, 0, n4);
bitWrite(a, 1, n7);
bitWrite(a, 2, n8);
Serial.print(n8, BIN); Serial.print(" "); Serial.print(n7, BIN); Serial.print(" "); Serial.print(n4, BIN);Serial.print(" = "); Serial.println(a);

delay(100);
}
bool digitalReadt(int testpin) {
bool digval = digitalRead(testpin); //消抖
delay(5);
**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**

**深知大多数嵌入式工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

**因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**

![img](https://img-blog.csdnimg.cn/img_convert/5eae8351e5d6fa5dae5f516bd35bfb93.png)

![img](https://img-blog.csdnimg.cn/img_convert/295f08765f20200fd34d437730d719ae.jpeg)

![img](https://img-blog.csdnimg.cn/img_convert/6f85286774d7bfa0101df6e121b4e9ce.png)

 **既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!**

![img](https://img-blog.csdnimg.cn/img_convert/03e6b8ac77a27c37044f470f13016f8f.png)

![img](https://img-blog.csdnimg.cn/img_convert/5492d2db4a475ef05951f1c692959824.png)

 

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

**如果你觉得这些内容对你有帮助,可以+V:Vip1104z获取!!! (备注:嵌入式)**

<img src="https://img-community.csdnimg.cn/images/73bb5de17851459088c6af944156ee24.jpg" alt="img" style="zoom: 67%;" />



# 最后

**资料整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~**

**你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!**

e="zoom: 67%;" />



# 最后

**资料整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~**

**你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!**

**[更多资料点击此处获qu!!](https://bbs.csdn.net/topics/618376385)**
### 74HC148 编码器芯片的功能与引脚说明 74HC148 是一款优先编码器集成电路,用于将多个输入信号转换为二进制代码输出。该器件具有八个互补的低电平有效的数据输入端(G0至G7),以及三个高电平有效的二进制输出端(A、B 和 C)。当任一输入处于有效状态时,对应的二进制地址会出现在输出上[^1]。 #### 主要特性 - 输入数量:8个(G0-G7) - 输出数量:3位二进制(A-B-C) - 高阻态使能控制功能 - 开漏极输出结构允许直接连接到总线系统中而不需额外缓冲电路 - 工作电压范围宽泛,支持多种逻辑家族兼容应用环境 #### 引脚定义 | Pin Number | Symbol | Description | |------------|--------|-------------| | 1 | G2 | Input (Active Low) | | 2 | G3 | Input (Active Low) | | 3 | G4 | Input (Active Low) | | 4 | G5 | Input (Active Low) | | 5 | G6 | Input (Active Low) | | 6 | G7 | Input (Active Low) | | 7 | EO* | Output Enable (Low Active) | | 8 | VSS | Ground | | 9 | A | Binary Output Bit 0 | | 10 | B | Binary Output Bit 1 | | 11 | C | Binary Output Bit 2 | | 12 | G1 | Input (Active Low) | | 13 | GS* | Group Strobe Out (Low Active) | | 14 | G0 | Input (Active Low) | | 15 | EI* | External Inhibit (Low Active) | | 16 | VDD | Power Supply | 请注意,在实际使用过程中应参照具体的数据手册来获取最准确的信息并设计相应的外围电路以确保正常工作性能。 ```python # 示例 Python 代码展示如何解析 74HC148 的输入输出关系 def encode_74hc148(inputs): """ Simulate the behavior of a 74HC148 priority encoder. Args: inputs (list): List of boolean values representing input states Returns: tuple: Tuple containing binary output and active status flag """ for i in range(len(inputs)): if not inputs[i]: return bin(i)[2:].zfill(3), True return 'XXX', False # No valid input detected ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值