51单片机学习09存储扩展2-1ppt课件_第1页
51单片机学习09存储扩展2-1ppt课件_第2页
51单片机学习09存储扩展2-1ppt课件_第3页
51单片机学习09存储扩展2-1ppt课件_第4页
51单片机学习09存储扩展2-1ppt课件_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、第第8 8章章 89C51 89C51单片机扩展存储器的设计单片机扩展存储器的设计8.1 8.1 系统扩展结构系统扩展结构 AT89C51AT89C51系统并行扩展结构如图系统并行扩展结构如图8-18-1所示。所示。 图图8-18-164K64K8bit8bit=64KB=64KBP.119P.11964K64K8bit8bit=64KB=64KB图图8-2 AT89C518-2 AT89C51单片机扩展的片外三总线单片机扩展的片外三总线片外程序存储器读选通信号片外程序存储器读选通信号P3.6/片外数据存储器写选通信号片外数据存储器写选通信号P3.7/片外数据存储器读选通信号片外数据存储器读选

2、通信号P.120P.120A0A15,A0A15,输出输出1616位地址码,位地址码,可选通可选通216=64K216=64K个地址单元个地址单元D0D7,D0D7,传输传输8 8位数据位数据直通直通锁存锁存8D透明锁存器透明锁存器可扩展存储容量:可扩展存储容量:64K64K单元单元8b/8b/单元单元=64KB=64KB8.2 8.2 地址空间分配和外部地址锁存器地址空间分配和外部地址锁存器 P.120P.1208.2.2 8.2.2 外部地址锁存器外部地址锁存器1. 1. 锁存器锁存器74LS373 74LS373 带有三态门的带有三态门的8D8D锁存器锁存器, ,其引脚及内部结其引脚及内

3、部结构如图构如图8-78-7和图和图8-88-8。 89C51 89C51与与74LS37374LS373的连接如图的连接如图8-98-9所示。所示。 图图8-8 74LS3738-8 74LS373内部结构内部结构OEOE* * G GD DQ Q0 01 11 11 10 01 10 00 00 00 0不变不变1 1高阻态高阻态表表8-3 74LS3738-3 74LS373功能表功能表直通直通锁存锁存A15A15 . . . . . . . .A0A0A15A15 . . . . . . . .A0A0D7D7 . . . .D0D0D7D7 . . . .D0D0OE CE OE C

4、E OE WE CE OE WE CE 【例【例B8-1B8-1】MCS-51MCS-51单片机片外全扩展示例单片机片外全扩展示例27512 EPROM27512 EPROM62512 SRAM62512 SRAM64KB64KB64KB64KB片外片外数据存储器数据存储器片外片外程序存储器程序存储器片外程序存储器读选通片外程序存储器读选通片外数据存储器写选通片外数据存储器写选通片外数据存储器读选通片外数据存储器读选通OE OE 读允许读允许(RE(RE、R )R )WE WE 写允许写允许(WR(WR、W )W )CE CE 片选片选 (CS (CS、C )C )例例 要扩要扩8 8片片8K

5、B8KB的的RAM 6264RAM 6264,如何通过,如何通过74LS13874LS138把把64KB64KB空间分配空间分配给各个芯片?给各个芯片? 全地址译码方式:单片机输出每一个逻辑地址码对应选中一个全地址译码方式:单片机输出每一个逻辑地址码对应选中一个物理存储单元。同类存储器间不会产生地址重叠的问题。物理存储单元。同类存储器间不会产生地址重叠的问题。图图8-5 64KB8-5 64KB地址空间划分成地址空间划分成8 8个个8KB8KB空间空间P.122P.122【全译码】【全译码】A15A15A14A14A13A138.2.1 8.2.1 存储器地址空间分配存储器地址空间分配C B

6、AC B A A0A00 00 00 01 11 11 1如果用如果用74LS13874LS138把把64K64K空间全部划分为每块空间全部划分为每块4KB4KB,如何划分呢?,如何划分呢?图图8-6 8-6 存储器空间划分成每块存储器空间划分成每块4KB4KB空间空间P.123P.123【全译码】【全译码】可再用一片可再用一片74LS13874LS138译出后译出后8 8个个4KB4KB片选信号,片选信号,G1G1端直接连端直接连P2.7/A15P2.7/A15A14A14A13A13A12A12A15A15“0” C B “0” C B A A A0A00 00 00 01 11 11 1

7、8.3 8.3 程序存储器程序存储器EPROMEPROM的扩展的扩展 程序存储器通常采用只读存储器芯片,常态只读、非程序存储器通常采用只读存储器芯片,常态只读、非易失性。易失性。(1 1掩膜掩膜ROMROM在制造过程中通过掩膜工艺编程。永久不可更改在制造过程中通过掩膜工艺编程。永久不可更改, ,适大适大批量生产。批量生产。(2 2可编程可编程ROMROMPROMPROM)用专门的编程器一次性编程写入。用专门的编程器一次性编程写入。( (空白片通常全空白片通常全“1”)“1”)(3 3可擦除可编程可擦除可编程ROMROMEPROMEPROM)电信号编程,紫外线擦除的只读存储器芯片。电信号编程,紫

8、外线擦除的只读存储器芯片。(4 4电可擦除可编程电可擦除可编程ROMROME2PROME2PROM、EEPROMEEPROM)电信号编程,电信号擦除的电信号编程,电信号擦除的ROMROM芯片。读写操作与芯片。读写操作与RAMRAM几几乎没有什么差别,只是写入的速度慢一些。但断电后乎没有什么差别,只是写入的速度慢一些。但断电后能够保存信息。能够保存信息。(5 5Flash ROMFlash ROM又称闪烁存储器,简称闪存。大有取代又称闪烁存储器,简称闪存。大有取代E2PROME2PROM的趋势。的趋势。 美国美国ATMELATMEL公司生产的与公司生产的与5151系列单片机兼容的产品系列单片机兼

9、容的产品89C2051/ 89C51/89C52/89C5589C2051/ 89C51/89C52/89C55,片内分别有,片内分别有2KB/4KB/8KB/20KB2KB/4KB/8KB/20KB的的Flash ROMFlash ROM,来作为,来作为EPROMEPROM使用使用P.124P.124“编程编程” = “” = “固化固化” = “” = “烧写烧写”8.3.1 8.3.1 常用常用EPROMEPROM芯片芯片典型芯片是典型芯片是2727系列产品,例如,系列产品,例如, 2764 27648KB8KB8 8)、)、271282712816KB16KB8 8)、)、272562

10、725632KB32KB8 8)、)、275122751264KB64KB8 8)。)。 “27“27后面的数字表示其位存储容量后面的数字表示其位存储容量(Kb)(Kb)。随着大规模集成电路技术的发展,大容量存储器芯片的产量剧随着大规模集成电路技术的发展,大容量存储器芯片的产量剧增,售价不断下降,其性价比明显增高,而且由于有些厂家增,售价不断下降,其性价比明显增高,而且由于有些厂家已停止生产小容量的芯片,使市场上某些小容量芯片的价格已停止生产小容量的芯片,使市场上某些小容量芯片的价格反而比大容量芯片还贵。反而比大容量芯片还贵。所以,在扩展程序存储器设计时,应尽量采用大容量芯片。所以,在扩展程序

11、存储器设计时,应尽量采用大容量芯片。P.125P.1251.1.常用的常用的EPROMEPROM芯片芯片2727系列系列EPROMEPROM芯片的引脚如图芯片的引脚如图8-118-11所示,参数见表所示,参数见表8-48-4。图图8-118-11中的引脚功能如下:中的引脚功能如下:A0A0A15A15:地址线引脚。数目决定存储容量来定,用来进行单元:地址线引脚。数目决定存储容量来定,用来进行单元选择。选择。D7D7D0D0:数据线引脚:数据线引脚CECE* *:片选输入端:片选输入端OEOE* * :输出允许控制端:输出允许控制端PGMPGM* *:编程时,加编程脉冲的输入端:编程时,加编程脉

12、冲的输入端 VppVpp:编程时,编程电压(:编程时,编程电压(+12V+12V或或+25V+25V输入端输入端VccVcc:+5V+5V,芯片的工作电压。,芯片的工作电压。 GNDGND:数字地。:数字地。NCNC:无用端:无用端P.125P.125“编程编程” = “” = “固化固化” = “” = “烧写烧写”图图8-118-11常用常用EPROMEPROM芯片引脚图芯片引脚图P.126P.1268 KB8 KB16 KB16 KB32 KB32 KB64 KB64 KB图图8-13 8-13 外扩一片外扩一片2712827128的接口电路图的接口电路图 P.129P.129仅扩展仅扩

13、展1 1片片可将片选可将片选接为始终有效接为始终有效0000H3FFFH4000H7FFFH8000HBFFFHC000HFFFFHA15A15、A14A14未参与选择未参与选择存储单元的译码存储单元的译码【部分译码】【部分译码】存在存在4 4个地址重复区个地址重复区8.3.3 AT89C518.3.3 AT89C51与与EPROMEPROM的接口电路设计的接口电路设计【部分译码】【部分译码】( (多个逻辑地址对多个逻辑地址对应一个物理单元应一个物理单元) )3. 3. 使用多片使用多片EPROMEPROM的扩展电路的扩展电路AT89C51AT89C51扩展扩展4 4片片27128271281

14、6KB16KB芯片)。芯片)。 图图8-14 AT89C518-14 AT89C51扩展扩展4 4片片2712827128P.130P.130A15A15A14A14C000HFFFFH 8000HBFFFH4000H7FFFH0000H3FFFH【全译码】【全译码】16KB16KB16KB16KB16KB16KB16KB16KB 表2-5 7位ASCII编码表 (B6B5B4B3B2B1B0) B6B5B4B3B2B1B0000001 010 011 100 101 110 111 0000 NUL DLE空格空格 0 P 、 p 0001 SOH DC1 ! 1 A Q aq 0010 S

15、TX DC2 ” 2 B R b r 0011 ETX DC3 # 3 C S c s 0100 EOT DC4 $ 4 D T d t 0101 ENQ NAK % 5 E U eu 0110 ACK SYN & 6 F V f v 0111 BEL ETB 7 G W g w 1000 BS CAN ( 8 H X h x 1001 HT EM ) 9 I Y i y 1010 LF SUB* : J Z j z 1011VT ESC + ; K k 1100 FF FS , N n 1111 SI US / ? O _ o DEL【相关知识】【相关知识】重点掌握的重点掌握的ASCIIASCII码码用一个字节表示西文字符时,通常最高位为用一个字节表示西文字符时,通常最高位为0 0。常用字符的常用字符的ASCIIASCII码。码。 数字:数字:0099:30H30H39H39H 字母:字母:AAZZ:41H41H5AH5AH 字母:字母:aazz:61H61H7AH7AH 空格空格: : : 20H 20H常用控制字符:常用控制字符: 空字符空字符 :00H = 0000 0000 B :00H = 0000 0000 B 换行控制符换行控制符LF :0AH = 0000 1010 LF :0AH = 0000

温馨提示

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

评论

0/150

提交评论