89c51单片机产生外部中断,若有中断源进来,怎样在内部程序里外部中断地址安排在2000H

如题所述

提问有误。“怎样在内部程序里外部中断地址安排在2000H”。应该是外部中断程序的地址安排在2000H,因为51两个外部中断,外中断0的中断入口地址是0003H,外中断1的中断入口地址是000BH。以中断0为例,产生中断0后,程序进入中断入口地址0003H,我们写程序的时候在地址0003H放一条跳转指令,让他跳到2000H即可。
程序如下:
ITT0 EQU 2000H;ITT0表示地址2000H
ORG 0000H;单片机上电后从0000H开始执行程序
LJMP ST;跳转到标号ST,为了保护0003H等地址
ORG 0003H;外部中断0入口.
LJMP ITT0;有外部中断则跳到地址为2000H的ITT0开始执行中断程序
ST:
。。。。。。。。。
。。。。。。。。。
ITT0:;中断程序地址2000H
。。。
。。。
RETI;结束中断

END ;程序结束
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-24
如下即可:
ORG 0000H ;复位入口.
LJMP SATRT
ORG 0003H ;外部中断0入口.
LJMP 2000H
SATRT:
……
……
ORG 2000H ;外部中断程序.
……
……
END
第2个回答  2012-02-25
楼主威武啊,都是张lp的啊!!

89C51单片机有哪5个中断源,怎样开放和禁止中断?怎样设置优先级?_百度...
1. 89C51单片机具备五个中断源,分别是外部中断0(INT0)、定时器\/计数器0(T0)、外部中断1(INT1)、定时器\/计数器1(T1)以及串行通信口中断。2. 要开放或禁止这些中断,需要通过设置相应的控制寄存器。对于外部中断0、1和定时器\/计数器0、1的中断,可以分别通过设置IE寄存器中的EX0、ET0、EX1...

89c51单片机定时器t0的中断入口地址是
89c51单片机共有5个中断入口,地址分别是 外部中断0(int0):0003H 定时器0(t0):000BH 外部中断1(int1):0013H 定时器1(t1):001BH 串行口:0023H 特点:1、中断入口地址固定 2、互相间隔只有8个字节 3、排列顺序与IE、IP和中断优先权中5个中断源的排列顺序相同。

89C51单片机有哪5个中断源,怎样开放和禁止中断?怎样设置优先级?_百度...
有5个中断源,外部中断0,定义为INT0;定时/计数器0,定义为T0,外部中断1,定义为INT1;定时/计数器1,定义为T1;串行通信口中断 这五种中断都可以定义高优先级中断,可以根据它们自己的需要设置。所有五个中断源都可以根据自己的需要定义高优先级。定义高优先级时,只需定义IP寄存器中对应的位置1...

stc89c51单片机停掉外部电源后,怎么保持程序还在运行,怎么接呢?_百度...
一般是接电容就行了!但是断电时间太长就不稳定了!楼主在设备断电后,振荡器时钟还要运行,那就要建议使用电压比较电路后接一个备用电源!毕竟单片机是低功耗的!

89C51单片机外部中断按键的中断程序 帮忙做一个外部中断子程序,谢谢
P1.0,P1.1并不是中断引脚,你如何让其触发中断?P3.2,P3.3才是中断引脚

简述单片机89c51中断的自然优先级顺序,如何提高某一中断源的优先...
1、INT0——外部中断0,由P3.2端口引入,低电平或下降沿引起。默认优先级最高 2、INT1——外部中断1,由P3.3端口引入,低电平或下降沿引起。默认优先级第二 3、T0——定时器\/计数器0中断,由T0计数器计满回零引起。默认优先级第三 4、T1——定时器\/计数器1中断,由T1计数器计满回零引起。

89c51单片机的中断处理具体是怎样进行的???
正在进行的中断过程不能被新的同级或低优先级的中断请求所中断。正在进行的低优先级中断服务,能被高优先级中断请求所中断 二、中断响应 中断响应条件 中断源有中断请求;此中断源的中断允许位为1;CPU开中断(即EA=1)。三、执行中断处理程序 四、中断返回 五、继续执行主程序 ...

89c51单片机外中断两种触发方式的区别,各适用于何种情况
2、跳沿触发方式:相继连续两次采样,一个机器周期采样到外部中断输入为高,下一个机器周期采样为低,则置“1”中断申请触发器,直到CPU响应此中断时才清’0’。三、适用性不同 1、电平触发方式:适合于外部中断以低电平输入而且中断服务程序能清除外部中断请求源(即外部中断输入电平又变为高电平)的...

89c51单片机中的中断函数什么时候开始执行
中断:当计算机执行正常程序时,系统中出现某些急需处理的异常情况和特殊请求。中断服务程序的语句写法与函数的写法完全相同,所以,中断服务程序也是函数,只在函数头部有不同(后续)。中断服务程序的执行与函数的执行不同:函数的执行是有固定位置的,是通过函数的调用来完成的;而中断服务程序的执行是不固定...

89C51单片机实验中遇到的一个问题
你的程序把多个脉冲都检测出来了,程序是完全正常的。如果把按键改用“单脉冲电路”,就不会出现这些现象了。--- 如果按键不变,可在程序中加上延时,隔10ms再确认按键的状态,也能减少计数加1的现象。这就是软件消抖。如果使用了软件消抖,整个系统就会迟钝很多,基本上就失去了中断输入的意义。一...

相似回答
大家正在搜