计算机基础课件 第6章 单片机总线与存储器的扩展

上传人:woxinch****an2018 文档编号:57009808 上传时间:2018-10-18 格式:PPT 页数:25 大小:624.50KB
返回 下载 相关 举报
计算机基础课件  第6章  单片机总线与存储器的扩展_第1页
第1页 / 共25页
计算机基础课件  第6章  单片机总线与存储器的扩展_第2页
第2页 / 共25页
计算机基础课件  第6章  单片机总线与存储器的扩展_第3页
第3页 / 共25页
计算机基础课件  第6章  单片机总线与存储器的扩展_第4页
第4页 / 共25页
计算机基础课件  第6章  单片机总线与存储器的扩展_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《计算机基础课件 第6章 单片机总线与存储器的扩展》由会员分享,可在线阅读,更多相关《计算机基础课件 第6章 单片机总线与存储器的扩展(25页珍藏版)》请在金锄头文库上搜索。

1、第6章 单片机总线与存储器的扩展,单片机原理、接口及应用,内 容 提 要,单片机系统总线和系统扩展方法程序存储器的扩展数据存储器的扩展*新型存储器扩展,MCS51系列单片机的特点就是体积小,功能全,系统结构紧凑,硬件设计灵活。对于简单 的应用,最小系统即能满足要求。所谓最小系统是指在最少的外部电路条件下,形成一个可独立工作的单片机应用系统。一片89C51,或者一片8031外接一片 EPROM就构成了一个单片机最小系统。在很多复杂的应用情况下,单片机内的RAM ,ROM 和 I/O接口数量有限,不够使用,这种情况下就需要进行扩展。因此单片机的系统扩 展主要是指外接数据存贮器、程序存贮器或I/O接

2、口等,以满足应用系统的需要。,6.1单片机系统总线和系统扩展方法,单片机是通过地址总线,数据总线和控制总线与外部交换信息的。MCS-51单片机的总线接口信号见图,由图可见:1)由于Po分时传送地址/数据信息,在接口电路中,通常配置地址锁存器,有ALE信号锁存低8位地址AoA7,以分离地址和数据信息。2)P2口传送高8位地址A8A15。3 ) PSEN为程序存储器的控制信号,是在取指令码时或执行MOVC指令时变为有效。RD、WR为 数据存储器和I/O口的读、写控制 信号。是执行MOVX指令时变为有效。,系统的扩展的连线原则系统的扩展归结为三总线的连接,连接的方法很简单,连线时应遵守下列原则: 1

3、. 连接的双方 数据线连数据线,地址线连地址线,控制线连控制线。要特别注意的是:程序存储器接PSEN; 数据存储器接RD和WR 2. 控制线相同的地址线不能相同,地址线相同的控制线不能相同。 3. 片选信号有效的芯片才选中工作,当一类芯片仅一片时片选端可接地,当同类芯片多片时片选端可通过线译码、部分译码、全译码接地址线(通常是高位地址线) ,在单片机中多采用线选法。,6.2 程序存储器的扩展,6.2.1 EPROM的扩展,程序存储器扩展电路的安排应满足单片机从外存取指令的时序要求。从时序图中分析ALE、PSEN、Po和P2怎样配合使程序存储器完成取指操作,从而得出扩展程序存储器的方法。单片机一

4、直处于不断的取指令码执行取指令码执行的工作过程中,在取指令码时和执行MOVC指令时PSEN会变为有效,和其它信号配合完成从程序存储器读取数据。,一个机器周期,根据以上取指时序的要求,8XX51单片机扩展程序存储器2732的电路图见图,图中,74LS373为8D锁存器,其主要特点在于:控制端为高电平时,输出QoQ7复现输入DoD7的状态;G为下跳沿时DoD7的状态被锁存在QoQ7上。当把ALE与G相连后,ALE的下跳沿正好把Po端口上此时出现的PC寄存器指示的低8位指令地址AoA7锁存在74LS373的QoQ7上,PC的高4位地址A8A11则直接由P2.0P2.3提供。,由于只扩展了一片2732

5、EPROM,因此2732的片选端接地。PSEN与2732的输出允许型号OE相连,PSEN 的上升沿使OE有效,打开2732中由A0A11指定的地址单元,该单元中的指令码从2732的O0O7输出,被正好处于读入状态的Po端口输入到单片机内, 经译码执行。这就是从外存指定地址单元中取出 1 字节指令并加以执行的整个过程。,单片机扩展2716,2764,27128等EPROM的 方法与图9-3相同,差别仅在于不同的芯片的存储 容量的大小不同,因而使用高8位地址的P2端口线 的根数不同。 扩展2716 (2KB)需使用A8A10 三条高位地址线 扩展2764(8KB)需要A8A12 五条高位地址线。

6、扩展27128(16KB)时 需要A8A13六条高位地址线。 这是因为存储器其容量=2N N为地址线的根数 注意:2764和27128的PGM引脚应接Vcc。,6.2.2 EEPROM的扩展,1. 电可擦除只读存储器EEPROM的性能电可擦除只读存储器EEPROM即可像EPROM那样长期非易失地保存信息,又可像RAM那样随时用电改写,近年来出现了快擦下FLASH EEPROM,它门被广泛用作单片机的程序存储器和数据存储器。目前,常用的EEPROM如表9-1,它们有如下共同特点:*单+5V供电,电可擦除可改写。*使用次数为1万次,信息保存时间为10年。*读出时间为ns级,写入时间为ms级。*芯片

7、因角信号与相应的RAM和EPROM芯片兼容,见表9-1。,EEPROM的使用非常简单方便。不用紫外线擦除,在单一的+5V电压下写入的新数据即覆盖了旧数据。下面以2864为例说明EEPROM和单片机的连接方法。,2864为8KB EEPROM维持电流为60mA,典型读出时间为200350ns,字节编程写入时间为1020s,芯片内有电压提升电路,编程时不必增高压,单一+5V供电。引脚和6264,2764兼容,引脚配置见右图。8XX51扩展2864硬件电路如下图所示。图中2864即可作为数据存储器,又可作为程序存储器。由于只扩展了一片,片选端接地。,6.3 数据存储器的扩展,MCS-51单片机内只有

8、128字节的数据RAM,当应用中需要更多的RAM时,只能在片外扩展。可扩展的最大容量为64KB图9-6是单片机对片外RAM进行读操作的时序。当执行指令 MOVX A,Ri或 MOVX A,DPTR 时进入外部数据RAM是的读周期。,1. 外部数据RAM的读周期时序,在ALE的上升沿,把外部程序存储器的指令读入后就开始了对片外RAM的读过程。ALE高电平期间,在P0处于高阻三态后,根据指令间址提供的地址,P2口输出外部RAM的高8位地址A15A8 ,P0端口输出低8位地址A7A0 ;在ALE下跳沿,P0输出的低8位地址被锁存在锁存器中,随后P0又进入高阻三态,RD信号有效后,被选中的RAM的数据

9、出现在数据总线上,P0 处于输入状态,CPU从P0 读入外部RAM的数据 。,2. 外部数据RAM的写周期当执行MOVX Ri,A 或 MOVX DPTR,A指令时进入外部数据存储器的写周期,其写周期时序如下:,写外部RAM的操作时序与读外部RAM的时序差别在于:其一,WR有效代替RD有效,以表明这是写数据RAM的操作;其二,在P0输出低8位地址A0A7后,P0立即处于输出状态,提供要写入外部RAM的数据供外部RAM取走。,由以上时序分析可见,访问外部数据RAM的操作与从外部程序存储器取指令的过程基本相同,只是前者有读有写,而后者只有读而无写;前者用RD或WR选通,而后者用PSEN选通;前者一

10、个机器周期中ALE两次有效,后者则只有一次有效。因此,不难得出51单片机和外部RAM的连接方法。,8XX51单片机扩展8KB静态RAM 6264的电路见下图。,由图9-8可见,ALE把P0端口输出的低8位地址A0A7锁存在74LS373,P2口的P2.0P2.4直接输出高5位地址A8A12,由于单片机的RD和WR分别与6264的输出允许OE和写信号WE相连,执行读操作指令时,RD使OE有效,6264 RAM中指定地址单元的数据经D0D7由P0 口读入;执行写指令时,WR使WE有效,由P0口提供的要写入RAM的数据经D0D7写入6264的指定地址单元中。单片机8XX51读写外部数据RAM的操作使

11、用MOVX指令,用 Ri 间址或用 DPTR 间址。,要把A累加器中内容写入外部数据RAM1050H地址单元,其程序可为:MOV P2,#10HMOV R1,#50HMOVX R1,A或MOV DPTR,#1050HMOVX DPTR,A,例如,将外部数据RAM1050H地址单元中的内容读入A累加器,可有如下两种程序。 第一种 MOV P2,#10H ;端口提供高8位地址MOV R1,#50H ;Ri提供低8位地址MOVX A,R1 第二种 MOV DPTR,#1050HMOVX A,DPTR ;DPTR提供16位地址,MCS-51系列单片机中的数据存储器和程序存储器在逻辑上是严格分开的,在实际设计和开发单片机系统时,程序若放在RAM,可方便调试和修改,为此需将程序存储器和数据存储器混合使用。在硬件上将RD信号和PSEN相“与”后连到RAM的读选通端OE即可以实现,见图9-9。,程序存储器和数据存储器混合使用,当执行MOVX指令时产生RD读选通信号使OE有效,当执行该RAM中的程序时,由PSEN信号也使OE有效,选通RAM,读出其中的机器码。WR信号依然连接RAM的WE端。,图9-9,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 高中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号