51单片机各个引脚功能

IO口引脚:

中断系统的主要功能:处理随机突发事件

中断系统结构:

什么是中断系统:

数据的输入/输出传送方式:

中断传送方式特点:

51系统允许的5个中断源:

51单片机中断系统内部结构图:

允许中断:

配置中断方式:

编写中断处理函数:

5个中断源的中断入口及中断级别:

中断使用步骤:

代码实现由外部中断控制P1口的电平高低:

#include<reg52.h>
#include<intrins.h>#define uint unsigned int
#define uchar unsigned charsbit key_s2 =P3^0;//独立按键s2
sbit flag =P3^7;//外部中断信号产生脚void delay(void)   //误差 -0.000000000001us
{unsigned char a,b;for(b=15;b>0;b--)for(a=152;a>0;a--);
}
//外部中断1初始化
void init1()
{EA=1;//开总中断EX1=1;//开外部中断1IT1=1;//设置触发方式(下降沿触发)
}
//中断处理函数,当P3^3由高到低时就会产生一个下降沿,进入到该函数
void delinit1() interrupt 2
{P1 = ~P1;//中断产生一次灯的状态就会改变一次
}void main()
{init1();while(1){if(key_s2==0){delay();//按键消抖if(key_s2==0){flag=1;flag=0;//产生下降沿 while(!key_s2);//松手检测}}}
}

中断系统详解、外部中断相关推荐

  1. 51单片机的中断系统详解

    单片机的中断系统 概念 中断发生:CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理. 中断响应和中断服务:CPU暂时中断当前的工作,转去处理事件B. 中断返回:将事件B处理完毕后,回到事 ...

  2. PIC单片机入门_中断系统详解

    1.中断的基本概念 当单片机正在执行程序时,出现了某些特殊状况,例如定时时间到.有键盘信号输入等,此时CPU须要暂时停止当前的程序,而转去执行处理这些事件的程序,待执行完这些特定的程序之后,再返回到原 ...

  3. arm920t中断系统详解

    这篇文章把2410中断处理过程分析的淋漓尽致,感谢作者... 关于更详细的资料请参考920t的datasheet!!!!! 作者:蔡于清  www.another-prj.com 在进入正题之前,我想 ...

  4. F28335中断系统详解及其应用

    最近导师的项目中要应用到DSP F28335,由于之前一直对f28335的中断不是很理解,所以花了一点时间仔细看了一下<手把手教你学DSP:基于TMS28335>这本书讲解中断的章节,感觉 ...

  5. Zephry_GPIO的中断使用详解以及中断原理

    目录 1. 开发环境 1.1 系统环境与硬件环境 2. GPIO中断 2.1 GPIO中断介绍 2.2 中断的好处 3. 分析Zephry设备树DTC文件 3.1 通过名称找到对应GPIO口 3.2 ...

  6. STM32学习笔记(三)丨中断系统丨EXTI外部中断(对射式红外传感器计次、旋转编码器计次)

    本篇文章包含的内容 一.中断系统 1.1 中断的定义 1.2 中断优先级 1.3 中断的嵌套 1.4 STM32中的中断系统 1.4.1 STM32的中断资源 1.4.2 嵌套中断向量控制器 NVIC ...

  7. 蓝桥杯嵌入式学习STM32之外部中断EXTI详解

    先说点题外话. !是取逻辑反的意思, ~是按位取反的意思 !0x01=0: ~0x01=1111 1110; 进入正题 基本概念 STM32的每个IO都可以作为外部中断输入. STM32的中断控制器支 ...

  8. GD32F4—RTC闹钟及自动唤醒中断配置详解

    GD32F4-RTC闹钟及自动唤醒中断配置详解 一.简介 二.框图 三.RTC 初始化和配置 一.简介 GD32F4x的RTC例程网上资源较少,详细阅读用户手册后做出如下配置.RTC模块提供了一个包含 ...

  9. 中断系统结构及中断控制详解

    中断系统结构及中断控制详解 MCS-51提供5个中断请求源,2个中断优先级,可实现两级中断服务程序嵌套.当CPU执行关中断指令后(或复位),将屏蔽所有中断请求,只有CPU执行开中断指令后才有可能接受中 ...

最新文章

  1. Superset配置hive数据源
  2. 文件操作(解密加密)
  3. mysql客户端保存数据乱码_mysql客户端数据乱码问题
  4. 论文浅尝 | AMUSE: 基于 RDF 数据的多语言问答语义解析方法
  5. [leetcode]326. Power of Three(c语言)
  6. python修改散点图中点的颜色_如何在seaborn散点图中更改点边颜色?
  7. 9.XSD 复合类型指示器
  8. python数据结构-列表-1
  9. MySQL – iBatis – 文件存储
  10. Highcharts 将默认文字更改为中文
  11. 第一代计算机硬件逻辑主要采用,第一代计算机的硬件逻辑主要采用电子管,程序设计语言采用BASIC语言...
  12. 【爬虫】python爬取微信公众号
  13. MFC调试工具——之BoundsChecker用法
  14. 华为钱包扫码云闪付_Huawei Pay开通与使用银联云闪付教程
  15. sap 固定资产配置导图
  16. Python 3 字符串 rsplit( ) 方法
  17. 计算机图片处理是什么应用,计算机图像处理技术及其应用领域
  18. mysql菜鸟教程 文档_mysql菜鸟教程
  19. html5学生大作业,帮同学做的大一大作业:《我的家乡—郑州》 - 梦涵的帅爸爸...
  20. 即期信用证和远期信用证

热门文章

  1. 图像坐标:我想和世界坐标谈谈(A) 【计算机视觉学习笔记--双目视觉几何框架系列】
  2. Pytorch基础(四)—— 卷积层
  3. 打开word2016总是出现很抱歉,此功能看似中断需要修复。。问题解决办法
  4. C++中两个数交换不引进中间变量的方法
  5. java tbase_使用Java从firebase获取数据
  6. mysql工具的使用_产品操作MySQL入门篇-工具使用
  7. 20190718考试70分记
  8. JDBC原理之层次结构
  9. Laravel笔记记录
  10. 微信小程序的页面渲染(if/for)