当前位置:新励学网 > 秒知问答 > cpu定时器中断和adc中断的优先级

cpu定时器中断和adc中断的优先级

发表时间:2024-07-28 11:59:39 来源:网友投稿

开启中断后就要设置中断优先级。这就用到了IP寄存器——interrupt priority,中断优先级度控制寄存器。

(IP.7:保留)

(IP.6:保留)

PT2(IP.5):若=1,定时器2中断设答为版高优先级权(只适用于8052及其增强型)

PS(IP.4):若=1,串行中断设为高优先级

PT1(IP.3):若=1,定时器1中断设为高优先级

PX1(IP.2):若=1,外部中断1设为高优先级

PT0(IP.1):若=1,定时器0中断设为高优先级

PX0(IP.0):若=1,外部中断0设为高优先级

51单片机只有两个优先级,在这里我们设置外部中断0为高优先级。

中断子程序运行结束后,要有消除中断标志的操作,汇编语言为RETI指令。中断程序完成后,一定要执行一条RETI指令,执行这条指令后,CPU将会把堆栈中保存着的地址取出,送回PC,那么程序就会从主程序的中断处继续往下执行了。中断指令“RETI”作为中断跳出指令,除了将堆栈中保存着的地址取出,送回PC,使程序从主程序的中断处继续往下执行的作用外,还有将“优先级生效”触发器清零的功能。

由于是跳沿触发方式,不需要消抖

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!