欢迎来到天天文库
浏览记录
ID:58696720
大小:5.97 MB
页数:89页
时间:2020-10-04
《第9章MCS-51扩展IO接口的设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六讲在利用DS1235对MCS-51系列的单片机进行扩展时,基本的连接为:OE与RD控制相连;WE与WR控制相连;CE与P2.7相连;A0-A7与锁存器74LS373的Q0-Q7相连;A8-A14分别与P2.0-P2.6相连;DS1235的基本地址范围:0000H—7FFFH。利用DS1235扩展一个32KB的数据存储器复习MCS-51单片机与DS1235芯片的接口DS1235的基本地址范围:0000H—7FFFHP0连接:74LS373的1D-8DDS1235的DQ1-DQ8OE接RDWR接WDP2连接片选和DS1235的A8-A14例1
2、:从DS1235的地址单元2000H读取数据到累加器ACC中。例2:从累加器ACC向DS1235的地址为2000H的单元写入数据。读取数据方法1READB:MOVDPTR,#2000HMOVXA,@DPTR读取数据方法2READB:MOVP2,#20HMOVR0,#00HMOVXA,@R0写入方法1WRITE:MOVDPTR,#2000HMOVX@DPTR,A写入方法2WRITE:MOVP2,#20HMOVR0,#00HMOVX@R0,AP2口的地址由单片机自动产生P2口的地址由P2口以I/O方式产生P2口的地址由单片机自动产生P2口的地址由
3、P2口以I/O方式产生DS1235数据存储单元的操作方法第9章MCS-51扩展I/O接口的设计9.1I/O接口扩展概述I/O(输入/输出)接口是MCS-51与外设交换数字信息的桥梁。I/O扩展也属于系统扩展的一部分。MCS-51真正用作I/O口线的只有P1口的8位I/O线和P3口的某些位线。在多数应用系统中,MCS-51单片机都需要外扩I/O接口电路。9.1.1I/O接口的功能I/O接口电路应满足以下要求:1.实现和不同外设的速度匹配大多数的外设的速度很慢,无法和µs量级的单片机速度相比。单片机只有在确认外设已为数据传送做好准备的前提下才能进
4、行I/O操作。想知道外设是否准备好,需I/O接口电路与外设之间传送状态信息。2.输出数据锁存由于单片机工作速度快,数据在数据总线上保留的时间十分短暂,无法满足慢速外设的数据接收。I/O电路应具有数据输出锁存器,以保证接收设备接收。3.输入数据三态缓冲输入设备向单片机输入数据时,但数据总线上面可能“挂”有多个数据源,为不发生冲突,只允许当前正在进行数据传送的数据源使用数据总线,其余的应处于隔离状态。9.1.2I/O端口的编址首先清楚I/O接口(Interface)和I/O端口(Port)的概念。I/O端口:简称I/O口,指具有端口地址的寄存器或
5、缓冲器。I/O接口:是指单片机与外设间的I/O接口芯片。一个I/O接口芯片可以有多个I/O端口,分为:(1)数据口(2)命令口(3)状态口I/O端口编址是给所有I/O接口中的寄存器编址。I/O端口编址两种方式:独立编址与统一编址。1.独立编址方式I/O寄存器地址空间和存储器地址空间分开编址,但需专门读写I/O的指令和控制信号。2.统一编址方式I/O寄存器与数据存储器单元同等对待,I/O接口共用存储器的地址空间,每个I/O端口视为一个存储单元。统一编址。不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作,简单、方便且功能强。MC
6、S-51使用统一编址的方式MCS-51单片机有片内I/O接口和扩展I/O接口。片内I/O接口寄存器在SFR中,使用片内数据存储器空间,扩展I/O接口使用片外数据存储器地址空间:输出指令:输入指令:片内寻址:MOVP1,AMOVA,P1片外寻址:MOVX@DPTR,AMOVXA,@DPTRMOVX@R0,AMOVXA,@R0每一接口芯片中的一个功能寄存器(端口)的地址就相当于一个RAM单元。9.1.3I/O数据的几种传送方式为实现和不同的外设的速度匹配,I/O接口必须根据不同外设选择恰当的I/O数据传送方式。I/O数据传送的几种传送方式是:(1
7、)同步传送(2)异步传送(3)中断传送。1.同步传送方式(无条件传送)已知I/O设备准备就绪,可直接进行数据传送。最典型的同步传送就是单片机和外部数据存储器之间的数据传送。具有变化缓慢的数据信号的设备。如:指示灯、数码管等;2.查询传送方式(条件传送,异步式传送)先查询I/O设备当前状态,若准备就绪,则交换数据,否则循环查询状态。优点:通用性好,硬件连线和查询程序十分简单,缺点:效率不高。为提高效率,通常采用中断传送方式。SETBP3.1Busy:JNBP3.1,Busy…MOVP1,ADJNZRn,Busy初始化Busy?输出数据结束?1)
8、输出:P1(8位),接打印机数据口;2)输入:P3.1(1位),接打印机的“忙”信号低电平表示状态“忙”查询方式送数据或发命令前先检查设备状态.例:打印机的“忙”状
此文档下载收益归作者所有