IO接口卡设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IO接口卡设计

微 机 原 理 课 程 设 计 报 告 实验题目:I/O接口卡设计 一、设计题目: 设计一块I/O卡,该卡具有3个八位I/O口(A、B、C口),其中A口外接8个按键,B口外接八个发光二极管,该卡通过微机系统的I/O扩展接口与微机系统连接。 选用芯片:8255等 设计要求:画出电路原理图,说明工作原理,编写当任意按键按下后,相应发光二极管发光的程序。 二、主要元件: 1.8255A简介 RESET:复位输入线,当该输入端处于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成输入方式。CS:片选信号线,当这个输入引脚为低电平时,表示芯片被选中,允许8255与CPU进行通讯。 RD:读信号线,当这个输入引脚为低电平时,允许8255通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据。WR:写入信号,当这个输入引脚为低电平时,允许CPU将数据或控制字写入8255。D0~D7:三态双向数据总线,8255与CPU数据传送的通道,当CPU 执行输入输出指令时,通过它实现8位数据的读/写操作,控制字和状态信息也通过数据总线传送。PA0~PA7:端口A输入输出线,一个8位的数据输出锁存器/缓冲器, 一个8位的数据输入锁存器。PB0~PB7:端口B输入输出线,一个8位的I/O锁存器, 一个8位的输入输出缓冲器。PC0~PC7:端口C输入输出线,一个8位的数据输出锁存器/缓冲器, 一个8位的数据输入缓冲器。端口C可以通过工作方式设定而分成2个4位的端口, 每个4位的端口包含一个4位的锁存器,分别与端口A和端口B配合使用,可作为控制信号输 或状态信号输入端口。 A1、A0:端口地址总线,8255中有端口A、B、C和一个内部控制字寄存器,共4个端口,由A0、A1输入地址信号来寻址 2.ISA总线简介: ISA总线是在早期IBM PC/XT总线基础上发展起来的,IBM PC/XT总线具有62条引线,分为A、B两面,其中包括20位地址总线、8位数据总线,4个DMA通道的联络信号和6个中断请求输入端,还有存储器读写信号、I/O读写信号、时钟信号、地址锁存信号、电源和地等众多信号。 ISA总线也称为AT总线,产生于二十世纪八十年代初,最初是为16位的AT系统设计的。当前,微型机系统中已经不再采用单一的ISA总线,但是,为了和大量的ISA适配卡兼容,所以,即使以Pentium为CPU的当前最先进的微型机系统中,也仍然通过“桥”来扩展出ISA总线。 ISA有主槽和附加槽组成,每个槽都有正反两面插脚。主槽有A1~A31、B1~B31、共62脚,这就是IBM PC/XT系统中的62芯总线槽;附加槽有C1~C18、D1~D18、共36脚。两个槽共98脚。A面和C面主要连接数据线和地址线,B面和D面则主要连接其他信号,包括+12V、+5V电源、地、中断输入线和DMA信号线等各种信号。这种设计时数据线和地址线尽量和其他信号分开,减少干扰。 三、设计思路: 1.硬件设计: 本设计题目要求输入数据由A端口进入,B端口作为输出,这一要求可以通过编程实现。 输入设备使用8个单刀双掷开关,开关的一头接高电平,另一头接地,通过搬动开关控制高低电平来输入到A端口的相应的位置,8个开关分别接至8255A的PA0~PA7的8个引脚上,PB口接8个发光二极管,当A端口输入低电平时,通过编程实现将低电平送到B端口,驱动发光二极管发光。 由于该设计的总线结构为ISA总线,因此8255A相应管脚应连接至ISA总线上,其中8255A 8位数据线D7~D0接至ISA总线的A2~A9引脚提供数据信号传输;8255A 第7引脚GND,接至ISA总线B1引脚,8255A第5引脚(RD),第36引脚(WR)分别接至ISA总线的第B14引脚(IOR)和第B13(IOW)。此外ISA扩展总线的SD10,SD9,SD8三根数据线为8255A提供片选信号和控制口选择信号,配合D0~D7数据线对8255A进行控制,SD10,SD9,SD8分别接至8255A的CS,A0,A1引脚。8255A工作需+5V电压,因此8255A第26引脚(VCC)接至ISA总线的B3引脚。 四 硬件设计框图 1.存储器部分: 片选设计图 2.发光二极管部分 3实验电路连接图: 4 I/O卡设计实现电路图 五 .软件方面: 流程图: 8255端口地址: 信 号 线 寄 存 器 编 址 A口 60H I O Y 3 B口 61H C口 62H 控制寄存器 63H 8255A作为一个可编程器件,其绝大部分功能需要程序的支持,本设计亦不例外。要对8255A编程首先了解它的控制字和

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档