单片机c51,p3.2和p3.3端口接按钮,然后随意按下一个按钮跳到自己原先设计的子程序,汇编程序该怎么写??

2024-12-17 05:24:31
推荐回答(3个)
回答1:

P3.2 P3.3 是两个外部中断入口,对应的中断入口为0003H 0013H
,(你要使按下键为低电平)你不需要设定任何转移指令 只要系统中断允许已打开(在程序前面加一条 MOV IE,#85H 既可,根据你自己想要 用电平触发 还是下降沿触发,选择设定 SETB ITO SETB IT1 或者CLR IT0 CLR IT1) 这样 中断就开启了
程序的
org 0000h
ljmp main
之后 要加上 0RG 0003H
AJMP (接按下P3.2你要跳到的程序,如a2,再在你要跳到的程序的最后一条指令后面加上RETI(返回到中断前的状态)
0RG 0013H
AJMP (接按下P3.3你要跳到的程序,如a1,再在你要跳到的程序的最后一条指令后面加上RETI(返回到中断前的状态)

回答2:

用int0,int1,中断要打开,要选择优先级,IP&IE自己设置一下。

回答3:

movie 346{'