首页 理论教育 项目工作原理分析揭秘

项目工作原理分析揭秘

时间:2023-11-18 理论教育 版权反馈
【摘要】:本章通过INT0对单片机外部中断处理做详细的介绍,而且INT0和INT1的工作原理相同。②对请求的中断进行允许的操作。关于IE特殊功能寄存器的使用详见第3章第3.2节。单片机不断对INT0监测,一旦监测到中断发生,就会跳转到中断服务子程序执行。

项目工作原理分析揭秘

单片机有两个外部中断源分别为P3.2引脚INT0和P3.3引脚INT1,一般引脚外接按键,通过对按键进行操作来响应中断请求,使停止正在运行的程序跳转到中断服务程序,等待中断服务程序执行之后,再返回到刚才停止的程序中继续执行。本章通过INT0(即P3.2引脚)对单片机外部中断处理做详细的介绍,而且INT0和INT1的工作原理相同。若掌握外部中断INTO的使用方法,那么使用INT1也是同样的操作。项目中单片机检测到有外部中断信号发生,依据第3章中断系统结构图响应过程如下:

①INT0中断源请求中断。需要对TCON中的IT0进行设置。当IT0=0时,为电平触发,当IT0=1时,为边沿触发。关于TCON特殊功能寄存器的使用详见第3.2节。

②对请求的中断进行允许的操作。需要对寄存器IE中EX0进行设置。EX0=1允许外部中断0中断,EX0=0禁止外部中断0。

③最后再开启总中断的开关EA,EA是IE中的第七位中断总允许控制位。EA=1开启中断,EA=0禁止总中断。关于IE特殊功能寄存器的使用详见第3章第3.2节。

④若程序当中只有一个中断,则进行上面的三个步骤就可以使用外部中断INT0处理方式;若程序当中有若干个中断,还需要在以上的三个步骤完成后执行第4个步骤设置中断优先级。PX0=1外部中断0为高优先级,PX0=0外部中断0为低优先级。关于IP中断优先级寄存器的使用详见在第3章第3.2节。

对中断的处理原则是:不同级的中断源同时请求中断→先高后低;

处理低中断又收到高中断请求时→停低转高;(www.xing528.com)

处理高中断又收到低中断请求时→高不理低;

同级中断源同时请求中断时→事先规定;

经过上面四个步骤,完成对中断INT0初始化操作。单片机不断对INT0(即P3.2引脚)监测,一旦监测到中断发生,就会跳转到中断服务子程序执行。本项目是发生每次中断时都会驱动8只灯实现流水效果。如图10-2所示为外部中断0控制电路结构框图,由单片机最小系统(包括晶振电路和复位电路)、电源电路,按键电路和LED显示电路构成。

978-7-111-59182-5-Part02-23.jpg

图10-2 外部中断0控制电路结构框图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈