51 单片机扩充外部中断_第1页
51 单片机扩充外部中断_第2页
51 单片机扩充外部中断_第3页
51 单片机扩充外部中断_第4页
51 单片机扩充外部中断_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、/给出的电路如下图所示:/要求:/1在 K2 或 K3 的中断服务期间,K1 的中断请求仍能被服务;/2当 K2 与 K3 同时按下时,K2 优先被服务,K3 在 K2 服务结束后才能被服务;/3在 K3 的中断服务期间,K2 的中断请求不能被服务。/每个中断的服务用调用软件延时程序DELAY来模拟。/编程实现上述功能,设主频为12MHz。/由图可见,三个按键和外部中断的关系如下:/k1 -> INT0/k2 or k3 -> INT1/中断的信号,采用了 D 触发器来隔离,这可以对信号进行消抖与保持。/无论信号抖动多少次,其第一次信号,就会使 D 触发器置一。/因此,在中断响应函

2、数中,不用进行软件消抖。/但是,由于 D 触发器有保持作用,那么,在退出中断响应函数之前,/需要给 D 触发器送去用 R 信号,以消掉申请信号。/K2 和 K3 的申请信号,经过一个或非门,送到 INT1。/因此,当响应 INT1 的时候,需要对 K2 和 K3 进行查询。/把 INT0 设为高优先级、INT1 设为低优先级,即可满足第一个要求;/在响应 INT1 中断后,先查询 K2,即可满足第二个要求;/中断系统的特性,自动就可以满足第三个要求。/程序如下。程序中,对三个中断申请,给出了三种响应:常亮、慢闪和快闪#include<reg51.h></regsbit 

3、60;P10 = P10;   /CLR K1sbit  P11 = P11;   /CLR K2sbit  P12 = P12;   /CLR K3sbit  P13 = P13;sbit  P14 = P14;   /LEDsbit  P15 = P15;sbit  P16 = P16;   /K2 标志sbit  P17 = P17;   /K3 标志/-void delay_ms(unsigned int num)      u

4、nsigned int i, j;    for(i = num; i > 0; i-)  for(j = 124; j > 0; j-);/-void main(void)   using 0    EX0 = 1;    EX1 = 1;    PX0 = 1;    EA  = 1;    while(1)  /-void X0_INT(void) interrupt 0   using 1  &#

5、160; unsigned char i;    P10 = 0; P10 = 1;    /撤消外部中断申请    for (i = 0; i < 20; i+)       P13 = 0; delay_ms(100);  /快速闪烁      P13 = 1; delay_ms(100);    /-void X1_INT(void) interrupt 2   using 2    unsigned c

6、har i;    if(P16)         P11 = 0; P11 = 1;  /撤消外部中断申请      for (i = 0; i < 10; i+)         P14 = 0; delay_ms(200);/慢速闪烁        P14 = 1; delay_ms(200);              if(P17)        P12 = 0;  P12 = 1; /撤消外部中断申请

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论