单片机原理、应用与Proteus仿真 教学课件 ppt 作者 兰建军 第8章 单片机存储器扩展

上传人:E**** 文档编号:89503195 上传时间:2019-05-26 格式:PPT 页数:29 大小:900.50KB
返回 下载 相关 举报
单片机原理、应用与Proteus仿真 教学课件 ppt 作者 兰建军 第8章 单片机存储器扩展_第1页
第1页 / 共29页
单片机原理、应用与Proteus仿真 教学课件 ppt 作者 兰建军 第8章 单片机存储器扩展_第2页
第2页 / 共29页
单片机原理、应用与Proteus仿真 教学课件 ppt 作者 兰建军 第8章 单片机存储器扩展_第3页
第3页 / 共29页
单片机原理、应用与Proteus仿真 教学课件 ppt 作者 兰建军 第8章 单片机存储器扩展_第4页
第4页 / 共29页
单片机原理、应用与Proteus仿真 教学课件 ppt 作者 兰建军 第8章 单片机存储器扩展_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《单片机原理、应用与Proteus仿真 教学课件 ppt 作者 兰建军 第8章 单片机存储器扩展》由会员分享,可在线阅读,更多相关《单片机原理、应用与Proteus仿真 教学课件 ppt 作者 兰建军 第8章 单片机存储器扩展(29页珍藏版)》请在金锄头文库上搜索。

1、8.1 存储器扩展 存储器的扩展,主要就是地址、数据和控制总线“三大总线”的扩展。扩展多片存储器的话,还要考虑地址分配和片选问题。 地址总线 16位 单向(CPU发出) 传输地址信息用 数据总线 8位 双向 传输数据信息 通常要求 三态 控制总线 单向 传输控制信息 (握手信号等),1、半导体存储器简介 存储器中的信息存储是以二进制的形式存放的,通常来说一个存储单元的大小为一个字节(BYTE)。 (1)随机存储器(RAM- Random Access Memory) 双极型 MOS型(Metal Oxide Semiconductor) 静态RAM(Static Random Access M

2、emory) 动态RAM(Dynamic Random Access Memory),(2)只读存储器(ROM-Read Only Memory) 掩膜式-ROM 可编程-PROM (Programmable Read Only Memory) 紫外线擦出-EPROM (Erasable Programmable Read Only Memory) 电擦除EEPROM 也可写成E2PROM (Electrically Erasable Programmable Read Only Memory),2、典型存储器芯片介绍 (1)静态RAM介绍 常用的静态RAM芯片有6系列,6116(2K8位),

3、6264(8K),62128(16K),62256(32K),62512(64K)等。 6264功能及其引脚 芯片共28根引脚,其中地址线A0A12共13根,数据线D0D7共8根,控制线4根,电源引脚2根,NC为空引脚,暂时没用。,A0A12: 13根地址线,可以通过静态RAM的地址线的根数来判断其存储容量的大小。 D0D7: 8根双向数据线,这8根数据线通常和单片机的数据总线相连,主要用于传递数据信息。,:片选信号,利用地址和控制信号进行译码,(2)EPROM介绍 EPROM芯片通常为27系列,如2732(4K8),2764(8K),27128(16K),27256(32K),27512(6

4、4K)等。,/OE:输出允许信号,该引脚输入低电平时,6264中的数据才能送到数据线上。 /WE:写允许控制信号,输入低电平时,允许数据总线上的数据写入芯片,注意不能同时进行读和写操作。,A0A12:13根地址线,13根地址线说明其存储容量为8KB。 D0D7:8根双向数据线。,:片选信号。 :输出允许信号。 :编程脉冲输入端。 VPP:编程电压输入端。,3、存储器的扩展和地址译码 (1)总线的构造和地址锁存器 P0口提供低8位地址,P2口提供高8位地址,为16位的地址总线,最大寻址空间为64KB。P0口提供8位数据总线。,(2)存储器地址译码 全地址译码,如果所有打“”的地方全为逻辑“0”,

5、地址可计算为E000H,即芯片的最小地址; 如果全为“1”,地址可计算为FFFFH,为芯片的最高地址。,部分地址译码 由于P2.7引脚没有参与译码,无论P2.7的输出逻辑“0”还是逻辑“1”,都不会影响单片机选中6264芯片,,当A15(P2.7)输出“0”时,可计算出一个地址范围:6000H7FFFH;当A15(P2.7)输出“1”时,又可以计算出一个地址范围:E000HFFFFH。6264占用了两个8KB的存储空间,即产生了地址重叠区,线选法 当部分地址译码少到只用一根高位地址线时,就变成了线选法,,4、存储器扩展实例,第1片6264为0000H1FFFH,第2片6264为2000H3FF

6、FH。,第1片6264为0000H1FFFH,第2片为2000H3FFFH。,5、串行E2PROM扩展 (1)I2C总线概述,(2)I2C总线的数据传输 数据有效性规定 数据线SDA的电平状态在时钟线SCL处于高电平期间保持稳定。 在SCL处于低电平期间才允许改变(起始和结束时例外)。 数据传输的启动和终止 SCL处于高电平期间时,SDA从高向低跳变表示起始信号, 总线在起始信号产生后便处于忙的状态。 SCL处于高电平期间时,SDA从低向高跳变表示停止信号 总线在停止信号产生后处于空闲状态。,数据基本格式 I2C总线以字节为单位进行数据收发,数据数据严格限制为8位。 传输的字节数量不受限制,先

7、是数据的最高位(MSB,D7位),后是最低位(LSB,D0位)。,读数据时序图,写数据时序图,(3)典型的串行E2PROM芯片,AT24C02芯片引脚图,A0A2:3根地址线,用于设置器件地址,只有一个AT24C02时,A0A2必须接低电平或者悬空;超过一个时通过三根地址线设置器件的地址。 SDA:串行数据线,用于传送数据或者地址信号,漏极开路,需要外接上拉电阻。 SCL:串行时钟线,用于输入串行时钟。 WP:写保护控制端,高电平时,器件只能进行读操作;悬空或者接低电平,可进行读写操作。 VCC、GND:芯片电源引脚,支持1.86.0V宽电压输入范围。,8.2 I/O端口的基本应用与扩展 1、

8、I/O端口基本输入/出应用,#include #define uchar unsigned char void main(void) uchar keydata; while(1) keydata=P1;/读入P1口数据,只需要高4位 keydata =keydata4; /读入的数据右移4位,移至低4位 keydata = keydata | 0xf0; /高4位数据置1 P1= keydata; ,2、串、并口简单扩展电路,3、并行口模拟串行口输入和输出,#include #define uchar unsigned char sbit dat=P10; /P1.0模拟RXD引脚实现数据发送功能 sbit clk=P11; /P1.1模拟TXD引脚实现移位脉冲功能 void main() uchar x=0xaa; uchar i; clk=0; /拉低时钟, for (i=0;i1; /待发送数据右移移位 clk=1; /恢复总线时钟P1.1状态 while(1) ; ,本章结束,

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

当前位置:首页 > 高等教育 > 大学课件

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