2020年计硬基础实验报告3.docx

上传人:赵** 文档编号:90525718 上传时间:2023-05-14 格式:DOCX 页数:8 大小:17.85KB
返回 下载 相关 举报
2020年计硬基础实验报告3.docx_第1页
第1页 / 共8页
2020年计硬基础实验报告3.docx_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《2020年计硬基础实验报告3.docx》由会员分享,可在线阅读,更多相关《2020年计硬基础实验报告3.docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、实验名称中断技术 、 基本时钟和低功耗模式 (实验 5 5 、实验 6 6 )姓名学号实验班号机器号 D D- - 100实验目的了解中断原理, 包括对中断源、 中断向量、 中断类型号、 中断程序以及中断响应过程的 理解; 掌握单片机 C 语言中断程序设计方法。了解 MSP430Gxxx 基本时钟模块的工作原理, 掌握其控制方法; 掌握利用时钟信号和中断技术实现定时功能的方法; 5掌握低功耗模式控制方法。实验 基本 任务实验 5 中断技术1 中断响应过程的理解阅读下面 C 语言中断程序 L5_int.C (见后页),说明程序执行的流程和实现功能。上机 实践,回答下面问题,掌握用 C 语言编写中

2、断程序的方法。注意: 1) 查看 io430G255h 文件末尾处有关中断向量偏址的符号定义。2)为便于了解程序执行流程, 可在中断函数入口处设置一断点, 然后连续运行程序(F5), 观察操作按键和不操作按键两种情况下程序执行的现象有何不同。程序见 Lab_5 项目,程序 L5_int.C 如下#include io430.h #include in430.hvoid delay( )/延时函数 unsigned int j;2020年计硬基础实验报告3-第1页for (j=0;j0xffff;j+);void Blink( )/LED 闪 P2OUT &=BIT3;delay();P2OUT

3、 |=BIT3;delay();void Buzz( )/蜂鸣响 unsigned int i;for (i=0;i3;i+)P2OUT &=BIT4;delay();P2OUT|=BIT4;delay(); void main ( void ) WDTCTL=WDTPW + WDTHOLD;/关闭看门狗/设置引脚 P4、P3 输出, P3 连接 LED,P4 连接蜂鸣器2020年计硬基础实验报告3-第2页P2SEL &=(BIT3+BIT4);P2SEL2 &=(BIT3+BIT4);P2OUT|=(BIT3+BIT4);P2DIR|=(BIT3+BIT4);/中断相关设置即设置端口 P3

4、允许中断P1SEL &=BIT3;P1SEL2 &=BIT3;P1OUT |=BIT3;P1REN |=BIT3;P1DIR &=BIT3;P1IES |=BIT3;P1IFG &=BIT3;P1IE |=BIT3;_EINT();/总中断允许for (;)/主循环Blink();#pragma2020年计硬基础实验报告3-第3页vector=PORT1_VECTOR_interruptvoid port_ISR( ) Buzz();P1IFG &=BIT3;1) 从程序如何判断用的是哪个中断源?中断类型号是多少?将实验板上某一按键与该 中断源对应的引脚相连,运行程序,操作按键,观察现象。答程

5、序是通过判断中断标志位来确定是哪个中断源, P3 为中断源, 中断类型号是 2; 现 象运行程序时 P3 控制的 LED4 灯不断闪烁,当P3 控制的开关发出中断申请时即按下按键 K4 后闪烁暂停,控制 P4 连接的蜂鸣器响3 声,然后继续 LED4 灯闪烁。2) main 函数中无调用函数 port_ISR 的语句, 函数 port_ISR 如何能被执行?何时会被 执行? 据此描述中断响应过程。答当 P3 发出中断申请时即当按下按键时,函数 port_ISR 就会被执行,执行完毕后再返 回 main 函数中继续执行 main 函数。中断响应的过程 P3 处发出中断请求判断是否满足响应条件若满

6、足,则CPU 在执行完 当前指令后, 硬件自动完成保护现场的操作从中断向量表中取中断向量至PC转去执行中 断服务子程序; 3) 如果函数 port_ISR 中不清分中断标志 P1IFG 的后果是什么?答如果不清分中断标志 P1IFG 的话就会一直响应中断,然后 port_ISR 函数就会一直被执 行,蜂鸣器不断的响。4) 如果 L5_int.c 中的 PORT1_VECTOR 改为 PORT2_VECTOR, 其他不变,程序执行的后 果是什么?为什么?(可在 main 函数入口处加一断点,运行程序,看现象,分析原因)答 PORT1_VECTOR 改为 PORT2_VECTOR,其他不变,程序将会无法进入中断。因为程序中 的中断属于 P1 引脚的中断,中断向量与 P2 引脚的中断向量不同,所进行的改动则是把中 断程序写入到了 P2 引脚的中断向量对应的地址中,而 P1 引脚的中断向量对应的地址上没 有程序,因此无法执行原先的中断子程。当在主程序入口处加一断点时可以发现,由于已经设置了中断的端口,因此当有中断信 号发出时,程序仍然会去执行中断子程,但由于中断向量没有正确设置, PC 指针会跑飞,然 后机器会自动复位,重新执行程序。2020年计硬基础实验报告3-第4页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁