版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第 六 章.第六章 并行接口芯片8255A教学重点 接口的功能以及在系统中的衔接 8255A的任务方式和编程 8255A的运用.第六章 并行接口芯片8255A 接口的功能以及在系统中的衔接 并行通讯和并行接口 可编程并行通讯接口8255A.6.1 接口的功能以及在系统中的衔接接口的功能接口与系统的衔接.微型计算机系统的硬件控制总线CB数据总线DB地址总线AB系统总线形成CPU I/O设备 I/O接口主存系统总线BUS外设主机.8086计算机系统组成8086微处理器8087协处理器8288总线控制器62芯总线8259中断控制器随机存储器RAM只读存储器ROM8253定时控制器8237DMA控制器
2、8255并行接口控制总线数据总线地址总线地址锁存器数据收发器扬声器接口8284时钟发生器键盘接口系统配置开关.接口的功能寻址功能M/IO、CS、片内寻址输入输出功能数据转换功能联络功能中断管理功能复位功能可编程功能错误检测功能.接口与系统的衔接.6.2 并行通讯和并行接口 通讯指计算机与外设、计算机与计算机间的信息交换 通讯的根本方法: 并行通讯和串行通讯.数据的各位同时由源到达目的地 快多根数据线 间隔短、远程费用高 并行通讯 将数据的各位同时在多根并行传输线上进展传输。01010110 D0D1D2D3D4D5D6D7目的D0D1D2D3D4D5D6D7源并行通讯适于短间隔、高速通讯.数据
3、的各位依次由源到达目的地 慢数据线少 远程, 费用低 串行通讯 将数据的各位按时间顺序依次在一根传输线上传输。 0 1 1 0 1 0 1 0 RD目的TD源串行通讯适于长间隔、中低速通讯. 并行接口的典型硬件构造包括:1、一个或一个以上具有锁存或缓冲的数据端口2、与CPU进展数据交换所必需的控制和形状信号3、与外设进展数据交换所必需的控制和形状信号4、端口译码电路5、控制电路 并行接口概述 并行接口衔接CPU与并行外设,实现 两者间的并行通讯, 在信息传送过程中,起到输出锁存或输入缓冲的作用。.6.3 可编程并行通讯接口芯片8255A具有多种功能的可编程并行接口电路芯片最根本的接口电路:三态
4、缓冲器和锁存器与CPU间、与外设间的接口电路:形状存放器和控制存放器还有端口的译码和控制电路、中断控制电路分3个端口,共24个外设引脚共三种输入输出任务方式.5.3 可编程并行通讯接口芯片8255A 8255A的内部构造 8255A的芯片引脚信号 8255A的控制字 8255A的任务方式和运用举例. 8255A的内部构造数据总线缓冲器内部控制线内部数据线D0D7A组控制A组端口AA组端口C高4B组控制B组端口BB组端口C低4读写控制逻辑PC0PC3PB0PB7PC4PC7PA0PA7RDWRA0A1CSRESET.resetD7D0A9A2A1A0IORIOW片选译码数据缓冲器读写控制片内译码
5、CSRESETA1A0RDWRPC7PC0PB7PB0PA7PA0控制口D端口A端口C端口B +5VGNDD7D0外设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与外设间的各种数据传送方式的要求,如查询传送的应对信号、
6、中断传送的中断恳求信号等; C口未被用作联络信号的其它位可任务在方式0下。.2. 控制端口D8位端口,无对外引脚控制端口的内容决议A口、B口、C口的任务形状(输入或输出) 和任务方式方式 0、1、2, 起控制造用。.由1个8位双向三态缓冲器构成 8255A内各端口经过数据缓冲器与系统总线相连。 CPU与端口A、B、C间传送的数据, 以及CPU写入控制端口D中的控制字均经过数据缓冲器传送。3. 数据总线缓冲器(引脚D0D7).4. 读写控制电路 (引脚CS、 RD、 WR)控制数据总线缓冲器的形状。数据总线缓冲器有3种形状:输入、输出、高阻态 .选择被操作的端口5. 片内译码电路 (引脚A1、
7、A0).8255A的芯片引脚信号.8255A与外设的衔接信号PA7PA0 A组控制信号PB7PB0 B组控制信号PC7PC0 C组控制信号.8255A与CPU的衔接信号RESET信号D0D7CS信号RD信号WR信号A1、A0.8255A与CPU的衔接信号CS* A1 A0RD*WR*传输说明0 0 00 0 10 1 00 0 00 0 10 1 00 1 1 1 0 1 10 000111101111000011读端口A读端口B读端口C写端口A写端口B写端口C写控制字D0D7进入高阻状态非法状态D0D7进入高阻状态.8255A的控制字控制字分为两类: 各端口的方式选择控制字; C端口按位置1
8、/置0C口控制字。 .1. 方式选择控制字.方式控制字:例如要求:A端口:方式1输入C端口上半部:输出,C口下半部:输入B端口:方式0输出方式控制字:10110001B或0B1H初始化的程序段:MOV DX,0FFFEH;假设控制端口为0FFFEHMOV AL,0B1H;方式控制字OUT DX,AL;送到控制端口.初始化编程后:当数据端口作为输入接口时,执行输入IN指令将从输入设备得到外设数据当数据端口作为输出接口时,执行输出OUT指令将把CPU的数据送给输出设备. 设某8086系统中有2片8255A芯片,由74LS译码器产生两个芯片的片选信号,如下图。要求:第一片8255A的A口任务在方式0
9、输出,B口任务在方式0输入,C口高4位为输出,低4位为输入。第2片8255A的A口为方式0输入, B口任务在方式1输入,C口高4位为输出,低4位为B口控制信号。方式控制字运用思索题.(1) 试指出两片8255A芯片各自的端口地址;(2) 试指出两片8255A芯片各自的方式控制字;(3) 试写出两片8255A芯片各自的初始化程序;.答: (1) 对于第一片8255A,必需满足A81,M/IO0, A51, A41, A31,Y7有效,而其它位可以为0或1,假设取它们均为0,那么A口地址为0H,那么B口地址为013AH,那么C口地址为013CH,那么控制端口地址为013EH; 同理,第一片8255
10、A的A口地址为0130H,那么B口地址为0132H,那么C口地址为0134H,那么控制端口地址为0H。.答: (2) 第一片8255A芯片由于A口任务在方式0输出,C口高4位为输出,所以控制字的D6 D500, D4 0, D30; B口任务在方式0输入,C口低4位为输入, D2 0, D1 1, D0 1。完好的控制字为 10000011(83H);第二片8255A芯片由于A口任务在方式0输入,C口高4位为输出,所以控制字的D6 D500, D4 1, D30; B口任务在方式1输出,C口的低4位为B口控制信号,设为输入, D2 1, D1 0, D0 1。完好的控制字为 10010101(
11、95H);. 答: 芯片的初始化程序如下所示: INIT8255 PROC MOV AL, 83H MOV DX, 13EH OUT DX, AL MOV AL, 95H MOV DX, H OUT DX, AL RET INIT8255 ENDP. 1. 假设其它条件不变,假设第一片8255A接译码器的Y0,第二片8255A接译码器的Y1,两片8255A的地址将有什么变化? 2. 假设其它条件不变,假设8086CPU的地址线A1衔接两片8255A芯片的片内地址线A1 , 8086CPU的地址线A2衔接两片8255A芯片的片内地址线A0,8255A的端口地址和有关软件有什么变化?QUESTIO
12、N:.2. 端口C的位控制字位控制字写入控制端口特别便于置位复位内部中断允许触发器INTE.运用举例假想象使得某8255A芯片的PC7口置1,PC3口置0MOV DX, 0FFFEH ;假设控制端口为0FFFEHMOV AL, 00001111B ;PC7置1OUT DX, ALMOV AL, 00000110B ;PC3清0OUT DX,AL.运用举例 设有某8255A的端口地址为6063H,PC5平常为低电平,要求该引脚输出一个正脉冲。 分析:可用程序先将PC5置1,输出一个高电平,再将其清0,输出一个低电平,那么该引脚上便输出一个正脉冲。MOV AL, 00001011B OUT 63H
13、, AL ;置PC5为高电平MOV AL, 00001010B ;置PC5为低电平OUT 63H, AL. 8255A的任务方式和运用举例方式0:根本输入/输出方式适用于无条件传送和查询方式的接口电路方式1:选通输入/输出方式适用于查询和中断方式的接口电路方式2:双向选通传送方式适用于双向传送数据的外设适用于查询和中断方式的接口电路.3个端口均可任务在方式0A口、B口、C口高4位和C口低4位相互独立,各端口之间没有必然的联络,可以有16种输入/输出方式组合可任务于无条件传送方式和条件传送方式 1. 任务方式0.当端口A任务在方式1并作为输出端口时,端口C的PC7作为输出缓冲器满信号OBFA输出
14、端,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.PORTA EQU 0F0HPORTB EQU 0F2HPORTC EQU 0F4HPORTCN EQU 0F6
15、HCODE SEGMENT ASSUME CS:CODESTART: MOV AL, 10010000B;设置8255A任务方式 MOV DX, PORTCN OUT DX, AX 源程序如下: .START1: MOV DX, PORTA;A口地址 IN AL, DX ;读开关量 MOV DX, PORTB ;B口地址 OUT DX, AL ;写发光二极管形状 JMP START1CODE EDNSEND START 源程序如下: . 8255A的A口和B口任务在方式0下,A口为输入端口,接有4个开关,B口为输出端,接有一个七段发光二极管,衔接电路如下图。编写一个程序,要求发光二极管显示开关
16、所拨通的数字。8255A芯片运用举例. 分析可知:8255A的端口地址由两部分电路构成。由CPU高地址线A15A3经过74LS译码器产生片选信号,CPU的低位地址线A2和A1分别组合成4个端口地址,而CPU的A0与译码器输出端Y4经过逻辑组合,保证8255A的4个端口地址为偶地址;而8位的8255A与16位的8086CPU可以经过数据总线D7D0传送8位信息。经过分析得出端口地址分配如下:A口地址为8020H, B口地址为8022H, C口地址为8024H, 控制口地址为8026H。 标题分析: . 由图可知,七段发光二极管为共阳极LED器件。要让a段点亮,要求从PB0输出高电平“1;要使b段
17、熄灭,要求从PB1输出高电平“0,其他各段依此类推。 8255A的A口接有开关,4位开关的组合可为0FH。为此,可将在LED上显示0FH各字符的段码列表,如以下图所示: 标题分析: .A_PORT EQU 8020HB_PORT EQU 8022HC_PORT EQU 8024HCTRL_PORT EQU 8026HDATA SEGMENT TAB1 DB 30H, 06H, 5BH, 4FH, 31HDATA ENDS 源程序如下: .CODE SEGMENT ASSUME DS:DATA, CS:CODESTART: MOV AX, DATA MOV DS, AX MOV AL, 90H ;设置8255A方式字 MOV DX, CTRL_PORT OUT DX, AL 源程序如下: .ADD1: MOV DX, A_PORT IN AL, DX;读A口开关形状 AND AL, 0FH;屏蔽高4位 MOV BX, OFFSET TAB1;取段码表首地址 XLAT ;查表得段码 源程序如下: . MOV DX, B_PORT ;输出显示 OUT DX
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年沧州职业技术学院单招(计算机)测试模拟题库附答案
- 2025固原市原州区就业困难高校毕业生城镇公益性岗位招录51人(公共基础知识)综合能力测试题附答案
- (人教版)必修第一册高一物理同步导学案2.2 匀变速直线运动的速度与时间的关系(原卷版)
- 2026广东深圳市事业单位招聘高校毕业生658人(公共基础知识)测试题附答案
- 2025重庆渝中区培智学校公开招聘编外教师(公共基础知识)测试题附答案
- 2025首都医科大学附属北京天坛医院面向应届毕业生(含社会人员)招聘115人(公共基础知识)测试题附答案
- 2026内蒙古民族幼儿师范高等专科学校招聘10名工作人员(公共基础知识)综合能力测试题附答案
- 2025福建厦门水务集团(建瓯)城建投资有限公司招聘2人(公共基础知识)综合能力测试题附答案
- 2026年汝州职业技术学院单招(计算机)测试备考题库附答案
- 协议书离婚判决前反悔了
- 2020北京丰台六年级(上)期末英语(教师版)
- 建筑冷热源课程设计说明书
- 2022-2023学年北京市大兴区高一(上)期末数学试卷及答案解析
- 教练场地技术条件说明
- 高三英语阅读理解:文章标题型
- 石油开采-潜油电泵采油优秀PPT
- 《乡土中国》 《无讼》课件
- JJG 229-2010工业铂、铜热电阻
- GB/T 9870.1-2006硫化橡胶或热塑性橡胶动态性能的测定第1部分:通则
- GB/T 4675.1-1984焊接性试验斜Y型坡口焊接裂纹试验方法
- 2023届二轮复习 第十四讲 两次世界大战与国际格局的演变 课件(67张)(山东重庆河北专用)
评论
0/150
提交评论