题目:

采用外部中断0(INT0),优先级为高。在没有外部中断时使发光二极管正反循环流水点。在中断服务程序中使发光二极管交替循环点亮10次

使用keli编程、使用proteus仿真

代码如下:

#include<reg51.h>
#include<stdio.h>
#define uchar unsigned char
#define uint unsigned int
uchar light[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0xf0,0x0f};//灯亮的数组
sbit key=P3^2;
void delay(uint num)//定义延时函数
{uint a;for(a=1;a<num;a++);
}
void main()
{uint i;uint q=0;//正负循环标志EA=1;//允许中断IT0=1;//边沿触发EX0=1;//打开int0中断P1=0x00;//给P1口赋初值while(1){delay(10000);if(q==0)//正循环点亮{  if(i<7)i=i+1;else{i=6;q=1; //正负循环转换}}else//负循环点亮{    if(i>0)i=i-1;else{i=1;q=0;  //正负循环转换}}P1=light[i];}
}
void int0() interrupt 0//中断函数
{uint b;if(key==0)//  防误触delay(1000);if(key==0)for(b=0;b<10;b++)//交替循环点亮十次{P1=light[8];//后四个灯亮delay(10000);P1=light[9]; //前四个灯亮delay(10000);}
}

有任何问题可以在评论区提问

51单片机外部中断实例相关推荐

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

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

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

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

  3. c语言51单片机外部中断,51单片机外部中断0实例详解

    今天就以51单片机的外部中断0为例,来简单讲解一下单片机中断的用法. 1 51单片机的中断源 51单片机共有5个中断源,分别为:外部中断0 定时器0中断 外部中断1 定时器1中断 串口中断 每一个中断 ...

  4. 51单片机外部中断的使用以及优先级设置

    51单片机中断的使用及优先级设置 51单片机有两个外部中断,两个定时器/计数器,两个外部中断分别是int0,int1.定时器/计数器分别是t0,t1,还有一个串口中断TI/RI,加起来有五个中断.它们 ...

  5. 51单片机外部中断实验 设置中断优先级寄存器,当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序将被中断去执行外部中断1的中断程序(数码管

    设置中断优先级寄存器,当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序将被中断去执行外部中断1的中断程序(数码管加1显示程序). #inc ...

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

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

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

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

  8. 51单片机之中断系统

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

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

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

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

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

最新文章

  1. Hibernate中使用Criteria查询及注解——(Emp.hbm.xml)
  2. java词类_英语词类浅谈
  3. python树形_Python处理树形数组
  4. c语言中的素数定理,素数定理
  5. foxpro:将表写入excel
  6. ensp桥接云ping不通_谁偷了我的云主机文件?五大场景避坑指南
  7. lodop 小票排版_Lodop打印小票
  8. kindle 4 简易电子书格式转换(txt转mobi)
  9. LiveData 使用及原理解析
  10. 冯雪 手术机器人的应用_智能手术机器人及其应用_谢俊祥.
  11. 开放数据库:中医古方数据库
  12. Qt主线程和工作线程更新界面问题
  13. unix系统病毒概述(转)
  14. 百度、腾讯、滴滴,如何看2019智能网联汽车发展 | 2019互联网岳麓峰会...
  15. 了解 TCP 系统调用序列
  16. 微阵列扫描仪行业调研报告 - 市场现状分析与发展前景预测
  17. 10个免费的响应式布局HTML5+CSS3模板
  18. python中出现IndentationError:unindent does not match any outer indentation level是什么问题?
  19. python 使用BeautifulSoup爬取天天基金网主要数据
  20. 华为快应用-怎么隐藏原生导航条

热门文章

  1. D. Count GCD
  2. 【工具篇】AS连接不上夜神模拟器
  3. 不精确微分/不完整微分(Inexact differential/Imperfect differential)
  4. 虚拟机xfs文件系统因根分区爆满损坏修复
  5. Jieba库与wordcloud库的学习汇总
  6. Springboot应用缓存实践之:Ehcache加持
  7. Unity射线检测实例
  8. 云服务器装桌面后怎么连接,云桌面具体的安装步骤是怎样的
  9. 手把手教你软件著作权申请(全流程)(不花一分冤枉钱)
  10. 阿里云产品之数据中台架构