第六章 单片机系统扩展与接口技术(新)1.ppt

第六章 单片机系统扩展与接口技术(新)1.ppt

  1. 1、本文档共238页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 单片机系统扩展与接口技术(新)1.ppt

Welcome to study 内容提要 2、系统扩展的内容与方法 (2) 系统扩展的基本方法: 扩展连接的一般方法实际上是三总线对接。 6.2 程序存储器的扩展 b) 采用线选法的多片程序存储器的扩展 c) 采用地址译码器的多片程序存储器的扩展 例 要求用2764芯片扩展8031的片外程序存储器,分配的地址范围为0000H~3FFFH。 本例地址空间是唯一确定的,所以要采用全译码方法。由分配的地址范围知:扩展的容量为3FFFH-0000H+1=4000H=4 KB,2764为8 K×8位,故需要两片。第1片的地址范围应为0000H~1FFFH;第2片的地址范围应为2000H~3FFFH。 2864A 工作方式 EEPROM 2864 的扩展 §6.4 并口的扩展方法 补充:接口概述 三、 可编程并行接口芯片8255A (2) 工作方式1(选通输入输出方式) 为输出缓冲器满信号,低电平有效。 为外设响应信号,低电平有效。 INTR为中断请求信号,高电平有效。 INTE为中断允许状态。 (B) 方式1下A口、B口均为输入 在口为输入时所用到的控制信号的定义如下: ① 为低电平有效的输入选通信号。 ② IBF为高电平有效的输入缓冲器满信号。 ③ INTR为中断请求信号,高电平有效。 ④ INTE为中断允许状态。 2. 方式控制字及状态字 1) 控制字 当控制字的bit7=0时,指定该控制字仅对C口进行位操作——按位置位或复位操作。对C口按位置/复位操作的控制字格式如图7.14所示。如前所述,在必要时,可利用C口的按位置/复位控制字来使C口的某一位输出0或1。 2) 状态字 当8255的A口、B口工作在方式1或A口工作在方式2时,通过读C口的状态,可以检测A口和B口的状态。 当8255的A口和B口均工作在方式1的输入时,由C口读出的8位数据各位的意义如图7.15所示。 当8255的A口和B口均工作在方式1的输出时,由C口读出的状态字各位的意义如图所示。 四、 扩展8155可编程外围并行接口芯片 1.8155的结构和技术性能 在8155内部具有: (1)256字节的静态RAM,存取时间为400ns。 (2)三个通用的输入/输出口。 (3)一个14位的可编程定时/计数器。 (4)地址锁存器及多路转换的地址和数据总线。 (5)单一+5V电源,40脚双列直插式封装。 8155内部结构图与引脚图 各引脚含义 2、 8155的RAM和I / O口地址编码 对于多数单片机应用系统来说,由于片外RAM区的容量较大(最大为64KB),因此通常采用线选法对接口芯片进行编址。对8155来说,常用高8位地址中的两位来选择 和IO/ 。 例如将P2.7接至 ,将P2.0接至IO/ ,那么8155的RMA和I/O口的编址为: RAM:P2.7=0,P2.0=0,其地址范围为: 00000000B11111111B, 即:7E00H~7EFFH。 I/O口:P2.7=0,P2.0=1,口地址范围为: 00000000B00000101B,即7F00H~7F05H。 具体分配如下: 命令口:7F00H A口:7F01H B口:7F02H C口:7F03H 定时器低8位:7F04H 定时器高8位:7F05H 3、8155的工作方式与基本操作 4 、8155的命令/状态字    8155有1个命令/状态寄存器,实际上这是两个不同的寄存器,分别存放命令字和状态字。由于对命令寄存器只能进行写操作,而对状态寄存器只能进行读操作,因此把它们编为同一个地址,合在一起称之为命令/状态寄存器。 1)命令字    命令字共8位,用于定义I/O端口及定时器的工作方式。对命令寄存器只能写入不能读出(读出的将是状态寄存器的内容)。    命令字的格式如图所示。 对C口工作方式的说明: D3D2=00(ALT1):A口、B口为基本I/O,C口为输入。 D3D2=01(ALT2):

文档评论(0)

书屋 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档