第十四讲 80C51单片机并行存储器扩展 091001

合集下载

80C51单片机并行IO口的扩展毕业设计资料

80C51单片机并行IO口的扩展毕业设计资料

摘要近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断的走向深入。

但是在由单片机构成的实际测控系统中,最小应用系统往往不能满足要求,因此在系统设计时首先要解决系统扩展问题。

单片机扩展通常是借助外部器件对系统进行扩展。

本文主要研究了采用可编程多功能扩展芯片intel 8155扩展单片机I/O 口。

把单片机作为一个核心部件,设计单片机与8155的接口,并实现数码管三位数字的显示。

本文的主要内容有:单片机的概述,设计的意义,核心器件intel 8155芯片、80C51单片机、数码管的介绍,单元电路模块,设计原理图及流程图,软件编程设计以及最后的结果和个人在整个设计前后的心得体会。

关键词:单片机,8155,数码管,动态显示。

- I -AbstractWith the development of computer penetration in the social field and LSI in recent years, the application of MCU is constantly deepening. but in the actual measurement and control system constituted by the microcontroller, the smallest applications system often can not meet the requirements, so we have to solve the system expansion. The Microprocessor usually use an external device to relize the expansion of the system.Adopting Intel 8155 which is a kind of programmable multi-function expansion chip,this paper studies the expansion of MCU parallel I/O port. MCU act as a core component,.we have designed the 8155 chip interface to relize three digital display on LED numerical code tube.The main content of this paper are microcontroller overview of the significance of the design, the core of the device intel 8155 ;80C51 microcontroller, the introduction of LED numerical code tube, the unit circuit module,design schematics and flowcharts, software programming design, the final results and individual feelings and experiences throughout the design.Key words:MCU, 8155, LED numerical code tube, dynamic display.目录1.绪论 (1)1.1单片机概述 (1)1.2课题研究背景及意义 (2)1.3设计任务 (3)2.核心器件基本结构与工作原理 (4)2.180C51单片机 (4)2.2带RAM和计数器的可编程并行I/O扩展接口8155 (6)2.2.1 结构和引脚 (6)2.2.2 8155命令和状态字 (8)2.2.3 8155定时器/计数器 (12)2.2.4 MCS-51和8155的接口方法 (13)2.3LED显示器接口 (14)2.3.1 LED显示器的工作原理 (15)2.3.2 LED显示器的显示方式 (16)3.硬件设计 (19)3.1元器件列表 (19)3.2单元电路模块设计 (21)3.2.1 单片机 (21)3.2.2 晶振电路 (22)- 1 -3.2.3 复位电路 (22)3.2.4 Intel 8155与AT89S51接口电路 (23)3.2.5 LED数码管显示电路 (23)3.3总设计原理图 (24)4.软件设计 (25)5.成果展示 (26)总结 (27)致谢 (28)参考文献 (1)附录 (2)80C51单片机并行I/O口的扩展1.绪论1.1 单片机概述单片机是在一片芯片上集成了中央处理器CPU、随机储存器RAM、程序储存器ROM或EPROM、定时器/计数器、中断控制器以及串行和并行I/O口等功能器件的微型计算机。

80C51单片机的系统扩展

80C51单片机的系统扩展
第7章 80C51单片机的系统扩展
7.1 存储器的扩展 7.2 输入/输出及其控制方式 7.3 81C55接口芯片及其应用 7.4 LCD接口及其扩展
2019/12/29
1
系统扩展
并行总线扩展 速度快,但接线多,控制简单 适合通信数据量大的设备(大容量存储器、显 示设备LCD,A/D D/A转换器)
Q4
Q3 Q3 Q3
Q3
2019/12/29
6
扩展电路
P2.0-P2.6 ALE P0
80C31
EA
PSEN
2019/12/29
74LS573
G OE D7 Q7 :: :: D0 Q0
7
MOV DPTR,#3050H MOVC A,@DPTR
14
27C256
A7 : : A0
CE
D0~D7
P0
80C31
G OE
AB
74LS373
D7 Q7
::
::
D0 Q0
DB
D7
DQ
Q7
GQ
D6 DQ
Q6
GQ
:
:
:
D0
DQ
Q0
GQ
G
OE 74LS373
2019/12/29
3
片外ROM操作时序
片内片外ROM读,用指令MOVC(产生PSEN信号) 片外片外ROM选择,用EA。片外ROM最大容量64K。
串行总线扩展 速度慢,接线少,控制复杂 适合通信数据量小的设备(小容量存储器、时 钟芯片、温度传感器)
2019/12/29
2
7.1 存储器的扩展
7.1.1 程序存储器的扩展
扩展总线

07 80C51并行扩展技术

07 80C51并行扩展技术

解:编程如下:
WROM2:MOV R2, #10H
; 置数据长度
MOV DPTR, #1000H ;置E2PROM数据区首址
LOP2: MOVX A,@DPTR ;读E2PROM数据
CPL A
;取反
MOVX @DPTR, A ;写入E2PROM原存储单元
INC DPTR
;指向下一数据地址
DJNZ R2, LOP2 ;判操作完成否?未完循环
E2PROM用作外RAM时, 执行MOVX指令,读选通由RD控制。
读E2PROM时, 速度与EPROM相当,完全能满足CPU要求。
写E2PROM时, 速度很慢,因此,不能将E2PROM当作一般 RAM使用。每写入一个(页)字节,要延时 10mS以上,使用时应予以注意。
【例7.1】试将E2PROM中以Addr为首址的32个存储单元改写
④ RD:输出,用于读外RAM选通,执行MOVX读指令时, RD会自动有效,与外RAM读允许端OE连接。
⑤ WR:输出,用于写外RAM选通,执行MOVX写指令时, WR会自动有效,与外RAM写允许端WE连接。
⑥ P2.X:并行扩展外RAM和I/O时,通常需要片选控制, 一般由P2口高位地址线担任。
二、并行扩展寻址方式
存储器片内存储单元子地址: 由与存储器地址线直接连接的地址线确定; 存储器芯片地址: 由高位地址线产生的片选信号确定。
当存储器芯片多于一片时,为了避免误操作,必 须利用片选信号来分别确定各芯片的地址分配。 产生片选信号的方法有线选法和译码法两种。
1、线选法
高位地址线直接连到存储器芯片的片选端。图中芯片是2K* 8位
早期的单片机应用系统以采用并行扩展为多, 近期的单片机应用系统以采用串行扩展为多。

80C51单片机的系统扩展

80C51单片机的系统扩展

Vcc Vcc Vcc Vcc
PGM PGM A14 A14
NC A13 A13 A13
A8 A8 A8
A8
A9 A9 A9
A9
A11 A11 A11 A11
OE OE OE OE/Vpp
A10 A10 A10 A10
CE CE CE
CE
Q7 Q7 Q7
Q7
Q6 Q6 Q6
Q6
Q5 Q5 Q5
Q5
Q4 Q4 Q4
10
工作方式 ALT1 ALT2 ALT3
ALT4


A、B口为基本I/O,C口方向为输入
A、B口为基本I/O,C口方向为输出
A口为选通I/O,PC0~PC2作为A口的选通应答 B口为基本I/O,PC3~PC5方向为输出
A口为选通I/O,PC0~PC2作为A口的选通应答 B口为选通I/O,PC3~PC5作为B口的选通应答
Vpp A12 A7 A6 A5 A4 A3 A2 A1 A0 Q0 Q1 Q2 GND
1
28
2
27
3
26
4
25
5 27 C 64 24
6 7
27C128
23 22
8 27C256 21
9 27C512 20
10
19
11
18
12
17
13
16
14
15
27C64 27C128 27C256 27C512
1
74LS373
D1 Q1 D2 Q2 D3 Q3 D4 Q4 D5 Q5 D6 Q6 D7 Q7 D8 G Q8
1
74LS373
D1 Q1 D2 Q2 D3 Q3 D4 Q4 D5 Q5 D6 Q6 D7 Q7 D8 G Q8

单片机存储器的扩展(part 1 80C51)讲解

单片机存储器的扩展(part 1 80C51)讲解
数据存储器扩展常用随机存储器芯片,用的较多的是Intel的 6116(2K×8)、6264(8K×8) 、62128(16K×8 、62256(32K×8) 、 62512(64K×8)等型号,它们都是SRAM,CMOS工艺,因此具有低功耗 的特点。在维持状态下只需几个微安电流,很适宜作需断电保护或 需长期低功耗状态下工作的存储器。另外EEPROM除可用作程序存储 器扩展外,还可作为数据存储器扩展。 6116 SRAM引脚见教材P127图5.10(P127图6.8)所示,说明如下: A10~A0:地址线 D7~D0:数据线 /WE:写选通信号 /CE:片选信号
RD PSEN WR P2.7 P2.0 P2.1 P2.2 P2.3 P2.4 D0 D1 D2 D3 D4 D5 D6 D7
74LS08 OE WE CE A8 A9 A10 A11 A12 QO Q1 Q2 Q3 Q4 Q5 Q6 Q7 OE A0 A1 A2 A3 A4 A5 A6 A7
EA 8031 80C31
8031 80C51
6116
G OE
Vcc
EA
P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 ALE
I/O0 I/O1 I/O2 I/O3 I/O4 I/O5 I/O6 I/O7
CE
图 扩展2KB数据存储器的线路图
2、线选法多片存储器扩展 例 1 :如图所示的是用两片 6264 扩展 16K*8 位片外数据存 储器的电路。 在图中,采用线选法寻址。用一根口线P2.7来寻址: 当 P2. 7=0时,访问片(0) ,地址范围为6000H~7FFFH; 当P2.7=l时,访问片(1),地址范围为E000H~FFFFH。
/OE:数据输出允许信号

80C51原始IP核内部RAM的扩展方案

80C51原始IP核内部RAM的扩展方案

80C51原始IP核内部RAM的扩展方案引言80C51系列单片机是一类经典的8位微处理器,其设计方法和体系结构一直是其他各类单片机设计的参考典范,自从20世纪80年代面世以后,得到了极大的发展与应用。

直到今天,市场上还有一大部分单片机应用成品将其作为处理核心。

基于80C51系列单片机无知识产权保护、市场应用广泛等优点,对其进行功能拓展,既有利于经济上节约成本,也有利于成果的推广使用。

而随着单片机应用日趋复杂化,传统的51系列单片机在设计上的不足逐渐显现出来。

如在现有128字节内部RAM基础上,处理一些比较复杂的算法就显不足。

鉴于此,本文在Oregano公司设计的8051 IP核(即下述MC8051)基础上,进行了对其内部RAM高128字节扩展。

给出一种新的扩展设计方法,实现了对与一般RAM区地址空间相连的高128字节的间接寻址操作,并以此为基础,对内部RAM进行了可达64 KB的扩展实现,通过了相应的软硬件仿真测试。

1 对MC8051高位128字节的扩展设计对MC8051高位128字节的扩展设计主要分3个方面加以说明:一是传统80C51系列的内部基本结构;二是高128字节的寻址方式;三是对IP核内部的RAM地址选择控制。

1.1 传统80C51系列的内部基本结构80C51是经典的单片机系列,具有典型的单片机体系结构,由CPU系统、ROM、RAM、I/O口以及特殊功能寄存器SFR、2个16位定时/计数器、5个中断源和1个串口组成。

针对本文所要讨论的内容,这里介绍一下80C51存储结构和寻址方式:80C51系列单片机存储器结构采用哈佛型结构,物理上共分片内外程序存储器、片内外数据存储器4个存储空间。

对于数据存储器,片内外数据存储器地址彼此独立,指令寻址各自不同,这里主要关注片内数据存储单元的结构。

8051单片机共有7种寻址方式,这里只对其中3种作一下简要介绍:立即寻址,操作码后的一个字节就是实际操作数本身;寄存器寻址,操作码后为某一寄存器编号,寄存器的内容为操作数;寄存器间接寻址,其与寄存器寻址的区别在于前者寄存器中的内容就是操作数,而后者寄存器中的内容为操作数地址,此地址指向的寄存器中存入的数据才是实际操作数本身。

单片机基础及应用 单片机的并行扩展

单片机基础及应用 单片机的并行扩展

6/30
半导体存储器的分类
半导体 存储器
2021/4/29
随机存取存储器 (RAM)
静态RAM(SRAM) 动态RAM(DRAM,IRAM) 非易失RAM(NVRAM)
只读存储器 (ROM)
掩膜式ROM 一次性可编程ROM(PROM) 紫外线擦除可编程ROM(EPROM) 电擦除可编程ROM(EEPROM) 闪速存储器(FlashPROM)
储单元都是这种结构。出厂前,所有存储单元
的熔丝都是通的,存储内容全为“1”。用户在
使用前进行一次性编程,例如,若想使某单元
的存储内容为“0”,只需选中该单元后,再在
VCC端加上电脉冲,使熔丝通过足够大的电流,
把熔丝烧断即可。熔丝一旦烧断将无法接上,
根据写入原理 PROM可分为两类:
也就是一旦写成“0”后就无法再重写成“1”了。 因此PROM只能编程一次,使用起来很不方便。
350
250
DIP24
DIP24
8KB×8 250 DIP28
16KB×8 32KB×8
250
250
DIP28
DIP28
2021/4/29
第6章 单片机并行存储器扩展
第12页/共29页
12/30
4、EEPROM
E2PROM是近年来被广泛重视的一种只读存储器,它称为电擦除可编程只 读存储器,又可写为EEPROM。其主要特点是能在应用系统中进行在线改 写,并能在断电的情况下保存数据而不需保护电源。特别是最近的+5V电擦 除E2PROM,通常不需单独的擦除操作,可在写入过程中自动擦除,使用 非常方便。28××××系列的芯片都是E2PROM。
2021/4/29
第6章 单片机并行存储器扩展

80C51单片机存储器的扩展

80C51单片机存储器的扩展

接口技术课程设计说明书设计题目80C51单片机存储器的扩展指导教师:设计者:系别:班级:学号:机械工程学院班学生课程设计题目:80C51单片机存储器的扩展一、课程设计工作日自年月日至年月日二、同组学生:三、课程设计任务要求(包括课题来源、类型、目的和意义、基本要求、完成时间、主要参考资料等)1、目的及意义(1)巩固及深化《单片机原理及应用》课程的理论知识,培养,分析,解决实际问题的能力。

(2)掌握80C51系统的总线构成,能根据题目要求确定设计思路、绘制所需的硬件电路图。

2、主要内容用两片Intel2732为80C51单片机扩展一个8KB的外部程序存储器,要求使用73LS138译码器,地址范围为B000H~CFFFH,请连线并写明扩展步骤。

3、基本要求(1)熟悉各芯片的使用方法和注意事项。

(2)绘制电路原理图(3)答辩4、主要参考资料单片机基础及应用,赵巍,冯娜,马苏常,刘玉山等,清华大学出版社,2009年指导教师签字:教研室主任签字:分析题目:根据题意知用2片Intel2732给80C51单片机扩展8KB的外程序存储器,分配的地址范围为B000H~CFFFH,分别采用线选法和译码法。

2732以HMOS-E(高速NMOS硅栅)工艺制成,24脚双列直插式,为4KB容量,地址线12条A0~A11;,数据线8条D0~D7,远为片选端,低电平有效,OE/VPP是输出允许信号,低电平有效,该引脚在编程时也作为编程电压VPP的输入端。

VCC为十5V电源,GND 为地。

(参考《微型计算机原理及应用》)由于80C51单片机对外没有专用的地址总线(AB),数据总线(DB)和控制总线(CB),那么在进行系统扩展时,首先需要扩展系统的三总线。

1地址总线:(address bus AB)(《参考单片机基础及应用》P81)1)AB的特点地址总线用来传递地址信号,用于外扩展储存单元和I/O端口地址。

地址总线总是单向的,因为地址信号只能从单片机向外传送。

80C51单片机的系统扩展

80C51单片机的系统扩展

S2
S3
S4
S5
S6
S1 3412H 3413H
74H 50H
MOV A,#50H
片外ROM
ROM芯片及其扩展方法
常用ROM芯片特性 芯片型号
容量 引脚数
27C64
8 KB 28
27C128
16 KB 28
27C256
32 KB 28
27C512
64 KB 28
读出时间/ns
最大工作电流/mA 最大维持电流/mA
OE
7.1.2
数据存储器的扩展
RAM扩展原理
读操作时序
【例7-2】若(DPTR)=2030H,片外RAM单元2030H内容为 55H,指令MOVX A,@DPTR(该指令代码为E0H)所在片外 ROM的地址为2314H。
第1个机器周期 S1
ALE PSEN RD P2口 P0口 14H 23H E0H 30H 20H 55H PCL PCH 指令
27 C 64 27C128 27C256 27C512
扩展电路
MOV DPTR,#3050H MOVC A,@DPTR
P2.0-P2.6 ALE P0 G D7 : : D0 OE Q7 : : Q0
A8-A14
27C256
A7 : : A0
80C31
EA
74LS573
CE
D0~D7
PSEN
7.1 存储器的扩展
7.1.1 程序存储器的扩展
数据总线,P0口 地址总线,高8位P2口、低8位P0口 控制总线,RD、WR、EA、ALE、PSEN
D7
P2 ALE P0 G D7 : : D0 OE Q7 : : Q0 AB

第4章 80C51单片机的IO口及扩展

第4章 80C51单片机的IO口及扩展

一、I/O口应用实例
1、点亮如图所示的8 个发光二极管
一、I/O口应用实例
2、让上图中的8个发 光二极管一起闪烁, 闪烁周期为1秒。
一、I/O口应用实例
3、流水灯实验 (1)放光二极管从左到右,第一个先亮,0.5秒后,第 放光二极管从左到右,第一个先亮,0.5秒后, 秒后 一个熄灭,第二个亮,……… 循环。 循环。 一个熄灭,第二个亮, (2)放光二极管从左到右,第一个先亮,0.5秒后,第 放光二极管从左到右,第一个先亮,0.5秒后, 秒后 二个亮, 个发光二极管全亮之后, 二个亮,……… ,8个发光二极管全亮之后,一起熄 灭。间隔1秒,重复上面的过程。 间隔1 重复上面的过程。
二、I/O口的结构(略)
1、P0口的结构 P0口的结构
二、I/O口的结构(略)
2、P1口的结构 P1口的结构
二、I/O口的结构(略)
3、P2口的结4、P3口的结构 P3口的结构
二、I/O口的结构(略)
P0口的每一位可驱动 口的每一位可驱动8 LSTTL负载 P0既可作I/O端口使用 负载。 既可作I/O端口使用, (1) P0口的每一位可驱动8个LSTTL负载。P0既可作I/O端口使用,又可 作为地址/数据总线使用。当把它作通用I/O口输出时, 作为地址/数据总线使用。当把它作通用I/O口输出时,输出级是开漏 I/O口输出时 电路,在驱动NMOS或其他拉电流负载时,只有外接上拉电阻, 电路,在驱动NMOS或其他拉电流负载时,只有外接上拉电阻,才有高 NMOS或其他拉电流负载时 电平输出;作地址/数据总线时,无须外接电阻,此时不能再作I/O口 电平输出;作地址/数据总线时,无须外接电阻,此时不能再作I/O口 I/O 使用。 使用。 P0~P3口输出级接有内部上拉电阻 每位可驱动4 LSTTL负载 口输出级接有内部上拉电阻, 负载。 (2) P0~P3口输出级接有内部上拉电阻,每位可驱动4个LSTTL负载。 P0~P3口都是准双向I/O口 作输入时, 口都是准双向I/O (3) P0~P3口都是准双向I/O口,作输入时,必须先在相应端口锁存器 上写1 使驱动场效应管(FET)截止。P0口输入时呈高阻状态, P1~ 上写1,使驱动场效应管(FET)截止。P0口输入时呈高阻状态,而P1~ (FET)截止 口输入时呈高阻状态 P3口则有上拉负载电阻。系统复位时,端口锁存器全为1 P3口则有上拉负载电阻。系统复位时,端口锁存器全为1。 口则有上拉负载电阻

4-扩展1

4-扩展1
第五章
80C51的存储器和I/O扩展
§5-1 §5-2 存储器扩展 并行I/O口扩展
§5-1 存储器扩展
一、MCS-51总线扩展结构 1、单片机系统结构
2、单片机总线扩展结构
(1) 地址线与存储器容量的关系 A7~A0: 8根地址线, 有 28=256个单元 A9~A0: 10根地址线, 有 210=1KB A10~A0: 11根地址线, 有 211=2K A11~A0: 12根地址线, 有 212=4K A12~A0: 13根地址线, 有 213=8K 等等 (2)16位地址/8位数据的形成 51系列单片机P0口和P2口既是通用I/O口,同时 P0口还是分时复用的双向数据总线和低8位地址总线 (一般需要加一级锁存器),而P2口则是高8位地址总 线。
2)6116的引脚结构如下图所示
6116----2K SRAM
6116引脚功能
A0~A10 CE OE WE 地址线 选片 读 写
D0~D7
数据线
A7 A6 A5 A4 A3 A2 A1 A0 D0 D1 D2 GND
6116
Vcc A8 A9 WE OE A10 CE D7 D6 D5 D4 D3
扩展一片2K容量的RAM,6116
线选法扩展二片2K容量,6116,一片4K容量,2716
2716:0000H~07FFH 6116(1):0000H~07FFH 6116(2):0800H~0FFFH
§5-2 并行I/O口扩展 一、用74系列器件扩展并行I/O口 常 用 并 行 I/O 扩 展 芯 片 , 如 74LS244 、 74LS245 、 273 、 74LS377等 1、74LS273
高位地址线:P2口A12、A11,作为译码器输入,利用2/4译 码输出端Y0、 Y1、 Y2作为片选。 三个信号作为 3片芯片的片选,实际上可选4片,本例只需3片 扩展接线结构如图:

80C51单片微机的系统扩展原理及接口技术

80C51单片微机的系统扩展原理及接口技术

8.1.1外部并行扩展原理 外部并行扩展原理
单片微机是通过芯片的引脚进行系统扩展的。 单片微机是通过芯片的引脚进行系统扩展的。 80C51系列带总线的单片微机芯片引脚可以构成 图 8- 1所 系列带总线的单片微机芯片引脚可以构成图 - 所 系列带总线的单片微机芯片引脚可以构成 示的三总线结构.即地址总线( ) 数据总线( ) 示的三总线结构 . 即地址总线 ( AB)数据总线 ( DB)和控制总 线(CB)。具有总线的外部芯片都通过这三组总线进行扩展。 ) 具有总线的外部芯片都通过这三组总线进行扩展。 (1)地址总线(AB) )地址总线( ) 地址总线由单片微机P0口提供 位地址A0~ , 口提 地址总线由单片微机 口提供 低8位地址 ~A7,P2口提 位地址 供高8位地址 位地址A8~ 口是地址总线低8位和 供高 位地址 ~ A15。P0口是地址总线低 位和 位数据总线复 。 口是地址总线低 位和8位数据总线复 用口,只能分时用作地址线。 口输出的低8位地址 用口,只能分时用作地址线。故P0口输出的低 位地址 ~A7必 口输出的低 位地址A0~ 必 须用锁存器锁存。 须用锁存器锁存。 锁存器的锁存控制信号为单片微机ALE引脚输出的控制信 锁存器的锁存控制信号为单片微机 引脚输出的控制信 的下降沿将P0口输出的地址 锁存。 、 口 号 。 在 ALE的下降沿将 口输出的地址 ~ A7锁存。 P0、P2口 的下降沿将 口输出的地址A0~ 锁存 在系统扩展中用做地址线后便不能作为一般I/O口使用 口使用。 在系统扩展中用做地址线后便不能作为一般 口使用。 由于地址总线宽度为16位 故可寻址范围为64 由于地址总线宽度为 位,故可寻址范围为 KB。 。 (2)数据总线(DB) )数据总线( ) 数据总线由P0口提供 口提供, 表示。 口为三态双向 数据总线由 口提供,用D0~D7表示。P0口为三态双向 ~ 表示

80C51存储器扩展

80C51存储器扩展

第六章 存储器扩展
6-1 程序存储器的扩展 一、外部存储器与单片机的连接原理 1、内、外部存储器的地址分配 内部程序存储器的地址为0000H 0FFFH; 0000H~ ① 内部程序存储器的地址为0000H~0FFFH; /EA=1时 ② 当/EA=1时: 外存储器地址相接,内部从0000H 0FFFH, 0000H~ 内、外存储器地址相接,内部从0000H~0FFFH, 外部从1000H 0FFFFH,内外连成一个整体; 1000H~ 外部从1000H~0FFFFH,内外连成一个整体; /EA=0时 ③ 当/EA=0时: 只有外存储器能使用,其地址从0000H 0FFFFH。 0000H~ 只有外存储器能使用,其地址从0000H~0FFFFH。
第六章 存储器扩展
第六章 存储器扩展
1.P0口的39~32脚输出的8位信号,并分为两路。 1.P0口的39~32脚输出的8位信号,并分为两路。 口的39 脚输出的 一路作为地址总线送74LS373地址锁存器, 27256提供低 74LS373地址锁存器 提供低8 ① 一路作为地址总线送74LS373地址锁存器,为27256提供低8位地址信 号。 另一路作为数据总线,直接与27256相连接用于8位数据信号的读取。 27256相连接用于 ② 另一路作为数据总线,直接与27256相连接用于8位数据信号的读取。
第六章 存储器扩展
MCS-51单片机内部有4KB的程序存储器(8031除外) MCS-51单片机内部有4KB的程序存储器(8031除外)和 单片机内部有4KB的程序存储器(8031除外 128B数据存储器 在实用中往往不够用,必须加以扩展。 数据存储器。 128B数据存储器。在实用中往往不够用,必须加以扩展。而 8031没有内部的程序存储器也必须通过扩展才能使用 没有内部的程序存储器也必须通过扩展才能使用。 8031没有内部的程序存储器也必须通过扩展才能使用。 在扩展时采用了外部三总线结构:地址总线、 在扩展时采用了外部三总线结构:地址总线、数据总线 控制总线。它们分别传递各自的信息。 、控制总线。它们分别传递各自的信息。 地址总线(16根 一、地址总线(16根) P0口传递低 位地址信息(A7 A0); 口传递低8 (A7~ P0口传递低8位地址信息(A7~A0); P2口传递高 位地址信息(A15 A8)。 口传递高8 (A15~ P2口传递高8位地址信息(A15~A8)。 数据总线( 二、数据总线(8根) P0口传递 位数据信息(分时传送)。 口传递8 P0口传递8位数据信息(分时传送)。 控制总线( 三、控制总线(5根) 程序存储器读控制信号为/PSEN /PSEN; 1、程序存储器读控制信号为/PSEN; 数据存储器的读控制信/RD或写控制信号/WR /RD或写控制信号/WR; 2、数据存储器的读控制信/RD或写控制信号/WR; 地址锁存控制信号为ALE ALE; 3、地址锁存控制信号为ALE; 4、片内/片外选择信号为/EA。 片内/片外选择信号为/EA。 /EA

MCS-51单片机存储器的扩展知识讲解

MCS-51单片机存储器的扩展知识讲解
➢ 缺点:串行接口器件速度较慢 在多数应用场合,还是并行扩展占主导地位。
返回
§7.2 存储器扩展与编址技术
1. 存储器扩展
MCS-51系列单片机存储器有四部分:
✓片内程序存储器(部分有,8031片内无ROM)
✓片外程序存储器(扩展)
✓片内数据存储器(51系列都有,128字节)
✓片外数据存储器(扩展)
返回
§7.4 数据存储器扩展
一、常用的静态RAM(SRAM)芯片
➢ 典型型号有: 6116、6264、62128、62256。 +5V电源供电,双列直插封装,6116为24引脚封装, 6264、62128、62256为28引脚封装。
➢ 各引脚功能如下: A0~A14:地址输入线。 D0~D7:双向三态数据线。 /CE:片选信号输入。对于6264芯片,当26脚(CS)为 高电平时,且/CE为低电平时才选中该片。 /OE:读选通信号输入线。 /WE:写允许信号输入线,低电平有效。 Vcc:工作电源+5V GND:地
引脚功能如下: A0~A15:地址线引脚。数目决定存储容量。 D7~D0:数据线引脚 /CE:片选输入端 /OE : 输出允许控制端 /PGM: 编程时,加编程脉冲的输入端 Vpp:编程时,编程电压(+12V或+25V)输入端 Vcc: +5V,芯片的工作电压。 GND:数字地。 NC:无用端
§7.3 程序存储器扩展
2. MCS-51扩展E2PROM的方法
➢ MCS-51外扩2817A
返回
小结
作业
小结: 1. 外扩存储器地址分配方法 2. 地址分配
作业:P199 9、12、13
➢ 全译码:全部高位地址线都参加译码; ➢ 部分译码:仅部分高位地址线参加译码。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

存储器的综合扩展
某些控制系统,由于实时控制的需要,系统既需要扩 展程序存储器,又需要同时扩展数据存储器。 此时,如果读取RAM 2764程序存储器中的内容,必 须采用MOVC A,@A+PC或MOVC A,@A+DPTR指令读取数据。 如果读取RAM 6264数据存储器中的内容,必须采用 MOVX A,@Ri或MOVX A,@A+DPTR指令读取数据。 图10中74HC 139为双2—4译码器,当P2.7、P2.6、 P2.5的组合为000时选中Y0;组合为001时选中Y1;组合为 010时选中Y2。则图10中4个芯片IC0~IC3(由左至右)的地 址分别为0000H~1FFFH,2000H~3FFFH,0000H~1FFFH, 4000H~5FFFH。
CE
——片选信号,低电平有效;
OE
——输出允许信号,当有效时,输出缓冲器打开,被寻址单元 的内容才能被读出;
——编程允许信号,低电平有效; 该端加上编程电压(+25V或+12V); 正常使用时,该端加+5V电源。
P
VPP ——编程电源。当芯片编程时,
程序存储器并行扩展指导思想: 将相应的地址线、数据线和控制线 相互连接。
就扩展方法而言: 80C51 主要有两种扩展方法 并行扩展法 : (第6章) 串行扩展法 : (第8章、第9章)
单片机并行扩展总线 以单片机芯片为核心进行的,单片机是通过 芯片的引脚进行系统扩展的。
图6.1 单片机并行扩展系统结构图 P119
通过总线, 何谓总线? 并行扩展总线的组成: 地址总线(AB):16位, 传送地址信号,用于寻 址,单向的(从单片机往外传送)
,它们可以作为工作寄存器、堆栈、软件标志和数 据缓冲器使用,MCS-51单片机对内部RAM数据存储 器具有丰富的操作指令。 目前,单片机系统常用的RAM电路有6116(2KB)、 6264(8KB)、62128(16KB)。
现以6116(2KB)为例:
下图所示为常用数据存储器的引脚图,引脚功能如下:
引脚功能: 图4.8 常用数据存储器的引脚图 Ai~A0——地址线,i=10(6116),i=12(6264); I/O7~I/O0——8位数据线;
CE
——片选信号,低电平有效;
OE
WE
——数据输出允许信号,当有效时,输出缓冲器打开,被寻 址单元的内容才能被读出;
——写信号,低电平有效。
单片机访问数据存储器扩展的常用控制信号如下: ALE——地址锁存信号,用以实现对低8位地址的锁存;

译码法存储器扩展
表1 地址线与各片2764芯片的对应的关系
P2.7
P2.6
P2.5
P2.4
P2.3
P2.2
P2.1
P2.0
P0.7
P0.6
P0.5
P0.4
P0.3
P0.2
P0.1
P0.0
1#2764
0
0
0
X
X
X
X
X
X
X
X
X
X
X
X
X
2#2764
0
0
1
X
X
X
X
X
X
X
X
X
X
X
X
X
A15
A14
A13
A12
80C51外存储器并行扩展 本讲教学内容: 单片机片外并行扩展系统
单片机片外存储器并行扩展
凡事豫则立,不豫则废。(中庸)
单片机并行片外扩展系统
单片机芯片本身的硬件资源有限,往往不能 满足应用系统的需求,故必须在片外连接相应的 外围芯片的方法来解决。 就扩展内容而言:80C51 主要有两类外扩展内容 存储器扩展:程序存储器(ROM)的扩展、数据 存储器(RAM)的扩展。(第6章) I/O口扩展:键盘显示接口的扩展,A/D 或D/A的 扩展等。 (第7章、第10章)
RD 、 :输出,片外数据存储器(RAM)的读、写 WR 控制。当执行片外数据存储器操作指令MOVX时,自动生 成 RD 、WR 控制信号。
80C51单片机并行扩展总线
80C51
图6.2 80C51单片机并行扩展总线结构图
80C51单片机的系统并行扩展能力
可扩展的数据存储器与程序存储器分别为64 KB。 程序存储器系统的外扩地址空间: 供程序存储器扩展使用。
数据总线(DB):8位,传送数据、状态、指令、 命令,双向的(读/写)
控制总线(CB):传送控制信号
80C51单片机并行扩展总线
(1)地址总线(AB) P0口提供低8位地址A0~A7,P2口提供高8位 地址A8~A15。地址总线宽度为16位,故可寻址范 围为64 KB。 (2)数据总线(DB) 由P0口提供,用D0~D7表示。 P0口是地址总线低8位和8位数据总线分时复 用口,故P0口输出的低8位地址A0~A7必须用锁存 器锁存。 锁存器的锁存控制信号为单片微机ALE引脚输 出的控制信号。在ALE的下降沿将P0口输出的地址 A0~A7锁存。
图4 MCS-51程序存储器操作时序图
采用线选法的多片程序存储器的扩展 下图为采用线选法存储器扩展电路。线选法指用一根独 立的线作为片选信号端。当P2.7(A15)、P2.6(A14)、 P2.5(A13)分别为低电平时,选中各自对应芯片。
图8.6
线选法存储器扩展
该扩展电路的各存储器地址分别为:
A11
A10
A9
A8
A7
A6
A5
A4
A3
A2
A1
A0
由此可知,这个扩展电路的两片2764存储器的地址分别为: (1) 1#芯片的地址译码的范围是0000H~1FFFH。 (2) 2#芯片的地址译码的范围是2000H~3FFFH。 优点:程序存储器地址连续。
VPP
数据存储器的扩展
MCS-51系列单片机内有128字节的RAM数据存储器
(1) 1#:C000H~DFFFH。(2) 2#:A000H~BFFFH。 (3) 3#:6000H~7FFFH。
优点:译码电路相对简单。 缺点:是存储器的地址不连续。需在编程中用跳转指 令实现跨区运行程序。
采用地址译码器的多片程序存储器的扩展
下图所示为译码法存储器扩展电路。扩展电路采用74LS138译码器 实现地址译码。
数据存储器系统的外扩地址空间: 供片外数据存储器扩展与I/O口扩展使用。
图6.3 80C51单片机系统地址空间结构图
图6.3 80C51单片机系统地址空间结构图
存储器分类

只读存储器 ROM 掩膜只读存储器 可编程只读存储器(PROM)OTP 可擦除可编程只读存储器(EPROM)紫外线擦除 如:2716 27256 电可擦除可编程只读存储器(E2PROM)电信号擦除 如:2816 2864A 闪速存储器(Flash ROM)

读写存储器(RAM) 静态SRAM 动态DRAM
存储器并行扩展举例
1. 程序存储器并行扩展 现以2764为例: EPROM2764是一种典型的紫外线可擦除ROM。容量为 8KB×8位。EPROM2764的引脚如图所示。
EPROM2764的引脚功能说明如下:
A12~A0——13位地址线,地址线的引脚数目由芯片的存储容量来定 Q7~Q0——8位数据引脚;
(3)控制总线(CB) 系统扩展用控制线有ALE、/PSEN EA WR RD ALE :输出,低八位地址锁存信号 /PSEN :输出,片外程序存储器(EPROM)的读信号。 EA :输入,用于选择片内或片外程序存储器。 当 EA =0时,只访问外部程序存储器。当 EA =1 时,先访问内部程序存储器,内部程序存储器全部访问完 之后,期中,输出稳定的程序存储器的高8 位地址。
·PSEN 线:输出,低电平有效。信号作为片外程序存储 器的“读”选通信号。
VPP

操作时序 图4为MCS-51程序存储器操作时序图。在S1状态周期的P1状态开始 ,控制信号ALE上升为高电平后,P0口输出低8位地址,P2口输出高 8位地址。
VPP
图10
综合存储器扩展连接图(1)
作业

P113 (一)、(二)
凡事豫则立,不豫则废。(中庸)
单片机与程序存储器的硬件连接方法

程序存储器与单片机的连接
程序存储器扩展时的总线功能和操作时序
80C51访问片外程序存储器时,使用如下的信号:
EA · :为片外程序存储器读选择信号。 · P0口:分时输出程序存储器的低8位地址和8位数据。 · ALE:输出,在ALE的下降沿时,P0口上出现稳定的程 序存储器的低8位地址,用ALE信号锁存这低8位地址。
WR
——片外数据存储器写信号; ——片外数据存储器读信号。
RD
单片机与数据存储器的硬件连接方法

扩展2KB数据存储器6116芯片
数据存储器扩展的调试方法 当系统的数据存储器硬件扩展电路设计完成后,往 往需要验证是否正确。常用的验证方法为将某些数据写入 存储单元,然后读出并与写入的数据进行比较。如果一致 ,则表明系统的数据存储器硬件扩展正确。具体的验证程 序如下: MOV MOV MOVX MOVX XRL JNZ „ EROOR: „ DPTR,#ADRI A,#DATA @DPTR ,A A,@DPTR A,#DATA EROOR ;ADRI为某单元地址 ;DATA为验证数据 ;写验证数据数据 ;读验证数据 ;验证数据比较 ;正确 ;错误
相关文档
最新文档