Proteus 8 C51单片机:外部中断仿真

找到单片机中的外部中断引脚位置,查看规格书得知,外部中断引脚采用下降沿触发或低电平触发,在这里我们接两个按键,使用按键按下产生低电平触发外部中断的方式:

Proteus 8 C51单片机仿真_外部中断_proteus



在P2.1、P2.2处接两个LED灯来演示进入外部中断后进行操作LED灯的效果:

Proteus 8 C51单片机仿真_外部中断_51单片机_02

如何使用外部中断呢? 百度查找STC89C51系列的中断例程:

进行简单修改即得到了我们想要的程序框架:

登录后复制

#include <REGX52.H>

sbit LED1 = P2^1;
sbit LED2 = P2^2;

void main()
{
    IT0 = 1;                        //设置中断0的中断类型,1:下降沿 0:低电平
    EX0 = 1;                        //使能中断0中断
    IT1 = 1;                        //设置中断1的中断类型,1:下降沿 0:低电平
    EX1 = 1;                        //使能中断1中断
    EA = 1;                         //打开全局中断开关
    
    while (1);
}

void exint0() interrupt 0           //(location at 0003H)
{
    LED1 = ~LED1;
}

void exint1() interrupt 2           //(location at 0013H)
{
    LED2 = ~LED2;
}


程序编译好以后,在proteus中双击单片机主芯片U1,在program中配置keil文件程序的地址。

点击运行仿真,按键按下进入中断,LED灯亮起。

Proteus 8 C51单片机仿真_外部中断_proteus_03




免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空