已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MSP430G2开发板系列培训之中断 中断 2020 1 16 1 中断定义CPU在执行一个程序时 对系统发生的某个事件 程序自身或外界的原因 作出的一种反应 CPU暂停正在执行的程序 保留现场后自动转去处理相应的事件 处理完该事件后 到适当的时候返回断点 继续完成被打断的程序 如有必要 被中断的程序可以在后来某时间恢复 继续执行 事件 如读盘 盘有问题 无法读 产生中断 解决后 程序恢复 软件错误也会中断 特点 1 中断随机的2 中断是可恢复的3 中断是自动进行处理的 单片机中断的简单应用 按键中断控制小灯亮灭 2020 1 16 1 中断源 中断请求信号的来源 2 中断响应与返回 CPU采集到中断请求信号 怎样转向特定的中断服务子程序 并在执行完之后返回被中断程序继续执行 期间涉及到CPU响应中断的条件 现场保护 现场恢复 3 优先级控制 中断优先级的控制就形成了中断嵌套 同一个优先级的中断 还存在优先权的高低 优先级是可以编程的 而优先权是固定的 单片机的中断系统 2020 1 16 MSP430单片机的IO输入中断 一些高级的单片机的全部IO口都带外部中断功能 比如ARM系列 MSP430单片机只有P1和P2口带外部中断功能 寄存器配置步骤 1 通过PxDIR将IO方向设置为输入2 通过PxIES配置中断边沿3 通过PxREN配置上下拉电阻4 配置PxIE开启中断 输入中断一般为IO口给出高电平 通过外部动作使电平跳变为低电平 并以此作为中断源 最后还要注意开启总中断 2020 1 16 Vcc S 上下拉电阻原理简化模型 上拉保持高电平稳定 下拉保持低电平稳定 通过按键产生下降沿触发中断 2020 1 16 中断服务子函数 pragmavector XXXX VECTOR 定时器TA中断服务函数 interruptvoidXXXXX void 这是MSP430单片机的中断向量的通用格式 P1口的中断向量 pragmavector PORT1 VECTOR 定时器TA中断服务函数 interruptvoidPORT1 ISR void 2020 1 16 按键抖动的问题 通常的按键所用开关为机械弹性开关 当机械触点断开 闭合时 由于机械触点的弹性作用 一个按键开关在闭合时不会马上稳定地接通 在断开时也不会一下子断开 因而在闭合及断开的瞬间均伴随有一连串的抖动 为了不产生这种现象而作的措施就是按键消抖 解决方法 1 可以采用柔软的硅胶按键等有效减少按键抖动的产生 2 软件消抖 人按动机械按键时产生的抖动大约为20毫秒 通过延时检测可有效消除抖动 2020 1 16 实验一 运用按键中断的方法控制小灯的亮灭 导入例程 点击File Import CodeComposerStudio CCSProjects Browse 选择文件夹5 Interrupt Key LED finish 找到 学习资料 TIsimulationtechnologytrainingtourinChina G2Docs G2 Pocket G2Pocket Code 5 Interrupt Key LED 例程在书84页有详细描述 MSP430G2开发板定时器模块 道具 11 强制执行 日程钟功能 计时 提醒功能 道具 定时器就像 日程钟 一样可以严格规定单片机的 作息时间 那么问题就来了 为什么要给单片机规定 作息时间 source 我们有很多时候需要单片机做以下事情1 计时 精确计时 2 多时制工作3 检查单片机运行状态 2020 1 16 单片机的时钟系统 MCLK MainsystemClock 主时钟 SMCLK Sub mainClock 子系统时钟 ACLK AuxillaryClock 辅助时钟 专为CPU运行提供的时钟 频率配置越高 CPU运行速度越快 为需要高速时钟的片内外设提供服务 比如 定时器 ADC采样等 频率很低 主要提供给一些只需要低频时钟的片内外设 比如 LCD控制器 2020 1 16 时钟信号的来源 振荡器 晶振 实验2 动手配置时钟 DCOCTL 0 x00 BCSCTL1 CALBC1 1MHZ DCOCTL CALDCO 1MHZ 2020 1 16 CCS使用小技巧 选中按F3即可查询代码源位置 2020 1 16 两个定时器 Timer A定时器 WDT定时器 2020 1 16 Timer A模块的几个寄存器 TAR 当前计数值 连续计数模式 21 增计数模式 增减计数模式 实验3 运用增计数模式实现精确定时 打开Timer A定时器 开启增计数模式 配置时钟 设定预设值 写中断函数 开启中断 2020 1 16 导入桌面上的Time1点击File Import CodeComposerStudio CCSProjects Browse 选择文件夹Timer1 finish TA0CTL MC 1 TASSEL 2 TACLR 时钟为SMCLK 比较模式 开始时清零计数器TA0CCTL0 CCIE 比较器中断使能TA0CCR0 50000 比较值设为50000 相当于50ms的时间间隔 主要代码分析 pragmavector TIMER0 A0 VECTOR 定时器TA中断服务函数 interruptvoidTimer A void staticunsignedchari 0 i if i 20 记满二十次为1s i 0 flag 1 改变标识数据的值 2020 1 16 学会查数据手册 学习资料中的G2手册 2020 1 16 28 WDT定时器 WatchDogTimer 看门狗定时器 单片机非常重要的一个片内外设 看门狗也是一个定时器 与Timer A不同的是当看门狗定时到达时 就会复位单片机 作用 防止单片机在长时间的工作中因意外死机而导致无法继续工作 类似于电脑死机就会自动重启 29 source WDTCTL控制寄存器 WDTPW 安全键值 每次改写WDTCTL前 必须输入的 密码 WDTHOLD 关狗 WDTTMSEL 模式选择 WDTCNTCL 喂狗 置1清零 WDTSSEL 时钟源选择 WDTISx 定时时长设置 只有四种定时值 注意 涉及WDTCTL的所有寄存器都必须用 来对全部位赋值 2020 1 16 导入wdt1 实验4 体验WDT的看门狗模式如何避免单片机意外死机造成单片机无法工作 WDTCTL WDTPW WDTHOLD StopwatchdogtimerP1DIR BIT0 P1OU
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房地产三方合作合同书合同
- 完善医院药品采购制度
- 冻品采购管理制度
- 学校食堂采购验收检制度
- 公司线上采购管理制度
- 成本采购部规章制度
- 浙江省杭州二中2025学年第二学期高三年级三月月考技术+答案
- 数字化转型下Y公司内部控制系统的优化与创新研究
- 2025 奇妙的植物光合作用原理讲解作文课件
- 数字化转型下AAAH公司成本管理优化策略研究
- DB11∕T 1567-2018 森林疗养基地建设技术导则
- 食堂购买蔬菜合同(标准版)
- 五六年级女生青春期健康讲座内容
- 境外旅游保险知识培训课件
- 实验室实验员述职报告
- 《义务教育数学课程标准(2022年版)》解读课件
- 医院环境清洁消毒与监测
- DB44∕T 2331-2021 公路混凝土桥梁火灾后安全性能评定技术规程
- 河南洛阳产融集团有限公司招聘笔试题库2025
- 香水标签管理办法
- 部编版八下历史期末复习常考观点速记(新考向)
评论
0/150
提交评论