文章目录

  • 7. 可编程并行接口芯片 8255A
    • 1. 结构,由 4 部分构成:
    • 2. 8255A 的引脚
    • 3. 8255A 的工作方式:3种
    • 4. 8255A 的控制字 (初始化)

7. 可编程并行接口芯片 8255A

1. 结构,由 4 部分构成:

(1)数据总线缓冲器
(2)3 个 8 位端口 PA、PB 和 PC
通常 PA 口和 PB 口用作输入输出的数据端口,PC 口用作控制和状态信息端口,分为两个 4 位端口
(3)A 组和 B 组的控制电路
(4)读/写控制逻辑

2. 8255A 的引脚


3. 8255A 的工作方式:3种

(1)方式0:基本输入/输出(A,B,C口均有)
(2)方式1:选通输入/输出(A,B口具有)
(3)方式2:双向选通输入/输出(A口具有)
3 种工作方式可用软件编程对控制口设置来指定。三种基本的工作方式为:

  1. 工作方式 0 (基本输入输出方式)
    方式 0 不使用联络信号,也不使用中断,A 口和 B 口可定义为输入或输出口。
    C 口分成两个部分(高四位和低四位),C 口的两个部分也可分别定义为输入或输出。
    在方式 0,所有口输出均有锁存,输入只有缓冲,无锁存
    C 口还具有按位将其各位清 0 或置 1 的功能。
    常用于与外设无条件的数据传送或接收外设的数据。
  2. 工作方式 1 ( 选通输入输出方式)
    A 口借用 C 口的一些信号线用作控制和状态信号,组成 A 组
    B 口借用 C 口的一些信号线用作控制和状态信号,组成 B 组
    在方式 1 下,C 口的某些位被占用。
    A 组:PA 端口,PC7~PC4
    B 组:PB 端口,PC3~PC0
    方式 1 常用于中断传送和查询传送数据
    方式 1 的输出
    当 A 口工作于方式 1 且用作输出口时,
    C 口的 PC7 线用作输出缓冲器满 OBF 信号,
    PC6 用作外设收到数据后的响应信号 ACK ,
    PC3 用作中断请求输出信号线 INTR。
    当 B 口工作于方式 1 且用作输出口时,
    C 口的 PC1 线用作输出缓冲器满OBF 信号,
    PC2 用作外设收到数据后的响应信号 ACK ,
    PC0 用作中断请求输出信号线 INTR。
  3. 工作方式 2 (双向输入输出方式,A 口独有)
    方式 2 是 A 组独有的工作方式。外设既能在 A 口的 8 条引线上发送数据,又能接收数据。此方式也是借用 C 口的 5 条信号线作控制和状态线, A 口的输入和输出均带有锁存

4. 8255A 的控制字 (初始化)

有两种控制字:方式控制字、C 口置位/复位控制字
用户可以通过程序把两个控制字送到 8255A 的控制寄存器,以设定 8255A 的工作方式和 C 口各位的状态

  1. 方式控制字(用于设定 3 个端口的工作方式,输入或输出)
  2. C 口置位复位控制字
    在 8255A 芯片初始化时,C 端口置 1 /置 0 控制字可以单独设置 C 端口的某一位为 0 或某一位为 1。
    控制字的 D7 位为 “ 0 ” 时,是 C 端口置 1 /置 0 控制字中的标识位,这个控制字只对 C 口起作用,任何一位都可以通过按位置位/复位控制字来设置。
    注意:对 C 口的置位/复位控制不是把控制字送到 C 口,而是由控制口决定各位的状态,是把控制字送到控制口
  3. C 端口的状态字
    当 8255A 的 A 口和 B 口工作在方式 1 或 A 口工作在方式 2 时,通过读取 C 口的数据,可以检测 A 口和 B 口的状态

    读信号:
    IBF:(Input Buffer Full)输入缓冲器满信号,输出到外设。有效时表示,有一个外设来的数据锁存在 8255A 中,尚未被 CPU 取走,暂时不能接再收外设来的数据
    INTR:(Intrrupt Request)中断请求信号,输出到 CPU。向 CPU 发出中断请求
    INTE:A 组合 B 组都有中断允许触发器,用来控制是否允许 8255A 的中断请求信号 INTR 发出
    STB:(Strobe)选通脉冲信号,外设输入。表示外设已经准备好数据。
    写信号:
    OBF:(Output Buffer Full)输出缓冲器满信号,输出。
    ACK#:(Acknowledge)外设响应信号,外设输入。表示输出端口的数据已被取走,8255A 可以传送下一个数据

可编程并行接口芯片 8255A相关推荐

  1. 【微机原理与接口技术】学习笔记5 I/O接口和并行接口芯片8255A

    文章目录 6.1 I/O接口 6.1.1 I/O接口的功能 1. 采用I/O接口的必要性 2. 接口的功能 6.1.2 I/O端口及其寻址方式 1. I/O端口 2. I/O端口的寻址方法 (1) 存 ...

  2. 微机原理与接口技术 学习笔记(五) 8255(可编程并行接口芯片) 与 8253(可编程定时/计数器)

    文章目录 一,可编程并行接口芯片8255A 1. 8255A的结构 1.1 数据端口 1.2 端口控制逻辑 1.3 数据总线缓冲器 1.4 读/写控制逻辑 2. 方式选择 2.1 方式选择控制字 2. ...

  3. 微机接口芯片(1)—— 可编程并行接口芯片8255

    总结微机原理课学习的若干芯片 教材--<微机原理与接口技术> 文章目录 一.简介 二.8255的内部结构及引脚信号 (1)8255内部主要部件 (2)8255引脚信号 三.8255的工作方 ...

  4. 微机原理-I/O并行接口和并行接口芯片8255A

    文章目录 一.I/O接口 1-1 I/O接口的功能 1-2 I/O端口及其寻址方式 1-3 CPU与外设间的数据传送方式 1-4 PC机的I/O地址分配 二.8255A的工作原理 2-1 8255A的 ...

  5. 第八章 可编程接口芯片及应用【微机原理】

    第八章 可编程接口芯片及应用[微机原理] 前言 第8章可编程接口芯片及应用 8.1 可编程定时器/计数器芯片 8253/8254 8.1.1 8253的结构与功能 8.1.2 8253的编程 8.1. ...

  6. 第8章 可编程接口芯片及应用

    8.1 可编程定时器/计数器芯片8253/8254 定时信号的产生 1.软件定时 方法:根据所需时间常数设计一个延迟子程序. 优点:节省硬件 缺点:执行延时程序期间CPU一直被占用,降低了CPU效率, ...

  7. 【计算机原理与接口技术(UNIX)⑱】——并行 I/O 接口 [ 芯片8255A ]

    ✅ 通过对 [计算机与UNIX汇编原理 ① ~ ⑫]的学习,我们已经大致掌握了汇编程序设计的相关知识 接下来,我将其分栏名改为 [计算机原理与接口技术(UNIX) ],重点将放在 "计算机原 ...

  8. 可编程并行接口8255

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

  9. 【Proteus仿真8086】并行接口芯片8255

    这次实验内容根据B站一个老师录制的讲解视频,老师通过导入emu8086编译好的EXE文件到8086中进行仿真,实际上可以在Proteus中直接通过构建工程编译源程序.接口芯片的内容比较复杂,建议先学习 ...

最新文章

  1. IoC~MVC3+EF+Autofac实现松耦合的系统架构 [转载]
  2. VMware虚拟机NAT模式的具体配置
  3. spark 不同模式用途_Spark中那些常用的特征处理操作
  4. UNIX再学习 -- 守护进程(转)
  5. ext3文件系统反删除利器ext3grep应用实战
  6. linux 运行cmd文件,cmd文件如何在虚拟linux下运行
  7. android基础组件----Button的使用
  8. P2146 [NOI2015] 软件包管理器
  9. 461. Hamming Distance【数学|位运算】
  10. NAB展会新闻:微软和媒体娱乐合作伙伴在Windows Azure平台上发展数字供应链解决方案...
  11. 金融危机下的企业经营战略
  12. 华为云计算IE证书培训费加考试费要2.5左右,值不值得考啊?
  13. 浅说物联网之一:物联网圈子的三个玩家
  14. RNA 23. SCI文章中表达基因Cox模型的风险因子关联图(ggrisk)
  15. git Pull Request 是什么意思?
  16. 区块链+医疗:隐藏的百亿级市场?
  17. 黑马linux系统编程
  18. IIS绑定主机屏蔽恶意解析域名的操作
  19. 脑洞 博弈 E. Competitive Seagulls 2017 ACM Arabella Collegiate Programming Contest
  20. SCCB协议介绍与应用和OV7670摄像头的寄存器配置

热门文章

  1. emit python 作用_.NET高级特性-Emit(2)类的定义
  2. [读书笔记]计算机程序设计艺术第一卷
  3. Ceph-对象存储用户配额管理
  4. 我国第一代电子计算机于哪一年制造成功,我国的晶体管计算机是哪一年研制成功的?...
  5. python并发处理同一个文件_python并发编程(并发与并行,同步和异步,阻塞与非阻塞)...
  6. Python深度学习之神经风格迁移
  7. 西门子PLC基于MODBUS RTU通信协议时的寄存器地址对应关系及错误代码
  8. ijkplayer 播放mpeg2video编码视频花屏
  9. “ECRS视频分析软件推荐:如何使用慢动作对比分析进行视频动作分析?“
  10. WireShark黑客发现之旅—肉鸡邮件服务器