C51单片机外部中断调用P3_2 ,P3_3口。

中断方式有两种,分别为电平方式和脉冲方式。
中断请求有0和1。中断总允许为EA=1,
IE0:外部中断请求0标志位;
IT0:外部中断0触发方式设置位,IT0=1下降沿触发,IT0=0低电平触发;
IE1:外部中断请求1标志位;
IT1:外部中断1触发方式设置位,IT1=1下降沿触发,IT1=0低电平触发;
外部中断0中断服务程序的编写:

void 函数名()interrupt 0
{}

外部中断1中断服务程序的编写:

void 函数名()interrupt 2
{}

参考实验程序(主程序为P1口输出跑马灯程序),编写中断子程序使得发生外部中断0,且为低电平触发时,LED灯全亮。中断结束后LED继续接上次状态进行跑马灯闪烁。

#include<reg51.h>
#include<intrins.h>
sbit P3_2=P3^2;
void delay(unsigned char i);
void main()
{unsigned char ii;P1=0xFE;P3_2=1;EA=1;EX0=1;IT0=0;while(1){P1=0xFE;for(ii=0;ii<8;ii++){P1=_crol_(P1,1);delay(200);}}
}
void  delay(unsigned char i)    //延时函数,无符号字符型变量i为形式参数
{unsigned char j,k;          //定义无符号字符型变量j和kfor(k=0;k<i;k++)            //双重for循环语句实现软件延for(j=0;j<255;j++);
}
void int_0() interrupt 0
{P1=0x00;
}

参考实验程序(主程序为P1口输出跑马灯程序),发生外部中断1,且为低电平触发时,LED灯闪烁5次,中断结束后LED继续接上次状态进行跑马灯闪烁。

#include<reg51.h>
#include<intrins.h>
sbit P3_3=P3^3;
void delay(unsigned char i);
void main()
{unsigned char ii;P1=0xFE;P3_2=1;EA=1;EX1=1;IT1=0;while(1){P1=0xFE;for(ii=0;ii<8;ii++){P1=_crol_(P1,1);delay(200);}}
}
void  delay(unsigned char i)    //延时函数,无符号字符型变量i为形式参数
{unsigned char j,k;          //定义无符号字符型变量j和kfor(k=0;k<i;k++)            //双重for循环语句实现软件延for(j=0;j<255;j++);
}
void int_1() interrupt 2
{unsigned char a;for(a=0;a<5;a++){P1=0x00;delay(200);P1=0xff;delay(200);}
}

参考实验程序(主程序为P1口输出跑马灯程序),编写中断子程序使得发生外部中断0,且为低电平触发时,LED灯全亮,中断结束后LED继续接上次状态进行跑马灯闪烁;发生外部中断1,且为低电平触发时,LED灯闪烁5次,中断结束后LED继续接上次状态进行跑马灯闪烁。

#include<reg51.h>
#include<intrins.h>
sbit P3_2=P3^2;
sbit P3_3=P3^3;
void delay(unsigned char i);
void main()
{unsigned char ii;P1=0xFE;P3_2=1;EA=1;EX0=1;IT0=0;EX1=1;IT1=0;while(1){P1=0xFE;for(ii=0;ii<8;ii++){P1=_crol_(P1,1);delay(200);}}
}
void  delay(unsigned char i)    //延时函数,无符号字符型变量i为形式参数
{unsigned char j,k;          //定义无符号字符型变量j和kfor(k=0;k<i;k++)            //双重for循环语句实现软件延for(j=0;j<255;j++);
}
void int_0() interrupt 0  //0触发
{P1=0x00;
}
void int_1() interrupt 2        //1触发
{unsigned char a;for(a=0;a<5;a++){P1=0x00;delay(200);P1=0xff;delay(200);}
}

AT89C51单片机外部中断相关推荐

  1. AT89C51单片机外部中断使用和使用74LS373控制I/O口

      利用单片机 AT89C51 的外部中断 0 和中断 1, I/O 口,对 LED 和数码管分别进行控制.以实现按键 K0 时 LED 灯亮灭闪烁,按键 K1 时做 LED 左和右流水运动.无按键操 ...

  2. STM32单片机外部中断配置讲解

    2019独角兽企业重金招聘Python工程师标准>>> 单片机外部中断简介 所谓外部中断,就是通过外部信号所引起的中断,如单片机引脚上的电平变化(高电平.低电平).边沿变化(上升沿. ...

  3. 51单片机按键控制数码管0~9_51单片机外部中断

    前面为大家介绍的点亮LED灯.数码管.按键只用到了51单片机的IO资源,我们要是仅仅用单片机点灯.操作数码管,那可真是大才小用了.这些都只是51单片机资源的冰山一角,51单片机还有好多的功能,我后面将 ...

  4. 单片机外部中断实验C语言程序,STC89C52单片机外部中断0实验

    原标题:STC89C52单片机外部中断0实验 / 实现功能: 设置,然后通过点亮与P1口第一个引脚相连的D1来 显示系统进入了外部中断0 实验板型号:BS-XYD-C52 实验名称: 外部中断0测试 ...

  5. 单片机外部中断触发方式:电平触发和边沿触发两者说明

    单片机外部中断触发方式:电平触发和边沿触发两者说明 51单片机的外部中断有两种触发方式可选:电平触发和边沿触发.选择电平触发时,单片机在每个机器周期检查中断源口线,检测到低电平,即置位中断请求标志,向 ...

  6. STM32单片机---外部中断

    外部中断 一.ARM Cortex-M3 的中断体系 二.代码思路 函数接口 1.为引脚选择使用哪个中断 2.配置外部中断 3.中断优先级配置 4.获取外部中断状态 5.清空外部中断标志位 中断优先级 ...

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

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

  8. 51单片机外部中断的C51编程

    51单片机外部中断的C51编程 相关知识: 1.51单片机的5大中断源:串行口中断.定时中断1.外部中断1.定时中断0.外部中断0: 2.中断源的编号: 串行口中断为4.定时中断1为3.外部中断1为2 ...

  9. STC15单片机——外部中断

    STC15单片机拥有5路外部中断,分别为外部中断0.1.2.3.4.本文章将其分为外部中断0.1和外部中断2.3.4介绍,分别介绍其相关的寄存器以及注意事项. 由于STC15单片机外部中断的使用于传统 ...

最新文章

  1. golang中的strings.ContainsRune
  2. wordpress置顶文章调用与设置
  3. java 类变量 赋值_Java 中类变量,实例变量,局部变量的赋值
  4. 中科大博士写外挂被抓:涉案总牟利 300 多万,每月分得 4~6k
  5. 聚合直播源码原生播放器php分享,原生聚合直播搭建源码
  6. C#等 句柄是什么?
  7. selenium提示geckodriver‘ execut解决办法
  8. win10分辨率设置正确但屏幕却被拉伸了,如何处理
  9. 百词斩 计算机英语词汇表,单词之美四级-英语词汇百词斩拓海有道金山词霸典...
  10. 支付宝前端团队详解基于Node.jsWeb框架Chair
  11. Red5 java项目创建
  12. 7年一回首,流年似水
  13. 坐地铁,玩Android
  14. AMD Software Adrenalin Edition 23.5.1驱动发布,快速获取驱动
  15. 彻底弄透Java处理GMT/UTC日期时间
  16. 【板栗糖GIS】CAD照片底色为黑色如何调整为白色
  17. 网狐【客户端配置杂项】
  18. 论文摘要和引言的区别
  19. OpenGL(可编程管线):Bezier曲面
  20. 【愚公系列】2021年12月 网络工程-虚拟网络

热门文章

  1. Abbkine动物细胞或组织总蛋白提取试剂盒
  2. python 图片保存成视频
  3. excel填充序列_Excel中快速填充序号的3种技巧一次性都教你
  4. 我在北京,我不在北京
  5. struct ifreq storage size of ‘ifr’ isn’t known记录
  6. 变异系数超出(0,1)范围
  7. 网页闯关游戏(riddle webgame)--游戏玩法和整体介绍
  8. A Practical Guide to Support Vector Classication
  9. SpringInitializr网络连接超时三种解决方案(配图文步骤)
  10. 阿里云邮箱POP3、SMTP设置教程