8255初始化程序怎么写( 二 )


8255A的A,B,C三个端口的工作方式是在初始化编程时,通过向8255A的控制端口写入控制字来设定的 。8255A由编程写入的控制字有两个:方式控制字和置位/复位控制字 。
其中,方式控制字用于设置端口A,B,C的工作方式和数据传送方向,置位/复位控制字用于设置C口的PC7~PC0中某一条口线PCi(i=0~7)的电平,两个控制字公用一个端口地址 。
扩展资料:
8255A具有3种基本的工作方式,在对8255A进行初始化编程时,应向控制字寄存器 写入方式选择控制字,用来规定8255A各端口的工作方式 。
这3种基本工作方式是:
1、方式0——基本输入输出方式:适用于不需要用应答信号的简单输入输出场合,这种方式端口A和B可作为8位的端口,端口C的高4位和低4位可作为两个4位的端口;
2、方式1——选通输入输出方式:端口A和B作为数据口,均可工作于输入或输出方式,端口C的6根线用来产生或接受联络信号 。
3、方式2——双向总线I/O方式:只有端口A可以工作于这种方式,端口A工作于方式2 时,端口C的5位(PC3~PC7)作A口的联络控制信号 。
参考资料来源:百度百科-8255A芯片
6.微机原理及应用8255A 1,写出各端口地址2,编写初始化程序8255方式控制字:
D7 D6 D5 D4 D3 D2 D1 D0
1 0 1 1 1 1 0 1 b = 0BDh
;;8255A初始化80x86微机汇编序:
CODE SEGMENT
ASSUME CS:CODE,DS:CODE
START: MOV AL, 0BDh ;AL←方式控制字
MOV DX, 263h ;DX←8255控制口地址
OUT DX, AL ;方式控制字→8255控制口
CODE ENDS
END START
7.芯片8259的初始化程序怎么写中断控制器8259A的初始化尤为复杂,他的控制字、方式字相对于8253 8255要多 。就给你一道例题吧 。
某微机系统使用主、从两片8259A管理中断,从片中断请求INT与主片的IR2连接 。设主片工作于特殊完全嵌套、非缓冲和非自动结束方式,中断类型号为40H,端口地址为20H和21H 。从片工作于完全嵌套、非缓冲和非自动结束方式,中断类型号为70H,端口地址为80H和81H 。试编写主片和从片的初始化程序 。
根据题意,写出ICW1, ICW2, ICW3和ICW4的格式,按图6.21的顺序写入 。编写初始化程序如下:
;主片8259A的初始化程序如下:
MOV AL, 00010001B ; 级联,边沿触发,需要写ICW4
OUT 20H, AL ; 写ICW1
MOV AL, 01000000B ; 中断类型号40H
OUT 21H, AL ; 写ICW2
MOV AL, 00000100B ; 主片的IR2引脚接从片
OUT 21H, AL ; 写ICW3
MOV AL, 00010001B ; 特殊完全嵌套、非缓冲、自动结束
OUT 21H, AL ; 写ICW4
;从片8259A初始化程序如下:
MOV AL, 00010001B ; 级联,边沿触发,需要写ICW4
OUT 80H, AL ; 写ICW1
MOV AL, 01110000B ; 中断类型号70H
OUT 81H, AL ; 写ICW2
MOV AL, 00000010B ; 接主片的IR2引脚
OUT 81H, AL ; 写ICW3
MOV AL, 00000001B ; 完全嵌套、非缓冲、非自动结束
【8255初始化程序怎么写】OUT 81H, AL ; 写ICW4建议楼主多看看课本,理解里面控制字方式字的格式,多看看例题 。