第七篇并行口.pptVIP

  • 2
  • 0
  • 约3.94千字
  • 约 66页
  • 2018-08-01 发布于湖北
  • 举报
第七章 并行I/O接口;§7.1 概述 I/O设备必须通过I/O接口与MCU连接,如图所示。 ;1. 外设端口单独编址 外设和存储器的地址相互独立。例如下图1:存储器地址0000~FFFFH;外设地址00H~FFH 为区分地址是给哪个设备的,要求CPU提供专用的访问IO设备的指令和引脚线。 例Z80访问外设的指令:;2. 外设端口和存储器统一编址 将外设当成存储器单元看待。即外设端口地址占用存储器的端口地址。 优点: CPU访问存储器的指令可以访问外设,增强了对外设的处理能力 CPU本身不需增加专门为IO口服务的指令和控制线 缺点:外设占用存储器的地址 ; MCS-51为外设端口和存储器统一编址方式,有片内I/O端口和扩展I/O端口。 MCS-51片内有四个IO端口P0、P1、P2、P3,每个端口内部都有8位的数据输出锁存器和输入缓冲器,名称和端口号相同。端口寄存器在SFR中,占用片内数据存储器空间。所以对这四个端口的访问,使???MOV指令就可以了。 扩展I/O端口使用片外数据存储器地址空间。 输出指令: 输入指令: 片内寻址:MOV P1,A MOV A,P1 片外寻址:MOVX @DPTR,A MOVX A,@DPTR MOVX @Ri,A MOVX A,@Ri;1.同步传送-无条件传送(类似于CPU和存储器之间的传送)认为双方都时刻处于准备好状态 已知I/O设备准备就绪,可直接进行数据传送。 1)外设速度非常快 因外设非常快,CPU认为它已经准备好。如,CPU和A/D、D/A的接口。 2)外设速度非常慢 因外设非常慢,CPU认为它随时准备好。如,CPU读取变压器油开关量。;2.异步传送-条件传送 异步传送又称为查询式传送。 先查询I/O设备当前状态,若准备就绪,则交换数据,否则循环查询状态。;3.中断传送 大多数时间计算机与外设并行工作,计算机不必因等待而浪费资源。当外设准备就绪,向CPU发出中断请求信号,CPU暂停当前程序,执行I/O操作。当I/O操作结束,CPU仍返回主程序工作。 ;图7-3 DMA传送方式; 2.并行I/O接口 并行I/O接口可以同时发送多位信息,有多 条数据线,如P0,P1,P2,P3等。;一、MCS-51内部并行I/O端口 MCS-51内部并行I/O端口结构如图7-4所示。;P1端口:只作为准双向IO使用;P1端口:读引脚:要求先对相关位写1,后读(准双向口);P1端口:读端口指读端口锁存器的内容, 读-修改-写指令;P3口:具有特定的第二功能。如果不使用第二功能,它就是普通的“通用准双向IO口”和P1相同;返回;P0口作用: “准双向IO口”,通常作为通用IO的时候会外接上拉电阻 作为数据总线 和低8位地址线使用。 P2口作用: 作为高8位地址 作为通用准双向的IO,读引脚的时候同样要先写1在读;18;二、MCS-51内部并行I/O端口应用 操作方式:输出数据、读端口数据、读引脚数据 1.输出数据方式 直接使用以端口为目的的操作指令。例: MOV P0 , A ORL P1 , #DATA ANL P2 , A XRL P3 , #DATA 2.读端口数据方式(读端口锁存器中数据) 直接使用以端口为源的操作指令。例: MOV A , P0 ORL R1 , P1 ANL 20H , P2 XRL @R0 , P3;3.读引脚方式 使欲读端口对应锁存器为1,用数据传送指令读该端口。 例如,读P1口低4位: MOV P1 , #0FH MOV A , P1;应用(1)直接用于输入/输出 例:编制灯光循环闪烁程序。通过P0口连接3个发光二极管,其中一个发光二极管闪烁三次后,转移到下一个发光二极管闪烁三次,如此循环。(共阳极的发光管);使用C51实现上述程序;延时程序:延时时间的计算方法;应用2、8位IO端口改装为非8位端口;方法2:输出前把所有数据准备好,然后一起输出;(三)对外部三态门和锁存器接口 1.对外部三态门接口:目的:使输入数据得到缓冲 图中74LS244为8位三态缓冲器。 1G=2G=0时,输出=输入;1G=1,2G=1时输出=高阻 RD=0,P2.7=0时芯片被选中 请问:单片机执行什么指令可从74LS244输入数据? 缺点:输入设备在数据线上数据要保持到被MCU取走;

文档评论(0)

1亿VIP精品文档

相关文档