首页 > 其他分享 >Proteus 8 C51单片机仿真_外部中断

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

时间:2023-12-03 22:07:29浏览次数:35  
标签:LED1 LED2 C51 中断 void 低电平 单片机 Proteus 外部

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

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

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

Proteus 8 C51单片机仿真_外部中断_外部中断_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单片机仿真_外部中断_51单片机_03



标签:LED1,LED2,C51,中断,void,低电平,单片机,Proteus,外部
From: https://blog.51cto.com/lion99/8668976

相关文章

  • MacOS 开发51单片机【非虚拟机】
    MacOS开发51单片机【非虚拟机】准备工作一、安装brew因为在Mac上是用brew来安装sdcc的,所以我们首先自己装上homebrew,不然等下安装sdcc的命令是错误的。brew是Mac的包管理管理工具,就和redhat的yum和Ubuntu的apt-get一样。homebrew的安装方法/bin/zsh-c"$(cur......
  • 九齐单片机IC NY8B062F SOP14 SOP16 SOP8 SOT23-6MCU芯片
    九齐单片机NY8B062F SOP14 SOP16 SOP8 SOT23-6MCU芯片一、概述九齐单片机NY8B062F是一种多功能8位单片机,采用先进的CMOS工艺,具有低功耗、高速度、高可靠性等特点。芯片内置丰富的外设和存储器资源,包括8位CPU、时钟发生器、PWM模块、I/O端口、EEPROM、RAM和Flash存储器等。适用......
  • ARM推出Cortex-M85的小弟Cortex-M52, 集低功耗,低成本和单片机AI于一身
    Cortex-M52特色:1、基于ARMv8.1-M架构的内核已经有M55和M85.新出的M52是采用ArmHelium技术的最小处理器,可提供出色的低功耗,为物联网提供低成本和高性能AI技术。2、Cortex-M52专为需要提高数字信号处理和机器学习性能的AIoT应用而设计,而无需专用DSP和机器学习加速器的成本开......
  • 【PADAUK】应广单片机一级代理 PFS122系列芯片
    PADAUK应广单片机一级代理 PFS122系列芯片一、PFS122系列芯片概述PFS122系列芯片是应广单片机一级代理的一款高性能、低成本、高可靠性的8位单片机芯片。该芯片采用精简指令集(RISC)结构,具有高速运算能力和低功耗特性,适用于各种低成本、高可靠性的应用场景。PFS122系列芯片内置多种......
  • 【PADAUK】应广单片机一级代理 PFC151系列
    Padauk是一家专业的单片机一级代理,我们提供全面的单片机解决方案,包括PFC151系列。PFC151系列是一款高性能的单片机,它具有低功耗、高速度、高可靠性等优点。该系列单片机适用于各种应用,如智能家居、智能安防、智能工业等。在智能家居领域,PFC151系列单片机可以用于控制家用电器、照明......
  • 【PADAUK】应广 PMS160系列单片机一级代理
    Padauk PMS160系列单片机芯片是一款功能强大的微控制器芯片,广泛应用于各种嵌入式系统开发中。这款芯片具有高可靠性、高性能、低功耗、易于编程和易于使用等特点,因此深受广大开发人员的喜爱。在Padauk PMS160系列单片机芯片中,最核心的部件是一个16位的中央处理器(CPU),它能够处理大......
  • 单片机+数码管
    利用8个数码管显示座位号+字母+学号后六位首先参考图参考程序可以了解到此程序实现了数码管显示OFF我们可以改的简单一点如下#include "reg51.h" //引入块unsigned char a_code[]{0x3f,0x71,0x00}; //共阴级数码管字段编码,我们选取重要的几个unsigned char a......
  • 《安富莱嵌入式周报》第327期:Cortex-A7所有外设单片机玩法LL/HAL库全面上线,分享三款GU
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 1、2023Hackaday大赛胸牌开源Vectorscope-main.zip(66.83MB)https://github.com/Hack-a-Day/Vectorscope前段时间分享后,好几个网友咨询这个胸牌有没有开源,搜到了开源地址......
  • 51单片机实验2:静态数码管
    数码管介绍共阳极数码管是指将所有发光二极管的阳极接到一起形成公共阳极的数码管,共阳极数码管在应用时将公共端接到+5V。共阴极数码管是指将所有发光二极管的阳极接到一起形成公共阴极的数码管,共阴极数码管在应用时将公共端接到GND。硬件设计74HC138译码器管脚说明真值表(低电平有......
  • 02-51单片机之流水灯
    1、顺序法,流程图如下:程序如下:#include<reg52.h>//头文件#defineLED1P20//宏定义#defineLED2P21#defineLED3P22#defineLED4P23#defineLED5P24voiddelay_100ms()//延时函数{unsignedchari,j;i=195;j=138;do{while(--......