实验九中断实验_计算机软件及应用_IT计算机_专业资料

实验九中断实验_计算机软件及应用_IT计算机_专业资料

ID:41634951

大小:108.84 KB

页数:5页

时间:2019-08-29

实验九中断实验_计算机软件及应用_IT计算机_专业资料_第1页
实验九中断实验_计算机软件及应用_IT计算机_专业资料_第2页
实验九中断实验_计算机软件及应用_IT计算机_专业资料_第3页
实验九中断实验_计算机软件及应用_IT计算机_专业资料_第4页
实验九中断实验_计算机软件及应用_IT计算机_专业资料_第5页
资源描述:

《实验九中断实验_计算机软件及应用_IT计算机_专业资料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验九中断实验一.实验目的1.熟练掌握TO口的输入输出以及中断的使用。2•加深巩固所学的基木实验,完成实验后的思考题。二.实验原理1.开发板上的配套资源本次的外部中断实验,将用到开发板上的独立按键Keyl和Key2,分别对应P1.5和P1.4两个I/O口,这两个口将配置成为外部中断的接收口,进而通过中断来控制LED灯。具体硕件连接电路图参考独立按键实验。2•中断介绍1•中断中断是为单片机具冇对外部或内部随机发生的事件实时处理而设置的,中断功能的存在,在很大程度上提高了单片机处理外部或内部事件的能力。中断的形象化事例:你打开火,烧上一壶水,然后去洗衣服,在洗衣服的过程中,水烧开,

2、这时,你停止洗衣服动作,立即去关掉火,将水倒入瓶中,然后继续冋去洗衣服,这个过程就是实际上发生了一次屮断。在单片机里面,也就是说,CPU在处理某一事件A时,发生了另一事件B(中断发生),请求CPU迅速处理(中断请求),CPU暂停当前的工作(中断响应),转去处理事件B(中断服务),待CPU将事件B处理完成后,再回来原来A被屮断的地方继续处理A事件(屮断返回),这就是一次中断。一次中断过程如下图1所示:执行主程序中断发生〈断点屮断请求执行主程序图1一次屮断的过程2.MSP430fl49的10口简介MSP430fl49共有6个8位的I/O口,即P1口到P6口,互补输出。P1和P2口使

3、用7个控制寄存器,分别为:PxSEL(选择),PxlE仲断允许),PxlES(中断边沿选择),PxlFG(中断标志),PxDIR(方向),PxOUT(输出),PxlN(输入);P3,P4,P5,P6口使用其中四个控制寄存器,分别为:PxSEL(选择),PxDIR(方向),PxOUT(输出),PxlN(输入)。可见,P1和P2有中断的能力,P3,P4,P5,P6无中断的能力。配置数字I/O为基本输入输出模式,只需要设置PxSEL(选择),PxDIR(方向),PxOUT(输出),PxlN(输入)四个寄存器即对;而要实现I/O外部屮断,则需选择P1和P2口,并且配置相应的3个屮断控制

4、寄存器。1.MSP430fl49的外部中断介绍MSP430fl49冇三类中断,分别是系统复位,非屏蔽中断,可屏蔽中断。其中外部中断属于非可屏蔽屮断。MSP430中断优先级由模块连接链决定,越接近CPU/NMIRS的模块,优先级越高。端口P1,P2的全部8位都对实现外部事件的中断处理,每个10都可以独立编程。可以组合成为输入,输出以及屮断条件,因此可以灵活适应不同的10结构。需要注意的是,所有外部川断信号必须具有至少1.5MCLK的脉冲宽度以保证稳定的川断响应,但是更窄的脉冲信号仍能满足要求。2.外部中断配置介绍中断标志寄存器P1IFG、P2IFG:每个寄存器有对应于I/O引脚的

5、8个标志位,表示是否有中断挂起,0:没有中断挂起,1:山于I/O引脚电平跳变引起中断挂起。中断出发沿选择寄存器P1IES和P2IES:寄存器中对应的每一个I/O引脚都冇一位选择出发中断标志的电平跳变,0:电平由低到高使标志位置位,1:电平由高到低使标志置位。中断允许寄存器P1IE、P2TE:0表示禁止中断请求,1表示允许中断请求。一.程序设计1・程序流程图:本次实验的程序流程图如下图2所示,程序经过初始化后,开启全局屮断,主程序在一个死循环里面重复执行,当有外部中断发生时(与P1.5和P1.4相连接的按键按下,触发外部屮断),程序转制小断服务程序执行,检测按键,执行相关LED的

6、翻转,执行完成后,清除中断标志位,然后程序回到主程序里,继续执行中断发生时止在执行的任务。中IKJfrFL进AtexJj执抒上程序中断服务程序二二ifi'i-w^"i?二>Y▼Y►I.En2f4ti.ED1MHNN工按键检测Y—►LEm^lLEDSMHN▼wiiite功灯戕式沾除"调i标七位图2程序流程图1.程序编写流程1.新建一个工程,配置好工程的属性,将头文件CLOCK,c、CLOCK,h、LED.c、LED.h^Delay.c>Delay,hsKey.c>Key.h加载进工程。2.建立Exit.c和Exit,h,配置Pl.4和Pl.5为接收中断,编写外部中断初始化函数并加

7、载至工程里面。3.在主函数里而编写屮断服务函数,用于处理按键中断到来时,控制LED2、LED4和LED3、LED5的翻转,完成实验目标,记录实验现彖并分析。2.程序解读严*水和*水和和和和和和水头又什和和和和和和和和*****/#include"msp430xl4x.h"★include"CLOCK.h"#include"Delay.h"#includc"Exit.h"include"LED.h"#include"Key.h"/********************-j-;********

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。