- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 并行接口
基本内容:并行通讯概念;并行接口芯片8255A的结构、引脚定义及8255与CPU的连接;8255控制字的使用;8255的工作方式;8255的应用;键盘的工作原理(行反转法、行扫描法);LED数码显示的工作原理及常用的驱动电路;LED多位显示的解决方案。
基本要求:了解并行通讯的概念;掌握8255A的结构、引脚定义及与CPU的连接;会正确选用8255的工作方式,熟练使用8255;了解键盘及LED的工作原理;会设计简单的键盘和显示电路。
重点内容:8255的结构、与CPU的连接;8255的工作方式0;键盘、LED的工作原理
难点内容:8255的工作方式;LED的多位显示问题。
第一节 可编程并行通讯接口8255A
一、8255A的编程结构
数据端口A、B、C
8255A有3个8位数据端口,即端口A、端口B、端口C;设计人员可以编程设定其作为输入口还是输出口。
PA口:一个八位输入寄存器和一个八位输出锁存缓冲器。输入输出时受锁存
PB口:一个八位输入缓冲器和一个八位输出锁存缓冲器。
PC口:一个八位输入缓冲器和一个八位输出锁存缓冲器。
在实际应用中,端口A和端口B常用作独立的输入输出口,端口C可以用作独立的I/O口,也可以分成2个四位端口,每个4位端口包含1个4位的输入缓冲器和1个4位的输出锁存器/缓冲器,它们分别用来为端口A和端口B提供控制信号和状态信号。(用控制字实现)
读写逻辑控制电路
这部分电路是用来完成对8255A内部三个数据口及控制口(含A组和B组)的译码工作,由CPU的地址总线A1、A0和8255A的片选信号CS和WR、RD信号组合后产生控制命令,从而完成对数据信息的传输控制。
接收和A1、A0信号、RESET信号及读写信号、产生相应的控制。
A组控制和B组控制
实际应用中,根据情况将PC口分成两组4位口:PC0~PC3与PB口配合作为B组,PC4~PC7与PA口配合作为A组,
数据总线缓冲器
这是一个双向三态的8位数据缓冲器,8255A正是通过它与系统总路线相连。输入数据、输出数据、CUP发给8255A的控制字都是通过这个缓冲器传递的。
8位 双向
CPU送出的控制字与数据、8255的状态信息及数据通过此通讯。
二、8255A的引脚信号
8255A共40个引脚,采用双列直插式封装—DIP,除电源和地以外,其他信号可分为两组:
与外设相连的引脚
PA0~PA7 : A组数据信号
PB0~PB7 : B组数据信号
PC0~PC7 : C组数据信号
与CPU相连的引脚
RESET: 复位信号,高电平有效。
复位后,内部寄存器清空,3个数据端口被自动设为输入端口。
D0~D7: 8255A的数据线引脚,和系统数据总路线相连。
、: 读写控制信号,低有效。有效时,CPU可从8255A中读取输入数据;有效时,CPU可往8255A中写入控制字或数据。
: 片选信号(芯片选择信号),低电平有效。为低电平时,才能对8255A进行读写。
A1、A0: 端口选择信号。8255内部有PA、PB、PC三个数据端口和一个控制端口,共四个端口,用A1、A0来选择对哪一个端口进行操作。
规定:A1、A0为00时,选中A端口;为01时,选中B端口;为10时,选中C端口;为11时,选中控制端口。
可参见P155页图5.4为8255A的控制信号和传输动作之间的对应关系。
三、8255与CPU的连接
8086中16位数据线,低8位数据通过D0~D7传送,而低8位总线总要连接偶地址单元与偶地址单口,怎样保证8255的PA、PB、PC口是偶地址端口呢?一般用地址线的A2、A1与8255的A1、A0相连,而访问8255时令A0=0,则PA、PB、PC的端口地址为 PA PB PC 控制口
四、8255的控制字
8255有几种工作方式,可以输入也可以输出,靠写控制字来实现,即使用前要对8255初始化。
控制端口由一个8位的寄存器组成,共有两类控制字:
一类用于定义各端口的工作方式,称为方式选择控制字;
另一类用于对C端口的一位进行置1或置0操作,称为C端口置1/置0控制字。
两种控制字通过控制字D7位(标识位)的状态来区别。方式选择控制字的第7位总是1,而C端口置1/置0控制字的第7位总是0,8255A正是通过这一位来识别这两个同样写入控制端口中的控制字到底是哪一个,所以,第7位称为标识位。1称为方式选择控制字的标识符,0称为C端口置1/置0控制字的标识符。
方式选择控制字
即设定3个口的工作方式
对8255A的方式选择控制字,先作如下几点说
您可能关注的文档
最近下载
- 绩效考核方案(经典通用~).doc
- 最新版国有企业因公临时出国(境)管理办法.docx VIP
- 建筑工程图集 07J205:玻璃采光顶.pdf VIP
- 2024年长沙中考作文“考试的背后”审题指导+立意素材+范文8篇.docx
- 中医护理年度工作总结PPT.pptx
- 高考语文思辨类作文写作全面指导写作指导:二元思辨性作文速成模板及示例.pdf VIP
- 项目部安全隐患排查治理制度.docx
- 售楼处保洁服务标准-完整版.pdf VIP
- 《双减背景下小学语文高效课堂和有效教学模式研究》科研课题结题报告.docx
- 【精选 】高一年级(6)班《告别假努力,学会真自律》主题班会(28张PPT)课件.pptx
文档评论(0)