51学习之外部中断

发布者:心灵律动最新更新时间:2016-01-18 来源: eefocus关键字:51学习  外部中断 手机看文章 扫描二维码
随时随地手机看文章
学习外部中断,因为不了解,直接粘了程序来执行。
void ISR0_Key() interrupt 0 using 1
{
 Speak1=~Speak1;            
}
 
 void ISR1_Key() interrupt 2 using 2
{
 Speak2=~Speak2;            
}  
 
void Main()
{    
     EA=1;          //全局中断开
     EX0=1;         //外部中断0开
     EX1=1;         //外部中断1开
     IT0=1;         //边沿触发,为0则为低电平触发
     IT1=0;         //边沿触发,为0则为低电平触发
     while(1);
}
 
执行结果好像有点乱。不太了解,边沿和电平触发的区别。从网上看了,能理解,可实际执行是不一样的。
1、在第1次扫描到键盘按下时,结果如前面我们说的一样,不论是低电平触发还是下降沿触发结果都会触发事件,这里触发时即指示灯点亮。然后程序继续运行……
2、当程序继续运行到第2次扫描键盘时按键还没放开,结果就不一样了。
低电平触发:触发条件依然为低电平,触发条件成立,那么执行事件,指示灯状态改变,此时指示灯由亮变灭;
下降沿触发:触发条件依然为低电平,下降沿触发条件不成立,那么不执行事件,指示灯维持原来的亮的状态。
 
呵呵,明天再研究吧!
还有就是中断处理程序的一些问题。
中断服务程序通过使用 interrupt 关键字和中断号(0 到 31)来实现中断服务程序处理的是哪一个中断。
using 关键字用来指定中断服务程序使用的寄存器组。用法是:using 后跟一个0 到3 的数,对应着 4 组工作寄存器。一旦指定工作寄存器组,默认的工作寄存器组就不会被压栈,这将节省 32 个处理周期,因为入栈和出栈都需要 2 个处理周期。

今天只试了进入中断这种方式。明天试下查询的方式,应该和定时器是一样的。

关键字:51学习  外部中断 引用地址:51学习之外部中断

上一篇:51单片机外部中断的C51编程
下一篇:51学习之定时器中断

推荐阅读最新更新时间:2024-03-16 14:44

51单片机学习笔记0 -- 编程软件安装(Keil)
上一篇讲仿真软件只是针对于有没实体开发板而言的模拟电路仿真,而贬称软件确是必不可少的,也就是Keil,相信不少编程爱好者都接触过Keil软件,Keil有51编译和ARM编译的版本,也有两者兼顾的版本,本篇大致说说Keil的安装和改编译限制 Keil编程软件安装 1.Keil安装 2.Keil解除编译限制 3.注意事项 1.Keil安装 打开Keil安装包,next 勾选复选框,next 选择安装路径,next 写个名字跟邮箱,可以随便敲一个,next 等待安装 finish 2.Keil解除编译限制 对于Keil和protues一样,都需要序列号激活,不然就会各种功能受限,像Keil编译个流水灯实验
[单片机]
<font color='red'>51</font>单片机<font color='red'>学习</font>笔记0 -- 编程软件安装(Keil)
C51单片机学习笔记之数码管
简介 数码管分为共阴数码管和共阳数码管。简单说就是所有阴极共用一个引脚或所有阳极共用一个引脚。 用共阴数码管举例:A,B,C,D,E,F,G对应数码管的段。1,2,3,4对应数码管的位。共阴数码管高电平时段有效,低电平时位有效。共阳数码管反之,低电平段有效,高电平位有效。 数码管对应的字符 共阴 0x3F, // 0 0x06, // 1 0x5B, // 2 0x4F, // 3 0x66, // 4 0x6D, // 5 0x7D, // 6 0x07, // 7 0x7F, // 8 0x6F, // 9 0x77, // A 0x7C,
[单片机]
C<font color='red'>51</font>单片机<font color='red'>学习</font>笔记之数码管
MSP430学习笔记11-八路ADC采集诺基亚5110液晶显示
本程序采用的是八路ADC单次采集的模式,根据配置,在单次的模式下转换完成后ADC12SC会自动复位,因此需要在循环中进行ADC12CTL0 |= ADC12SC;操作,而如果配置成连续采集的模式,只需要在程序开始将ADC12SC置位一次就可以,但是就需要注意当进入中断后如果不手动禁止中断会一直停留在循环中,因此在采集到需要的数据后需要将ADC关闭或者中断使能禁止才能重新回到主函数,这一点需要注意。 八路单次采集的程序如下: /*************************************** 八路AD多路单次采集基亚5110液晶显示 采集模式:多路单次 **************************
[单片机]
s3c2440外部中断操作详解
要想正确地执行2440的外部中断,一般需要完成两个部分内容:中断初始化和中断处理函数。 在具体执行中断之前,要初始化好要用的中断。2440的外部中断引脚EINT与通用IO引脚F和G复用,要想使用中断功能,就要把相应的引脚配置成中断模式,如我们想把端口F0设置成外部中断,而其他引脚功能不变,则GPFCON=(GPFCON & ~0x3) | 0x2。配置完引脚后,还需要配置具体的中断功能。我们要打开某一中断的屏蔽,这样才能响应该中断,相对应的寄存器为INTMSK;还要设置外部中断的触发方式,如低电平、高电平、上升沿、下降沿等,相对应的寄存器为EXTINTn。另外由于EINT4到EINT7共用一个中断向量,EINT8到EINT23
[单片机]
S5PV210的中断系统和按键控制外部中断
一、按键及轮训方式处理按键(基于S5PV210) 1.什么是按键 1、按键的物理特性 (1)、平时没人按的时候,弹簧把按键按钮弹开。此时内部断开的。 (2)、有人按下的时候,手的力量克服弹簧的弹力,将按钮按下,此时内部保持接通(闭合)状态;如果手拿开,则弹簧作用下按钮又弹开,同时内部又断开。 (3)、一般的按键都有4个引脚,这4个引脚成2对:其中一对是常开触点(像上面描述的不按则断开,按下则闭合);一对是常闭触点(平时不按时是闭合的,按下后是断开的) 2、按键的电学原理(结合原理图分析) (1)硬件接法: SW5:GPH0_2、 SW6:GPH0_3、 SW7 8 9 10:GPH2_0 1 2 3 (2)**按键的电路连
[单片机]
S5PV210的中断系统和按键控制<font color='red'>外部中断</font>
PIC 外部中断INT0
外部中断INT0就是在外部条件满足的情况下,简单的讲,就是对单片机内部的一个寄存器INT0IF会制1的操作 #include __CONFIG(1,XT) ; //晶振为外部4M __CONFIG(2,WDTDIS) ; //看门狗关闭 __CONFIG(4,LVPDIS) ; //禁止低电压编程 #define uchar unsigned char #define uint unsigned int char shuma ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; char num=0; void delayms(
[单片机]
51单片机~定时器和外部中断(各个位控制作用详解)
(一)中断 (二)定时器,计数器中断 TL0低八位先进行存储,达到0XF,向上进一,直到高低八位都满时就可以产生中断或者控制TF0口。 (1). TMOD低四位控制T0,高四位控制T1。 GATE:(门控位) (2)控制寄存器TCON:(低四位控制外部中断,高四位控制计数器启动和中断申请) (3)定时器的四种工作方式: 定时器开启工作原理: 四种工作方式:(机器周期(脉冲)和T0引脚来绝定电路触发) 区别在于TH0和TL0的位数和输出) 常用1和2 1. 2.用于比较精确的脉冲信号发射器: 3. 程序化步奏: 计算:初值==2^n-N(公式要根据你使用那种方式0.1
[单片机]
<font color='red'>51</font>单片机~定时器和<font color='red'>外部中断</font>(各个位控制作用详解)
带定位引擎的射频芯片CC2431
  【提要】CC2431是Chipcon公司继CC2430之后推出的,带硬件定位引擎的符合ZigBee/IEEE 802.15.4技术的2.4 GHz射频系统,适合于各种ZigBee相关的无线网络节点,包括调谐器、路由器和终端设备等。本文介绍了CC2431芯片的主要特点和应用领域,重点介绍了CC2431的定位引擎及其使用方法。   CC2431是TI公司推出的带硬件定位引擎的片上系统(SoC)解决方案,能够满足低功耗ZigBee/IEEE 802.15.4无线传感器网络的应用需要。CC2431定位引擎基于RSSI技术,根据接收信号强度与已知参考节点位置准确计算出有关节点位置,然后将位置信息发送给接收端。相比于集中型定位系统,RS
[安防电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved