高分!急求89C51单片机外部中断程序。有三个外部中断源,控制3个IO口的输出。随时在线,可在线聊。QQ22980

3个外部中断是一个一个来的,第1个为低电平有效,后面两个为负跳变有效,当进入第一个中断,P0.0口输出低电平,P0.1口输出高电平,延时1.5S后P0.0口输出高电平。当进入第二个中断,延时1.11S后P0.2口输出低电平,然后高0.15S,低0.3S,高0.3S,低0.58S,高0.12S,低1.08S,高2.55S,低0.47S,高0.075S,高低电平很多次这样。当进入第三个中断,P0.1口输出低电平。如此循环。还有一点需要说明的是。第一个中断低电平有效,会有好几次低电平。而中断只能第一次低电平时进入。后面再有低电平不能再进入中断。如果说进入第一次中断时就关闭第一个中断,那什么时候再打开?是循环的。如不打开,下次又怎么进入第一个中断?
QQ:229809984

程序还是你自己写吧,给你一些提示:
1、定义三个函数,在中断程序处面实现三个任务功能,万万不能在中断函数中实现。
2、定义三个开关量,分别用来控制三个函数。
3、在中断函数里面增加一个计数器,区别三个中断。
4、在中断里面关闭中断,在三个任务函数中再开启中断,也就任务函数完成任务之后设置中断、开启中断,关闭开启此任务函数的开关量。
温馨提示:答案为网友推荐,仅供参考
相似回答