老古开发网首页
导航:老古开发网首页文章索引索引第2393页文章分类单片机第33页→[外中断0响应实例]
| -文章搜索 - 最新文章 - |

外中断0响应实例

发布时间:2006年7月16日 点击次数:1168
来源:   作者:
 
实验参考: 《单片机轻松入门》(周坚)
实验板:   FB51A。
方法: 通过按键模拟外部中断的产生信号,用P0.0口接的LED作为中断响应。
实验现象:键按下时,P0.0口的LED亮灭交替。
电路如下:

在程序中,将中断0设置为下降沿触发:


       org   0000h
       ajmp  start
       org   0003h     ; 外部中断地址入口
       ljmp  int_0     ; 转到真正的处理程序
       org   30h
start: mov  sp, #5fh   ; 初始化堆栈
       mov  p0, #0ffh  ; 灯全灭
       mov  p3, #0ffh  ; P3口置高电平
       setb IT0        ; 下降沿触发
       setb EA         ; 开总中断
       setb EX0        ; 开外中断0
       ljmp $          ; 原地踏步等待中断

int_0:                 ; 中断服务程序
       cpl  P0.0       ; 取反
       reti
end


其中原地踏步等待中断处在实际应用中可以是单片机的工作部分,当中断触发后,停下这部分工作进行中断处理,处理完后再继续原来的工作,这正是中断的功能。

编译下载到板子上验证,得到预计结果: 键按下时,P0.0口的LED亮灭交替(由于此板上键并非按上图的接法设计,故在实测时用导线连接P3.2口和地模拟上述键按下)。用Proteus仿真结果如下:



对中断而言,下降沿触发和低电平触发两种方式是有所区别的(IT0=0是低电平触发,IT0=1是下降沿触发)。做一下这个实验会发现有如下两个现象:

<1> 将"setb IT0"改为"clr IT0",即改用低电平触发,按住按钮后LED一定是亮的;而用下降沿触发,按下按钮后LED可能是亮的,也可能是灭的。
<2> 用低电平触发,如果一直按着按钮不放,会发现LED的亮度会有所下降。

这两个现象说明了这样一个问题,低电平触发是可重复的。即如果外中断引脚上一直保持低电平,那么在产生一次中断返回之后,马上就会产生第二次中断,接着是第三次……如此一直到低电平消失为止;而下降沿触发没有这个问题,一次中断产生后,即使外部中断引脚上仍保持抵电平,也不会引起重复中断。实际应用中如采用低电平触发方式,外部电路要采用可以及时撤去该引脚上低电平的设计方式。


欢迎进入老古论坛进行讨论
[单片机] 相关文章:
查询方式按键
简介:
实验参考: 笨笨工作室-实验六、查询方式按键。 实验板: FB51A。 实验目的: &lt;1&gt; 掌握读取外部按键时候应该注意的事项,掌握查询方式响应按键的方法。      &lt;2&gt; 掌握读取按键去抖动的方法。      &lt;3&gt; 掌握判直接寻址位转移指令jb,jnb的用法。 实验现象: 最右面的数码管初始显示0,每次按下外部按键K1执行加一,计数到9时重新回0。 单片机响应外部按键的方式有两种,一种是查询方式,一......

A51 3.4 标号
A51 3.5 操作数
[转载]关于嵌入式系统的学习方向
A51 3.5.1 特殊汇编器符号
 
下一个:[单片机]按键消抖
简介:
作者:wentao 参考: 《单片机原理及接口技术》(李朝青) 按键电路:常用的非编码键盘,每个键都是一个常开开关电路。 按键消抖 : 通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,电压信号小型如下图。由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,如下图。抖动时间的长短由按键的机械特性决定, 一般为5ms~10ms 。这是一个很重要的......

上一个:[单片机]一种利用单片机的灯头红外遥控系统

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:30分钟 执行时间:47毫秒