|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
: y2 o+ b, o' d+ k1 B: a3 w
摘要:以74LS148为例,结合Proteus仿真软件实例提出了利用优先编码器的优先级扩展输出端(GS)与51系列
" P# F7 g7 s" E% V% C单片机外中断端口(INTO或INT1)相连,用8个开关(SW1-SW8)来仿真控制编码器8个输入端口(Io-I)的高低电平
; v8 m' [; j% N9 ?- n的输入,从而实现对外中断扩展的方法,并给出了参考程序。结合程序观察仿真现象,可以清楚的看到编码器已从硬) Y: C. I7 e$ r7 Q* j4 R, Q) v5 d
件电路上实现了对中断源优先级的高低排序,以及实现了外中断的嵌套。
, H9 S) b0 y" ?; W! Z) h8 d
' I1 s) \ j" C/ W3 D. s! a5 ?关键词:单片机;外中断;编码器:优先级: Proteus
: P" u* {& U( m; ~$ f/ }) Q- R% w$ S% X2 V7 ]% I) q
0引言& S: E7 h8 D& @3 s7 x( Y& \0 l
中断技术使CPU能及时响应外界许多瞬息变化的现场8 a; B5 l( d8 t$ H5 c: j( n
信息,提高了CPU对外界信息的处理能力。89C51单片机
' E# q3 }6 {& y- ]; _8 O6 c为用户仅提供了两个外部中断请求输入端,INTO和INT1,
4 G* A" k6 G8 o+ ]" }其对应的中断入口地址为0003H和O013H。在实际应用中,$ z" @, X2 n: I# }) b7 N
一般都有多个中断源,往往需要对单片机的中断请求输
* J& ?: ], n* j8 H: J" i入端进行扩展。对中断功能的扩展已有多种技术方法,
0 g$ N/ C2 |1 [! U2 Z7 r" v$ @如利用定时/计数器扩展外中断法、中断加查询扩展法、
D6 R7 `* E. E! M3 w利用中断管理芯片扩展法等。利用优先编码器对外部中
+ h/ O5 B6 M' E4 o$ l1 x断的扩展也是常用方法之一,这种方法硬件电路接口简
n1 v, H/ V- |2 x3 A单,从硬件上对中断源的优先级可以排序,而且软件实7 i+ r K/ a# [4 o
现方法容易。) g; @$ x( q/ A7 n: W" u6 i
1硬件接口电路的设计3 \" @" J# R6 H1 {4 h
1.1 74LS148功能介绍
4 A( C7 R# v) |' |74LS148是-一个集成的8线-3线优先编码器,允许几
% z5 r+ Y; }+ p, N- h5 q9 P6 Z# p个信号同时输入,但是电路只对其中优先级别最高的进4 I8 i0 Q0 C5 E
行编码。74LS148的8个输入端,"7"口优先级最高,其余
: Q( J0 B- T# j5 r+ p依次排列,"0"口最低。74LS148优先编码器的封装为& {4 A `) B6 i- ^9 t9 X) S
DIP16。其中Io-I7口为信号输入端,低电平有效。IE为选: N4 X% c, e Y
通输入端,低电平有效;OE是选通输出端;A2、A1、A0
1 M' R5 i$ M" `为编码输出端,低电平有效;GS为优先级扩展输出端,
- [4 j1 K3 O8 j8 m/ l& h9 L当74LS148能有效地接收输入中断并给出编码值时,GS端
- S! q: q: \" l2 ^8 l: d从高电平变为低电平。其真值表见表1所示。2 u7 ^% M e/ U8 z
7 o) p! E* e. g
: [2 N0 R+ X8 H* f& Q2 ^" S) N
0 k* w( f q+ ?+ ` Q: L( @, W) F |
|