1、本例使用8-3编码芯片74HC148实现外部中断扩展,可以实现对8路外部中断信号按优先级进行处理
2、74HC148是带优先级的编码芯片,对于外部的8根数据输入线,只要有一根或者几根被置0,编码芯片会按照又搞到低的优先级进行编码,由ABC引脚输出3位2进制数,而且GS引脚会自动变为0,本例将GS引脚连接到说、单片机的外部中断10,当GS为0时即会触发外部中断
3、在keil c51中新建工程ex64,编写如下程序代码,编译并生成ex64.hex文件
// 利用74HC148芯片扩展外部中断数量
#include <reg51.h>
#include <intrins.h>

//外部中断0中断服务函数
void EX_INT0(void) interrupt 0
{
  unsigned char temp = P2 & 0x07;
 P0 = _cror_(0x7f,temp);     //中断控制点亮拨码开关对应的LED
}
//主函数
void main(void)
{
  unsigned int i;
 IE = 0x81;     //外部中断0寄存器设置
 IT0 = 0;     //低电平触发中断
 while(1)
 {     
 
  for(i = 0;i < 30000;i++); //   延时
  if(INT0 == 1)     //   INT0为1(即CS为1),拨码开关全部处于断开状态,关闭所有LED
  {
    P0 = 0xff;
  }
 }
}
4、在proteus中新建仿真文件ex64.dsn,电路原理图如下所示
5、将ex64.hex文件载入at89c51中,启动仿真,按动拨码开关,观察运行结果。下图是某一时刻程序运行结果

基于proteus的51单片机仿真实例七十六、8-3编码芯片74HC148应用实例相关推荐

  1. 基于proteus的51单片机仿真实例二、关于proteus

    一.proteus的使用 proteus软件能对单片机系统同时进行软件和硬件仿真.是初学单片机而又没有硬件工具的一个很好的选择. 后面的学习将以protwus 7.4中文版为学习平台. 1.软件的下载 ...

  2. 基于proteus的51单片机仿真实例七十二、并口转串口器件74HC165应用实例(续)

    1.本例使用单片机的串口,使串口工作于移位寄存器模式,165的串行输出端口连接到单片机的串行数据输入端,单片机的串行数据发送端负责发送移位时钟脉冲,与165的CLK引脚相连.学要注意的是SH/LD引脚 ...

  3. proteus矩阵按键计算机,基于proteus的51单片机仿真实例八十二、4X4矩阵键盘应用实例...

    1.矩阵键盘的工作原理: 1)接口电路:在单片机系统中,当按键数量较多时,为了减少IO口的使用,通常将按键排列成矩阵型式,例如本例中的16个按键,被排列成了如下图所示的4X4矩阵方式.即由4根行线和4 ...

  4. 基于proteus的51单片机仿真实例五十七、定时器/计数器T0的定时实例

    1.本例使用定时器T0的定时中断来控制P1.0端口的LED闪烁,定时周期为100MS,LED点亮50MS,熄灭50ms. 2.实现方法:首先将定时器设置为定时方式,然后选择工作方式,在使用定时中断前要 ...

  5. 51单片机蜂鸣器播放音乐C语言程序实例,基于proteus的51单片机仿真实例八十八、用蜂鸣器播放一段音乐应用实例...

    1.前面我们已经学习了如何让单片机控制蜂鸣器发出不同的声音.现在我们更进一步,让单片机控制蜂鸣器发出再复杂一些的声音:模拟乐音输出 2.关于音乐的乐谱和节拍这些知识,我们将在下一节进一步说明 3.在k ...

  6. 基于proteus的51单片机仿真实例五、第一个proteus仿真实例(续)

    接上一节,继续来学习一下PROTEUS的应用. 1.元器件的放置.移动.旋转删除 以at89c51为例来介绍元器件的放置和编辑操作. 1)放置 在对象选择器中选择"at89c51" ...

  7. hc05与单片机连接图_基于proteus的51单片机开发实例(13)-LED指示那个按键被按下

    1. 基于proteus的51单片机开发实例(13)-LED指示那个按键被按下 1.1. 实验目的 本实例将实现两路外部中断的检测和识别,让我们能够更好地理解51单片机的外部中断以及中断优先级的概念. ...

  8. c++程序设计_基于proteus的51单片机开发实例30-模块化程序设计

    1. 基于proteus的51单片机开发实例30-模块化程序设计 1.1. 实验目的 模块化程序设计 不知不觉我们的51单片机开发实例已经进行到第三十篇了,是时候进行一个总结和反思了,总结什么?反思什 ...

  9. c51中断优先级c语言,基于proteus的51单片机开发实例(14)中断嵌套和中断优先级...

    1. 基于proteus的51单片机开发实例(14)中断嵌套和中断优先级 1.1. 实验目的 在前面实例中我们已经学习了51单片机的定时器/计数器中断,外部中断,通过这些实例,知道了中断电路的设计,中 ...

最新文章

  1. java-mybaits-00101-基础安装配制
  2. pandas DataFrame(5)-合并DataFrame与Series
  3. 成都理工大学c语言复试,2020年成都理工大学信号与信息处理考研真题试卷及试题答案,C语言程序设计考研试题下载...
  4. java resource放入的文件没有生成在classes中_快速部署版@开源在线考试系统一键生成各种题型试卷且实时判卷...
  5. 超分辨率技术,随机噪声
  6. C#的Navigate的异常处理
  7. linux日志关键词高亮,【转载】Linux使用tailf高亮显示关键字
  8. 计算机系要高考英语口语吗,高考英语口语考试_高考英语口语考试到底有什么用?很重要么?...
  9. 基于stm32的自动循迹及自动搬运物联网图传小车
  10. c语言怎么把数字倒过来_如何用C语言将一个数字倒序过来
  11. python 正数变成负数_初一数学上册第一章有理数1.1正数和负数基础知识概括及同步练习题含解析...
  12. Thinkphp3.2(tp3.2) sql语句表达式查询字符列表【eq,neq,gt,egt,lt,elt,in,between,like,exp】
  13. 统一语言为什么不能统一(一)
  14. oracle10g windows7
  15. CVPR2022 目标检测方向文章(附摘要)
  16. 凸显以专业课程体系为核心进行职业院校实训基地建设
  17. 投掷硬币(概率dp)
  18. 客户流失的原因 防止客户流失的6种方法
  19. # 关于Qt程序异常结束, The process was ended forcefully问题
  20. 初学者-C语言基础练习(一)——安装C语言编译器

热门文章

  1. 食品行业数字化采购协同管理发展分析
  2. 1925: [Sdoi2010]地精部落
  3. 518超市播音软件如何放大音量到150的,传统播音软件声音太小(0-100)
  4. STM32直流减速电机控制篇(一)PWM调速
  5. 小学计算机教师面试试题及答案,2019上半年小学信息技术教师资格面试真题及答案(第一批)...
  6. 前端实现克里金插值分析(二)
  7. 漏洞学习之:MS17-010
  8. Java 8 的异步编程利器 CompletableFuture 真香!
  9. 公共关系礼仪实务章节测试题——公共关系概述(一)
  10. 关于慕课网上爱心小鱼的讲解