微机原理与接口技术第5章并行接口技术_第1页
微机原理与接口技术第5章并行接口技术_第2页
微机原理与接口技术第5章并行接口技术_第3页
微机原理与接口技术第5章并行接口技术_第4页
微机原理与接口技术第5章并行接口技术_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、5.1 并行通信及接口,通信:CPU与外部设备之间的信息交换、计算机与计算机之间的信息交换都称为通信,并行通信:在多条传输线上同时传输多位数据 串行通信:利用单条传输线,将多位数据按照先后顺序逐位进行传输,CPU接口,内部逻辑,外设接口,A 组,B 组,5.2.1 8255A的内部结构,5.2 可编程并行接口8255A,5.2.1 8255A的内部结构,5.2.2 8255A的引脚功能,40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21,1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

2、19 20,8255A的引脚分配 一、与外设联系的引脚 A口有PA0PA7 8个引脚,同样B口和C口均有PB0PB7,PC0PC7 8个引脚。 二、与CPU联系的引脚 数据和命令通道线D0D7,读/写控制引脚RD、WR、CS、A0,A1,RESET。 三、端口地址控制引脚 CS A1 A0 端口 0 0 0 A口地址 0 0 1 B口地址 0 1 0 C口地址 0 1 1 控制端口地址,8255A的工作方式及编程 一、8255A的工作方式 1、方式0(基本输入/输出方式) 2、方式1(选通输入/输出方式) 3、方式2(双向传送方式) 各端口可工作的方式: A口:方式0、方式1、方式2 B口:方

3、式0、方式1 C口:方式0,C口的作用与8255A的工作方式有关,它除了作数据口以外,还有其他用途,故C口的使用比较特殊,单独介绍如下: a.作数据口。 b.作状态口。 c.作专用(固定)联络(握手)信号线。 d.作按位控制用。,5.2.3 8255A的控制字,1、工作方式控制字,2、C口置位/复位控制字,5.2.4 8255A的工作方式,1、方式0 基本输入输出方式 ( 适用于A口、B口、C口 ),2、方式1 选通输入输出方式 ( 适用于A口、B口 ),无固定的I/O联络信号,不能使用中断,只能用地无条件传送或查询传送。A口、B口、C口高4位、C口低4位可以分别设置为输入或输出,设置了专用的

4、中断请求和联络信号线。通常用于查询传送或中断传送。A口、B口作为数据口,而C口的大部分引脚分配作联络信号用。用户对这些引脚不能再指定作其它用途,A口及B口的工作方式相互独立,互不影响,3、方式2 双向选通输入输出方式 ( 仅适用于A口 ),例:要把A口指定为1方式,输入,C口上半部为输出;B组指定为0方式,输出,C口下半部定为输入,则工作方式命令代码是:10110001B或B1H。 若将此命令代码写到8255A的命令寄存器,即实现了对8255A工作方式及端口功能的指定,或者说完成了对8255A的初始化。初始化的程序段为: MOV DX,203H ;8255A命令口地址 MOV AL,0B1H

5、;初始化命令 OUT DX,AL ;送到命令口,2.C口置位/复位命令 作用:指定PC口的某一位(某一个引脚)输出高平或低电平。 格式:8位,其中最高位是特征位,一定要写0, 其余各位的定义如下,应根据用户的设计要求填写1或0。,例:若要把C口的PC2引脚置成高电平输出,则命令字应该为00000101B或05H。 将该命令的代码写入8255A的命令寄存器,就会使得从PC口的PC2引脚输出高电平,其程序段为: MOV DX,203H ;8255A命令口地址 MOV AL,05H ;使PC2=1的命令字 OUT DX,AL ;送到命令口 如果要使引脚PC2输出低电位,则程序段为: MOV DX,2

6、03H ;8255A命令口地址 MOV AL,04H ;使PC2=0的命令字 OUT DX,AL ;送到命令口,利用C口的按位控制特性还可以产生、负脉冲或方波输出,对外设进行控制。 例:利用8255A的PC7产生负脉冲,作打印机接口电路的数据选通信号,其程序段为: MOV DX,203H ;8255A命令口 MOV AL,00001110B ;置PC7=0 OUT DX,AL NOP ;维持低电平 NOP MOV AL,00001111B ;置PC7=1 OUT DX,AL,方式1输入(A口),方式1输入(B口),方式1输出(A口),方式1输出(B口),方式2(A口),5.2.5 8255A的

7、编程, 某系统中,8255A工作于方式0,A口输出,B口输入, 试编制初始化程序,分析:工作方式字为:10000010B,即82H,编程:MOV DX,控口地址 MOV AL,082H OUT DX,AL, 试编程使PC5输出一个负跳变,编程:MOV AL,0BH;0BH=00001011B MOV DX,控口地址 OUT DX,AL MOV AL,0AH;0AH=00001010B OUT DX,AL,5.3 8255A的应用,5.3.1 8255A控制LED显示,5.3.2 8255A用于并行打印机,5.3.3 8255A用于键盘接口,5.3.4 8255A实现双机并行通讯,习题与思考,8255A的端口地址范围为300H303H,A口方式1输入,B口方式1输出,试编写初始化程序,判断对错,() 8255A的A口可以工作于方式2,而B口只能工作 于方式0或方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论