全站数据
8 4 2 0 5 8 1

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

金融考研上岸学姐 | 简单学习,快乐成才!         
问题更新日期:2024-10-17 16:41:58

问题描述

cpu定时器中断和adc中断的优先级急求答案,帮忙回答下
精选答案
最佳答案

开启中断后就要设置中断优先级。这就用到了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,使程序从主程序的中断处继续往下执行的作用外,还有将“优先级生效”触发器清零的功能。

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