PIC单片机INT中断设计思路及程序设计详解

0 下载量 197 浏览量 更新于2024-09-03 收藏 1.28MB PDF 举报
"PIC单片机的INT中断设计思路及程序设计" 本文将详细介绍PIC单片机的INT中断设计思路及程序设计,包括设计思路和程序设计两部分。设计思路部分将介绍PIC单片机的INT中断设计思路,包括设计原理、电路原理图和流程图。程序设计部分将介绍PIC单片机的INT中断程序设计,包括程序流程图、寄存器地址及变量的定义、主函数、中断服务子程序、延时子程序和显示码查表子程序。 设计思路: PIC单片机的INT中断设计思路是基于PIC单片机的定时器/计数器TMR0模块和中断逻辑功能部件。该设计思路的主要思想是利用TMR0模块工作在定时器模式,并且在超时溢出时向CPU发送中断请求信号,外部中断信号输入脚INT作为电源故障检测端。电源电压检测模块电路原理图如图1所示,流水灯电路原理图如图2所示。 程序设计: 程序设计流程如图3~图6所示。程序代码如下: (1)寄存器地址及变量的定义: 在程序设计中,需要定义寄存器地址和变量,以便在程序中使用。例如,可以定义PORTA、PORTB、PORTC等寄存器地址,定义变量i、j、k等。 (2)主函数: 主函数是程序的入口点,负责初始化硬件资源,例如定时器TMR0、 PORTA、PORTB、PORTC等,并且设置中断优先级和中断服务子程序的入口点。 (3)中断服务子程序: 中断服务子程序是负责处理中断请求的子程序。当TMR0模块溢出时,CPU将收到中断请求信号,并执行中断服务子程序。在中断服务子程序中,可以执行延时子程序、显示码查表子程序等。 (4)延时子程序1: 延时子程序1是通过定时器0的溢出中断来实现的,溢出4次作为一次延时。该子程序可以用来实现延时功能,例如延时100ms。 (5)延时子程序2: 延时子程序2是通过定时器0的溢出中断来实现的,溢出1次作为一次延时。该子程序可以用来实现延时功能,例如延时50ms。 (6)显示码查表子程序: 显示码查表子程序是负责完成查表功能的子程序。在该子程序中,可以根据不同的输入值,查找对应的输出值,并将其显示出来。 本文介绍了PIC单片机的INT中断设计思路及程序设计,包括设计思路和程序设计两部分。通过本文,读者可以了解PIC单片机的INT中断设计思路和程序设计方法,从而更好地应用PIC单片机在实际项目中。