欢迎来到天天文库
浏览记录
ID:39180030
大小:610.31 KB
页数:50页
时间:2019-06-26
《可编程并行接口8255A》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章可编程并行接口8255A5.18255A芯片引脚和内部结构5.1.1项目1:开关状态显示5.1.2知识讲解5.28255A控制字5.2.1项目2:8255A控制LED灯左循环亮5.2.2知识讲解5.38255A的工作方式5.3.1项目3:用8255A控制LED灯左右循环亮5.3.2知识讲解5.4项目扩展与工程应用5.4.1项目4:用8255A控制继电器5.4.2项目5:用8255A端口控制步进电机5.18255A芯片引脚和内部结构5.1.1项目1:开关状态显示1.项目要求与目的(1)项目要求:设定8255A的PB口为开关量输入,PC口为开关量输出,编
2、写程序实现能随时将PB口的开关状态通过PC口的发光二极管显示出来。(2)项目目的:●了解8255A芯片引脚和内部结构。●了解8255A输入/输出实验方法。2.项目电路连接与说明(1)项目电路连接:将K0~K7用导线连接至8255A的PB0~PB7端口,将LED0~LED7用导线连至8255A的PC0~PC7端口,8255A的片选cs用导线连至地址译码处的200H~207H插孔。(2)项目说明:可编程通用接口芯片8255A有3个8位的并行I/O口,它有三种工作方式。本项目采用8255A工作于方式0,PB口为输入,PC口为输出,输入量为开关量,通过8255A可
3、实时显示在LED灯上。3.项目电路原理框图开关状态显示电路原理框图如图5-1所示。电路由8086CPU芯片、8255A芯片、74LS245驱动芯片、8只开关K0~K7和8个发光二极管LED0~LED7组成。4.项目程序设计(1)程序流程图8255A的PB口为开关量输入,PC口为开关量输出,要求能随时将PB口的开关状态通过PC口的发光二极管显示出来的程序流程图如图5-2所示。图5-2开关状态显示程序流程图(2)程序清单开关状态显示程序清单如下所示。CODESEGMENTASSUMECS:CODESTART:MOVDX,203H;8255A控制口地址MOVAL
4、,82H;控制字10000010B(PC口输出,PB口输入,方式0)OUTDX,ALBG:MOVDX,201H;PB口地址INAL,DX;读开关状态MOVDX,202H;PC口地址OUTDX,AL;输出开关状态JMPBG;循环CODEENDSENDSTART5.1.2知识讲解1.概述计算机系统的信息交换有两种形式:并行数据传输方式和串行数据传输方式。并行数据传输是以计算机的字长,通常是8位、16位或32位为传输单位,一次传送—个字长的数据。并行接口的“并行”含义不是指接口与系统总线一侧的并行数据而言,而是指接口与I/O设备或控制对象一侧的并行数据线。825
5、5A是Intel公司生产的通用可编程并行接口芯片,8255A采用40脚双列直插封装,单一+5V电源,全部输入/输出与TTL电平兼容。用8255A连接外部设备时,通常不需要再附加其他电路,给使用带来很大方便。它有三个输入/输出端口:端口A、端口B、端口C。每个端口都可通过编程设定为输入端口或输出端口,但有各自不同的方式和特点。端口C可作为一个独立的端口使用,但通常是配合端口A和端口B的工作,为这两个端口的输入/输出提供控制联络信号。2.8255A芯片引脚8255A芯片引脚如图5-3(a)所示,8255A芯片有40根引脚,可分为如下三类。(1)电源与地线2根:
6、Vcc(26脚)、GND(7脚)。(2)与外设相连的共24根,它们如下所示。PA7~PA0:端口A数据信号(8根)。PB7~PB0:端口B数据信号(8根)。PC7~PC0:端口C数据信号(8根)。(3)与CPU相连的共14根。●RESET(35脚):复位信号,高电平有效。当RESET信号有效时,内部所有寄存器都被清零。同时,3个数据端口被自动设置为输入端口。●D7~D0:三态双向数据线,在8086系统中,采用16位数据总线,8255A的D7~D0通常是接在16位数据总线的低8位上。●cs(6脚):片选信号,低电平有效。该信号来自译码器的输出,只有当cs有效
7、时,读信号RD和写信WR号才对8255A有效。●RD(5脚):读信号,低电平有效。它控制从8255A读出数据或状态信息。●WR(36脚):写信号,低电平有效。它控制把数据或控制命令字写入8255A。●A1、A0(8、9脚):端口选择信号。8255A内部共有4个端口(即寄存器):3个数据端口(端口A、端口B、端口C)和1个控制端口,当片选信号CS有效时,规定A1、A0为00、01、10、11时,分别选中端口A、端口B、端口C和控制端口。CS、RD、WR、A1、A0这五个信号的组合决定了对3个数据端口和1个控制端口的读写操作,如表5-1所示。表5-18255A
8、端口选择和基本操作A1A0RDWRCS输入操作(读)0010100
此文档下载收益归作者所有