PIC单片机INT中断设计思路及程序设计详解
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单片机在实际项目中。
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
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍