
无传统的键盘/嵌入式控制器,SPI和LPC对接接口
附录B高性能扩展8051
中断UNIT
B.1
中断
在EXIF , EICON , EIE和EIP寄存器提供标志,使能控制和优先级控制的
在LPC47N350高性能8051扩展中断单元。
B.1.1
中断处理
如果允许的中断发生时, CPU转向中断服务程序的地址( ISR )
与中断有关(见
表7.15第66页) 。
CPU执行中断服务程序完成
除非更高优先级的另一个中断。每个ISR用RETI结束(从中断返回)
指令。执行RETI指令后,CPU返回到下一条指令,将已
如果执行没有发生中断。
中断服务程序只能被更高优先级的中断。也就是说, ISR为低级别的中断会
只有高级别中断打断。对于一个高级别中断一个ISR只能通过中断
(仅适用于扩展中断单元)的电源失效中断。
8051中断服务之前,请务必完成正在执行的指令。如果在指令中
进步是RETI ,或写访问任何IP , IE , EIP或EIE SFR进行, 8051完成一个
在服务中断之前,额外的指令。
B.1.2
中断屏蔽
在IE SFR ( IE.7 )的EA位是一个全球性的启用,除了电源故障中断全部中断。当
EA = 1 ,各中断使能/由其独立的使能位屏蔽。当EA = 0时,所有中断
蒙面。唯一的例外是在电源失效中断,这是不受EA位。当EPFI
= 1 ,电源失效中断使能,而EA位的状态。
表7.15第66页
提供的中断源,标志,启用和重点摘要。
B.1.3
中断优先级
有中断优先级分配,中断优先级和优先级天然两个阶段。中断
等级(最高,高,或低)的优先级高于自然优先级。电源失效中断,如果允许,
总是具有最高优先级的,并且是可以具有最高优先级的唯一的中断。所有其他中断
可被分配或高或低优先级。
除了所分配的优先级(高或低) ,每个中断也具有天然的优先级,如列出
in
表7.15第66页。
同时中断具有相同的优先级(例如,兼具高)
根据其自然优先得到解决。例如,如果INT0_N和INT2都编程为
高优先级, INT0_N优先。
一旦中断正被服务,只有较高优先级的中断可以中断服务
当前被服务的中断例行程序。
B.1.4
采样中断
内部定时器和串行端口产生中断通过设定各自的特殊功能寄存器的中断标志位。
外部中断是每个指令周期采样一次。
INT0_N和int1_n都是低电平有效,并且可以编程为对沿敏感或者电平触发
敏感,通过IT0和IT1位在TCON SFR 。例如,当IT0 = 0, INT0_N是电平触发
敏感和8051设置标志IE0时INT0_N引脚采样为低电平。当IT0 = 1 , INT0_N是
边沿触发和8051套,当INT0_N引脚采样为高电平,然后在较低的连续标志IE0
样品。
SMSC LPC47N350
数据表
315
1.1版( 03年1月14日)