单片机--优先权编码器扩展外部中断点亮相应的led灯

目录

单片机--优先权编码器扩展外部中断点亮相应的led灯

代码

仿真

用到的元器件:

仿真图:

​编辑

视频


单片机--优先权编码器扩展外部中断点亮相应的led灯

如图在有8个中断源(S0~S7)的情况下,经74LS148优先 译码后,只占3个I/O引脚,即用3根引脚可分辨8个中断源, 从而节省了I/O口资源(8个中断源的响应用D1~D7模拟)。 

代码

#include<reg51.h>
unsigned char status; //定义一变量,用来读取P0口状态
void main( )
{ EA=1;
EX0=1;
IT0=1;
for( ; ; )
{;}
}
void INT0_ISR( ) interrupt 0 //外中断0中断服务函数
{ status=P0&0x07;
switch(status)
{ case 0: P1=0xfe; break;//处理中断源0
case 1: P1=0xfd; break;
case 2: P1=0xfb; break;
case 3: P1=0xf7; break;
case 4: P1=0xef; break;
case 5: P1=0xdf; break;
case 6: P1=0xbf; break;
case 7: P1=0x7f; break;//处理中断源7
}
}

仿真

用到的元器件:

[74LS148]优先权编码器(Priority encoder)是一种数字电路,它可以将多个输入的信号优先级别高低的顺序编码,输出对应的二进制编码。这种编码器通常用于硬件设计中,例如在处理系统中的并行输入数据时,通过编码器可以快速确定哪个输入信号最先到达系统中,得到优先处理。同时,优先权编码器也能在多路选择器中使用,实现对多个输入选择其中的一个。在数字电路中,优先权编码器是一种广泛使用的基本数字逻辑部件。

 

仿真图:

视频

利用优先编码器扩展外部中断

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

captain_dong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值