单片机中断技术实验报告.doc
单片机中断技术实验报告 本实验报告主要介绍了单片机中断技术的原理和应用,包括中断源、中断向量、中断类型号、中断程序和中断响应过程的理解。实验中使用了MSP430G2553单片机,通过编写C语言中断程序,实现了中断技术和时钟信号的应用。 一、实验目的 1. 了解中断原理,包括中断源、中断向量、中断类型号、中断程序和中断响应过程的理解。 2. 掌握单片机C语言中断程序设计方法。 3. 了解MSP430G2553基本时钟模块的工作原理,掌握其控制方法。 4. 掌握利用时钟信号和中断技术实现定时功能的方法。 二、实验基本任务 1. 中断响应过程的理解 通过阅读C语言中断程序,解释程序L4_int.c的执行流程和实现功能。并回答以下问题: a) 从程序如何判断用的是哪个中断源?其中断类型号是多少? 答案:P1.1为中断源,中断类型号为2。 b) 现象:LED灯一直在闪烁,按下按键后闪烁暂停,蜂鸣器响三声,然后LED灯继续闪烁。 c) main函数中无调用函数Buzz的语句,函数Buzz如何能被执行?何时会被执行? 答案:当按下按键时函数Buzz被执行;中断响应的过程:P1.1处发出中断请求→判断是否满足响应条件→若满足,则CPU在执行完当前指令后,硬件自动完成保护现场的操作→从中断向量表中取中断向量至PC→转去执行中断服务子程。 d) 如果port_int函数中不清分中断标志P1IFG的后果是什么? 答案:中断将一直重复进行下去。 e) 如果L4_int.c中的PORT1_VECTOR改为PORT2_VECTOR,其他不变,程序执行的后果是什么?为什么? 答案:PORT1_VECTOR改为PORT2_VECTOR,其他不变,程序将无法进入中断。因为程序中的中断属于P1引脚的中断,中断向量与P2引脚的中断向量不同,所进行的改动则是把中断程序写入到了P2引脚的中断向量对应的地址中,而P1引脚的中断向量对应的地址上没有程序,因此无法执行原先的中断子程。 2. 中断程序编程练习 在实验板上用跳线将按键K5、K6分别与单片机的P1.4、P1.5相连,编程以中断方式响应按键K5和K6的请求: 当按一次K5键,实验板上的蜂鸣器发出一声警报声; 当按下一次K6键,实验板上的发光二极管L1闪3次。 思考:如果用长导线将按键K5、K6分别连接在P2.2和P2.5上,如何修改程序以实现任务2功能? 3. 数字示波器的使用 a) 将信号源的波形在示波器上显示出来,掌握测量周期、频率、峰峰值的方法。 b) 用孔孔导线将实验板的地信号与示波器的地信号相连,测量实验板上的Vcc电源信号是否正常。 答案:a) 信号源的峰峰值为3.20V;b) 周期为1.000ms;c) 频率为1.000kHz。 b) 经测量,Vcc=3.64V,正常。 4. 测试上电复位系统的ACLK和SMCLK时钟频率 编程输出单片机上电复位后的ACLK和SMCLK时钟, 用示波器测量其频率,并记录下来。 思考:上电复位后,CPU工作频率为何?
剩余21页未读,继续阅读
- 粉丝: 3708
- 资源: 59万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助