.2.5  8255A的工作方式

§     8255A有3种工作方式:方式0,方式l和方式2。

§     A端口:3种方式中的任一种;

§     B端口:方式0和方式1;

§     C瑞口:通常作为控制信号使用,配合A端口和B端口的工作。

§ 1.方式0:基本的输入输出方式

§     方式0的基本定义如下:2个8位的端口和2个4位的端口。都可以作为输入或输出。输出可以被锁存。输入不能锁存。

输入时序对各信号的要求是:

§   ①地址信号要领先于RD信号。RD信号有效到数据稳定的最长时间为250ns ;

§   ②读信号有效到数据稳定的时间内,应由输入设备解决数据锁存问题。

§输出时序对各信号的要求是:

§   ①地址信号必须在写信号WR之前有效,且维持到WR撤消后的20ns以后。

§   ②写脉冲WR的宽度最小要求是400ns。

§   ③数据必须在写信号之前100ns时间出现在数据总线上;写信号撤消后,数据的最小保持时间是30ns。
      

§2.方式1:选通的输入/输出方式

§    在这种方式下,当A端口和B端口进行输入输出时,必须利用C端口提供的选通和应答信号。

§    方式1的基本定义如下:分成2组(A组和B组)。每组包含一个8位的数据端口和1个4位的控制/数据端口。

§   8位的数据端口既可以作为输入也可以作输出,输入和输出都可以被锁存。

§   4位的控制/数据端口用于传送8位数据端口的控制和状态信息。

§    (1)选通的输入方式

§     选通输入方式:规定是PC3~PC5分配给A端口,PC0~PC2分配给B端口。C端口剩下的2位PC6,PC7可’作为简单的输入/输出线使用,控制字的D3位为l时输入;D3位为0时输出。

§     ①外设数据送到数据线上时,发出选通输入信号STB(≥500ns)锁存数据到输入寄存器。STB信号变低后(≤300ns)使输入缓冲器满信号BF变为高电平。

§     ②STB结束后,最多经过300ns时间向CPU发出中断请求信号(INTR变高)。

§     ③CPU响应中断后发出读信号RD,将数据读入到CPU中,读信号有效(低电平)后,最多经过400ns时间就清除中断请求,使中断请求信号变低。

§      ④当读信号结束后,才使输入缓冲器满信号IBF变低,通知外设可以输入新的数据。

§方式l选通输入方式时,各控制信号的意义如下:

§    STB:选通输入信号,低电平有效。A组方式控制字中对应PC4 ;B组方式控制字中对应PC2。宽度最小是500ns。

§   IBF:输入缓冲器满信号,高电平有效。A组方式控制字中对应PC5;B组方式控制字中对应PC1。STB变低后300ns时间内变有效的高电平。在RD信号撤消后的300ns时间内IBF信号才撤消。保证数据传输的可靠性。

§    INTR:中断请求信号,高电平有效,A组方式控制字中对应PC3;B组方式控制字中对应PC0。STB信号撤销后最多300ns时间内,IBF信号变为高电平有效。

§    INTE:中断允许信号、高电平有效。INTE的状态是用软件通过由C端口置1/置0控制字来控制的。

§(2)选通的输出方式

§   方式1在选通输出情况下对应的控制信号:

§   PC3,PC6,PC7分配给A端口;PC2,PC1,PC 0分配给B端口。PC4,PC5可作为简单的输入/输出线使用,当控制字的D3位为1时PC4,PC5作输入;当控制字的D3位为0时PC4,PC5作输出。

8255A方式1输出时序

§      8255A工作在方式1输出选通方式一般是采用中断方式。CPU响应中断以后, 向8255A输出数据,写

§信号WR出现;经过850ns写信号WR撤消,其上升沿一方面撤消中断请求信号INTR①,另一方面使OBF信号变为有效的低电平②,通知外设可以接收数据。

当外设收到数据后,便发出一个ACK信号,同时使OBF变为无效③,表示数据已经取走,当前缓冲器空。

ACK信号结束时使INTR信号变为有效的高电平④,向CPU发出中断请求信

号,从而开始新的数据输出过程。

OBF:输出缓冲器满信号,低电平有效。

INTR:中断请求信号,高电平有效。

ACK:数据接收应答信号,低电平有效。

INTE:中断允许信号,高电平有效。

§3.方式2:带选通的双向传输方式

§    双向的传输方式:可以向外设发送数据;又可以接收从外设发来的数据

§    方式2的基本定义如下:只能适用于A端口。一个8位的双向端口(A端口)和1个5位的控制端口(C端口)。

并行接口8255芯片相关推荐

  1. 【接口技术】实验五:可编程并行接口8255

    文章目录 一. 实验目的 二. 实验内容 实验5-1 8255并行输入/输出实验 实验5-2 并行接口键盘反转扫描实验 一. 实验目的 了解8255芯片结构及编程方法. 了解8255输入/输出实验方法 ...

  2. 8255芯片实现7段LED显示器

    题目是: 软件:Proteus.emu8086 在最小系统和译码电路的基础上,学习使用8255芯片.开关设置的二进制信息由B口输入,经程序转换成对应的七段LED段码后,通过A口输出,由七段LED显示开 ...

  3. 微型计算机系统实验总结(学习性实验:IO地址译码,可编程并行接口8255,交通灯控制实验 + 自主设计实验:汽车信号灯控制系统,电风扇控制器,洗衣机控制系统,霓虹灯,电梯控制系统)

    实验配套软件: https://download.csdn.net/download/qq_39932172/11221584 实验指导用书: 教师版: https://download.csdn.n ...

  4. 可编程并行接口8255

    8255是通用的并行接口芯片,通过编程实现多种工作方式,满足不同应用需求. 8255A是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口.具有3个通道3种工作方式的可编程并行接口芯 ...

  5. 可编程并行接口8255(实验一)

    实验目的 通过实验,掌握8255工作于方式0以及设置C口为输入口,B口为输出口的方法. 实验原理 待添加 实验步骤 待添加 求控制字 A端口无关可任选 ⇒ D4D_4D4​ = 0 B端口作为输出 ⇒ ...

  6. 双电源8位I/O并行接口MRAM芯片MR256D08BMA45R

    MR256D08BMA45R是一款容量为256Kb的磁阻随机存取存储器MRAM存储芯片,组织为32x8位字.支持+1.65至+3.6伏的I/O电压.MR256D08BMA45R提供与SRAM兼容的45 ...

  7. 基于8086的步进电机控制器设计(计算机接口技术设计报告)

    注:图片展示连线未跑通,因为我们不需要交工程文件,只用交word,时间比较紧,大体上理论是正确的.我的未跑通仿真文件 文章目录 题目设计要求 一.概述 二.硬件设计方案 三.硬件详细设计 1.总线模块 ...

  8. 西北农林科技大学接口技术设计性实验一——8255并行接口实验

    西北农林科技大学接口技术实习报告 实验一 8255并行接口实验 一.实习目的 了解8255芯片的工作原理,熟悉其初始化编程方法以及输入.输出程序设计技巧.学会使用8255并行接口芯片实现各种控制功能, ...

  9. 计算机接口并行实验,8255可编程并行接口实验实验报告

    <8255可编程并行接口实验实验报告>由会员分享,可在线阅读,更多相关<8255可编程并行接口实验实验报告(6页珍藏版)>请在人人文库网上搜索. 1.微机原理实验报告实验名称8 ...

  10. 单片机_CT107D训练平台电路原理图\蓝桥杯训练板\ 存储/IO 扩展模块\ 8255 扩展芯片\EEPROM 芯片 AT24C02\

    存储/IO 扩展 8255 扩展芯片原理图: 8255芯片是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口.具有3个通道3种工作方式的可编程并行接口芯片(40引脚). 其各口功能 ...

最新文章

  1. 华西生物医学大数据中心俞鹏课题组博士后招聘启事
  2. 【高清大图下载】机器学习从入门到精通思维导图
  3. Maven 模块继承、聚合
  4. Redis使用及工具类
  5. STEMA 考试每日一练 2020.12.7 - 2021.11.30 试题及答案 - 刷题
  6. Android AsyncTask用法介绍
  7. 少儿编程150讲轻松学Scratch(八)-如何设计经典游戏打砖块
  8. Java中根据URL下载gif图片文件
  9. jira怎么提交bug_请停止编写糟糕的提交消息!
  10. [编程] C语言变量和数据类型总结练习题
  11. linux eclipse 字体,linux下eclipse字体的调整
  12. GPS数据解析 GPS 数据格式
  13. mountain乐谱-蒲公英的约定
  14. 【PC工具】chrome谷歌浏览器各种版本,最好用的浏览器没有之一。低调使用福利...
  15. linux 时区 0900是哪,c#-解析DateTime的时区为PST / CEST / UTC /
  16. halcon相机标定及畸变矫正
  17. 电影里的黑客为何都不用鼠标
  18. php 数组函数特点,php常见数组函数
  19. 时间戳与时间转换、js时间戳判定是 今天、昨天还是更前的日子
  20. 学习 Java 语言,你需要知道的 Java 简史

热门文章

  1. python开发者是谁_Python 太蹩脚了?开发者总结了 8 大缘故
  2. php设计模式 参考地址
  3. 浅谈Python爬虫(八)【有道词典翻译API】
  4. 如何提高测试用例评审效率?
  5. 如何在Ubuntu上使用Canonical的Livepatch服务
  6. php 开源项目汇总
  7. ABC分类法在库存优化管理中的应用原理
  8. Linux命令学习-ps命令
  9. ios13 微信提示音插件_iOS13免越狱修改微信提示音方法!亲测有用!
  10. java计算机毕业设计 - 大转盘抽奖微信小程序