74LS148是带有扩展功能的8-3线优先编码器单片机通信 Allegro,pads,PCB电路板设计,硬件及芯片资料分享—小北设计

74LS148是带有扩展功能的8-3线优先编码器单片机通信

51单片机 by AD,Allegro,pads,PCB设计,电源模块,硬件,stm32,嵌入式,单片机,小北设计

//74LS148是带有扩展功能的8-3线优先编码器,它有8个信号输入端,3个二进制码输出端,
//一个输入使能端,一个选通输出端和一个扩展端。使能端为“0”时,该芯片被选中,否则不被选中。
//本例将GS连接单片机的P3.2引脚,当GS为0时即会触发外部中断,中断程序检查ABC
//引脚输入的3位二进制编码,执行相应操作。
//EI 选通输入端(低电平有效)
//GS 片优先编码输出端即宽展端(低电平有效)
//A0、A1、A2 三位二进制编码输出信号即编码 输 出 端(低电平有效)
//当OE输入IE=0时,允许编码,在I0~I7输入中,输入I7优先级最高,其余依次为:I6,I5,I4,I3,I2,I0,I0等级排列。
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int

sbit LED = P1^0;//定义P1.0口为LED口
//外部中断0
void zhong_duan0() interrupt 0
{
  uchar bi = P2 & 0x07;
P0 = _cror_(0x7f,bi);
}
// 主程序74LS148
void main()
{
  uint i;
IE = 0x81;//EA=1,单片机开总中断 EX0=1,允许外部中断0
IT0 = 0;//当IT0=1,中断0触发方式,为下降沿触发方式,
while(1)
{
LED =!LED;
for(i=0;i<30000;i++);
// if(INT0 == 1)//判断是否发生外部中断0请求。若条件成立,需执行中断服务程序(如清除标志位、处理中断事件等)
if(P3^2==1)
P0 = 0xff;

}

通过网盘分享的文件:74LS148和单片机AT89C52通信
链接: https://pan.baidu.com/s/1FOlSPpbRry9n8i2Yj2IwCQ 提取码: beng

74LS148是带有扩展功能的8-3线优先编码器单片机通信

    Message:

    Name:
    Email:
    Content:
PgUP ...
Allegro,pads,PCB电路板设计,电源模块件及stm32,嵌入式,单片机资料分享—小北设计