单片机原理及其应用第七2(修订)简介.ppt

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

第7章 MCS-51单片机系统扩展技术 7.1 MCS-51单片机系统扩展的基本概念 7.2 存储器地址空间分配 7.3 程序存储器扩展技术 7.4 数据存储器扩展技术 7.5 存储器混合扩展技术 7.6 E2PROM的扩展技术 7.7 输入/输出口扩展技术 7.7.1 I/O口扩展概述 扩展的必要性:在非最小系统应用中,P0,P2用作总 线,P3不能全用作I/O, 只有P1能作为I/O使用。 1. I/O接口功能 (1)实现与不同外设的速度匹配 (2)输出数据锁存 (3)输入数据三态缓冲 2. I/O端口编址 通常接口电路与CPU传送数据时, 是通过端口 (port)进行的。端口一般是寄存器,缓冲器,锁存 器。一片接口电路往往有多个端口。对端口分配地址 是区分端口的手段。 (1) 独立编址 存储空间与I/O空间分开编址,有专用的I/O控制 信号和读写I/O的指令。 (2) 统一编址 存储空间与I/O空间合在一起编址,将I/O外设与 存储器同等看待,统一编址,无专用I/O指令。 MCS-51采用的是统一编址方式。 外部RAM空间一部分将划作I/O端口使用。 3. I/O数据传送方式 (1)同步传送方式 传送数据时,不用查询外设的准备情况。又称无 条件传送。 (2)查询传送方式 传送数据时,先查询外设的准备情况。又称条件 传送。传送效率不高。 (3)中断传送方式 效率高。通常用于可编程的接口芯片。 7.7.2 简单I/O口扩展 1.用并行口(P0)扩展I/O口 只要根据“输入三态,输出锁存”与总线相连的原则,选择74LS系列的TTL电路或MOS电路即能组成简单的扩展I/O口。 例如采用8位三态缓冲器74LS244组成输入口,采用8D锁存器74LS273,74LS373,74LS377等组成输出口。 这种方法扩展的接口电路简单,一般采用无条件传送方式交换数据。 编写程序将开关状态读入并由LED显示(开关合上 LED亮)。 MOV DPTR, #0FEFFH AGN: MOVX A, @DPTR MOVX @DPTR, A SJMP AGN 2.用串行口扩展I/O口 MCS-51单片机串行口工作在方式0时,使用移 位寄存器芯片可以扩展一个或多个8位并行I/O口。 这种方法不占用片外RAM地址,可节省单片机的 硬件开销。是一种经济、实用的方法。 缺点是数据传送速度比并行口慢,扩展芯片越多, 速度越慢。 【例7-2】(9-7) 从16位扩展口读入5组数据(2字节/组),并存到片内RAM 20H 开始的单元。 MOV R7, #05H ; 设置读入组数 MOV R0, #20H ; 设片内RAM指针 START: CLR P1.0 ; 并行置入数据 SETB P1.0 ; 允许74165串行移位 MOV R1, #2 ; 每组字节数 RXDAT: MOV SCON, #10H ; 设串行口方式0, 并启动接收 WAIT: JNB RI, WAIT ; 等待接收一帧数据 CLR RI ; 清接收标志 MOV A, SBUF ; 取缓冲器数据 MOV @R0, A ; 存数据 INC R0 DJNZ R1, RXDAT ; 未读完一组数据,继续 DJNZ R7, START ; 未读入5组数据,重置并行输入 ………………… ; 对读入数据进行处理 【例7-3】(9-8) 将内部RAM 30H, 31H的内容经 串行口从74LS164并行输出。 MOV R7, #02H ;设置发送字节数 MOV R0, #30H ;设数据区指针 MOV SCON, #00H ;设串行口方式0 SEND: MOV A, @R0

文档评论(0)

宝贝计划 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档