|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
# ^9 D, {5 P( z" e/ z+ u. i f摘要:以74LS148为例,结合Proteus仿真软件实例提出了利用优先编码器的优先级扩展输出端(GS)与51系列6 K2 u4 Y1 I7 N) |4 F
单片机外中断端口(INTO或INT1)相连,用8个开关(SW1-SW8)来仿真控制编码器8个输入端口(Io-I)的高低电平
# I+ d( {# Y$ y. b的输入,从而实现对外中断扩展的方法,并给出了参考程序。结合程序观察仿真现象,可以清楚的看到编码器已从硬
! A& u/ B$ ^( F" r5 g6 }件电路上实现了对中断源优先级的高低排序,以及实现了外中断的嵌套。
- w- L& U! A9 o; M! N
8 d: M/ M! p2 v J关键词:单片机;外中断;编码器:优先级: Proteus
3 ?7 K. f0 M2 i# s! W
* Y4 r e4 R- f/ `5 a1 D0引言 G+ q) T4 A5 c& c' ~. t8 z
中断技术使CPU能及时响应外界许多瞬息变化的现场
" ]# Y2 a* {+ l9 R% Z& f信息,提高了CPU对外界信息的处理能力。89C51单片机- s- n3 E; R+ g, F, o, D) S
为用户仅提供了两个外部中断请求输入端,INTO和INT1,
" |: e$ ]$ ^0 t# L# w5 l其对应的中断入口地址为0003H和O013H。在实际应用中,9 G- ~( p) U: {! p$ w
一般都有多个中断源,往往需要对单片机的中断请求输, A7 X4 ?6 L# B( N( o7 M& W R4 W
入端进行扩展。对中断功能的扩展已有多种技术方法,
' [7 u% Q$ y; z7 h2 S1 o4 s如利用定时/计数器扩展外中断法、中断加查询扩展法、( _& M, C6 \, Z" Y
利用中断管理芯片扩展法等。利用优先编码器对外部中$ l% v9 z/ N2 j/ C( ]
断的扩展也是常用方法之一,这种方法硬件电路接口简
8 h9 @. I L8 t `+ X单,从硬件上对中断源的优先级可以排序,而且软件实
* J7 R" L( t5 A9 t+ X现方法容易。8 Q1 o/ ]1 j. Y
1硬件接口电路的设计
. s( w! P+ E# G/ Q1.1 74LS148功能介绍 ^+ F2 x7 K& i( B n$ |
74LS148是-一个集成的8线-3线优先编码器,允许几
' _1 u5 y! u( K2 j7 H/ F个信号同时输入,但是电路只对其中优先级别最高的进
1 V; F: s! d' s) V行编码。74LS148的8个输入端,"7"口优先级最高,其余9 q6 n' }: J; D2 `. R9 D- B
依次排列,"0"口最低。74LS148优先编码器的封装为
3 Z$ Z! E( c/ `# f: N$ f9 q% GDIP16。其中Io-I7口为信号输入端,低电平有效。IE为选) z: Q6 l; c3 U6 G' f$ J
通输入端,低电平有效;OE是选通输出端;A2、A1、A0
4 w: x) [& ]# d0 y为编码输出端,低电平有效;GS为优先级扩展输出端,# N" @* O+ E6 } P1 [6 S! Q3 E( {- i
当74LS148能有效地接收输入中断并给出编码值时,GS端+ h- d# B7 j$ Q7 w
从高电平变为低电平。其真值表见表1所示。
; l/ n2 z) k5 L% h% d
) Y) d8 h' K Y# h8 G7 W$ p9 t1 U: x% ?8 s
9 Q0 l( ]' }- J, N! ?( [) V |
|