【微机原理与接口技术】具体芯片(1)并行接口8255A(1):全局观
并行接口8255A
首先,它是传输并行数据的,与CPU一样,然后,它是可编程的,也是多功能的,CPU可以对其进行一些控制。
管脚
先从最宏观层面分类
- 一部分引脚与外设相连
- 一部分引脚与CPU相连
- GND和Vcc
注意:该芯片没有时钟(clk
)信号!
关于并行,这里也清楚了,因为使用的是多根总线,与CPU一样的,数据不是一位一位传输而是并行传输的吧!
然后,我们再来按照这个分类,看看管脚的细节。
- 黄色部分是与外设相连的A、B和C三个并行端口,能够传输8位二进制数。
- 红色部分是电源和地
- 紫色部分是读写控制逻辑,由CPU发出控制命令,是单向的
- 蓝色部分是端口地址,也是读写控制逻辑的一部分,是单向的,用于选择接口内的4个寄存器
- 肉色部分是与CPU数据总线相连的,CPU通过它来给接口发送二进制数,进而控制接口和外设
跟这个图对比下不难发现,8255A的相关引脚功能,都有完整的体现。
进一步放大细节:8255A的结构
之前我们把接口芯片当作黑箱子,只看了外部引脚和它连接的器件,现在,我们来看看它的内部结构,这个结构依旧在一个抽象层面。
我们给它分分类,再逐一理解和展开。
接口内部:4个寄存器
我们知道接口一个重要的功能就是数据缓冲,以解决外设和CPU速度严重不匹配的问题,所以,接口内部一定有存储数据的器件。
在8255A中,是4个8位存储器。
那么,寄存器的内容,是数据、控制还是状态? 不一定!因为8255A是可编程的,信息的含义是可以改变的。
我们现在只需要知道,8255A有4个存储器,每个存储器能够存储8位二进制数,并且对应了4个端口地址,以便于外部访问它们。
它也有一个初级的分类
- ABC三个端口寄存器,是与外设相连的
- 控制字寄存器,是接口内部的,专门用于 “ 被编程 ” 的
与CPU交互的部分:数据传送与读写控制
毫无疑问,读写控制逻辑,是决定了D0 ~ D7
的数据能否进行读写的,我们看功能表。
对于地址控制端,是A1A0
可以选中4个存储器,具体对应关系看表。
然后就是~RD ~WR ~CS
三个信号,分别是读、写和片选,控制逻辑看表即可。
我们很容易知道,数据什么时候写入/读取哪个寄存器的值,特别注意,控制字是只写不可读的。
另外,数据总线是双向的,读写控制逻辑的单向(CPU --> 接口)的。
至于RESET
复位信号,不需要解释,就是clear寄存器。
现在,我们已经明白了CPU与接口之间信息的基本交互控制方式了。
接口与外设的交互
下面,我们看看接口和外设之间的交互。
这个事情很简单,也有些复杂。
很明显,我们宏观上的理解是
对吧,就是这样的,三个端口,对应3个外设嘛,端口的二进制位都是数据。
复杂的是,有的时候,端口C的二进制位代表的是状态,它被添加到A、B端口二进制位中,作为补充信息描述A、B端口的、除了数据之外的其他信息。
这也是芯片多功能的体现。
我们逐一去分析,就能明白了。
控制字的作用
我们现在知道一些事实
- ABC三个端口,还有D,都是双向的
- 8255A是多功能的
那么问题来了,这几个端口,什么时候输入?什么时候输出?芯片什么时候采用什么功能?如何选择功能?
因此我们需要一个控制器,来控制我们需要控制的东西,这个东西就是控制字寄存器,它有8位,不同的位代表不同的信息,我们通过编码,就能完成上述我们需要的功能的选择。
具体控制字如何控制的?不同编码下,不同器件的功能又是什么?信息又是什么含义?我们之后展开。
最后一个发现:8255A就是组合逻辑和状态器件的组合
我们可以发现,8255A没有时钟信号,只是一些组合逻辑,再加上一些暂存信息的器件,这很神奇,这说明它更多地,我们需要思考的是功能的设计,组合逻辑电路实现起来也不是那么困难不是吗?
这个芯片的最底层本质,就是组合逻辑电路,又加了一些存储器件,就是如此简单!
【微机原理与接口技术】具体芯片(1)并行接口8255A(1):全局观相关推荐
- 微型计算机原理及应用李干林,微机原理及接口技术李干林习题参考解答-20210415154329.docx-原创力文档...
Document serial number[NL89WT-NY98YT-NC8CB-NNUUT-NUT108] Document serial number[NL89WT-NY98YT-NC8CB- ...
- 计算机原理期中考试答案,微机原理与接口技术期中考试题(带答案)
<微机原理与接口技术期中考试题(带答案)>由会员分享,可在线阅读,更多相关<微机原理与接口技术期中考试题(带答案)(6页珍藏版)>请在人人文库网上搜索. 1.装订线微机原理与接 ...
- 《微机原理及接口技术》第08章在线测试
<微机原理及接口技术>第08章在线测试 <微机原理及接口技术>第08章在线测试 剩余时间: 59:54 答题须知:1.本卷满分20分. 2.答完题后, ...
- 微机原理及接口技术-6
<微机原理及接口技术>第06章在线测试 <微机原理及接口技术>第06章在线测试 剩余时间: 59:55 答题须知:1.本卷满分20分. 2.答完题后, ...
- 微型计算机与接口技术考试题,微机原理与接口技术试题库2
微机原理与接口技术试题库2 更新时间:2017/2/3 0:10:00 浏览量:843 手机版 课程试卷库测试试题(编号: 2 ) 一:填空题(每空1分,共20分) 1. 为提高系统性能,让CPU ...
- 微型计算机系统中的内部寄存,微机原理与接口技术习题集汇总.doc
微机原理与接口技术习题集汇总.doc (50页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 29.9 积分 .word格式,第二章 微机基本组成及工作原 ...
- 微型计算机接口与技术的交通灯,微机原理及接口技术课程设计交通灯
微机原理及接口技术课程设计交通灯 序言 十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则.十字道 口的交通红绿灯控制是保证交通安全和道路畅通的关键.当前,国内大多数城市正在 采用" ...
- 微型计算机原理设计存储系统,微机原理与接口技术存储器设计.pdf
2018版 微机原理与接口技术 第六章 存储器设计 董明皓 dminghao@xidian.edu.cn 准备知识 存储器的性能指标-存储容量(常用单位) 存储容量的表示 Bit -- 用二进 ...
- 微型计算机硬盘接口主要分为,北京交通大学微机原理与接口技术_期末复习题_图文...
北京交通大学微机原理与接口技术_期末复习题_图文 更新时间:2017/1/26 18:34:00 浏览量:1285 手机版 "微机原理与接口技术"2008年期末考试复习题 1. ...
- 微型计算机接口与技术期末,微机原理与接口技术期末考试试题及答案.pdf
微机原理与接口技术期末考试题库 1. 微机系统的硬件由哪几部分组成? 答:三部分:微型计算机 (微处理器,存储器,I/0接口,系统总线),外围设 备,电源. 2. 什么是微机的总线,分为哪三组? 答: ...
最新文章
- ITK:提取二值图像中连接区域的边界
- ASP 缩略图 (纠错版)
- 如何使用Instruments诊断App(Swift版):起步
- 牛客题霸 [删除有序链表中重复的元素] C++题解/答案
- String转Double
- 启动马达接线实物图_电工外出接单从事配电柜接线、调试工作的三个要领
- 支持向量机——Large Margin Classifier
- WPF中的动画——(三)时间线(TimeLine)
- CodeForces - 869A The Artful Expedient
- Flash:Flash动画设计案例集合(广告条制作/遮罩动画/扫光动画/书法手写遮罩动画)图文教程之详细攻略
- 手机html设计规范,手机网页设计尺寸规范具体是多少?
- precision与Recall
- 最新数据!国内5G手机出货已超29万部
- win10切换输入法快捷键_常用win10快捷键有哪些
- ios客户端学习-UIButton
- 12段8位驱动芯片TM1629D驱动12位8段共阳数码管
- ts无损剪辑合并_[Windows] 音视频剪辑大师各位注意身体
- IDEA(IntelliJ IDEA)
- webapp框架_Project Student:维护Webapp(只读)
- 微信小程序开发(四)小程序数据绑定以及数据的动态获取与赋值
热门文章
- C语言结构体及函数传递数组參数演示样例
- bzoj 4332:JSOI2012 分零食
- 解决SimpleButton被移除后保持OVER状态
- [蓝桥杯历届试题] 欧拉与鸡蛋
- 不具有继承关系的Delegate如何进行类型转换?
- 求助:DataGrid加行号的问题
- 广元南山隧道南河互通立交图_广元城区一隧道工程竣工时间已定,今后出行更加方便了!...
- 怎么把原来的墙拆掉_家装拆除不是简单的砸砸墙,它也是有技术的
- 虚幻4毛发系统_虚幻引擎复活!苹果与Epic对决,有哪些游戏险些中枪?
- php签名墙,肺功能检查质量控制网