当前位置:首页 > 单片机 > 单片机
[导读]在PIC的一些中、低端型号中,往往只有一个中断函数入口,而且没有中断优先级,这对于很多在学校学习89C51核出来的学生,往往给他们带来一定的学习障碍。1、PIC中档MCU的中断入口固定为ROM首叶的0X0004地址,无论发生

PIC的一些中、低端型号中,往往只有一个中断函数入口,而且没有中断优先级,这对于很多在学校学习89C51核出来的学生,往往给他们带来一定的学习障碍。

1、PIC中档MCU的中断入口固定为ROM首叶的0X0004地址,无论发生什么样的中断,应用程序都将被打断并跳转到这个地址去执行相关的中断处理函数。

2、在51系列中,中断源的区分是由硬件完成的,但在PIC上,这个需要工程师自己通过软件去判断。

3、因为只有一个中断入口,所以也没有51那样的两级中断优先级,具体何种中断源应该优先执行完全由工程师自己的软件确定,这是通过中断函数中的中断源查询代码的顺序决定的,可以把这个概念称呼为软件优先级。

4、PIC的中断结构决定了PIC一般不考虑中断嵌套,假使现在正在处理软件优先级中低优先级的中断源,即使此时产生更高优先级的中断,一般也必须处理完毕后退回MAIN函数后再次响应进入,这是因为响应中断后,MCU硬件会自动关闭GIE标志位,这样其它中断请求就会被暂时挂起并在中断退出后立即响应,当然,此时发出的中断请求标志在被响应前将会一直被保持。

5、因为PIC中端MCU采用的是全硬件堆栈,没有数据堆栈,所以,关于中断现场保护也完全交给工程师自由把握,所以进入中断后惟一办法就是把需要保护的数据保存到RAM中进行备份,中断退出时再给予恢复,至于那些积存器需要被保护,这完全取决于工程师,一般来说,W、STATUS、PCLATH、FSR是必须的,其它需保护的内容取决于工程师在中断函数将会使用到哪些变量,并且这些变量在其它函数中也确定有使用记录。对于代码超过2K的程序,PCLATH是必须的,否则可不考虑它的保存,这是因为PC本身可保证2K以内的寻址空间,而PC是由硬件自动压栈到硬件堆栈中去了。

6、一个中断入口不代表只能处理中断源,通过上面的描述,我们可以清楚的了解,其实事情很简单,其道理就是:多个中断源对着一个中断入口,当发生某一个中断时将转想中断入口,处理完毕后退出,如果发生别的中断,还是从这个入口进去。

7、如何写一个可靠的中断函数是一个麻烦,当然这是针对ASM而言,如果你使用PICC,那么C编译器会自动帮你处理掉大多数问题,但有关中断源的查询写法还是要注意一下的,这点你可以自己搜索网络文章,网络有很多地方可提供张明峰先生那本入门书中有关PICC的那个独立章节,那里面把最基本、最关键的问题都讲过了,请自行查阅。

【更多资源】

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭