当内部程序存储器容量不足时,就需要进行程序存储器的扩展。单片机的程序存储器扩展使用只读存储器芯片。只读存储器rom中的信息一旦写入之后就不能随意更改,即不能在程序运行过程中写入新的内容,而只能读存储单元内容。因为掉电后rom中存放的数据不会丢失,所以rom适宜存放程序、常数、表格等。存储器扩展的核心问题是存储器的编址问题。所谓编址就是给存储单元分配地址。由于存储器通常由多片芯片组成,因此存储器的编址分为两个层次,即存储器芯片的选择和存储器芯片内部存储单元的选择。

一、存储器编址技术

编址就是给存储单元分配地址。使用系统提供的地址线,通过适当的连接,使得一个地址唯一对应存储器中一个存储单元。存储器芯片的选择有两种方法:

1.线选法----直接以系统的地址作为存储芯片的片选信号。优点是简单不需增加额外电路,适用于小规模单片机系统的存储器扩展;缺点是存储空间不连续。

2.译码法---使用译码器对系统的高位地址进行译码,以其译码输出作为存储芯片的片选信号。优点是存储空间连续,适用于大容量多芯片存储器扩展;缺点是硬件设计需要增加译码器。

3.译码器

译码法时需要采用译码芯片,常见译码芯片有:74ls139(双2-4译码器)和74ls138(3-8译码器)等,它们的cmos型芯片分别是74hc139和74hc138。74ls138如图1所示。

图1 74ls138芯片

74ls138的真值表说明了其输入输出以及控制信号的关系,如图2所示。

图2 74ls138的真值表

二、eeprom接口设计

以2764为例来说明存储器的扩展接口设计方法。2764是一种8k×8位的紫外线擦除电可编程只读存储器,单一+5v供电,工作电流为100ma,维持电流为50ma,读出时间最大为250ns。2764为双列直插式28引脚的标准芯片,容量为8k×8位。其引脚见图3。

2764在使用时,只能将其所存储的内容读出。即首先送出要读出的单元地址,然后使

均有效(低电平),则在芯片的d0~d7数据线上就可以输出要读出的内容。其过程的时序关系如图4所示。

图3 2764引脚图 图4 2764时序图

以下两个例子均采用2764,分别采用线选法和译码法来进行程序存储器扩展。

例1.采用线选法,使用两片2764,一共构成8k×2=16k的有效地址。

解:2764有13根地址线,分别由p0.0~p0.7、p2.0~p2.4提供,系统的p2.5~p2.7没有用,采用2片2764构成系统,则可以使用p2.5~p2.7中的任何2根作为线选线,在本设计中采用p2.5和 p2.6作为线选线,则可分析得到这2块芯片的基本地址范围。

假设未用地址线取0,则2764(1)的基本地址范围:4000h~5fffh。

假设未用地址线取0,则2764(2)的基本地址范围:2000h~3fffh。

图5 线选法扩展

例2.用eprom2764扩展生成24kb的程序连续存储空间,采用74ls138译码,要求该24kb的地址空间从8000h开始编码。

解:由于1块2764芯片是8kb,所以要生成24kb的程序存储空间需要3块2764芯片;由于生成的是连续的存储空间,所以采用译码法。地址空间要求从8000h开始编码,则

2764(1)的基本地址范围:8000h~9fffh:

2764(2)的基本地址范围:a000h~bfffh:

2764(3)的基本地址范围:c000h~dfffh:

观察3块芯片的高位地址线a15~a13,并考虑74ls138译码器的输入与输出之间的关系(见图2)可知,3块2764芯片应依次接y4、y5、y6输出端。扩展见图6。

图6 译码法扩展

单片机中存储器扩展位地址线怎么算_单片机程序存储器的扩展相关推荐

  1. 单片机中存储器扩展位地址线怎么算_单片机外部扩展存储器时,分时复用做数据线和低8位地址线的是( )。 (2.0分)_学小易找答案...

    [判断题]数据挖掘一般是指从大量的数据中通过算法搜索隐藏于其中信息的过程() [单选题]单片机的P1口的功能是( ). (2.0分) [单选题]当52单片机应用系统需要扩展外部存储器或其他接口芯片时, ...

  2. 单片机中存储器扩展位地址线怎么算_小白学单片机 :AT89S51单片机基本硬件结构认识(2)...

    AT89S51单片机存储器的空间配置及功能结构 AT89S51单片机的存储器在物理结构上可以分为4个不同的存储空间:(1)内部程序存储器:(2)片内数据存储器:(3)片外数据存储器(最大可扩展到64K ...

  3. 单片机中存储器扩展位地址线怎么算_51单片机CPU结构各部件的原理详细分析

    一. 51单片机串行口工作原理 MCS-51系列单片机片内有一个串行I/O端口,通过引脚RXD(P3.0)和TXD(P3.1)可与外设电路进行全双工的串行异步通信. 1.串行端口的基本特点 8031单 ...

  4. 单片机中存储器扩展位地址线怎么算_51单片机外部扩展存储器时,分时复用做数据线和低8位地址线的是( )...

    [单选题]AT89C51单片机的P3.4脚功特殊能( ) [简答题] [判断题]读风玫瑰图时,它的f风向中心吹向外缘. [简答题](16.0分) [判断题]项目建议书仅是项目建设轮廓的一个初步研究,批 ...

  5. 单片机中存储器扩展位地址线怎么算_关于单片机外扩存储器的编址方法

    进行存储器扩展时,可供使用的编址方法有两种,即:线选法和译码法. -------线选法 所谓线选法,就是直接以系统的地址作为存储芯片的片选信号,为此只需把高位地址线与存储芯片的片选信号直接连接即可.特 ...

  6. 单片机中存储器扩展位地址线怎么算_51单片机存储器小结

    存储器分为程序存储器(ROM)和数据存储器(RAM),两种又都可以分为片内和片外,片外即需要自己在单片机外部扩展. 8051单片机的片内程序存储器有4K,片内数据存储器有256个字节,其中又分为高12 ...

  7. c语言 进程调度 短作业,帮忙编写一个操作系统中进程调度的短作业优先算发的程序,感谢!该怎么解决...

    帮忙编写一个操作系统中进程调度的短作业优先算发的程序,感谢! 帮忙编写一个操作系统中进程调度的短作业优先算发的程序,感谢! ------解决方案-------------------- 完整的代码(C ...

  8. 单片机单口不可用或被占用_单片机为什么一直用C语言,不用其他编程语言?只有学过的知道...

    单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言. 这个问题的意思应该是:现在有很多很好用的高级语言,如java,python,VC等等,为什么这些语言不能用来编写单片机程序呢 ...

  9. 单片机定时器实验两位倒计时秒表_Proteus入门单片机(3)例程分析

    74HC573详解: /* 调试环境:Proteus 7.8 AT89S52单片机 8位共阴数码管 功能为:实现数码管1秒~99秒倒计时, 12M晶振 */#include <reg52.h&g ...

  10. typec扩展坞hdmi没反应_手机\笔记本使用Type-c扩展坞的问题解析

    上期文章给大家讲了哪些type-c接口的手机和笔记本可以使用扩展坞,以及各式各样的扩展坞类型,部分网友留言说:在使用扩展坞各种功能是出现了一些小问题:其实扩展坞是通过type-c接口扩展出各种不同的功 ...

最新文章

  1. 用jquery ajax做的select菜单,选中的效果
  2. 使用python实现多维数据降维操作
  3. [Python]从零开始学python——Day03 字典,元组
  4. 从KDD 2018最佳论文看Airbnb实时搜索排序中的Embedding技巧
  5. Facebook官方出品~时域音频分离模型登GitHub热榜
  6. linux中python编译器的配置_方舟编译器环境配置及源码编译过程详解
  7. 如何在Mongoose中更新/更新文档?
  8. python 全部缩进一行_Python成为专业人士笔记–程序行空白及tab缩进的作用
  9. 4月第2周安全回顾 微软发布4月补丁 新僵尸网络出现
  10. Atitit 提升用户体验 生物识别 与登录 身份验证
  11. redis 默认过期策略_redis过期策略
  12. 存储系统概述——SRAM静态随机存储器
  13. 分析微信发送消息接口(基于网页版分析)
  14. 序列划分c语言,看懂了这些,你对缠论中的线段划分就基本掌握了!
  15. GBA的内存其实很大
  16. Java 将Word保存为WPS和WPT格式
  17. OPENGL-学习计算机图形学
  18. 朋友圈如何分享pdf
  19. 运行多次mybatis逆向工程时,xml重复生成多次数据库表配置的问题
  20. 国内开源镜像站点汇总(Centos、Apache、MySQL等各种软件源)

热门文章

  1. 存算一体文献阅读笔记二:XNOR-RRAM architecture for BNN from Shimeng Yu in ASU 2017
  2. Python之——网站访问流量统计
  3. 上课笔记-机器学习(5)-美国人口普查数据进行收入预测分类
  4. nuc8 黑苹果_NUC Hades Canyon (NUC8) 黑苹果(Hackintosh)安装指南
  5. 英特尔nuc做网站服务器,难以想象 英特尔把至强处理器塞进了NUC
  6. iPhone出现白苹果怎么修复?三分钟教你如何修复手机白苹果
  7. DDCTFRre3-虚拟指令分析
  8. 从物联网到元宇宙-李正海在物联网大会上的发言
  9. 用什么软件免费查重呢?4款比较靠谱的论文查重软件值得一试
  10. Spring Kafka 之 @KafkaListener 单条或批量处理消息