发新话题
打印

8259A的初始化编程

8259A的初始化编程


8259A的初始化编程     . [6 _2 D& W4 Y( X! G
1 K; S% k3 I" Y; p: t: e
8 @& M9 q: L! x: ]; Y9 t, ~
中断系统进入正常运行之前,系统中的每一片8259A都必须进 / `0 v( n! B* c- ?% ]# f" G
行初始化。初始化就是根据系统的实际需要确定上述各初始化命令字
" H2 ~* i* R# V5 W; {0 u, c; b的具体数值并按固定的先后次序写入8259A的指定端口。如图5.16 / {$ k& \% E) O# a1 n. o
所示为8259A的初始化流程。对8259A初始化应注意以下几点: 0 E! F9 J  K% V1 R
    ①初始化前要确保CPU为关中断状态,在所有的初始化完成后才 ! O5 |7 J( J7 \
开中断; 6 S9 x: P- X9 u  v! _: \- A, e
    ②对系统中的每一片8259A都要进行初始化;
, n( a8 P; m( J+ B" F! W    ③初始化命令字的写入顺序是固定不变的,最先写入的应是ICWl;
/ m- b6 Z0 P6 k3 r. Q    ④ICWl写入A0为0的端口(一般系统中为偶地址),ICW2~ICW4写入A0为1的端口
! Z: K+ `% H" h* e: Y(一般系统中为奇地址); 7 Y1 {& z$ H$ C
    ⑤在多片级联系统中,对从片必须写入各自的ICW3;



点击图标进入精品网摘收藏 欢迎大家加入网络收藏夹

TOP

发新话题