微型计算机并行接口技术

微型计算机并行接口技术

ID:40447382

大小:947.60 KB

页数:26页

时间:2019-08-02

微型计算机并行接口技术_第1页
微型计算机并行接口技术_第2页
微型计算机并行接口技术_第3页
微型计算机并行接口技术_第4页
微型计算机并行接口技术_第5页
资源描述:

《微型计算机并行接口技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章微型计算机并行接口技术10.1概述10.2可编程并行接口芯片8255A10.38255A应用举例10.2可编程并行接口芯片8255A8255A是通用的8位并行输入/输出接口芯片,使用灵活,功能强大,是应用最广的典型可编程并行接口芯片。10.2.18255A引脚定义与功能10.2.28255A的控制字10.2.38255A工作方式10.2.18255A引脚定义与功能图10.18255A的芯片引脚信号A0A1端口00端口A01端口B10端口C11控制字寄存器端口地址选择图10.28255A内部结构图10

2、.2.28255A的控制字方式选择控制字C口置位/复位控制字图10.38255A方式选择控制字图10.48255AC口置位/复位控制字【例10.1】设8255A的端口地址为60H~63H,要求A组工作在方式0,A口输出,C口高4位输入;B组工作在方式1,B口输出,C口低4位输入,则对应的工作控制方式字为:10001101B或8DH。初始化程序如下:MOVAL,8DHOUT63H,AL【例10.2】要使PC5置1,PC2清0,设8255A的地址为320H~323H,则程序为:MOVAL,00001011BMO

3、VDX,323HOUTDX,ALMOVAL,00000100BOUTDX,AL【例10.3】设8255A控制端口地址为037FH,若要使8255A的PC7产生一个负脉冲,用作打印机接口的选通信号,则设置端口C置位/复位控制字的程序段为:MOVDX,037FHMOVAL,00001110BOUTDX,ALNOPNOPMOVAL,00001111BOUTDX,AL10.2.38255A工作方式8255A有3种工作方式:方式0、方式1和方式2,这些工作方式由初始化编程时设置方式选择控制字来选择。A口可选择方

4、式0、方式1和方式2;B口可选择方式0和方式1;C口只能以方式0工作。当A口选择方式1/方式2或B口选择方式1时,C口某些位配合A口或B口工作,作为A口/B口与外设联络用的输出控制信号或输入状态信号,而C口的其余各位仍可以工作在方式0。1.方式0基本输入/输出方式。方式0的特点:没有固定的联络信号,一般采用无条件传送或查询方式传送与CPU交换数据。输出具有锁存能力,输入只有缓冲能力,而无锁存功能。有4个独立的并口,即A口、B口、C口低4位和C口高4位,16种不同的输入/输出组合。所有端口都是单向传输端口。方

5、式0不设置专用联络线,在需要联络时,可由用户指定C口中的部分位来完成联络功能。2.方式1选通输入/输出方式或应答方式。方式1的特点:需要C口的部分位作为固定的联络线(联络信号)配合A口和B口使用,这种占用关系是固定的并且有着固定的时序关系,被占用的位不能再指定其它用途,但C口的其它位仍可作为输入或输出线使用。联络信号可供CPU查询或向CPU申请中断。所有端口都是单向传输端口,在输入/输出时均有锁存功能。图10.58255A方式1输入的控制字和联络信号图10.58255A方式1输入的控制字和联络信号STB#:

6、输入选通信号;IBF:输入缓冲器满信号;INTR:中断请求信号图10.78255A方式1输出的控制字和联系信号图10.8方式1输出时序图OBF#:输出缓冲器满信号;ACK#:外设响应信号;INTR:中断请求信号3.方式2双向输入/输出选通方式,只适用于A口。方式2的特点:A口既作输入口又作输出口。C口的5条线(PC7~PC3)作为A口的联络线。各联络信号的定义及其时序关系基本上是方式1下输入和输出两种操作的组合。图10.98255A方式2控制字和联络信号10.38255A应用举例【例10.4】如图所示,设8

7、255A端口地址为280H~283H,要求读入开关的状态,若断开,则使发光二极管熄灭;若闭合,则使发光二极管点亮,完成程序段。解:8255AB组工作于方式0,B口输出,C口高4位输入。控制字:88H(未用位写0)MOVAL,88HMOVDX,283HOUTDX,ALMOVDX,282HINAL,DXANDAL,20HJZL1;PC5=0,开关闭合XORAL,ALJMPL2L1:MOVAL,40HL2:MOVDX,281HOUTDX,AL……若闭合,则使发光二极管熄灭;若断开,则使发光二极管点亮。程序如何修改

8、?【例10.5】如图所示,设8255A的端口地址80H~83H,完成打印一个字符的程序段。解:8255AA组、B组都工作于方式0,A口输出,C口高4位输出,C口低4位输入。控制字:81H(未用位写0)MOVAL,81HOUT83H,AL;8255A工作方式控制字MOVAL,09HOUT83H,AL;置PC4为1BUSY:INAL,82H;读C口ANDAL,4;查询PC2是否为0JNZBUSY;忙则继续查询MOVA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。