8255作为打印机接口与8088连接例题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例1.8088通过8255芯片控制打印机的工作,8255的PA口连接打印机数据线,PA口为输出方式,PB口、PC口输入方式,A组工作于模式1,B组工作于模式0,其逻辑框图如下所示。片选信号的地址是80H,中断类型号是0BH,写出8255四个口(PA口、PB口、
PC口、命令/
开始的单元中,
编程实现之。
D0~
WR
RD
答:四个口(PA、PB、PC、命令/状态口)的地址分别是: 80H、81H、82H、83H;将8255的PA口为输出方式,PB口、PC口输入方式, A组工作于模式1,B组工作于模式0。方式的命令字是0ABH,编程段如下:
I N I T;M O V A L,0A B H;初始化程序
O U T83H,A L;设置8255A的控制字
M O V D S,A X;D S指到0段,中断向量表在0段
L E A A X,I N T P R
M O V W O R D P T R [0B H*4],A X;中断类型号为0B H,写入的表地址为0B H×4 M O V A X,S E G I N T P R
M O V W O R D P T R[0B H*4+2],A X;把向量高字写入高地址
M O V A L,0D H;使I N T E为l,允许8255A请求中断
O U T82H,A L
S T I;使I F为1,开放中断
M O V C X,0031H
M O V B X,2000H
M O V A L,[B X]
O U T80H,A L
S J M P$
中断处理子程序的主要程序段如下:
I N T P R:I N C B X;D I为打印字符缓冲区指针,字符送A端口
M O V A L,[B X]
O U T8O H,A L
L O O P A B C
C L I
A B C:I R E T;中断返回
例2.8088通过8255芯片控制打印机的工作,8255的PB口连接打印机数据线,PB口为输出方式,PA口、PC口输入方式,A组工作于模式0,B组工作于模式1,其逻辑框图如下所示。片选信号的地址是80H,中断类型号是0BH,写出8255四个口(PA口、PB口、
PC口、命令/
开始的单元中,
编程实现之。
D0~
WR
RD
答:四个口(PA、PB、PC、命令/状态口)的地址分别是: 80H、81H、82H、83H;将8255的PB口为输出方式,PA口、PC口输入方式,A组工作于模式0,B组工作于模式1,方式的命令字是0A8H,编程段如下:
I N I T;M O V A L,0A8H;初始化程序
O U T83H,A L;设置8255A的控制字
M O V D S,A X;D S指到0段,中断向量表在0段
L E A A X,I N T P R
M O V W O R D P T R [0B H*4],A X;中断类型号为0B H,写入的表地址为0B H×4 M O V A X,S E G I N T P R
M O V W O R D P T R[0B H*4+2],A X;把向量高字写入高地址
M O V A L,0D H;使I N T E为l,允许8255A请求中断
O U T82H,A L
S T I;使I F为1,开放中断
M O V C X,0031H
M O V B X,2000H
M O V A L,[B X]
O U T80H,A L
S J M P$
中断处理子程序的主要程序段如下:
I N T P R:I N C B X;D I为打印字符缓冲区指针,字符送A端口
M O V A L,[B X]
O U T8O H,A L
L O O P A B C
C L I
A B C:I R E T;中断返回