2025-11-08 05:31:43
80C51的中断开关就像给机器人的耳朵戴个开关,开着才能听到外部信号。优先控制就是给不同声音标上等级,比如紧急的警报声优先处理。中断开关分总开关和各个中断源自己的开关,总开关关了所有中断都不听,单独关某个中断就屏蔽那个信号。优先级控制用IP寄存器来调,比如定时器中断优先级最高,外部中断次之,串口中断最低。
为什么这么设计呢?因为80C51有4个中断源,得让重要任务先执行。比如当定时器中断和外部中断同时来时,单片机得先处理定时器,否则程序会卡死。IP寄存器地址是0x0A,里面每位控制一个中断优先级,高电平表示高优先级。比如IP值0x08时,定时器中断优先级最高,外部中断次之,串口中断最低。这样设计就像给不同电话分座机号,总机先接高频号码。不过要注意,如果总中断开关关着,再怎么调优先级也没用。就像手机静音了,再好的铃声也没反应。
本题链接: