|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
3 ^+ x2 ]( m/ q, m: I" k摘要:以74LS148为例,结合Proteus仿真软件实例提出了利用优先编码器的优先级扩展输出端(GS)与51系列
1 A3 g$ f6 k2 P5 U, J! i$ ?( J( y, c单片机外中断端口(INTO或INT1)相连,用8个开关(SW1-SW8)来仿真控制编码器8个输入端口(Io-I)的高低电平" Y3 }, f6 {( I8 v+ p' U
的输入,从而实现对外中断扩展的方法,并给出了参考程序。结合程序观察仿真现象,可以清楚的看到编码器已从硬) d1 a2 Q% v, L# B$ k, y
件电路上实现了对中断源优先级的高低排序,以及实现了外中断的嵌套。, ~) r2 o; L g& d
9 E" V! K% R w9 N! k- X
关键词:单片机;外中断;编码器:优先级: Proteus& J2 [. f4 \- O0 o3 n3 X: K
- d1 w, C+ {. ^) K ], u
0引言
" D; i H# ^5 a! k+ t! | y; D. r/ Z中断技术使CPU能及时响应外界许多瞬息变化的现场
( P1 }2 L* ~7 m- ~! M, v# U& B" P信息,提高了CPU对外界信息的处理能力。89C51单片机* X' E. z \1 \! T
为用户仅提供了两个外部中断请求输入端,INTO和INT1,
& R; ?3 u, F0 _其对应的中断入口地址为0003H和O013H。在实际应用中,
' c3 ^, u7 e# H6 n C4 c m3 Q e% C一般都有多个中断源,往往需要对单片机的中断请求输6 o+ m1 A( G w# i" b
入端进行扩展。对中断功能的扩展已有多种技术方法,
2 e) U1 W. k7 q/ y1 D0 x" T如利用定时/计数器扩展外中断法、中断加查询扩展法、
7 R; X) Y4 [$ p% p& G利用中断管理芯片扩展法等。利用优先编码器对外部中# Z: J' h- y: B% W `- @: E
断的扩展也是常用方法之一,这种方法硬件电路接口简
7 W% X0 l5 G% G. Q单,从硬件上对中断源的优先级可以排序,而且软件实% C# g( Y9 d. ]0 s2 k7 H0 r& ^/ S
现方法容易。
( V Z) u1 a& j: c: h6 J/ i1硬件接口电路的设计1 X. w3 |1 n& k
1.1 74LS148功能介绍
( Z; @# x* l1 g- x7 P3 l3 |3 J74LS148是-一个集成的8线-3线优先编码器,允许几
( v, _; A' r9 u0 e3 E个信号同时输入,但是电路只对其中优先级别最高的进: v+ q. q& g0 D+ Q. Y( p# v; h6 [
行编码。74LS148的8个输入端,"7"口优先级最高,其余
- ?( y$ `+ Y. v+ z依次排列,"0"口最低。74LS148优先编码器的封装为
, x# C1 ?+ e: \, r% k- s7 JDIP16。其中Io-I7口为信号输入端,低电平有效。IE为选
$ W' l, t6 G. t! {. j: b1 E通输入端,低电平有效;OE是选通输出端;A2、A1、A0
: v |- u# A5 ]为编码输出端,低电平有效;GS为优先级扩展输出端,; K' ?: a) W8 I. z9 \
当74LS148能有效地接收输入中断并给出编码值时,GS端
3 G" O$ x m4 g3 `6 q: J2 D从高电平变为低电平。其真值表见表1所示。
7 Y, w+ U [# h# `) V6 m# A3 t) T7 r$ t" s' Z7 g# r9 w
8 ?% ]1 L! \6 s5 S- X8 N
2 L+ H" T/ w- x2 O V" U; E/ y
|
|