系统扩展—单片机ROM扩展

发布者:PositiveVibes最新更新时间:2017-12-22 来源: eefocus关键字:系统扩展  单片机  ROM扩展 手机看文章 扫描二维码
随时随地手机看文章

引脚功能说明:


A0-A12为地址线,总共13条,则该存储器的物理存储空间有2的13次方,即8K。


D0-D7为数据总线,共8条,即该存储器的每个存储单元有8位数据,即通常所说的字节为8,又叫一个字节。


CS为片选信号,当该信号为0时,存储器才能正常读写,当CS为1时,存储器的输出端D0-D7和地址总线A0-A12都为高阻状态,即相当于存储器芯片没有接入电路 。片选信号常用与电路中有多片同类芯片时选择哪一个芯片有效,即哪一片芯片被接入电路中。在本例中,由于只有一片程序存储器,没有选择的必要,所以可把片选端接地,使其永远有效。

OE为程序存储器输出允许端,当该信号有效时,由地址线决定的程序存储器的某一个单元中的数据输出到数据总线上 。当信号为1时,存储器与数据总线断开,VCC为存储器的电源输入端,Vss为存储器的电源接地输入端,G为地址锁存器74373的锁存信号输入端 。当该信号为0时,74373的输出端与输入端断开,输出端保持上次输入的数据不变,当该信号为1时,74373的输出端与输入端接通,输出信号随输入端的变化而变化。


对8051来说,P0输出经74373锁存后为低8位地址总线,P2口为高8位地址总线,共16条地址线,所以8051能访问的存储器为2的16次方,即64K称为8051的逻辑地址空间,地址从0000H-OFFFFH。

 

存储器有13条地址线,所以对存储器来说,实际的存储单元只有2的13次方,即8K个,其地址从0000H-1FFFH,称为存储器的物理地址,在本例中,由于存储器的片选接地,没有占有CPU的地址线,所以CPU的64K逻辑单元地址平均分配给8K单元的物理存储器,即每一位物理存储器单元拥有8个逻辑地址。

8051单片机程序存储器的扩展

比如要访问物理存储器的00单元,要求存储器的地址引脚A0-A12上全为0,本系统中的CPU的地址线A0-A12恰好与存储器的A0-A12对接,所以只要逻辑地址中的13位为0,就能选中存储器的物理地址00单元,而CPU的地址线A13,A14,A15悬空,显然,这三位悬空线的8种不同组合决定了该物理存储器单元有8个逻辑单元,第一个逻辑单元为0000H,第二个逻辑单元为2000H,第三个逻辑单元为4000H,第四个逻辑单元为6000H,第五个逻辑单元为8000H,第六个逻辑单元为0A000H,第七个逻辑单元为0C000H,第八个逻辑单元为0E000H。下面我们举例说明本系统中对外部程序存储器的访问过程,假定8051的EA引脚接低电平,即8051使用 片外程序存储器。

下面是这个程序片断每条指令的意义:


第一条指令对累加器清0,P2口的数据选择开关倒向右第三条指令将外部程序存储器0100H单元的内容送入累加器A第四条指令将累加器清0第五条指令对寄存器DPTR赋初值2100H第六条指令将外部程序存储器2100H单元的内容送入累加器A请看这段程序片断的运行过程,假定当前PC的内容为0050H,并假定外部程序存储器0100单元的内容为23H.


发控制信号使P0口,P2口的控制端为1,将PC内容送内部地址总线,低8位地址进入P0口,再经数据选择开关出现在P0口的8条引脚上,高8位地址到达P2口引脚上.


同时,CPU使ALE引脚为高电平,74373导通,低8位地址出现在74373的输出端 .待地址稳定后,使ALE变为低电平,74373输出端与输入端断开,即锁存.


此后,74373的输出端一直保持低8位地址不变,直到下次ALE引脚出现高 电平为止,CPU使P0口的地址/数据全部为1,则上拉场效应管导通,下拉场效应管截止,这样,才能读回外部数据总线上的数据.


否则,若下拉场效应管导通,P0口引脚被下拉场效应管接地,则从外部数据总线上读回的数据永远为0,CPU使PSEN引脚为低 电平.取完第一条指令,执行第一条指令,结果为累加器A清0.紧接着取第二条指令,执行第二条指令,结果为给寄存器DPTR赋初值0100H,然后是取第三条指令,执行第三条指令下面我们看看第三条指令的执行过程,CPU使P0口和P2口的控制端C为1,将DPTR与A之和,0100送内部地址总线.


高8位地址01H出现在P0引脚上,低8位地址00H出现在P2口引脚上.


ALE变为高电平,低8位地址出现在74373的输出端.


ALE变为低电平,低8位地址被锁存,CPU使P0口的地址/数据全为1.


PSEN变为低电平,存储器送出物理单元0100H的内容23H,该数据通过P0口进入内部数据总线,PSEN送1,内部数据总线上的数据总线上的数据送入累加器A中.


下一条指令的执行结果为累加器清0,再下一条为寄存器DPTR赋初值2100H,下面我们来看这条指令的执行过程.


CPU使P0口和P2口控制端C为1,将DPTR与A之和2100H送内部地址总线.


高8位地址21H出现在P2口引脚上,低8位地址00H出现在P0口引脚上.


ALE变为高电平,低8位地址出现在74373的输出端,ALE变为低电平,低8位地址被锁存.


PSEN变为低电平,存储器送出物理单元0100H的内容23H,该数据通过P0进入内部数据总线.


PSEN送1,内部数据总线上的数据累加器中.程序片段我们就运行到此从上运行过程我们看出,逻辑地址01OOH和2100H对应的是同一物理存储对单元,关于多个逻辑地址对应一个物理单元的问题我们今后再讲,单片程序存储器的扩展就学到这里.


关键字:系统扩展  单片机  ROM扩展 引用地址:系统扩展—单片机ROM扩展

上一篇:系统扩展—分离总线
下一篇:系统扩展—RAM与ROM同时扩展

推荐阅读最新更新时间:2024-03-16 15:50

mcs51单片机计数器/定时器工作方式3 编程举例
2个8位方式。工作方式3只适用于定时器0。如果使定时器1为工作方式3,则定时器1将处于关闭状态。 当T0为工作方式3时,THo和TL0分成2个独立的8位 计数器 。其中,TL0既可用作定时器,又可用作计数器,并使用原T0的所有控制位及其定时器回零标志和中断源。TH0只能用作定时器,并使用T1的控制位TRl、回零标志TFl和中断源,见下图。 通常情况下,T0不运行于工作方式3,只有在T1处于工作方式2,并不要求中断的条件下才可能使用。这时,T1往往用作串行口波特率发生器(见1.4),TH0用作定时器,TL0作为定时器或计数器。所以,方式3是为了使单片机有1个独立的定时器/计数器、1个定时器以及1个串行口波特率发生器的应用场合而特地
[单片机]
mcs51<font color='red'>单片机</font>计数器/定时器工作方式3 编程举例
基于FPGA和51单片机的信号发生器设计
信号发生器又称为波形发生器是一种常用的信号源并且广泛应用于电子电路、通信、控制和教学实验等领域的重要仪器之一。为了降低传统函数信号发生器成本,改善信号发生器低频稳定性。笔者结合FPGA和51单片机产生0.596 Hz频率精度函数信号。笔者设计通过51单片机控制函数信号类型以及相关参数,用户可通过按键设置需要的波形、波形幅度、波形频率以及方波的占空比、相位。本文设计方案不仅具有良好的经济前景,也可以为当代高等教育深化改革做一个参考方向。 1 系统设计方案 1.1 系统硬件设计 本文中设计中硬件包括EP2C8Q20818N芯片和C8051F0201单片机、DAC0800芯片,T6963的LCD。本文中主要利用FPGA(EP
[单片机]
基于FPGA和51<font color='red'>单片机</font>的信号发生器设计
51单片机学习笔记0 -- 仿真软件安装(Protues8.0)
对于学习51单片机的小伙伴或者新手来说,在手头没有51开发板的情况下,光有一套代码无法去做功能验证,这时候电路仿真软件就派上很大的作用了;不过有个问题就是需要新学习一个新的软件(仿真软件),这里说的仿真软件不是数电模电的仿真软件,而是protues,这一篇来说说protues的安装破解流程,博主用的是protues 8.0,现在最新的版本应该去到8.好多去了 1.解压protues8.0安装包 该教程适用于protues 8.0破解版,在官网下载的还需要买序列号那些好像 解压安装包后可以看到有个setup.exe的执行文件和一个Crack文件夹 2.安装 右键setup.exe以管理员身份运行 开始protues 8安
[单片机]
51<font color='red'>单片机</font>学习笔记0 -- 仿真软件安装(Protues8.0)
单片机对仪表步进电机的细分控制
  仪表步进电机   步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机某相线圈加一脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点,使得在速度、位置等控制领域用步进电机来控制变得非常简单。虽然步进电机已被广泛地应用,但步进电机并不像普通的直流电机、交流电机那样在常规下使用。它必须在双环形脉冲信号、功率驱动电路等组成控制系统下使用。   仪表步进电机属于步进电机中体积、功耗较小的类别,可以由单片机或专用芯片的引脚直接驱动,不需外接驱动器,因而在仪表中被用于指针的旋转控制。
[单片机]
<font color='red'>单片机</font>对仪表步进电机的细分控制
全新SimpleLink MCU平台重新定义无线设计
物联网和工业4.0的迅速发展对于应用、设计和有线无线连接提出了新的要求。根据IHS Markit和Bain & Company的最新数据, 2020年全球互联网设备将超过307亿,到2025年该数据将增长至754亿。除了电脑、手机、包括各种家用电器和可穿戴设备都可以轻松连接上云,催生行业新业态和生活新方式。 2017年3月21日,德州仪器(TI)宣布推出其全新的SimpleLink™ 微控制器(MCU)平台。通过将一套稳健的硬件、软件和工具在单一开发环境中集成。基于驱动、框架和数据库等共享基础,其软件开发套件(SDK)能够实现可扩展性以及100%的代码重复利用,大大缩短了研发人员开发周期。同时集成了通用MCU与专门的网络处理器,可
[单片机]
全新SimpleLink <font color='red'>MCU</font>平台重新定义无线设计
单片机EM78P156的I/O口复用技巧
0 引言 大多单片机设计中都需要很多的引脚来实现各种各样的输入检测和输出显示或控制功能。这在引脚数不能再增加的前提下。常常会显得引脚数不够。所以能否把芯片的固有资源发挥到极致,往往是决定此系统性价比的关键。本文借鉴软件操作系统的分时复用原理,来把任务分成多个时间片,在不同的时间片执行不同的任务。从而实现了较少I/O口的多功能控制。 1 EM78P156N单片机的主要功能 EM78P156N是台湾义隆公司推出的8位单片机,图1所示是该芯片的引脚排列图。该器件的主要功能如下: ◇工作电压:2.5~5.5 V; ◇工作温度范围:-40℃~85℃; ◇工作频率在晶振模式时的范围为:DC~20MHz(5V)、DC~8MHz(3V)
[单片机]
<font color='red'>单片机</font>EM78P156的I/O口复用技巧
恩智浦推出全新MCX N微控制器,引领智能高效的边缘处理步入新时代
恩智浦全新MCX N微控制器首次集成恩智浦专用神经处理单元(NPU),可助力实现高性能、低功耗的边缘安全智能 中国上海——2022年11月9日——恩智浦半导体(NXP Semiconductors N.V.,)宣布推出MCX微控制器产品组合N系列中的首批产品: MCX N94x和MCX N54x 。MCX N系列微控制器专为简化安全智能边缘应用(包括物联网和工业应用)打造,首次集成了恩智浦专有神经处理单元(NPU),并集成了EdgeLock®安全子系统。MCX N系列器件采用多核设计,可智能、高效地将工作复杂分配到模拟和数字外设,提升系统性能并降低功耗。 产品重要性 如今的开发者需要微控制器能够具备更高的处理能
[嵌入式]
恩智浦推出全新MCX N<font color='red'>微控制器</font>,引领智能高效的边缘处理步入新时代
80C51单片机的定时器/计数器介绍
定时器/计数器介绍 定时/计数器T0和T1分别是由两个8位的专用寄存器组成,即定时/计数器T0由TH0和TL0组成,T1由TH1和TL1组成。此外,其内部还有2个8位的特殊功能寄存器TMOD和TCON,TMOD负责控制和确定T0和T1的功能和工作模式,TCON用来控制T0和T1启动或停止计数,同时包含定时/计数器的状态。 TF1:定时器1溢出标志。定时/计数器溢出时由硬件置位。中断处理时由硬件清除。或用软件清除。 TF0:定时器0溢出标志。定时/计数器溢出时由硬件置位。中断处理时由硬件清除,或用软件清除。 在现在很多新MCU中,不只有两个 定时/计数器,例如STC15系列就有四个定时/计数器,但是在使用上操作上是大同小异的。
[单片机]
80C51<font color='red'>单片机</font>的定时器/计数器介绍
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved