`
xitong
  • 浏览: 6190188 次
文章分类
社区版块
存档分类
最新评论

关于单片机中断方面的知识

 
阅读更多
对于中断通俗点说:就是让单片机的cpu暂停执行当前任务转去执行引起中断的任务。刚开始学习单片机时非常排斥中断方面的东西因为要记忆很多寄存器相关的东西什么IE,IP等
但是仔细一想如果不懂中断就只能写最简单的顺序执行程序而且非常浪费单片机的这些中断方面的资源,所以咬咬牙就拼命的学习这些特殊功能寄存器。今天写此文章也是为了以后

忘记时查阅着方便。闲话少说言归正传。

51单片机有5个中断源分别是:
1、INT0——外部中断0,由P3.2端口引入,低电平或下降沿引起。默认优先级最高
2、INT1——外部中断1,由P3.3端口引入,低电平或下降沿引起。默认优先级第二
3、T0——定时器/计数器0中断,由T0计数器计满回零引起。默认优先级第三
4、T1——定时器/计数器1中断,由T1计数器计满回零引起。默认优先级第四
5、T2——定时器/计数器2中断,由T2计数器计满回零引起。默认优先级第五
另外52单片机多加一个中断源
6、TI/RI——串行口中断,串行端口完成一帧字符发送/接收后引起。默认中断优先级最低
--------------------------------------------------------------------------------------------------------------------------------------------------------------
以上中断的开关由IE特殊功能寄存器控制,优先级由IP特殊功能寄存器控制
--------------------------------------------------------------------------------------------------------------------------------------------------------------
当我们要使用以上那些中断功能时需要设置两个控制这些中断开关和优先级的寄存器:中断允许寄存器IE和中断优先级寄存器IP。

<<关于中断允许寄存器IE>>,能够控制各个中断源的打开和关闭。特殊功能寄存器,可位寻址。单片机复位时IE全部被清0。字节地址为A8H,位地址由低位到高位A8H-AFH。
———————————————————————————————————————————————————————————————
|位序号 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
———————————————————————————————————————————————————————————————
中断允许寄存器IE ====> |位符号 | EA | -- | ET2 | ES | ET1 | EX1 | ET0 | EX0 |
———————————————————————————————————————————————————————————————
|位地址 | AFH | -- | ADH | ACH | ABH | AAH | A9H | A8H |
———————————————————————————————————————————————————————————————
EA——全局中断允许位。EA=1,打开全局中断控制,在此条件下才能控制各个相应中断的打开或者关闭。EA=0,关闭全部中断。
ET2——定时器/计数器2中断允许位。ET2=1,打开T2中断。ET2=0,关闭T2中断。
ES——串行口中断允许位。ES=1,打开串行口中断。ES=0,关闭串行口中断。
ET1——定时器/计数器1中断允许位。ET1=1,打开T1中断。ET1=0,关闭T1中断。
EX1——外部中断1中断允许位。EX1=1,打开外部中断1中断。EX1=0,关闭外部中断1中断。
ET0——定时器/计数器0中断允许位。ET0=1,打开T0中断。ET0=0,关闭T0中断。
EX0——外部中断0中断允许位。EX0=1,打开外部中断0中断。EX0=0,关闭外部中断0中断。

<<关于中断优先级寄存器IE>>,能够设定各个中断源属于两级中断的哪一级。特殊功能寄存器,可位寻址。单片机复位时IP全部被清0。
字节地址B8H,位地址由低位到高位B8H-BFH。
———————————————————————————————————————————————————————————————
|位序号 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
———————————————————————————————————————————————————————————————
中断优先级寄存器IP ====> |位符号 | -- | -- | -- | PS | PT1 | PX1 | PT0 | PX0 |
———————————————————————————————————————————————————————————————
|位地址 | -- | -- | -- | BCH | BBH | BAH | B9H | B8H |
———————————————————————————————————————————————————————————————
PS——串行口中断优先级控制位。PS=1,串行口中断定义为高优先级中断。PS=0,串行口中断定义为低优先级中断。
PT1——定时器/计数器1中断优先级控制位。PT1=1,定时器/计数器1中断定义为高优先级中断。PT1=0,定时器/计数器1中断定义为低优先级中断。
PX1——外部中断1中断优先级控制位。PX1=1,外部中断1中断定义为高优先级中断。PX1=0,外部中断1中断定义为低优先级中断。
PT0——定时器/计数器0中断优先级控制位。PT0=1,定时器/计数器0中断定义为高优先级中断。PT0=0,定时器/计数器0中断定义为低优先级中断。
PX0——外部中断0中断优先级控制位。PX0=1,外部中断0中断定义为高优先级中断。PX0=0,外部中断0中断定义为低优先级中断。
分享到:
评论

相关推荐

    关于单片机中断方面的相关知识

    本文主要汇总了一下关于单片机中断方面的相关知识,一起来学习一下

    单片机中断方面的知识

    对于中断通俗点说:就是让单片机的cpu暂停执行当前任务转去执行引起中断的任务。刚开始学习单片机时非常排斥中断方面的东西因为要记忆很多寄存器相关的东西什么IE,IP等。

    单片机中断方面的知识.pdf

    对于中断通俗点说:就是让单片机的cpu暂停执行当前任务转去执行引起中断的任务。刚开始学习单片机时非常排斥中断方面的东西因为

    单片机中断

    单片机中断相关知识。

    单片机中断相关知识介绍

    中断是为单片机实时处理外部和内部随机机事情而设置的一项基本功能,中断功能的存在,极大的提高了单片机处理外部和内部事件的能力,目前几乎所有单片机都会配置的这一项基本功能,而中断功能的强弱也成为衡量一种...

    单片机键盘及显示部分及汇编程序和中断系统

    单片机技术的详细讲解,有利于学习着学习更多的相关知识,讲解很系统 全面!主要有键盘及显示部分及汇编程序,还有中断系统的相关知识!

    pic单片机之中断程序(附实例)

    在程序方面来说 当CPU在执行一个程序的时候,突然产生了中断事件CPU就去执行中断程序了,当执行完成后CPU又回来执行原先的程序。 中断事件 什么是中断事件,就是引起中断的事件。对于单片机来说这些事件是多种多样...

    第5章89C51单片机中断系统

    提供89c51第五章相关内容,能系统的针对性的了解课本知识

    STM32中断优先级与相关使用概念.zip_优先级_单片机

    此文档详细地介绍了STM32单片机的中断方面的知识点,让STM32单片机的学习者能够能加深入的了解单片机的中断控制系统。

    单片机课程知识点总结.docx

    单片机C51语言 单片机C51语言与C语言的差别不大,应用的基本语法一致,算法可以套用,但C51语言多了一些C语言中没有的关键字如图 11,其中大多数都与存储器相关,这也是在编程中特别需要注意的。 图 11 C51扩展...

    单片机C语言

    第九章 单片机中断、定时器串行口的C语言编程  第一节 单片机中断系统C语言编程   第二节 定时/计数器及实验  第三节 串行数据通信技术及实验  第十章 单片机实用接口C语言编程技术  第一节 LED显示器...

    从零开始学单片机C语言教程-电子版

    第九章 单片机中断、定时器串行口的C语言编程  第一节 单片机中断系统C语言编程   第二节 定时/计数器及实验  第三节 串行数据通信技术及实验  第十章 单片机实用接口C语言编程技术  第一节 LED显示器...

    基于51单片机的贪吃蛇游戏设计

    比如小蛇长度有上限值等,希望大家能够对于存在的问题提出指正,我必感激不尽,像CSDN网站上也有许多这样的资源,大家可以通过多方位的学习加深对51单片机模块、C语言以及中断等方面知识的理解。 适用人群:单片机...

    跟我学用单片机——第一章、第二章

    它既是高职高专院校相关专业学生理想的单片机实训教材,同时也可作为工程技术人员的短期培训教材,使那些未学过80C51单片机而渴望掌握该项技术的读者能够循序渐进地学好单片机和用好单片机。 第1章 绪论 1.1 嵌入式...

    2016年单片机课程知识重点.doc

    表2-3 2-7、图2-12 2-13 所涉相关知识 11. 那些寄存器可以按位寻址 12. 默认寄存器组的选择 PSW程序状态字各位之含义 12.堆栈与SP指针的移动 13.基本时序定时单位的名称概念及之间的关系 14.各寄存器复位值 两种...

    单片机串行通信程序分析

    相关知识点: 1,串口调试软件的使用 2,单片机串口中断的操作使用 注意事项: 1,当程序下载后单片机开发板的LED会亮,复位后再打开串口调试程序测试 2,开发板上5段拨码开关LED应拨到ON位置 void ser() ...

    单片机外中断使用方面的题目及其解决方法

    通过分析51单片机外中断I/O进口的内部结构,解释了外中断不能被正常响应的原因,并提出了解决该题目的方法。

    单片机外中断使用方面的问题及其解决方法

    通过分析51单片机外中断I/O入口的内部结构,解释了外中断不能被正常响应的原因,并提出了解决该问题的方法。

    手把手教你学AVR单片机C程序设计(光盘)

    7.2 相关的中断控制寄存器 7.3 INT1外部中断实验 7.4 INTO/INTl中断计数实验 7.5 INTO/INTl中断嵌套实验 7.6 2路防盗报警器实验 7.7 低功耗睡眠模式下的按键中断 7.8 4×4行列式按键的睡眠模式中断唤醒设计 ...

Global site tag (gtag.js) - Google Analytics