|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
摘要:针对 MCS-51系列单片机只有2个外中断和2个中断优先级的问题,介绍了外中断的3种扩展方法,同时给出
7 n, S T, P5 ^9 V* ^/ C8 S7 D了每种扩展下利用软件对中断优先级进行扩展的程序,该方法可用于需要多个外中断、多级中断嵌套的应用系统。; B' Z2 |; D! v7 q8 V
关键词:单片机;中断;优先级;扩展
; C7 f, e- F0 Q0 _中图分类号:TP311
; t3 a( v% @+ g. F. p文献标识码:B0 v8 D0 S& ?6 E. m& s7 I2 Q, \
文章编号:1004 - 373X(2006)17- 140-04.& d1 V& o# ?: S% ^
1引言8 J% R5 Y% P5 j: k" _
在一.些实时、并发系统中,中断是有效的实现手段。
; O6 G2 Q6 M* v2 o* w而MCS-51系列单片机(以8051为例)的中断系统有5
' ~& f0 s* s, G: m( E) f4 T个中断源,其中只有2个外部中断,2个中断优先级,可实
# |: B7 q- {" y/ c' t2 W现2级中断嵌套。但在实际的应用系统中,外部中断事件 I4 f& @$ X8 c! l' W) B+ i
往往有多个,需要多个中断优先级来实现多级中断嵌套,
( |; r+ B) h/ P+ \. i8051单片机自身的中断系统不能满足要求,需要对外部
. ~; z0 f( m& S# v8 ?0 s" E1 \) r; n中断源和中断优先级进行扩展。% Y k) B- R. i" n2 F% ^
本文提出了3种简单的外中断扩展方法,同时给出了$ i7 x7 R9 _% }& K- v: D# h
中断优先级的扩展程序。; L+ N" R7 c h8 j( H2 X
2内部中断源变换法' G6 S0 a7 ]6 {6 O+ @
2.1内部中断源变换为外部中断源
. L/ S6 d% i' l' b" z! S2 Z我们知道,8051单片机除了INT0,INT12个外中断源1 o6 J* i) C3 B) Q
外,还有2个定时/计数器TO,T1和串行口中断。在一些
# N" Z, [' ~) w4 o% G系统中,如果内部定时/计数器T0,T1和串行口中断不用+ C; H7 \) s, o, e
或有富余,可利用他们来实现外中断扩展。
( }6 G/ I: W. _% Z(1)定时/计数器扩展为外中断源
# B* V, j3 g% [, N3 I" t当8051的定时/计数器选择为计数器工作方式时,TO" U# U6 L* f$ l: E- H, x: y {& o
(P3.4)或T1(P3.5)引脚上发生的负跳变将使T0,T1的! W& J; E& q6 z7 p$ R
计数值加1。利用这个特性,可以把T0(P3. 4),T1(P3. 5)
$ \, v0 E6 v+ b
, i# } F- c3 i4 e* D2 O2 ~! Q% l
9 j, C- q7 U# J& v |
|