• Proteus原理图如下:

要是没有设置中断优先级,则外部中断0比外部中断1的同级次序高。同级之间不会打断已被响应的中断请求。所以应该用IP寄存器设置两个中断源的中断优先级,就能使其中一个中断请求能被打断。这里设置外部中断0为最高级,能够在外部中断1执行的过程中打断中断。

  • keil程序

    #include<reg51.h>
    #include<intrins.h>
    sbit S0=P3^3;
    sbit S1=P3^2;void Delay100us(unsigned int j)       //@11.0592MHz
    {unsigned char i;while(j--){    _nop_();i = 43;while (--i);}
    }void main()
    {TCON=0x05;IE=0x85;IP=0x01;P1=0xff;while(1);
    }void zd0(void) interrupt 0
    {  P1=0;Delay100us(10000);P1=0Xff;
    }void zd1(void) interrupt 2
    {   unsigned int z,b=0xfe;for(z=0;z<8;z++){   P1=b;Delay100us(1000);b=_crol_(b,1);}}

    在写程序时必须注意在中断后要保护现场和恢复现场,外部中断1定义b是为了在循环左移时要是发生外部中断0中断时,可以储存当前的值,以使中断返回时可以继续进行。此外,一开始zd1()与预期的有所出入,即循环少了一次。

51单片机仿真——中断系统(2)相关推荐

  1. 51单片机的中断系统

    文章目录 1 51单片机的中断系统 1.1 中断的固有优先级和抢占优先级 1 51单片机的中断系统 1.1 中断的固有优先级和抢占优先级 中断使能寄存器: 中断查询序列: interrupt 后面中断 ...

  2. 51单片机之中断系统

    51单片机之中断系统 中断系统 四种中断类型: 外部中断: 定时器/计数器T0.T1中断: 串行口中断: 定时器/计数器T2中断: 中断入口: 与中断相关的特殊功能寄存器: 中断优先级: 中断响应时间 ...

  3. 51单片机笔记:中断系统

    单片机笔记 中断系统 工作原理 功能描述 终止当前进行的事件,去处理突发需及时处理的事件,处理完还要返回原事件. 中断符函数 void ISR() interupt n 中断符函数与普通函数区别 普通 ...

  4. 51单片机的中断系统详解

    单片机的中断系统 概念 中断发生:CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理. 中断响应和中断服务:CPU暂时中断当前的工作,转去处理事件B. 中断返回:将事件B处理完毕后,回到事 ...

  5. 51单片机的中断系统及编程(附案例)

    本文简单粗暴地阐述了中断的一些概念.中断源.中断寄存器各位的作用,并写出了编写一个中断函数的流程/要点.不在意细节时,可直接查看照搬"三.中断程序的编程". 一.中断概念 中断定义 ...

  6. 51单片机:中断系统(外部中断,定时器中断,串口通信)

    目录 中断系统简介: 中断的优先级和嵌套: 8个中断请求源及其优先级: 中断的分别介绍: 1.外部中断0:INT0 2.外部中断1 3.T0和 T1:定时计数器的功能 4.串口中断(串口为什么使用定时 ...

  7. 51单片机 | 外部中断实验

    文章目录 一.外部中断介绍 二.外部中断配置 三.硬件设计 四.软件设计 五.实验现象    51 单片机外部中断有 2 个,外部中断 0 和外部中断 1,它们的使用方法是一样的,所以只要学会一个即可 ...

  8. pt100+51单片机的温控系统程序+仿真图 还带压力显示的

    pt100+51单片机的温控系统程序+仿真图 还带压力显示的 使用pt100测温度,经过放大器放大后的电压值乘以236就是实际的温度值0.42V对应100度,0V对应0度,经过ad运算显示出来,其他滤 ...

  9. 基于51单片机的时钟系统

     这一次带来的项目是课程设计级别的基于51单片机的时钟系统,本次的项目共有两种,一种是基础功能时钟,上电后自动从00-00-00开始计时,另一种加上了调时功能,上电后自动从00-00-00开始,当需要 ...

最新文章

  1. 通过修改程序解决Vista/Win7/Win8下应用程序兼容性问题
  2. 18.11 LVS DR模式搭建 18.12 keepalived + LVS
  3. Windows 安装 psutil
  4. python中面向切片编程(AOP)和装饰器
  5. 深入 理解 Statement 和 PreparedStatement 【转】
  6. Java常见面试题汇总
  7. 消息中间件的发展过程
  8. 分享25个高质量的移动设备wordpress主题(Mobile theme)
  9. 计算机二级学校查询,计算机等级考试查询系统
  10. Tomcat logs 目录下各日志文件的含义
  11. 炸了!这届ICLR论文被指太“渣”?Goodfellow围追堵截要说法
  12. Sphinx安装与基本设置
  13. Docker 容器十诫
  14. 令人困惑的strtotime
  15. 14款国内外主流三维GIS软件
  16. ShellCode欺骗的艺术!
  17. 小米6线刷包php文件格式,小米6线刷教程 小米6线刷包_救砖包下载
  18. 事务故障、系统故障和介质故障的恢复
  19. 支付宝支付 接口配置
  20. Ubuntu下adb无法识别android设备的解决方法

热门文章

  1. Power Apps配置安全角色和对象权限
  2. 50种响应式web设计的奇妙工具
  3. 计算机上的游戏怎么不见了怎么办,电脑自带小游戏消失怎么找回?高手教你找回电脑自带小游戏...
  4. Java导入Excel工具类使用教程
  5. 阿里区块链“新路线” |链捕手
  6. 爬取《悲伤逆流成河》猫眼信息 | 郭敬明五年电影最动人之作
  7. Raki的读paper小记:Prompting ELECTRA: Few-Shot Learning with Discriminative Pre-Trained Models
  8. CarSim2017安装教程
  9. 【产业互联网周报】AI独角兽们集体亮相安博会,侧重点各不相同;BAT智慧城市布局进一步加深...
  10. P3975 [TJOI2015]弦论