51单片机外部中断实例
题目:
采用外部中断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单片机外部中断实例相关推荐
- 51单片机 | 外部中断实验
文章目录 一.外部中断介绍 二.外部中断配置 三.硬件设计 四.软件设计 五.实验现象 51 单片机外部中断有 2 个,外部中断 0 和外部中断 1,它们的使用方法是一样的,所以只要学会一个即可 ...
- 51单片机外部中断的C51编程
51单片机外部中断的C51编程 相关知识: 1.51单片机的5大中断源:串行口中断.定时中断1.外部中断1.定时中断0.外部中断0: 2.中断源的编号: 串行口中断为4.定时中断1为3.外部中断1为2 ...
- c语言51单片机外部中断,51单片机外部中断0实例详解
今天就以51单片机的外部中断0为例,来简单讲解一下单片机中断的用法. 1 51单片机的中断源 51单片机共有5个中断源,分别为:外部中断0 定时器0中断 外部中断1 定时器1中断 串口中断 每一个中断 ...
- 51单片机外部中断的使用以及优先级设置
51单片机中断的使用及优先级设置 51单片机有两个外部中断,两个定时器/计数器,两个外部中断分别是int0,int1.定时器/计数器分别是t0,t1,还有一个串口中断TI/RI,加起来有五个中断.它们 ...
- 51单片机外部中断实验 设置中断优先级寄存器,当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序将被中断去执行外部中断1的中断程序(数码管
设置中断优先级寄存器,当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序将被中断去执行外部中断1的中断程序(数码管加1显示程序). #inc ...
- 51单片机按键控制数码管0~9_51单片机外部中断
前面为大家介绍的点亮LED灯.数码管.按键只用到了51单片机的IO资源,我们要是仅仅用单片机点灯.操作数码管,那可真是大才小用了.这些都只是51单片机资源的冰山一角,51单片机还有好多的功能,我后面将 ...
- STM32单片机外部中断配置讲解
2019独角兽企业重金招聘Python工程师标准>>> 单片机外部中断简介 所谓外部中断,就是通过外部信号所引起的中断,如单片机引脚上的电平变化(高电平.低电平).边沿变化(上升沿. ...
- 51单片机之中断系统
51单片机之中断系统 中断系统 四种中断类型: 外部中断: 定时器/计数器T0.T1中断: 串行口中断: 定时器/计数器T2中断: 中断入口: 与中断相关的特殊功能寄存器: 中断优先级: 中断响应时间 ...
- 单片机外部中断触发方式:电平触发和边沿触发两者说明
单片机外部中断触发方式:电平触发和边沿触发两者说明 51单片机的外部中断有两种触发方式可选:电平触发和边沿触发.选择电平触发时,单片机在每个机器周期检查中断源口线,检测到低电平,即置位中断请求标志,向 ...
- STC15单片机——外部中断
STC15单片机拥有5路外部中断,分别为外部中断0.1.2.3.4.本文章将其分为外部中断0.1和外部中断2.3.4介绍,分别介绍其相关的寄存器以及注意事项. 由于STC15单片机外部中断的使用于传统 ...
最新文章
- Hibernate中使用Criteria查询及注解——(Emp.hbm.xml)
- java词类_英语词类浅谈
- python树形_Python处理树形数组
- c语言中的素数定理,素数定理
- foxpro:将表写入excel
- ensp桥接云ping不通_谁偷了我的云主机文件?五大场景避坑指南
- lodop 小票排版_Lodop打印小票
- kindle 4 简易电子书格式转换(txt转mobi)
- LiveData 使用及原理解析
- 冯雪 手术机器人的应用_智能手术机器人及其应用_谢俊祥.
- 开放数据库:中医古方数据库
- Qt主线程和工作线程更新界面问题
- unix系统病毒概述(转)
- 百度、腾讯、滴滴,如何看2019智能网联汽车发展 | 2019互联网岳麓峰会...
- 了解 TCP 系统调用序列
- 微阵列扫描仪行业调研报告 - 市场现状分析与发展前景预测
- 10个免费的响应式布局HTML5+CSS3模板
- python中出现IndentationError:unindent does not match any outer indentation level是什么问题?
- python 使用BeautifulSoup爬取天天基金网主要数据
- 华为快应用-怎么隐藏原生导航条