一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 2404|回复: 7

[其他综合] 52单片机中断优先级控制寄存器IP请教

[复制链接]
发表于 2013-11-4 15:59 | 显示全部楼层 |阅读模式
如优先级设成:最高外部中断1,其次定时器0,再其次外部中断0。能否设成这样??
发表于 2013-11-4 16:03 | 显示全部楼层
貌似52单片机只有高和低两级中断优先级,楼主想要如此设置的话需要自己通过软件扩展实现。
回复

使用道具 举报

发表于 2013-11-4 16:07 来自手机 | 显示全部楼层
52单片机的中断的优先是固定的,具体看手册
回复

使用道具 举报

发表于 2013-11-4 19:06 | 显示全部楼层
本帖最后由 reiyawea 于 2013-11-4 19:08 编辑

简单说一下经典8051的中断系统。
优先级分低高两级(通过IP特殊功能寄存器设定,复位后都是低级),低级中断执行过程中如果遇到高级中断发生,则响应高级中断,称为中断嵌套。注意由于只有两个优先级,所以最多只会有一次嵌套。
只有上述情况下才会出现中断嵌套。其余情况下后来者等待先来者返回后再响应。
同级中断同时发生时,先响应中断号低的。
----------
楼主这种情况相当于需要两次嵌套,所以传统的8051无能为力,需要使用增加型,比如STC的一些系列追加了一个IPH寄存器,等于增加到四个优先级,最多支持三次嵌套。
回复

使用道具 举报

 楼主| 发表于 2013-11-4 21:30 | 显示全部楼层
zpxa001 发表于 2013-11-4 16:03
貌似52单片机只有高和低两级中断优先级,楼主想要如此设置的话需要自己通过软件扩展实现。

多谢前辈!之前都没有一起用过几种中断,学习了!
回复

使用道具 举报

 楼主| 发表于 2013-11-4 21:30 | 显示全部楼层
benli 发表于 2013-11-4 16:07
52单片机的中断的优先是固定的,具体看手册

多谢前辈!之前都没有一起用过几种中断,学习了!
回复

使用道具 举报

 楼主| 发表于 2013-11-4 21:36 | 显示全部楼层
本帖最后由 HGQ21102 于 2013-11-4 21:48 编辑
reiyawea 发表于 2013-11-4 19:06
简单说一下经典8051的中断系统。
优先级分低高两级(通过IP特殊功能寄存器设定,复位后都是低级),低级中 ...

IPH寄存器根据下表是否这样设置:
//外部中断1优先级最高
PX1=1;
IP=1;
//其次定时器0

PT0=1;
//再其次外部中断0
PX0=1;


是不是这样设置!
这个表俺说实在的看不太明



TM截图未命名.jpg
回复

使用道具 举报

发表于 2013-11-5 11:30 来自手机 | 显示全部楼层
HGQ21102 发表于 2013-11-4 21:36  IPH寄存器根据下表是否这样设置:  //外部中断1优先级最高  PX1=1;

调整硬件多简单,优先用外部中断0,它的优先级别最高,定时器0次之,外部中断1再次,根本不用设置。
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-11-1 01:23 , Processed in 0.033219 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表