- 打卡等级:常住居民I
- 打卡总天数:75
- 最近打卡:2025-01-05 14:16:57
中级会员
- 积分
- 214
|
发表于 2024-9-28 10:59:00
|
显示全部楼层
第十五集
本帖最后由 江上酒酒 于 2024-9-28 17:06 编辑
本节学习了外部中断,说实话听的一头雾水,开始我把中断想的有点简单了,没想到看了视频之后才发现自己以前仅仅是知道一些皮毛,唉,真不太理解,现总结下来吧,以后不懂了再多看几遍。
1中断和中断系统
中断指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。即在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情况的过程就叫做中断。中断装置和中断处理程序统称为中断系统。中断系统是计算机的重要组成部分。实时控制、故障自动处理、计算机与外围设备间的数据传送往往采用中断系统。中断系统的应用大大提高了计算机效率。
2中断系统的优点
a.能有效解决快速CPU与慢速外设之间的矛盾,消除了CPU在查询方式中的等待现象,使CPU与外设并行工作,大大提高了工作效率b.能对外界发生的事件作出及时的处理,使计算机具有实时处理能力c.对系统运行过程中出现的意外或故障,如电源掉电、运算溢出、传输错误等,可由中断进行相应的处理而不必停机。
3什么是外部中断
外部中断是单片机实时处理外部事件的一种内部机制。当某种外部事件发生时,单片机的中断系统将迫使CPU暂停正在执行的程序,转而去进行中断事件的处理;处理完毕后,又返回继续执行原来的程序。
4外部中断的产生原因
单片机在自主运行时一般是在执行一个死循环程序,在没有外界干预时它基本处于一个封闭状态。如果需要响应一个外部事件(比如有按键按下),这时就会用到外部中断。
5外部中断的触发条件
外部中断通常是通过外部引脚上的信号来触发,这个触发条件可以是多种类型,包括上升沿、下降沿、边沿触发等。
6外部中断的作用
外部中断能让CPU同时执行多项任务,节省CPU的资源。当CPU正在执行程序时,如果发生了特定的请求或事件,CPU会停止当前执行的程序,转而去处理这个请求或事件,处理完毕后返回继续执行原来的程序。
7外部中断的用法
中断响应的条件有三个:1中断源要有中断请求;2中断允许位打开;3中断总开关打开。
主程序需要的中断代码:
EA=1;//打开中断总开关;
EX0=1;//打开外部中断0;
IT0=0;//设置外部中断的触发方式;
中断服务函数:
void int0() interrupt 0 //int0 是函数名,可自定义;interrupt是一个关键字,表示51单片机中断,后面的“0”是中断号,外部中断0中断号为0.
{
//编写用户所需的功能代码
}
|
|