PIC单片机INT中断设计思路及程序设计详解
26 浏览量
更新于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单片机在实际项目中。
2015-12-11 上传
2020-11-14 上传
2020-08-07 上传
2020-11-14 上传
点击了解资源详情
2020-08-07 上传
2020-08-02 上传
2024-03-03 上传
weixin_38675746
- 粉丝: 6
- 资源: 956
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章