实验七 外部中断0(/INT0)中断实验
一 实验目的
1掌握MSC-51单片机中断原理以及编程使用方法。 2 理解下降沿中断和低电平中断的区别。
二 实验器材
1.实验板一块;2. +5V 电源一台;3. 编程器一台;4. 紫外线擦除器一个;5万用表一块。
三 实验原理
MCS-51单片机有5个中断源,其中两个是由/INT0、/INT1引脚输入的外部中断源;另外三个是内部中断源即由T0、T1的溢出引起中断和串行口发送完一个字节或接收到一个字节数据引起中断。触发外部中断有两种方式,即下降沿引起中断或低电平引起中断,当编程TCON中的ITi为1时,则引起触发的方式为边沿触发方式,反之为低电平触发方式。每个中断源的中断请求能否得到响应要受两级“开关”的控制,即一个总“开关”EA和五个分“开关”ES、EXT1、EX1、ET0和EX0的控制,只有当EA为1,且对应的分“开关”也为1时,对应中断源的中断请求才能被响应。5个中断源可编程为两个优先级,同一优先级内以/INT0的优先级最高,然后是T0中断、/INT1中断、T1中断和串行口中断。5个中断源对应5个固定的中断服务程序入口地址。CPU在每个机器周期顺序采样每个中断源,如查询到某个中断源的中断标志为1,中断系统通过硬件自动将相应的中断矢量装入PC,进入中断服务程序。实验线路如下图所示,图中的开关TR3 为一按钮,通常状态下接A,C点为高电平,当按下按钮时B接地,这时就会在C点输出为低电平,当松开按钮时,C点重新变成高电平,实验时要求短接J3的1、2,J6的3、4。
四 实验内容与要求
1 编写主程序,读取图中开关SW1的状态,当其闭合时(P1.3为低电平)初始化为下降沿中断,反之,初始化为低电平中断,且黄色发光管灭;编写中断服务程序,使图中的发光管
闪烁5次,间隔250MS,即中断服务程序的执行时间为2.5秒,退出中断程序时,使发光管灭。实验分两步进行:
首先将SW1闭合,按按钮TR3,时间小于2.5秒,即在中断服务程序执行结束之前,图中C点变成高电平;数秒后再按按钮TR3,时间大于2.5秒,即在中断服务程序执行结束之前,图中C点仍为低电平;观察发光管的闪烁情况。然后关掉电源,将SW1打开,重复上述的动作,观察发光管的闪烁情况。两次的观察结果是否一样,为什么?
2 用万用表测量图中C点的电平,按下TR3 1秒钟,然后松开,观察C点电平的变化。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库实验七 外部中断0 INT0中断实验在线全文阅读。
相关推荐: