




已阅读5页,还剩55页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六章 第六章并行接口芯片8255A 教学重点接口的功能以及在系统中的连接8255A的工作方式和编程8255A的应用 第六章并行接口芯片8255A 接口的功能以及在系统中的连接并行通信和并行接口可编程并行通信接口8255A 6 1接口的功能以及在系统中的连接 接口的功能接口与系统的连接 微型计算机系统的硬件 控制总线CB 数据总线DB 地址总线AB 系统总线形成 CPU I O设备 I O接口 主存 系统总线BUS 外设 主机 8086计算机系统组成 接口的功能 寻址功能 M IO CS 片内寻址 输入输出功能数据转换功能联络功能中断管理功能复位功能可编程功能错误检测功能 接口与系统的连接 6 2并行通信和并行接口 通信指计算机与外设 计算机与计算机间的信息交换通信的基本方法 并行通信和串行通信 数据的各位同时由源到达目的地 快多根数据线 距离短 远程费用高 并行通信将数据的各位同时在多根并行传输线上进行传输 并行通信适于短距离 高速通信 数据的各位依次由源到达目的地 慢数据线少 远程 费用低 串行通信将数据的各位按时间顺序依次在一根传输线上传输 01101010 串行通信适于长距离 中低速通信 并行接口的典型硬件结构包括 1 一个或一个以上具有锁存或缓冲的数据端口2 与CPU进行数据交换所必须的控制和状态信号3 与外设进行数据交换所必须的控制和状态信号4 端口译码电路5 控制电路 6 3可编程并行通信接口芯片8255A 具有多种功能的可编程并行接口电路芯片最基本的接口电路 三态缓冲器和锁存器与CPU间 与外设间的接口电路 状态寄存器和控制寄存器还有端口的译码和控制电路 中断控制电路分3个端口 共24个外设引脚共三种输入输出工作方式 5 3可编程并行通信接口芯片8255A 8255A的内部结构8255A的芯片引脚信号8255A的控制字8255A的工作方式和应用举例 8255A的内部结构 1 数据端口A B C 每个端口8位 通过编程设定其为输入口或输出口 可用来和外设传送信息端口A有3种工作方式 方式0 方式1 方式2 对外8根引脚PA7 PA0端口B有2种工作方式 方式0 方式1对外8根引脚PB7 PB0 1 数据端口A B C 端口C当端口A在方式1或方式2 端口B在方式1时 端口C的某些位用于传送联络信号 以适应CPU与外设间的各种数据传送方式的要求 如查询传送的应答信号 中断传送的中断申请信号等 C口未被用作联络信号的其它位可工作在方式0下 2 控制端口D 8位端口 无对外引脚控制端口的内容决定A口 B口 C口的工作状态 输入或输出 和工作方式 方式0 1 2 起控制作用 由1个8位双向三态缓冲器构成8255A内各端口通过数据缓冲器与系统总线相连 CPU与端口A B C间传送的数据 以及CPU写入控制端口D中的控制字均通过数据缓冲器传送 3 数据总线缓冲器 引脚D0 D7 4 读写控制电路 引脚CS RD WR 控制数据总线缓冲器的状态 数据总线缓冲器有3种状态 输入 输出 高阻态 选择被操作的端口 5 片内译码电路 引脚A1 A0 8255A的芯片引脚信号 8255A与外设的连接信号 PA7 PA0A组控制信号PB7 PB0B组控制信号PC7 PC0C组控制信号 8255A与CPU的连接信号 RESET信号D0 D7CS信号RD信号WR信号A1 A0 8255A与CPU的连接信号 8255A的控制字 控制字分为两类 各端口的方式选择控制字 C端口按位置1 置0C口控制字 1 方式选择控制字 方式控制字 示例 要求 A端口 方式1输入C端口上半部 输出 C口下半部 输入B端口 方式0输出方式控制字 10110001B或0B1H初始化的程序段 MOVDX 0FFFEH 假设控制端口为0FFFEHMOVAL 0B1H 方式控制字OUTDX AL 送到控制端口 初始化编程后 当数据端口作为输入接口时 执行输入IN指令将从输入设备得到外设数据当数据端口作为输出接口时 执行输出OUT指令将把CPU的数据送给输出设备 设某8086系统中有2片8255A芯片 由74LS138译码器产生两个芯片的片选信号 如图所示 要求 第一片8255A的A口工作在方式0输出 B口工作在方式0输入 C口高4位为输出 低4位为输入 第2片8255A的A口为方式0输入 B口工作在方式1输入 C口高4位为输出 低4位为B口控制信号 方式控制字应用思考题 1 试指出两片8255A芯片各自的端口地址 2 试指出两片8255A芯片各自的方式控制字 3 试写出两片8255A芯片各自的初始化程序 答 1 对于第一片8255A 必须满足A8 1 M IO 0 A5 1 A4 1 A3 1 Y7有效 而其它位可以为0或1 若取它们均为0 则A口地址为0138H 则B口地址为013AH 则C口地址为013CH 则控制端口地址为013EH 同理 第一片8255A的A口地址为0130H 则B口地址为0132H 则C口地址为0134H 则控制端口地址为0136H 答 2 第一片8255A芯片由于A口工作在方式0输出 C口高4位为输出 所以控制字的D6D5 00 D4 0 D3 0 B口工作在方式0输入 C口低4位为输入 D2 0 D1 1 D0 1 完整的控制字为10000011 83H 第二片8255A芯片由于A口工作在方式0输入 C口高4位为输出 所以控制字的D6D5 00 D4 1 D3 0 B口工作在方式1输出 C口的低4位为B口控制信号 设为输入 D2 1 D1 0 D0 1 完整的控制字为10010101 95H 答 芯片的初始化程序如下所示 INIT8255PROCMOVAL 83HMOVDX 13EHOUTDX ALMOVAL 95HMOVDX 136HOUTDX ALRETINIT8255ENDP 1 假设其它条件不变 若第一片8255A接138译码器的Y0 第二片8255A接138译码器的Y1 两片8255A的地址将有什么变化 2 假设其它条件不变 若8086CPU的地址线A1连接两片8255A芯片的片内地址线A1 8086CPU的地址线A2连接两片8255A芯片的片内地址线A0 8255A的端口地址和有关软件有什么变化 QUESTION 2 端口C的位控制字 位控制字写入控制端口特别便于置位复位内部中断允许触发器INTE 应用举例 若想使得某8255A芯片的PC7口置1 PC3口置0MOVDX 0FFFEH 假设控制端口为0FFFEHMOVAL 00001111B PC7置1OUTDX ALMOVAL 00000110B PC3清0OUTDX AL 应用举例 设有某8255A的端口地址为60 63H PC5平时为低电平 要求该引脚输出一个正脉冲 分析 可用程序先将PC5置1 输出一个高电平 再将其清0 输出一个低电平 则该引脚上便输出一个正脉冲 MOVAL 00001011BOUT63H AL 置PC5为高电平MOVAL 00001010B 置PC5为低电平OUT63H AL 8255A的工作方式和应用举例 方式0 基本输入 输出方式适用于无条件传送和查询方式的接口电路方式1 选通输入 输出方式适用于查询和中断方式的接口电路方式2 双向选通传送方式适用于双向传送数据的外设适用于查询和中断方式的接口电路 3个端口均可工作在方式0A口 B口 C口高4位和C口低4位互相独立 各端口之间没有必然的联系 可以有16种输入 输出方式组合可工作于无条件传送方式和条件传送方式 1 工作方式0 当端口A工作在方式1并作为输出端口时 端口C的PC7作为输出缓冲器满信号OBFA输出端 PC6作为外设接收数据后的响应信号ACKA输入端 PC3作为中断请求信号INTRA输出端 端口B工作在方式1并作为输出端口时 端口C的PC1作为输出缓冲器满信号OBFB输出端 PC2作为外设接收数据后的响应信号ACKA输入端 PC3作为中断请求信号INTRB输出端 2 工作方式1 只有A口可以工作在方式2端口A工作于方式2时 端口C用5个数位自动配合A提供控制信号和状态信号 在方式2下 外设能往CPU发送数据 又能从CPU接收数据 3 工作方式2 8255A应用举例1 PORTAEQU0F0HPORTBEQU0F2HPORTCEQU0F4HPORTCNEQU0F6HCODESEGMENTASSUMECS CODESTART MOVAL 10010000B 设置8255A工作方式MOVDX PORTCNOUTDX AX 源程序如下 START1 MOVDX PORTA A口地址INAL DX 读开关量MOVDX PORTB B口地址OUTDX AL 写发光二极管状态JMPSTART1CODEEDNSENDSTART 源程序如下 8255A的A口和B口工作在方式0下 A口为输入端口 接有4个开关 B口为输出端 接有一个七段发光二极管 连接电路如图所示 编写一个程序 要求发光二极管显示开关所拨通的数字 8255A芯片应用举例 分析可知 8255A的端口地址由两部分电路构成 由CPU高地址线A15 A3通过74LS138译码器产生片选信号 CPU的低位地址线A2和A1分别组合成4个端口地址 而CPU的A0与译码器输出端Y4通过逻辑组合 保证8255A的4个端口地址为偶地址 而8位的8255A与16位的8086CPU可以通过数据总线D7 D0传送8位信息 通过分析得出端口地址分配如下 A口地址为8020H B口地址为8022H C口地址为8024H 控制口地址为8026H 题目分析 由图可知 七段发光二极管为共阳极LED器件 要让a段点亮 要求从PB0输出高电平 1 要使b段熄灭 要求从PB1输出高电平 0 其余各段依此类推 8255A的A口接有开关 4位开关的组合可为0 FH 为此 可将在LED上显示0 FH各字符的段码列表 如下图所示 题目分析 A PORTEQU8020HB PORTEQU8022HC PORTEQU8024HCTRL PORTEQU8026HDATASEGMENTTAB1DB30H 06H 5BH 4FH 31HDATAENDS 源程序如下 CODESEGMENTASSUMEDS DATA CS CODESTART MOVAX DATAMOVDS AXMOVAL 90H 设置8255A方式字MOVDX CTRL PORTOUTDX AL 源程序如下 ADD1 MOVDX A PORTINAL DX 读A口开关状态ANDAL 0FH 屏蔽高4位MOVBX OFFSETTAB1 取段码表首地址XLAT 查表得段码 源程序如下 MOVDX B PORT 输出显示OUTDX ALMOVCX 0600HADD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 象玛静物速写课件
- 象形汉字课件
- 豌豆种植培训课件
- 2025年度高校图书馆电脑维护与电子资源管理系统合同
- 2025电子商务公司新媒体运营人员劳动合同
- 2025版外墙涂料工程定制设计与施工合同
- 2025年度跨境电商数据分析与市场调研服务合同模板
- 2025版全职妈妈离婚前子女抚养费支付与财产分割合同
- 2025版机场航站楼土建工程施工合同协议书范本下载
- 2025版智能电网设备买卖安装与电力系统优化合同
- 我们为什么要努力学习-励志主题班会(课件)
- 《义务教育数学课程标准(2022年版)》初中内容解读
- 临床提升急诊患者院内转运安全措施落实率品管圈
- 《全面质量管理》习题集(含答案)
- 第一单元 少年有梦 单元思考与行动 教案-2024-2025学年统编版道德与法治七年级上册
- 统编版(部编版)语文二年级上册 作业设计《小蝌蚪找妈妈》(含答案)
- 《乌鲁木齐市国土空间总体规划(2021-2035年)》
- 2024年新版七年级上册道德与法治第一课 开启初中生活1.1 奏响中学序曲 课件
- 炼焦厂推焦车司机岗位技术操作规程
- 正硅酸乙酯的水解、缩合过程研究
- 道德与法治三年级上册人教版教案全册
评论
0/150
提交评论