第6章 扩展技术_第1页
第6章 扩展技术_第2页
第6章 扩展技术_第3页
第6章 扩展技术_第4页
第6章 扩展技术_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第6章MCS-51系列单片机的扩展技术

学习重点掌握单片机三总线的形成。掌握单片机访问片外数据存储器的时序。掌握单片机扩展片外数据储存器的硬件电路设计和软件编程方法(汇编和C语言)。常用接口电路芯片译码器74LS138缓冲器74LS244,74LS245锁存器74LS273,74LS373,74LS374,74LS573可编程芯片8255,8155单片机三总线的形成

ALE作为P0口发出的低8位地址的锁存允许信号,下降沿有效。

/RD和/WR作为片外数据存储器的读写选通信号,上升沿有效。

/PSEN作为片外程序存储器的读选通信号。6.1外部存储器的扩展技术6.1.1外部程序存储器的扩展技术(1)外部程序存储器时序分析

51单片机在进行系统扩展时,所需的16条地址线分别由P2口和P0口提供,8条数据信号线由P0口提供。P0口是地址/数据复用总线,分时传送低8位地址和数据,由地址锁存允许信号ALE控制地址传送,外部程序存储器读选通信号PSEN控制它的数据传送。单片机访问外部程序存储器的时序如下图所示。单片机访问外部程序存储器的时序地址锁存信号ROM芯片输出允许信号送出程序存储器的地址信号读取程序存储器的指令(2)外部程序存储器的连接方法外部程序存储器芯片的低8位地址线A0~A7与P0口经锁存后的输出相连;高8位地址线A8~A15与P2口相连。外部程序存储器芯片的8位数据线D0~D7与P0相连。外部程序存储器读选通信号PSEN和存储器芯片的输出允许信号OE相连;地址锁存允许信号ALE与外部地址锁存器的锁存信号G相连;根据单片机是否有片内程序存储器,确定单片机EA信号的连接;外部程序存储器芯片片选信号CE可视具体情况而定,其连接与地址信号线相关。6.1.2外部数据存储器的扩展技术

51系列单片机扩展的片外I/O口和外部数据存贮器统一编址,所以,对于需要在片外扩展I/O口的应用系统来说,允许直接扩展的外部数据存贮器容量不足64KB。

静态RAM芯片如6116(2Kx8),6264(8Kx8),62256(32Kx8)等。

扩展片外RAM时,用/RD,/WR作为片外RAM芯片的选通信号/OE;而扩展ROM时,采用/PSEN作为片外ROM芯片的选通信号/OE。(1)外部数据存储器时序分析

外部数据存贮器读时序如下图所示。(如指令MOVXA,@DPTR)ALE下降沿送出ROM中指令码的地址读取ROM中指令码ALE下降沿输出RAM中操作数的地址读取RAM中操作数(2)外部数据存储器的连接方法

MCS-51单片机和外部数据存储器的连接方法与外部程序存储器的连接方法基本相同,不同之处仅在于选通信号的连接。MCS-51单片机和外部数据存储器的连接方法如下图所示。6.2并行接口的扩展技术6.2.1简单输入输出口的扩展(1)74LS244的扩展

74LS244是一种双4位三态门电路,内部有两个4位的三态缓冲器。扩展电路图参见教材第179页。(2)74LS273的扩展

74LS273是一种能实现8位二进制数据锁存的8D锁存器,选通脉冲输入端CLK用于将输入端D0~D7上数据选通送入锁存器,CLK引脚的上升沿锁存数据。具体扩展电路图参见教材第179页。

从功能分,单片机扩展的I/O接口可分为两种基本类型:简单I/O口和可编程I/O口。6.2.2可编程并行输入输出口8255A的扩展(1)8255A的内部结构及引脚功能

8255A内含A、B、C三个8位的输入输出数据端口,A、B两组控制电路,读/写控制逻辑电路以及数据总线缓冲器,其内部结构如下图所示。(2)8255A的工作方式

8255A有以下三种基本工作方式:方式0(基本输入/输出方式)、方式1(选通输入/输出方式)和方式2(选通式双向数据传送方式)。

方式0适用于以无条件传送方式完成CPU与外设间的数据传送。A口、B口和C口均工作于该方式,各端口是输入还是输出由方式选择字来设置。

方式1常用于查询传送和中断传送。只有A口和B口可工作于该方式,C口的部分引脚作为固定的专用选通信号,且A口和B口无论输入或输出都有数据锁存功能。

方式2的数据传送可用查询或中断实现,只有A口可工作于该方式,为双向输入/输出口,C口的PC3~PC7作为专用选通信号线,输入和输出的数据都被8255A锁存。(3)8255A的编程

8255A的控制命令字有两个:方式选择控制字和端口C按位置位/复位控制字,这两个控制字都是向控制端口写入。

方式选择控制字的格式如下图所示。

端口C按位置位/复位控制字的格式如下图所示。3)编程举例若规定图6.21中的8255A的A口作输入、B口、C口作输出,且均工作在方式0下,相应程序段有:

MOVA,#90HMOVDPTR,#0003HMOVX@DPTR,AMOVDPTR,#0000HMOVXA,@DPTR……MOVDPTR,#0001HMOVA,#DATA1MOVX@DPTR,A6.2.3可编程并行输入输出口8155的扩展(1)8155的内部结构及引脚功能

Intel8155是一种多功能的可编程常用外围接口芯片,其在片资源包括:256×8位静态RAM,两个8位、1个6位的并行I/O口以及一个14位的可编程定时/计数器,其内部结构框图如下图所示。(2)8155片内各功能模块简介①片内静态RAM

该静态RAM为256×8位,最大存取时间为400ns。②I/OI/O部分由端口A、B、C以及命令/状态寄存器(C/S)组成。端口A、B可设定为基本输入/输出方式和选通输入/输出方式,端口C要视端口A、B的情况而定。③8155的控制字、状态字

8155的控制逻辑部件中设置了一个控制命令寄存器和一个状态标志寄存器。8155的工作方式由控制命令寄存器编程确定,控制命令寄存器的格式如下,TM2TM1IEBIEAPC2PC1PBPA各位的含义如下:

PA位定义A口的数据传送方向,0为输入方式,1为输出方式。

PB位定义B口的数据传送方向,0为输入方式,1为输出方式。

PC2、PC1:定义C口的工作方式。

IEA为A口的中断允许/禁止。当A口工作在选通的输入、输出方式时,该位=1,允许端口A中断。而该位=0时,则禁止A口中断。

IEB为B口的中断允许/禁止。当B口工作在选通的输入/输出方式时,该位=1,允许端口B中断。而该位=0时,则禁止B口中断。

TM2、TM1:用于定时/计数器部分。8155内部的状态标志寄存器,主要用于反映端口的工作状态。它是一个7位的只读寄存器,格式如下,×TIMERINTEBBFBINTRBINTEABFAINTRAINTE为端口中断允许与禁止状态标志,INTE=1允许中断,INTE=0禁止中断。

BF为端口缓冲器满/空状态标志,BF=1缓冲器满,BF=0缓冲器空。

INTR为端口中断请求状态标志,INTR=1有中断请求,INTR=0无中断请求。

TIMER为定时/计数器中断请求标志,TIMER=1有定时器溢出中断,TIMER=0表示读状态字后或复位后。④定时/计数器

8155片内的定时/计数器由一个14位的减法计数器和一个16位方式、长度寄存器构成。

14位的减法计数器对输入引脚TIMERIN上的输入脉冲进行减1计数,减1回零时在TIMEROUT引脚上输出一个矩形波或脉仲信号,完成定时/计数任务。

16位的方式、长度寄存器专门用于存放定时/计数器的输出方式及计数长度,其格式如下,M2M1T13T12T11T10T9T8T7T6T5T4T3T2T1T0

其中0~13位为计数长度,14、15位为方式选择位,用来定义定时/计数器的4种输出方式。(3)8155的扩展

8155扩展电路如下图所示。(4)8155的初始化编程设A口为基本输入/输出方式,B口、C口为基本输入方式,将定时器作为方波发生器,对输入脉冲20分频,则初始化程序如下:START:MOVDPTR,#0BF04HMOVA,#14HMOVX@DPTR,AINCDPTRMOVA,#40H

MOVX@DPTR,AMOVDPTR,#0BF00HMOVA,#0C1HMOVX@DPTR,ARET6.3串行接口的扩展技术6.3.1I2C串行总线

I2C总线是Philips公司推出的一种串行总线,主要用于IC器件之间的二线制同步通信,它通过串行时钟线SCL和串行数据线SDA实现总线上各器件的同步数据传送,其总线的基本结构如下图所示。6.3.251单片机与I2C总线器件的接口带I2C总线接口的E2PROM是单片机应用系统中应用较广泛的一类存储器器件。其优点是体积小、功耗低、占用I/O口线少,性能价格比高。本节主要介绍MCS-51与带I2C总线接口的E2PROM的接口方法。现以AT24C系列为例进行简要介绍。(1)AT24C系列E2PROM的内部结构及特点其内部结构及引脚如下图所示。

引脚功能介绍如下,

SCL为串行时钟端;

SDA为串行数据/地址端;由于SDA为漏极开路端,故需接上拉电阻到VCC;

WP为写保护,当WP为高电平时,存储器只读;当WP为低电平时,存储器可读可写;

A0、A1、A2是片选或块选信号;

VCC和VSS分别是电源和地。(2)接口技术

MCS-51单片机与AT24C串行E2PROM的接口电路连接示意图如下。(3)读写操作原理器件地址的固定部分为1010,A2、A1、A0三个引脚的不同状态可确定3位编码,由

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论