当前位置:首页 > 原创 > 振南技术干货集(风云录)
[导读]中断机制在单片机及嵌入式系统中是重中之重,我们必须深入理解。首先我们要明白一点:CPU执行指令代码,并非一直顺序地逐条执行,而是可能突然跳到某段代码上去的。因为这段代码的优先级更高,或者说它更加紧迫,CPU必须暂时放下手上的的工作,立即去执行它,否则就可能导致不良的后果,甚至是严重的事故。这个“突然跳转”有时是可以人为预见的,或者是设计人员故意使然,但有些时候却是随机的,无法事先断定它发生的具体时间。这就是“中断”最为通俗的表述,如图1.22所示。

中断机制

中断机制在单片机嵌入式系统中是重中之重,我们必须深入理解。首先我们要明白一点:CPU执行指令代码,并非一直顺序地逐条执行,而是可能突然跳到某段代码上去的。因为这段代码的优先级更高,或者说它更加紧迫,CPU必须暂时放下手上的的工作,立即去执行它,否则就可能导致不良的后果,甚至是严重的事故。这个“突然跳转”有时是可以人为预见的,或者是设计人员故意使然,但有些时候却是随机的,无法事先断定它发生的具体时间。这就是“中断”最为通俗的表述,如图1.22所示。

图1.22 对“中断机制”的表述

有人说:“中断似乎是在给CPU捣乱嘛,它总是在打断程序的正常执行。”不错,但是不能说是“捣乱”,因为中断的存在是合理的,是为了解决实实在在的问题而产生的。比如说,一个单片机正在正常工作,它同时还要接收来自于串口的数据,但是它又不知道数据何时会到,为了解决这一问题,我们可以采用CPU轮询方式,即不停地查看是否有新的数据到来,如果有则进行接收。这样作的最大问题在于浪费CPU的运行时间,这可能会影响到其它任务的执行效率。如果使用中断方式,将使CPU得以解放,在没有数据到来之前它可以安心地去作其它工作。串口控制器(CPU外设)在接收到新的数据后主动通知CPU(这个通知的过程依赖于专门的中断控制电路以及CPU的中断源),CPU立即跳到事先设计好的处理代码(ISR,中断服务程序)去执行,完成数据的接收和处理。最后再跳回到原来的“断点”处继续完成手上的工作。

关于中断,其实包含有非常多的内容,比如现场维护、中断向量、中断优先级、中断响应速度、中断的嵌套等等。要将这一切融会贯通,我们才能在实际的开发过程中游刃有余。不过,中断很多时候要比我们想像得更加复杂一些:如果主程序在顺序执行过程中产生了中断,CPU立即转向中断服务程序,那如果在执行中断服务程序的过程中,再一次产生了中断,CPU又该何去何从呢?这就是上面所说的“中断嵌套”所要解决的问题(这里只是简单说说,让大家心中有初步的认识)。

好,本章到这里就告一段落了。振南希望通过此章能够让大家从根本上实实在在地认识到CPU与单片机体系结构以及运作机理的本质,在脑中建立起一个形象的模型。有了这个基础,大家对单片机的理解才能真正作到入木三分,学习和领悟才能事半功倍。

单片机和C语言其实不难,从某种意义上来说,它只不过是一个“熟练工种”,最重要的是“入门”。基础加上我们的聪明才智,每一个人都能成为高手!

声明:该篇文章为本站原创,未经授权不予转载,侵权必究。
换一批
延伸阅读

单片机是一种嵌入式系统,它是一块集成电路芯片,内部包含了处理器、存储器和输入输出接口等功能。

关键字: 单片机 编写程序 嵌入式

台湾新竹 – 2024年4月23日 – 著名的微控制器供货商新唐科技公司,与全软件开发生命周期提供跨平台解决方案的全球软件公司Qt Group宣布深化合作,扩展新唐科技人机界面(HMI)平台支持「Qt for MCUs」...

关键字: 微控制器 嵌入式系统 MCU

在现代电子技术的快速发展中,单片机以其高度的集成性、稳定性和可靠性,在工业自动化、智能家居、医疗设备、航空航天等诸多领域得到了广泛应用。S32单片机,作为其中的佼佼者,其引脚功能丰富多样,是实现与外部设备通信、控制、数据...

关键字: s32单片机引脚 单片机

随着物联网、嵌入式系统以及微控制器技术的飞速发展,微控制器已成为众多智能设备和系统不可或缺的核心组件。而微控制器的正常工作,离不开烧录器的精准操作。C8051F021烧录器,作为一款高效、稳定、易用的微控制器烧录工具,在...

关键字: c8051f021烧录器 联网 嵌入式系统

在微控制器领域,MSP430与STM32无疑是两颗璀璨的明星。它们各自凭借其独特的技术特点和广泛的应用领域,在市场上占据了重要的位置。本文将深入解析MSP430与STM32之间的区别,探讨它们在不同应用场景下的优势和局限...

关键字: MSP430 STM32 单片机

为增进大家对嵌入式系统的认识,本文将对嵌入式系统、嵌入式系统的特点予以介绍。

关键字: 嵌入式 指数 嵌入式系统

2024年4月18日,国民技术第四代可信计算芯片NS350 v32/v33系列产品正式发布并开始量产供货。NS350 v32/v33是一款高安全、高性能、超值可信密码模块2.0 (TCM 2.0)安全芯片,适用于PC、服...

关键字: PC 服务器平台 嵌入式系统

2024年,嵌入式系统将走向何方?如何才能走在趋势的前沿?从工厂到家电,从医院里昂贵的医疗设备,到随处可见的可穿戴设备,我们身边的联网设备越来越多,生活更加绿色低碳,嵌入式系统功不可没。ST于3月19日成功举办STM32...

关键字: 嵌入式系统 可穿戴设备

在嵌入式系统开发、调试和测试过程中,J-Link作为一种高效的调试工具,为开发者提供了极大的便利。然而,要想充分发挥J-Link的功能,首先需要正确安装其驱动程序。本文将详细介绍J-Link驱动的安装过程,并深入解析其中...

关键字: jlink 嵌入式系统 嵌入式开发

该系列产品有助于嵌入式设计人员在更广泛的系统中轻松实现USB功能

关键字: 单片机 嵌入式设计 USB
关闭