- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
为了便于读者进一步掌握用VHDL语言设计实际数字电路的方法,本章列举了3个较简单的微处理器接口芯片的设计实例。 凡是学习过微型计算机原理的读者都知道,8255是典型的可编程并行接口芯片,它广泛地应用于各种接口电路中。为使设计的程序不过于复杂,这里所设计的芯片仅适用于8255的“0”型工作方式,即基本的输入/输出方式。 12.1.1 8255的引脚与内部结构 1. 外部引脚 8255的引脚如图12-1所示。它共有40条引脚,其中: D0~D7——双向数据总线,用来传送数据和控制字。 ——读信号线,与其它信号线一起实现对8255接口的读操作。 ——写信号线,与其它信号线一起实现对8255接口的写操作。 ——片选信号线,当它为低电平(有效)时,才能选中该8255芯片,也才能对8255进行操作。 A0~A1——端口地址选择信号线。8255有4个端口:其中3个为输入/输出口,1个为控制寄存器端口。具体规定如下: A1A0 选择端口 00 A口 01 B口 10 C口 11 控制寄存器 通常A0、A1与CPU的地址总线A0和A1相连接。 RESET——复位信号输入,高电平有效。复位后,8255的A口、B口、C口均被定义为输入。 PA0~PA7、PB0~PB7、PC0~PC7——3个输入/输出端口的引脚,其输入/输出方向由软件来设定。 2.内部结构 8255的内部结构框图如图12-2所示。 从图12-2中可以看到,左边的信号与CPU总线相连,而右边的信号则与外设相连。A、B、C口的输出均有锁存能力,而输入都没有锁存能力(这一点与原8255芯片略有区别)。 为了控制方便,将8255的3个口分成A、B两组。其中,A组包括A口的8条线PA0~PA7和C口的高4位PC4~PC7;B组包括B口的8条线PB0~PB7和C口的低4位PC0~PC3。A组和B组都分别由软件编程来加以控制。 图12-2 8255的内部结构框图 12.1.2 8255的工作方式及其控制字 8255有3种工作方式:方式0、方式1和方式2。前面已经提到,为简化设计这里只设定为方式0。 1.8255的方式0 在此方式下,A口的8条线、B口的8条线、C口的高4位对应的4条线和C口低4位对应的4条线可分别定义为输入或输出。因为上述4部分的输入或输出是可以互相独立来定义的,故它们的输入/输出组合有16种。另外,在方式0的情况下,C口还具有按位置位和复位的能力,这一点将在后述的控制字中详述。 2.控制字 8255具有很强大的功能,其不同功能的实现是通过对控制器写不同控制字来实现的。8255有两种控制字:方式控制字和C口位操作控制字。 1) 方式控制字 8255的方式控制字的格式如图12-3所示。方式控制字的标志是控制字的最高位为“1”,即图中的b7位为“1”。 如果现在设定A口为输入口,B口为输出口,C口的低4位为输入,C口的高4位为输出,那么控制字的格式应为: 控制字的值为91H,那么将该控制字写向控制寄存器,就会使8255处于所设定的工作方式。 图12- 3 8255的方式控制字的格式 2) ?C口位操作控制字 C口位操作控制字的格式如图12-4所示。 该控制字和方式控制字的区别在于:控制字的最高位(b7位)为“0”,用此位作为软开关可将控制字写入不同的控制寄存器。例如,当PC口作为输出口时,用如下控制字: 其值为0DH。将此值送控制寄存器地址就可以使PC6置“1”。 图12-4 C口位操作控制字的格式 12.1.3 8255的结构设计 由图12-2所示的8255内部结构框图可知,该芯片应由3种逻辑电路构成:锁存器、组合逻辑电路和三态缓冲器。 1. 锁存器 锁存器用于锁存数据。在8255的结构中应定义7个锁存器,它们是: pa_latch——A口输出锁存器,8位; pb_latch——B口输出锁存器,8位; pcl_latch——C口低4位输出锁存器; pch_latch——C口高4位输出锁存器; ctrreg——方式控制字寄存器; bctrreg——C口位控制字寄存器,4位; ctrregF——选择标志寄存器,1位。 当该标志寄存器为“1”时,数据存入方式控制字寄存器;当它为“0”时,数据的低4位存入C口控制字寄存器。 2.三态缓冲器 在8255芯片中数据线D0~D7和端口PA、PB、PC都可以是双向的。因此,在设计该部分逻辑与外部接口时,必须是三态的,即这些引脚都应为三态双向
您可能关注的文档
- Verilog HDL数字集成电路设计原理与应用 教学课件 作者 蔡觉平第4章.ppt
- Verilog HDL数字集成电路设计原理与应用 教学课件 作者 蔡觉平第5章.ppt
- Verilog HDL数字集成电路设计原理与应用 教学课件 作者 蔡觉平第6章.ppt
- Verilog HDL数字集成电路设计原理与应用 教学课件 作者 蔡觉平第7章.ppt
- Verilog HDL数字集成电路设计原理与应用 教学课件 作者 蔡觉平第8章.ppt
- Verilog HDL数字集成电路设计原理与应用 教学课件 作者 蔡觉平封面及目录.ppt
- Verilog HDL数字设计教程 教学课件 作者 贺敬凯 全书 第1章 Verilog HDL数字设计综述.ppt
- Verilog HDL数字设计教程 教学课件 作者 贺敬凯 全书 第2章 Verilog HDL基本概念.ppt
- Verilog HDL数字设计教程 教学课件 作者 贺敬凯 全书 第3章 Verilog HDL常用建模方法.ppt
- Verilog HDL数字设计教程 教学课件 作者 贺敬凯 全书 第4章 Verilog HDL常用电路设计.ppt
- VHDL硬件描述语言与数字逻辑电路设计 第三版 侯伯亨7 13 第13章.ppt
- VHDL硬件描述语言与数字逻辑电路设计 第三版 教学课件 作者 侯伯亨 封面及目录.ppt
- Visual Basic .NET程序设计教程 第2版 教学课件 作者 刘瑞新 0 课程概述.ppt
- Visual Basic .NET程序设计教程 第2版 教学课件 作者 刘瑞新 第1章 Visual Studio集成开发环境.ppt
- Visual Basic .NET程序设计教程 第2版 教学课件 作者 刘瑞新 第2章 Visual Basic语法基础.ppt
- Visual Basic .NET程序设计教程 第2版 教学课件 作者 刘瑞新 第3章 流程控制语句与控件.ppt
- Visual Basic .NET程序设计教程 第2版 教学课件 作者 刘瑞新 第4章 面向对象的程序设计方法.ppt
- Visual Basic .NET程序设计教程 第2版 教学课件 作者 刘瑞新 第5章 数组、结构与集合.ppt
- Visual Basic .NET程序设计教程 第2版 教学课件 作者 刘瑞新 第7章 泛型.ppt
- Visual Basic .NET程序设计教程 第2版 教学课件 作者 刘瑞新 第8章 异常处理、程序调试和文件操作.ppt
文档评论(0)