新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 单片机扩展中断的简便方法

单片机扩展中断的简便方法

作者:时间:2011-05-05来源:网络收藏

MCS—51系列内部只有两个外部源输入端,当外部源多于两个时,就必须进行,下面介绍两种简单的
1、 采用硬件请求和软件查询的
这种是:把各个源通过硬件“或非”门引入到外部中断源输入端(INT0或INT1),同时再把各个中断源送到的某个输入输出端口,这样当外部中断时,通过“或非”门引起单片机中断,在中断服务程序中再通过软件查询,进而转到相应的中断服务程序。显然,这种方法的中断优先级取决于软件查询的次序。其硬件连接和软件编程如下:

本文引用地址:http://www.amcfsurvey.com/article/172820.htm

Void zhongduan (void) interrupt 0 using 3 //中断函数
{
EX0=0;//关中断
If(P0_0=1) { *****}//中断查询
If(P0_1=1) { *****}//中断查询
If(P0_2=1) { *****}//中断查询
EX0=1;开中断
}
2、 用定时器/计数器作外部中断:
单片机的定时器/计数器是一个加一计数器,每当计数输入端有一个“1—0”的负跳变时,计数器加一,当加一计数器溢出时,就向CPU发出中断,利用这个特性来中断的方法是:首先把定时器/计数器设置成计数方式,并预置满值,把外部中断源输入到P3口第4引脚或第5引脚(计数器输入端),这样就可以利用定时器/计数器作为单片机外部中断了。注意这种方法的中断服务的入口地址应在000BH或001BH。



评论


相关推荐

技术专区

关闭