文档详情

8255作为打印机接口与8088连接例题.doc

发布:2017-03-16约1.19千字共3页下载文档
文本预览下载声明
例1.8088通过8255芯片控制打印机的工作,8255的PA口连接打印机数据线,PA口为输出方式,PB口、PC口输入方式,A组工作于模式1,B组工作于模式0,其逻辑框图如下所示。片选信号的地址是80H,中断类型号是0BH,写出8255四个口(PA口、PB口、PC口、命令/状态口)地址。打印信息共50个字节在内存RAM 2000H开始的单元中,编程实现之。 A0 A1 80H D0~D7 INTR 答: 四个口(PA、PB、PC、命令/状态口)的地址分别是: 80H、81H、82H、83H; 将8255的PA口为输出方式,PB口、PC口输入方式, A组工作于模式1,B组工作于模式0。方式的命令字是0ABH,编程段如下: INIT;MOV??? AL,0AH;初始化程序 OUT??? H,AL ;设置8255A的控制字 MOV??? DS,AX ;DS指到0段,中断向量表在0段 LEA??? AX,INTPR MOV??? WORD PTR [0BH*4],AX;中断类型号为0BH,写入的表地址为0BH×4 MOV??? AX,SEG? INTPR MOV??? WORD PTR [0BH*4+2],AX;把向量高字写入高地址 MOV??? AL,0DH?;使INTE为l,允许8255A请求中断 OUT??? H,AL STI???;使IF为1,开放中断中断处理子程序的主要程序段如下:INTPR:;DI为打印字符缓冲区指针,字符送A端口OUT?8OH,ALIRET??;中断返回 A1 80H D0~D7 INTR 答: 四个口(PA、PB、PC、命令/状态口)的地址分别是: 80H、81H、82H、83H; 将8255的PB口为输出方式,PA口、PC口输入方式,A组工作于模式0,B组工作于模式1,方式的命令字是0A8H,编程段如下: INIT;MOV??? AL,0AH;初始化程序 OUT??? H,AL ;设置8255A的控制字 MOV??? DS,AX ;DS指到0段,中断向量表在0段 LEA??? AX,INTPR MOV??? WORD PTR [0BH*4],AX;中断类型号为0BH,写入的表地址为0BH×4 MOV??? AX,SEG? INTPR MOV??? WORD PTR [0BH*4+2],AX;把向量高字写入高地址 MOV??? AL,0DH?;使INTE为l,允许8255A请求中断 OUT??? H,AL STI???;使IF为1,开放中断中断处理子程序的主要程序段如下:INTPR:;DI为打印字符缓冲区指针,字符送A端口OUT?8OH,ALIRET??;中断返回 A0 PB A1 8255 PC2 D0~D7 PC0 D0~D7 D0~D7 A0 PA A1 8255 PC6 D0~D7 PC3
显示全部
相似文档