第8章80C51单片机的系统扩展.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 80C51单片机的系统扩展 教学目标 掌握存储器的扩展方法 具备8255可编程接口芯片的应用能力 具备单片机输入、输出接口应用能力 教学内容 8.1 存储器的扩展 程序存储器的扩展 一、扩展总线 74LS373是有输出三态门的电平允许8D锁存器。当G(使能端)为高电平时,锁存器的数据输出端Q的状态与数据输入端D相同(透明的)。当G端从高电平返回到低电平时(下降沿后),输入端的数据就被锁存在锁存器中,数据输入端D的变化不再影响Q端输出。 二、片外ROM操作时序 进行ROM的扩展,其扩展方法较为简单容易,这是由单片机的优良扩展性能决定的。单片机的地址总线为16位,扩展的片外ROM的最大容量为64KB,地址为0000H~FFFFH。扩展的片外RAM的最大容量也为64KB,地址为0000H~FFFFH。 访问片外ROM的时序 : 三、ROM芯片及扩展方法 1、EPROM存储器及扩展 常用的芯片有2732、2764、27128、27256、27512等 。 EPROM存储器扩展电路: 2、EEPROM存储器及扩展 常用的EEPROM芯片有2864、2817等 。 数据存储器的扩展 一、RAM扩展原理 扩展RAM和扩展ROM类似,由P2口提供高8位地址,P0口分时地作为低8位地址线和8位双向数据总线。外部RAM读时序为: 外部RAM写时序为: 二、RAM扩展方法 1、数据存储器 常用的数据存储器SRAM芯片有6116﹑6264﹑62256等。 2、数据存储器扩展电路 8.2 输入/输出及其控制方式 原始数据或现场信息要利用输入设备输入到单片机中,单片机对输入的数据进行处理加工后,还要输出给输出设备。常用的输入设备有键盘、开关及各种传感器等,常用的输出设备有LED(或LCD)显示器、微型打印机及各种执行机构等。 单片机与I/O设备的关系: I/O接口的功能是: 一、无条件传送 适用于对简单的I/O设备(如开关、LED显示器、继电器等)的操作,或者I/O设备的定时固定或已知的场合。 8.3 并行接口的扩展 并行输入/输出口的简单扩展 并行输入/输出口的简单扩展 若让某一个按键按下,对应的发光二极管亮,编程如下 : LOOP:MOV DPTR,#0FEFFH;置I/O口地址 MOVX A,@DPTR ;产生读入键值 MOVX @DPTR,A ;产生输出信号 AJMP LOOP ;循环 可编程接口8255的扩展 一、8255的引脚及结构 二、8255的内部编址 内部端口地址为: 000----------- A口 001----------- B口 010----------- C口 011-----------命令/状态寄存器 三、工作方式设置 四、8255工作方式 方式0:基本I/O方式。8255在这种工作方式下,输入、输出数据时不需要任何选通信号,通常用于无条件输入、输出数据的外设接口。A、B、C口都可以设定为这种工作方式,作为输出口时,数据被锁存,作为输入口时,数据不锁存。 方式1:单向选通I/O方式。方式1在输入、输出数据时,需要发送和接收联络信号,以保证数据可靠传送。8255只有A口和B口可以设定为这种工作方式,此时,C口则作为A口、B口的控制和联络信号,其中,C口高4位作为A口的控制联络信号,低4位作为B口的控制联络信号,这时A、B口的输入、输出数据均能被锁存 方式2:双向总线方式。这种工作方式与方式1类似,主要区别是方式2数据传送是双向,而方式1为单向,8255只有A口能设置为方式2。 五、8255芯片与单片机的接口 例:如图,用8255扩展单片机并行I/O口并读、写数据。 要求8255工作在方式0,且A口作为输入,B口、C口作为输出。 MOV A,#90H ;A、B、C口方式0,A口输入,B口、C口输出 MOV DPTR,#FF7FH; MOVX @DPTR,A ;方式控制字→控制寄存器 MOV DPTR,#0FF7CH MOVX A,@DPTR ;从A口读取数据 MOV DPTR,#OFF7DH MOV A,#DATA1 MOVX @DPTR,A ;将数据DATA1从B口输出 MOV DPTR,#0FF7EH MOV A,#DATA2 MOVX @DPTR,A ;将数据DATA2从C口输出 例:如上图,对C口的位操作,把PC5置1,再把PC5复位,编程如下: M

文档评论(0)

you-you + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档