|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
( E4 ~( G8 R6 I1 N2 Q摘要:以74LS148为例,结合Proteus仿真软件实例提出了利用优先编码器的优先级扩展输出端(GS)与51系列
- ]" K7 |0 h: L单片机外中断端口(INTO或INT1)相连,用8个开关(SW1-SW8)来仿真控制编码器8个输入端口(Io-I)的高低电平
0 `% g7 P2 e5 K$ p( n8 X的输入,从而实现对外中断扩展的方法,并给出了参考程序。结合程序观察仿真现象,可以清楚的看到编码器已从硬
- z- s; }7 b1 ?) }: c* S件电路上实现了对中断源优先级的高低排序,以及实现了外中断的嵌套。( C* ^0 e ^- H! l
* ^( f/ @1 i [9 s" J
关键词:单片机;外中断;编码器:优先级: Proteus
3 I) |5 U2 T" a- I9 k+ o
5 P, h/ |) b* ~! P" R1 [3 q& q0引言
8 P3 d4 c: p" H: y% g中断技术使CPU能及时响应外界许多瞬息变化的现场
, {1 }2 f% e: t. I+ r# z2 t8 }2 K信息,提高了CPU对外界信息的处理能力。89C51单片机
k- r+ p P3 ~5 l. h( t9 U. Z( h/ _为用户仅提供了两个外部中断请求输入端,INTO和INT1,5 A& _4 T0 O% v6 ^# d* r$ R9 D/ H
其对应的中断入口地址为0003H和O013H。在实际应用中,( w' T+ }( }) U9 x" `
一般都有多个中断源,往往需要对单片机的中断请求输6 e) M x- ~* e8 |2 o5 ~# N# U! D
入端进行扩展。对中断功能的扩展已有多种技术方法,
4 @/ o! Y) t" p. l如利用定时/计数器扩展外中断法、中断加查询扩展法、
z- r5 |3 W5 h0 V, M. b, w& K利用中断管理芯片扩展法等。利用优先编码器对外部中
7 h* P0 { M4 v. `( C R4 k断的扩展也是常用方法之一,这种方法硬件电路接口简/ ^: e: G9 ~, _# ~& A
单,从硬件上对中断源的优先级可以排序,而且软件实8 U+ x: |& A7 N3 F5 j" A2 `5 ^
现方法容易。
9 W; d& w7 P% a; H2 N- Y& L1硬件接口电路的设计
' R3 j% m7 x9 p1.1 74LS148功能介绍
3 g& P" C, m" y6 C74LS148是-一个集成的8线-3线优先编码器,允许几4 @# @5 [. j: V6 J& ~
个信号同时输入,但是电路只对其中优先级别最高的进; [" J; ^$ f. j, W% g$ |
行编码。74LS148的8个输入端,"7"口优先级最高,其余
% k- W3 W/ r4 @8 H x \依次排列,"0"口最低。74LS148优先编码器的封装为
* w9 b& C( e% ?- `+ a% u8 y" kDIP16。其中Io-I7口为信号输入端,低电平有效。IE为选
( N# [+ f4 U, O" C通输入端,低电平有效;OE是选通输出端;A2、A1、A0
4 o; U% d5 T) x3 s1 A- [为编码输出端,低电平有效;GS为优先级扩展输出端,
8 ]: y# U9 f1 w/ V5 ]6 k% j当74LS148能有效地接收输入中断并给出编码值时,GS端
3 P2 ?% J- a. h# K( P从高电平变为低电平。其真值表见表1所示。- z' i! n' V( [ k i" G
& B- ^+ d* E( [; X& e( O1 k) @6 Y. }
7 ~, g* k: ^& X/ m2 s& D Y$ {" m |
|