单片机外部中断

来源:互联网 发布:android 关闭移动网络 编辑:程序博客网 时间:2024/06/05 11:46

中断源码

#include<reg52.h>//定义锁存器接口sbit SC=P1^0;//定义74HC138译码器接口sbit A0=P1^1;sbit A1=P1^2;sbit A2=P1^3;//定义中断的蜂鸣器接口sbit bell=P3^7;sbit control=P2^0;//定义显示数组unsigned char XS[]={0x3f,0x06,0x5b,0x4f,                    0x66,0x6d,0x7d,0x07,                    0x7f,0x6f};//延时函数void delay(){    unsigned int i,j;    for(i=0;i<5;i++)        for(j=0;j<50;j++)            continue;}//中断函数void inter() interrupt 0{    while(1)    {        bell=0;        delay();        bell=1;    }}void main(){    //允许中断    EA=1;    //开总中断    EX0=1;   //开外部中断0    IT0=1;    //默认IT0是0,低电平触发方式;可以赋值为1,变为下降沿触发方式    control=0;    //数码管显示    while(1)    {        A0=0,A1=0,A2=0;        P0=XS[0];        delay();        A0=1,A1=0,A2=0;        P0=XS[1];        delay();        A0=0,A1=1,A2=0;        P0=XS[2];        delay();        A0=1,A1=1,A2=0;        P0=XS[3];        delay();    }}

本文图片取自CSDN的另一位作者,点看原文


中断条件

中断响应条件

中断第二层控制位

第一层为EA
允许位:第二层

设置触发方式

电平触发或者下降沿触发
触发方式

原创粉丝点击