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

#include<reg51.h>
#define uchar unsigned char;
sbit key1=P3^2;
sbit key2=P3^3;
unsigned int i;
uchar led[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
uchar tube[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

void delay1s(unsigned char time)
{
unsigned int i,j,k;
for(i=0;i<time;i++)
for(j=0;j<1000;j++)
for(k=0;k<144;k++);
}

int main(void)
{
IT0=1;
IT1=1;
EA=1;
EX0=1;
EX1=1;
PX0=1;
PX1=0;
while(1);
}
void int1(void) interrupt 0
{
while(!key1);
for(i=0;i<10;i++)
{
P1=0x00;
P2=tube[i];
delay1s(1);
}
}
void int2(void) interrupt 2
{
while(!key2);
for(i=0;i<8;i++)
{

 P0=led[i];delay1s(1);
}

}
视频:
https://www.bilibili.com/video/BV1jK411u7JH/

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

  1. 51单片机串口通信原理、相关寄存器配置与简单串口收发程序代码

    目录 1. 串口通信原理 2. 51单片机串口通信 2.1 串口简要模式图 2.2 相关寄存器 (1)PCON.SCON.SBUF (2)IE.IPH.IP (3)配置T1定时器 2.3 波特率和系统 ...

  2. 51单片机的仿真实验——1602显示屏显示万年历与温度

    实验内容: 1:数字钟设计 2:基于DS18B20的温度测量模块设计 问题描述: 之前笔者写过一篇用数码管显示日历与温度的实验记录(51单片机的仿真实验--数码管显示日历与温度).但是数码管在仿真软件 ...

  3. 【Proteus仿真】51单片机红外无线通信实验

    [Proteus仿真]51单片机红外无线通信实验 Proteus仿真 使用说明 接收端的单片机加载接收端的Hex文件,发射端加载发射端的Hex文件,仿真过程中,接收端响应有点慢,当长时间无数据发送时, ...

  4. 自学51单片机 - 矩阵按键实验

    自学51单片机 - 矩阵按键实验 1.开发板原理图 2.程序 2.1 行列式扫描法 2.2 线翻转扫描法 3.结果 1.开发板原理图 2.程序 2.1 行列式扫描法 /**************** ...

  5. 51单片机 | DAC数模转换实验

    文章目录 一.DAC介绍 2.DAC 工作原理 二.PWM介绍 三.硬件设计 四.软件设计 1.PWM实现函数 2. 主函数 五.实验现象   这一节来介绍下如何使用 51 单片机输出模拟信号,要让 ...

  6. 51单片机 时钟显示、设置闹钟功能的实现 (附详细算法思路、proteus电路图)

    功能要求: 1.利用定时器中断实现时钟功能,格式:时-分-秒. 2.实现时钟显示和闹钟设置两个功能的切换. 3.闹钟设置,且限定字符格式(如时针不得超过24等). 4.时钟到达预设值时,闹铃正常响起, ...

  7. 51单片机(十七)—— 定时器2寄存器介绍及功能描述

    这篇文章,我们对51单片机的定时器2的寄存器和功能进行介绍. 1 定时器2控制寄存器T2CON 定时器2是一个16位定时器/计数器,通过设置特殊功能寄存器T2CON中的C/T2位,可将其作为定时器或计 ...

  8. int 9中断例程-;在屏幕中间依次显示'a'~'z',并可以让人看清。 在显示的过程中,按下Esc键后,改变显示的颜色...

    ;在屏幕中间依次显示'a'~'z',并可以让人看清. ;在显示的过程中,按下Esc键后,改变显示的颜色 assume cs:code stack segment db 128 dup(0) stack ...

  9. 实验四51单片机并口实验

    一.实验目的: 1. 了解51单片机I/O口的电气特性和驱动能力. 2. 了解LED电路中加入限流电阻的原因. 3. 掌握定时器原理及编程. 4. 掌握并口程序的编辑.编译.调试和运行. 二.实验设备 ...

最新文章

  1. windows 远程桌面 启动方式
  2. mysql知识点回顾(一)
  3. Android系统启动-zygote篇
  4. linux下解除端口占用
  5. pyqt界面屏幕分辨率自适应_在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
  6. Qt学习笔记-仿大佬读取setting文件(简单工厂模式)
  7. C语言中文件初始化,C语言版GetPrivateProfileString()函数,从初始化文件中指定的条目取得字串...
  8. 关于URL编码/javascript/js url 编码/url的三个js编码函数
  9. 使用socks5将游戏的服务器连接通过本地SS服务器代理连接到加速服务器,实现游戏加速。
  10. TestStand-编辑VI
  11. 面试中的常见架构设计题
  12. RAW 图像格式转换工具 bayer2rgb
  13. iap如何初始化_STM32F4-IAP学习笔记(一)
  14. 实用计算机相关日语词汇,日语分类词汇:计算机类(1)
  15. python 执行shell_从python执行Shell脚本与变量
  16. 解决 plt.savefig() 生成空白图片的问题
  17. tensorflow——960M显卡深度学习_报错no kernel image is available for execution on the device详解
  18. 【转】delphi 修改代码补全的快捷键(由Ctrl+Space 改为 Ctrl + alt + Space)
  19. 移动支付公司iZettle融资逾1400万美元
  20. springcloud微服务国际化

热门文章

  1. 2021-08-10 HDFS Web报错Couldn‘t preview the file.
  2. 小米手机硬改技术_小米11手机爆料:首发骁龙875 或采用屏下摄像头技术
  3. 将你一张表的值覆盖_精准度可达亚米级,山东“北斗一张网”向社会免费开放...
  4. win7的开机启动项怎么管理 win7管理开启启动项的方法
  5. 自定义spring配置文件位置
  6. AngularJS小结
  7. 循环删除List集合的错误
  8. springboot基于mybatis扫描jar包中的controller、service、dao、xml
  9. oracle将字符串的日期格式化,oracle格式化字符串 oracle 怎么把字符串转换成日期...
  10. android listview asynctask,关于android:ListView + ArrayList + AsyncTask