可编程并行接口芯片 8255A
文章目录
- 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 种工作方式可用软件编程对控制口设置来指定。三种基本的工作方式为:
- 工作方式 0 (基本输入输出方式)
方式 0 不使用联络信号,也不使用中断,A 口和 B 口可定义为输入或输出口。
C 口分成两个部分(高四位和低四位),C 口的两个部分也可分别定义为输入或输出。
在方式 0,所有口输出均有锁存,输入只有缓冲,无锁存,
C 口还具有按位将其各位清 0 或置 1 的功能。
常用于与外设无条件的数据传送或接收外设的数据。 - 工作方式 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。 - 工作方式 2 (双向输入输出方式,A 口独有)
方式 2 是 A 组独有的工作方式。外设既能在 A 口的 8 条引线上发送数据,又能接收数据。此方式也是借用 C 口的 5 条信号线作控制和状态线, A 口的输入和输出均带有锁存。
4. 8255A 的控制字 (初始化)
有两种控制字:方式控制字、C 口置位/复位控制字
用户可以通过程序把两个控制字送到 8255A 的控制寄存器,以设定 8255A 的工作方式和 C 口各位的状态
- 方式控制字(用于设定 3 个端口的工作方式,输入或输出)
- C 口置位复位控制字
在 8255A 芯片初始化时,C 端口置 1 /置 0 控制字可以单独设置 C 端口的某一位为 0 或某一位为 1。
控制字的 D7 位为 “ 0 ” 时,是 C 端口置 1 /置 0 控制字中的标识位,这个控制字只对 C 口起作用,任何一位都可以通过按位置位/复位控制字来设置。
注意:对 C 口的置位/复位控制不是把控制字送到 C 口,而是由控制口决定各位的状态,是把控制字送到控制口
- 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相关推荐
- 【微机原理与接口技术】学习笔记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) 存 ...
- 微机原理与接口技术 学习笔记(五) 8255(可编程并行接口芯片) 与 8253(可编程定时/计数器)
文章目录 一,可编程并行接口芯片8255A 1. 8255A的结构 1.1 数据端口 1.2 端口控制逻辑 1.3 数据总线缓冲器 1.4 读/写控制逻辑 2. 方式选择 2.1 方式选择控制字 2. ...
- 微机接口芯片(1)—— 可编程并行接口芯片8255
总结微机原理课学习的若干芯片 教材--<微机原理与接口技术> 文章目录 一.简介 二.8255的内部结构及引脚信号 (1)8255内部主要部件 (2)8255引脚信号 三.8255的工作方 ...
- 微机原理-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的 ...
- 第八章 可编程接口芯片及应用【微机原理】
第八章 可编程接口芯片及应用[微机原理] 前言 第8章可编程接口芯片及应用 8.1 可编程定时器/计数器芯片 8253/8254 8.1.1 8253的结构与功能 8.1.2 8253的编程 8.1. ...
- 第8章 可编程接口芯片及应用
8.1 可编程定时器/计数器芯片8253/8254 定时信号的产生 1.软件定时 方法:根据所需时间常数设计一个延迟子程序. 优点:节省硬件 缺点:执行延时程序期间CPU一直被占用,降低了CPU效率, ...
- 【计算机原理与接口技术(UNIX)⑱】——并行 I/O 接口 [ 芯片8255A ]
✅ 通过对 [计算机与UNIX汇编原理 ① ~ ⑫]的学习,我们已经大致掌握了汇编程序设计的相关知识 接下来,我将其分栏名改为 [计算机原理与接口技术(UNIX) ],重点将放在 "计算机原 ...
- 可编程并行接口8255
8255是通用的并行接口芯片,通过编程实现多种工作方式,满足不同应用需求. 8255A是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口.具有3个通道3种工作方式的可编程并行接口芯 ...
- 【Proteus仿真8086】并行接口芯片8255
这次实验内容根据B站一个老师录制的讲解视频,老师通过导入emu8086编译好的EXE文件到8086中进行仿真,实际上可以在Proteus中直接通过构建工程编译源程序.接口芯片的内容比较复杂,建议先学习 ...
最新文章
- IoC~MVC3+EF+Autofac实现松耦合的系统架构 [转载]
- VMware虚拟机NAT模式的具体配置
- spark 不同模式用途_Spark中那些常用的特征处理操作
- UNIX再学习 -- 守护进程(转)
- ext3文件系统反删除利器ext3grep应用实战
- linux 运行cmd文件,cmd文件如何在虚拟linux下运行
- android基础组件----Button的使用
- P2146 [NOI2015] 软件包管理器
- 461. Hamming Distance【数学|位运算】
- NAB展会新闻:微软和媒体娱乐合作伙伴在Windows Azure平台上发展数字供应链解决方案...
- 金融危机下的企业经营战略
- 华为云计算IE证书培训费加考试费要2.5左右,值不值得考啊?
- 浅说物联网之一:物联网圈子的三个玩家
- RNA 23. SCI文章中表达基因Cox模型的风险因子关联图(ggrisk)
- git Pull Request 是什么意思?
- 区块链+医疗:隐藏的百亿级市场?
- 黑马linux系统编程
- IIS绑定主机屏蔽恶意解析域名的操作
- 脑洞 博弈 E. Competitive Seagulls 2017 ACM Arabella Collegiate Programming Contest
- SCCB协议介绍与应用和OV7670摄像头的寄存器配置
热门文章
- emit python 作用_.NET高级特性-Emit(2)类的定义
- [读书笔记]计算机程序设计艺术第一卷
- Ceph-对象存储用户配额管理
- 我国第一代电子计算机于哪一年制造成功,我国的晶体管计算机是哪一年研制成功的?...
- python并发处理同一个文件_python并发编程(并发与并行,同步和异步,阻塞与非阻塞)...
- Python深度学习之神经风格迁移
- 西门子PLC基于MODBUS RTU通信协议时的寄存器地址对应关系及错误代码
- ijkplayer 播放mpeg2video编码视频花屏
- “ECRS视频分析软件推荐:如何使用慢动作对比分析进行视频动作分析?“
- WireShark黑客发现之旅—肉鸡邮件服务器