51单片机如何在主程序循环的时候通过按键进入中断子程序?

主程序相邻2个LED灯循环点亮(03H—D0H)1S;外部中断0后静态数码管间隔1S轮流点亮0-F后返回,外部中断1后1个LED灯循环点亮(01H-80H)后返回。(分别用P3.2和P3.3接独立键盘的按键控制外部中断0和外部中断1的触发)
请用汇编语言写!!
独立的主程序和子程序我都会写,主要搞不懂如何在主程序进行循环的时候通过按键进入中断子程序,谢谢各位大佬!!

只要在P3.2和P3.3脚外部有按键,而且按下是接地,那按下键就会引起外部中断0和外部中断1申请中断。在主程序初始化时,设置外部中断为下降沿触发,并开中断就行。追问

是不是因为跳沿触发的话,按键产生负跳变的时候就向单片机发出了中断请求,然后就跳转到中断子程序?那按键消抖的延时程序应该放哪儿?

追答

这是按键中断,不用考虑消抖,因响应中断后,执行中断程序时,是不会再响应同一个中断的,必须从中断返回才能再次响应。

按键产生下降沿即申请中断,要是开中断了,就自动转到中断程序了。

汇编语言写程序,要求外部中断0的中断程序在0003H处放一条跳转指令,转到真正的中断程序处。外部中断1在0013H处放一条跳转指令。

望采纳

温馨提示:答案为网友推荐,仅供参考