获取更多资源,请关注微信公众号:嵌入式基地

获取项目资源:公众号后台回复:单片机仿真

基于Proteus学习单片机系列(一)——点亮LED

基于Proteus学习单片机系列(二)——驱动数码管

基于Proteus学习单片机系列(三)——按键

基于Proteus学习单片机系列(四)——中断

基于Proteus学习单片机系列(五)——定时器实现电子表

基于Proteus学习单片机系列(六)——I2C总线AT24C04

基于Proteus学习单片机系列(七)——实时时钟DS1302

基于Proteus学习单片机系列(八)——AD转换及其应用--TLC549

基于Proteus学习单片机系列(九)——DA转换及其应用--TLC5615

基于Proteus学习单片机系列(十)——LCD1602

基于Proteus学习单片机系列(十一)——LCD12864

1. 中断介绍

简单的来说,当CPU在正常运行的时候内部或外部发生某一件事要求CPU立刻去处理,这时CPU就会中断当前的工作去处理请求执行的事情,处理之后再返回到原来中止的地方接着工作。如图4-1。

(4-1)

单片机的中断系统通过四个相关的特殊功能寄存器TCON、SCON、IE和IP来进行管理,因此用户可以用软件对每个中断的开和关以及优先级的控制作用。如图4-2。

(4-2)

中断优先级

单片机的中断系统具有两级优先级控制,系统在处理时遵循中断级别优先原则,多个同级的中断源同时产生中断请求时,系统按照默认的顺序先后予以响应,5个中断默认优先级见图4-3。中断优先级从中断号0到4依次降低,即中断号为0的中断优先级最高,中断号为4的中断优先级最低。关于中断的多功能寄存器介绍自行百度。

2.利用外部中断实现按键输入

2.1 电路图

2.2 程序

#include<reg51.h>
sbit LED0 = P0^0;
/*外部中断服务函数*/
void int0_isr(void) interrupt 0
{LED0 = !LED0;
}
/*主函数*/
void main(void)
{IT0 = 1;      //TCON中控制INT0触发方式位,INT0下降沿触发中断EA = 1;   //总中断允许EX0 = 1;        //中断允许while(1);     //等待INT0中断
}

基于Proteus学习单片机系列(四)——中断相关推荐

  1. 基于Proteus学习单片机系列(七)——实时时钟DS1302

    获取更多资源,请关注微信公众号:嵌入式基地 获取项目资源:公众号后台回复:单片机仿真 基于Proteus学习单片机系列(一)--点亮LED 基于Proteus学习单片机系列(二)--驱动数码管 基于P ...

  2. 基于Proteus学习单片机系列(二)——驱动数码管

    获取更多资源,请关注微信公众号:嵌入式基地 获取项目资源:公众号后台回复:单片机仿真 基于Proteus学习单片机系列(一)--点亮LED 基于Proteus学习单片机系列(二)--驱动数码管 基于P ...

  3. 基于Proteus学习单片机系列(六)——I2C总线AT24C04

    获取更多资源,请关注微信公众号:嵌入式基地 获取项目资源:公众号后台回复:单片机仿真 基于Proteus学习单片机系列(一)--点亮LED 基于Proteus学习单片机系列(二)--驱动数码管 基于P ...

  4. 基于Proteus学习单片机系列(七)——AD转换及其应用--ADC0832

    获取更多资源,请关注微信公众号:嵌入式基地 获取项目资源:公众号后台回复:单片机仿真 项目下载 点击下载 1.电路图 2.程序 只在这里贴出主函数,其余的请点击上面(点击下载)进行下载,实在太麻烦. ...

  5. 基于 Proteus 的单片机仿真

    最近又要用proteus进行仿真51单片机-- 1.元器件的放置: 里面都是些英文,找起来头大,下面的一些表都是常见的单片机仿真使用的原件,很方便的就能找到了. 2.电源和地的放置 反正我在元件库中找 ...

  6. 基于python的搜索引擎论文_技术分享 - 基于python构建搜索引擎系列——(四)检索模型...

    构建好倒排索引之后,就可以开始检索了. 检索模型有很多,比如向量空间模型.概率模型.语言模型等.其中最有名的.检索效果最好的是基于概率的BM25模型. 给定一个查询Q和一篇文档d,d对Q的BM25得分 ...

  7. python基础知识整理-Python 重点知识整理(基于Python学习手册第四版)

    字节型编译 如果Python在系统中有写的权限,当程序运行时Python会把源码编译成字节码(与系统环境无关)存在一个.pyc扩展名文件中,如果没有修改源码而重新运行程序时,不会进行编译的步骤而使用字 ...

  8. Android学习笔记系列四2 —— Activity的生命周期

    2019独角兽企业重金招聘Python工程师标准>>> 启动一个Activity 使用startActivity(Intent intent). intent指定了你想要启动的act ...

  9. C++学习笔记系列四

    1.一般来说,类的私有成员只能在类的内部访问,类外的函数是不能访问它们的. 但是,可以将一个函数定义为类的友元函数,这时该函数就可以访问该类的私有成员了. 友元之普通函数(非成员函数,自由函数) 友元 ...

  10. python学习手册-Python 重点知识整理(基于Python学习手册第四版)

    字节型编译 如果Python在系统中有写的权限,当程序运行时Python会把源码编译成字节码(与系统环境无关)存在一个.pyc扩展名文件中,如果没有修改源码而重新运行程序时,不会进行编译的步骤而使用字 ...

最新文章

  1. 【c语言】C语言配置文件解析库——iniparser
  2. str量化转化为int
  3. nvm、node、npm的安装
  4. awk的正则表达式提取
  5. cdockpane限制调整大小_影视后期制作小伙伴必看:使用AU对声音质量进行调整的三大技巧...
  6. **加密解密基础、PKI及SSL、创建私有CA**
  7. Python脚本-导出SQL查询结果到Excel文件
  8. 【Scratch案例实操】scratch大鱼吃小鱼(完整详案) scratch编程案例教学 scratch创意编程 少儿编程教案
  9. Mac上青花瓷抓包安装
  10. vue 头像修改-裁剪图片 vue-cropper
  11. 云虚拟主机搭建个人博客
  12. Ubuntu中解压缩命令
  13. 机器人 陆梅东_第十八届全国中小学组电脑制作活动上海赛区.DOC
  14. stripe海外支付
  15. 尚德机构季报图解:净利1.79亿 实现连续四个季度盈利
  16. USB OTG设计 (转)
  17. 疾病研究:LEMS和先天性肌无力患者指南
  18. 无线路由器的dhcp服务器如何设置,磊科无线路由器上DHCP服务器怎么设置
  19. 描写火车站场景_描写火车站的句子_优美语句
  20. 基于关系数据库彩票投注模拟系统设计与实现

热门文章

  1. 欢迎使用CSDN-markdown编辑器11345
  2. html如何设置本地链接,本地连接受限制或无连接【方法|图文教程】-太平洋IT百科...
  3. Onlyoffice安装步骤
  4. The YARN Timeline Service v.2
  5. oracle中imp命令详解
  6. 设计心理学2-与复杂共处【读书笔记】
  7. 设计模式10——状态模式
  8. rockbox主题包安装_RockBox 安装使用参考
  9. P1361 小猫爬山 bool dfs
  10. 【C语言】动态内存管理(heap)