第八章单片机系统及外扩展

合集下载

第8章 89C51单片机的系统扩展

第8章 89C51单片机的系统扩展
I/O1 12 I/O2 13
GND 14
28 VCC 27 WE 26 NC 25 A8 24 A9 23 NC 22 OE 21 A10
20 CE 19 I/O7
18 I/O6 17 I/O5 16 I/O4 15 I/O3
图8-6 2817A引脚图
A0~A10
I/00~I/07 CE OE WE
2、2732EPROM存储器
2732是4K×8紫外线擦除电可编程只读存储 器。单一+5V供电,最大工作电流为100mA, 维持电流为35mA,读出时间为250ns。引 脚如图8-2。
2732
A7 1 A6 2
A5 3 A4 4 A3 5 A2 6 A1 7 A0 8 O0 9 O1 10 O2 11
允许快速写入,内部提供全部定时,给出查询标
志。
NC 1 A12 2 A7 3 A6 4
A5 5 A4 6 A3 7 A2 8 A1 9 A0 10
I/O0 11
I/O1 12 I/O2 13
GND 14
28 VCC 27 WE
A0~A12
26 NC
25 A8 I/00~I/07
24 A9
23 A11
8.1.1 程序存储器的分类
程序存储器ROM也称只读存储器。所谓只 读存储器是指ROM中的信息,一旦写入以 后,就不能随意更改,特别是不能在程序运 行过程中再写入新的内容,只能在程序执行 过程中读出其中的内容。
1、掩膜编程的ROM
其编程由半导体厂家完成,根据用户提出的存 储内容决定MOS管的连接方式,把存储内容 制作在芯片上,用户不能更改所存入的信息。
特点:适合于大批量生产,结构简单、集成度 高。成本高,只有大量生产定型ROM时才合 算。

第八章 单片机扩展与接口技术

第八章 单片机扩展与接口技术

最大地址:0 1 1 1 P0.7 P0.6 P0.5 P0.4 AB7 AB6 AB5 AB4 最小地址:0 0 0 0 . . . .
最大地址:1 1 1 1
1 P0.3 AB3 0 .
1
1 P0.2 AB2 0 .
1
1 1 P0.1 P0.0 AB1 AB0 0 0 . .
1 1
所以地址范围为:0110000000000000~0111111111111111
8 位 A/D 转 换 器 地址 锁存 与译码 VrefVref+
START:转换启动信号。START上跳沿时,所有内部 寄存器清0;START下跳沿时,开始进行A/D转换;
在A/D转换期间,START应保持低电平。
ADC0809的引脚
(1) ADC0801~ADC0805型 8 位MOS型A/D转换 器;
(2) ADC0808/0809 型 8 位MOS型A/D转换器; (3) ADC0816/0817 型 8 位MOS型A/D转换器;
2. 典型A/D转换器芯片ADC0809 简介 (P281-287) ADC0809 是采用CMOS 工艺制造的双列直插式 单片8 位A/D 转换器。分辨率8 位,带8 个模拟量 输入通道,有通道地址译码锁存器,输出带三态数 据锁存器。 启动信号为脉冲启动方式,最大可调节误差为 ±1LSB,ADC0809 内部没有时钟电路,故CLK 时 钟需由外部输入,fclk 允许范围为500kHz~1MHz, 典型值为640kHz。每通道的转换需时间大约 100~150μ s。 工作温度范围为-40℃~+85℃。功耗为15mW, 输入电压范围为0~5V,单一+5V 电源供电。它可 以直接与89C52、89C51、8051 等CPU 相连,也可 以独立使用。

第8章单片机小系统及片外扩展

第8章单片机小系统及片外扩展

SPI有较高的数据传送速度,主机方式最高
速率可达1.05 Mb/s,目前不少外围器件都 带有SPI接口。 在大多数应用场合中,使用1个MCU作为主 机,控制数据向1个或多个从外围器件的传 送。 从器件只能在主机发命令时,才能接收或向 主机传送数据。 其数据的传输格式是高位(MSB)在前, 低位(LSB)在后。
I/O方式)进行。
图8-4 HT1380与单片机接口电路
(2) 串行LED显示接口MAX7219

该芯片可驱动8个LED显示器,这在智能仪表中已经足够了。 89C51单片机与它的接口如图8-5所示。

同样,单片机可以通过串行口以方式0与MAX7219交换信息, TXD作为移位时钟、RXD作为串行数据I/O端、Load为芯片 选择端。当Load位于低电平时,对它进行读/写操作;当
(3) MCU串行输入/输出子程序SPIIO
将89C51中R0寄存器的内容传送到MCM2814的SPISI中,同时从MCM2814的SPISO 接收1字节数据存入R0中。 SPICK BIT P1.1 ; 丛机时钟信号,上升沿传送数据 SPISI BIT P1.0 ; 从机信号输出端 SS BIT P1.2 ; 从机片选端,低电平有效 SPISO BIT P1.3 ; 从机信号输出端 CYC_TIME EQU 08H; 设定循环次数为8次 SPIIO: SETB SPICK ;使P1.1(时钟)输出为1 CLR SS ;选择从机 MOV R1,#08H;置循环次数 MOV A,R0;1字节数据送累加器ACC SPIO1: CLR SPICK ;使P1.1(时钟)输出为0 NOP;延时 NOP MOV C, SPISO ;从机输出SPISO送进位C RLC A;左移至累加器ACC最高位至C MOV SPISI ,C;进位C送从机输入 SETB SPICK ;使P1.1(时钟)输出为1 DJNZ R1,SPIO1;判断是否循环8次(1字节数据) MOV R0,A RET;返回

第8章单片机小系统及片外扩展

第8章单片机小系统及片外扩展

8.3 扩展数据存储器
? 由于89C51单片机片内RAM仅有128字节,当系统需要较大 容量RAM时,就需要片外扩展数据存储器RAM,最大可扩展 64 KB。
? 由于单片机是面向控制的,实际需要扩展容量不大,因此, 一般采用静态RAM较方便,如6116(2K×8位),6264(8K×8 位)。
? 如有特殊需要,可采用62256(32K×8位), 628128(128K×8位)等。与动态RAM相比,静态RAM无须考 虑保持数据而设置有源电路来保持存储器中的数据,因此 要消耗较多的功率,价格也较高。
8.2 并行扩展三总线的产生
? 通常情况下,微机的 CPU外部都有单独的并行地址 总线、数据总线和控制总线,而 89C51单片机由于 受引脚的限制,数据线和地址线是复用的,而且 由I/O口线兼用。
? 为了将它们分离出来,以便同单片机片外的芯片 正确地连接,需要在单片机外部增加地址锁存器, 从而构成与一般 CPU相类似的片外三总线,如图 8 -25所示。
据送上P0口总线,故在时序上, CPU先向P0总线上送完 低8位地址后,在 S3状态就将数据送到 P0总线③。此间, P0总线上不会出现高阻悬浮现象。 ? 在S4状态,写控制信号WR有效,选通片外 RAM,稍过 片刻,P0上的数据就写到 RAM内了。
8.3.3 89C51扩展2 KB RAM
? 图8-29所示电路为89C51地址线直接外扩2 KB静态RAM 6116的连线图。
电平,且CE为低电平时。才选中该片; ? OE 读选通信号输入线,低电平有效; ? WE 写允许信号输入线,低电平有效; ? VCC 工作电源,电压为+5 V; ? GND 线路地。 ? 这3种RAM电路的主要技术特性见表8-5。
? 静态RAM存储器有读出、写入和维持 3种工作方式,这些 工作方式的操作控制如表 8-6所列。

单片机第8章 单片机小系统及片外扩展.

单片机第8章 单片机小系统及片外扩展.
第8章 单片机系统扩展
目录
8.1 扩展并行三总线 8.2 扩展简单并行输入/输出口 8.3 扩展并行数据存储器 8.4 串行扩展总线接口技术
本章主要介绍了MCS-51单片机系统扩 展的方法。通过扩展并行三总线来进行并行 总线接口扩展;通过UART或I/O口模拟几种 串行通信的特点来进行串行总线接口扩展。
8.3.1 扩展存储器概述
存储器扩展的核心问题是存储器的编址问 题。所谓编址就是给存储单元分配地址。
由于存储器通常由多个芯片组成,为此存 储器的编址分为两个层次:
即存储器芯片的选择和存储器芯片内部存 储单元的选择。
一、地址线的译码
存储器芯片的选择有两种方法:线选法和 译码法。
1、线选法。所谓线选法,就是直接以系
2)部分译码。地址译码器仅使用了部分地址 线,地址与存储单元不是一一对应,而是1 个存储单元占用了几个地址。
8.3.1 扩展存储器概述
芯片译码地址:在设计地址译码器电路时, 常采用地址译码关系图。所谓地址译码关系 图,就是一种用简单的符号来表示全部地址 译码关系的示意图,如图8-5所示。
在对TTL负载驱动时,只需考虑驱动电流的大 小。
在对MOS负载驱动时,MOS负载的输入电流 很小,更多地要考虑对分布电容的电流驱动。
系统总线中地址总线是单向的,因此驱动 器可以选用单向的,如74LS244,还带有三 态控制,能实现总线缓冲和隔离。
数据总线是双向的,其驱动器也要选用双 向的,如74LS245。74LS245也是三态的,有 一个方向控制端DIR。DIR=1时输出 (An→Bn),DIR=0时输入(An←Bn)。
8.3 扩展并行数据存储器
主要内容
8.3.1 扩展存储器概述 8.3.2 数据存储器的扩展

第八章MCS51单片机的系统扩展

第八章MCS51单片机的系统扩展

全译码法的特点:
优点: 1. 地址空间连续,且唯一确定,不存在地址
重叠现象 2. 能充分利用内存空间(地址连续); 3. 当译码器输出端留有空余时,便于继续扩
展存储器或其它外围器件 缺点:电路连接复杂一些。
三、部分译码法
部分译码法:是指单片机片选地 址线中只有一部分参加译码,其余 部分是悬空的。
➢特点:集成度高,功耗小,价格低,电路较 复杂(需要刷新电路和相应的控制逻辑), 广泛用于存储容量大的微机系统。
(3) 集成RAM(iRAM)
➢iRAM(Integrated RAM)是一种带 刷新逻辑电路的DRAM。因自带刷新逻 辑而简化了与微处理器的连接电路。常 用芯片2186
➢特点:兼有静态、动态RAM的优点。 使用它和使用SRAM一样方便,
(3) 紫外线擦除可编程ROM(EPROM) ➢ 用户利用编程器写入信息 ➢ 其内容可更改:在紫外线照射下使电路复位,原存
信息被擦除,然后重新编程。能反复多次使用。 ➢ EPROM广泛应用于各种微机系统,通常采用的标准
芯片有: 2716(2KB) 、2732(4KB) 2764(8KB) 、27128(16KB) 27256(32KB)、27512(64KB)。
(1) 静态RAM(SRAM)
➢基本存储单元是MOS双稳态触发器。一 个基本存储单元可存储一位二进制信息。 常用芯片6116(2KB),6264(8KB)
➢特点:集成度较低,功耗较大,电路连 接简单,断电信息丢失(易失性),常 用于存储容量较小的微机应用系统
(2) 动态RAM(DRAM)
➢利用MOS管的栅极和源极之间的电容来保 存信息。由于栅源极间电容的电荷量会逐渐 泄 漏 , 因 此 需 要 刷 新 。 常 用 芯 片 有 2164 (64K位)等。

单片机第八章 AT89系列单片机系统的扩展z1

单片机第八章 AT89系列单片机系统的扩展z1
#2存储器端口地址:A=1(P2.6=1),B=0(P2.7=0) ,C=0:选中#2存储器,所以#2存储器的端口地址为: 4000H~7FFFH。
8.2.3 数据存储器的扩展
1.数据存储器概述 数据存储器即随机存取存储器,用于存放可随时修改的
数据信息。它与ROM不同,对RAM可以进行读、写两种操作 。RAM为易失性存储器, 断电后所存信息立即消失。
2
2.片内无程序存储器的最小应用系统 片内无程序存储器的芯片构成最小应用系统时,必须 在片外扩展程序存储器。 由于一般用做程序存储器的 E2PROM芯片不能锁存地址,故扩展时还应加一个地址 锁存器,构成一个三片最小系统,如图8-1b所示。该 图中74LS373为地址锁存器,用于锁存低8位地址。
3
8.1.2 系统扩展的内容与方法
IN改数据指针
DJNZ R7, AGAIN ; 判断数据是否传送完成
RET
END
26
【C51程序】:
#include <AT89X51.h>
#include <absacc.h>
#define uchar unsigned char
#define uint unsigned int
11
图8-5 74LS138管脚图
图8-6 74LS138的译码关系
12
8.2存储器的扩展
8.2.1 存储器扩展概述 AT89S系列单片机具有64 KB的程序存储器空间, 其中 AT89S51单片机含有4 KB 的片内程序存储器。当单片机程 序超过4 KB时,就需要进行程序存储器的扩展。
AT89S系列单片机的数据存储器与程序存储器的地址空 间是互相独立的,其片外数据存储器的空间可达64 KB, 而片内的数据存储器空间只有128 B。如果片内的数据存 储器不够用时,则需进行数据存储器的扩展。

单片机原理系统扩展、外围接口

单片机原理系统扩展、外围接口

引言概述:单片机是一种集成电路,具有处理器核心、内存、输入/输出接口以及各种外设接口等功能,被广泛应用于嵌入式系统中。

单片机的原理系统扩展和外围接口是单片机应用的关键方面,本文将从五个大点进行详细阐述。

首先,将介绍单片机原理系统的基本概念和工作原理;其次,将讨论单片机的系统扩展,包括扩展存储器、定时器和中断系统的原理与操作;然后,将深入探讨单片机的外围接口,包括串行通信接口、并行通信接口和模数转换接口等;接着,将详细介绍单片机的非易失性存储器接口和外部中断输入接口;最后,将总结单片机原理系统扩展和外围接口的重要性和应用。

正文内容:一、单片机原理系统的基本概念和工作原理1.1 单片机的定义及特点1.2 单片机原理系统的组成和架构1.3 单片机的工作原理和工作模式二、单片机系统扩展2.1 扩展存储器2.1.1 内部存储器与外部存储器的区别和连接方式2.1.2 存储器映射及其在单片机系统中的应用2.2 定时器和计数器扩展2.2.1 定时器和计数器的基本原理和应用2.2.2 定时器的工作模式和定时器中断的设置与使用2.3 中断系统的原理与操作2.3.1 中断的基本概念和分类2.3.2 中断的优先级和响应方式2.3.3 中断的处理流程和编程方法三、单片机外围接口3.1 串行通信接口3.1.1 串行通信的基本概念和原理3.1.2 串行通信接口的工作方式和常用协议3.1.3 串行通信接口的编程和应用3.2 并行通信接口3.2.1 并行通信的基本概念和原理3.2.2 并行通信接口的工作方式和常用接口标准3.2.3 并行通信接口的编程和应用3.3 模数转换接口3.3.1 模数转换的基本概念和原理3.3.2 模数转换接口的工作方式和常用接口标准3.3.3 模数转换接口的编程和应用四、单片机非易失性存储器接口4.1 非易失性存储器的分类和特点4.2 EEPROM接口4.2.1 EEPROM的特点和工作原理4.2.2 EEPROM的读写操作和编程方法4.3 Flash接口4.3.1 Flash的特点和工作原理4.3.2 Flash的读写操作和编程方法五、单片机外部中断输入接口5.1 外部中断输入的基本概念和原理5.2 外部中断输入接口的工作方式和设置方法5.3 外部中断输入的应用和编程注意事项总结:本文详细阐述了单片机原理系统扩展和外围接口的重要性和应用。

第八章单片机最小系统及外扩展课件

第八章单片机最小系统及外扩展课件

§8-1 串行扩展概述
一、串行扩展特点
⑴ 最大程度发挥最小系统的资源功能。 原来由并行扩展占用的P0口、P2口资源,直
接用于I/O口。 ⑵ 简化连接线路,缩小印板面积。 ⑶ 扩展性好,可简化系统的设计。 ⑷ 串行扩展的缺点: 数据吞吐容量较小,信号传输速度较慢,但
随着CPU芯片工作频率的提高,以及串行扩展芯片 功能的增强,这些缺点将逐步淡化。
解:
WORK: LOOP:
PIOX1 MOV CLR LCALL LCALL RR SJMP
BIT P1.0 A,#10000000B PIOX1 UART0 DLY1s A LOOP
;定义PIOX1 ;置D7灯亮,其余暗 ;74LS164输出全0,灯全暗 ;调用单字节串行输出子程序 ;调用延时1秒子程序(略) ;右移 ;
§8-3 I2C总线串行扩展技术
一、I2C总线串行扩展概述
1、扩展连接方式
具有I2C总线结构的器件,不论SRAM、E2PROM、 ADC/DAC、I/O口或MCU,均可通过SDA、SCL连接 (同名端相连)。
无I2C总线结构的器件,如LED/LCD显示器、键 盘、码盘、打印机等也可通过具有I2C总线结构的 I/O接口电路成为串行扩展器件。
第8章 89C51总线扩展技术
本章要点
串行扩展特点 串行扩展方式分类 虚拟串行扩展慨念 移位寄存器串行扩展方式 80C51 I/O虚拟串行接口 I2C总线串行扩展技术 I2C总线扩展I/O口通用器件PCF8574 虚拟I2C总线扩展AT24CXX系列E2PROM
并行扩展总线组成(地址、数据、控制总线) 并行扩展寻址方式(线选法、译码法)
二、串行方式0归一化子程序
所谓归一化子程序,即通用或标准化操作子程序, 将80C51串行方式0所有应用操作归纳成几个基本的输入 输出子程序,并使这些标准子程序具有规范的入口条件 和出口状态。应用时,只要设置相应的入口和出口,调 用归一化子程序,就能达到串行输入输出的目的。

单片机第八章 MCS-51 单片机的系统扩展

单片机第八章  MCS-51 单片机的系统扩展

8051
共阴极 数码管
C5 C4 C3 C2 C1 C0
P3.5 P3.4 . . P3.0
反 向 驱 动 图 8-13 扫描式显示电路
原理: 8051的P1口输出字型码到所有数码管的a~g各 段(1—亮,0—暗),P3口输出位选字,选中某一 个数码管(因为加了一级反相器,所以1—亮,0— 暗),使该数码管显示相应的字型,其余数码管不 亮。轮流点亮每个数码管并不断扫描,最后各数码 管得到稳定的字型显示。
P2.7
单片机 8031
WR RD ALE
D0 D1 D2 D3 D4 D5 D6 D7
74LS 373
G
Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
A7 A6 A5 A4 A3 A2 A1 A0 O0 O1 O2 O3 O4 O5 O6 O7
P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7
5.常见系统扩展电路
(1)单一功能的系统扩展 存储器的扩展(程序存储器、数据存储 器、E2PROM ) 外部中断源的扩展(简单门电路) 并行口的扩展(8155) (2)综合功能的扩展 外部RAM、定时器、并行口扩展(8155) 存储器、并行口、定时器扩展(多芯片)
6.地址空间分配
两种地址选择方法: (1)线选法:将某一根地址线作为片选信号 优点:不需译码器,节省硬件、成本低、设计简单、 体积小 缺点:外部扩器件数目受限制,地址空间利用率不高 (2)地址译码法:目的是减少各部器件所占用的地 址空间,以增加扩展部器件的数量。最常用的是 74LS138,(真值表P199表8-1)。 优点:地址空间利用率高 缺点:增加硬件、设计复杂、成本高
OE
ALE PSEN ALE PSEN P2

第八章 单片机应用系统扩展

第八章 单片机应用系统扩展

(2).锁存器74LS573 输入的D端和输出的Q端依次排在芯片的两侧,为绘制印刷电 路板时的布线提供了方便。
D7~D0:8位数据输入线。 Q7~Q0:8位数据输出线。 G :数据输入锁存选通信号,该引 脚与74LS373的G端功能相同。 /OE:数据输出允许信号,低电平 有效。
8.1 程序存储器扩展
A7 A6 A5 A4 A3 A2 A1 A0
74LS373
2716(2k) EPROM
51单片机
PSEN
2716(2kx8)的地址范围为0000H ~ 07FFH。
例:扩展4KB程序存储器。
+5V VCC PGM VPP P2.4 P2.3 P2.2 P2.1 P2.0 EA P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 ALE D7 D6 D5 D4 D3 D2 D1 D0 OE CE GND D7 D6 D5 D4 D3 D2 D1 D0 G OE Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 A11 A10 A9 A8
2.译码法
使用译码器对89C51的高位地址进行译码,将译码
器的译码输出作为存储器芯片的片选信号。是最 常用的地址空间分配的方法,它能有效地利用存 储器空间,适用于多芯片的存储器扩展。 常用的译码器芯片有74LS138(3-8译码器) 74LS139(双2-4译码器)74LS154(4-16译码器)。
表8.1 2716(2K)/2732(4KB)的引脚
VCC PGM VPP A10 A9 A8
A7 A6 A5 A4 A3 A2 A1 A0
A0~A10 (2716) A0~A11 (2732) D0~D7 CE PGM
地址线 数据输出线 片选 程脉冲输入

(单片机完整课件PPT)第八章

(单片机完整课件PPT)第八章
ห้องสมุดไป่ตู้
8.2 存储器扩展
8.2.1 存储器介绍 1.非易失性存储器 ROM、EPROM、EEPROM、Flash Memory。 EPROM—Erasable Programmable Read Only Memory 紫外线可擦除只读存储器。 2.易失性存储器 SRAM静态随机存储器容量小,硬件电路设计简单。 DRAM动态随机存储器容量大,硬件电路设计复杂,成本 低。 3.特殊存储器 双端口RAM、先进先出RAM(FIFORAM)
8.2.4 程序存储器EPROM的扩展 采用只读存储器,非易失性。 (1)掩膜ROM 在制造过程中编程。成本较高,因此只适合于 大批量生产。 (2)可编程ROM(PROM) 用独立的编程器写入。但PROM只能写入一次, 且不能再修改。
(3)EPROM 电信号编程,紫外线擦除的只读存储器芯片。 (4)E2PROM( EEPROM) 电信号编程,电信号擦除的ROM芯片。读写操作与RAM 几乎没有什么差别,只是写入的速度慢一些。但断 电后能够保存信息。 (5)Flash ROM 又称闪烁存储器,简称闪存。大有取代E2PROM的趋势。 8.2.4.1 常用EPROM芯片介绍
8.2.2 存储器扩展方法
1、数据线与数据线相连:8根线直接连 2、地址线与地址线相连:地址空间分配问题 3、控制线与控制线相连
RAM芯片:读写控制引脚,记为OE和WE ,与 MCS-51的RD和WR相连。 EPROM芯片:只能读出,故只有读出引脚,记为 OE,该引脚与MCS-51的PSEN相连。
1. 线选法 直接利用系统的高位地址线作为存储器芯片(或I/O接 口芯片)的片选信号。 优点:电路简单,不需要地址译码器硬件,体积 小,成本低。 缺点:可寻址的器件数目受到限制,地址空间不连 续,地址重叠(不唯一)。 例 某一系统,需要外扩8KB的EPROM(2片2732),4KB 的RAM(2片6116),这些芯片与MCS-51单片机地址 分配有关的地址线连线,电路如下图。

单片机的系统扩展原理及接口技术 第8章习题答案 高锋第二版

单片机的系统扩展原理及接口技术  第8章习题答案  高锋第二版

第8章思考与练习题解析【8—1】简述单片机系统扩展的基本原则和实现方法。

【答】系统扩展是单片机应用系统硬件设计中最常遇到的问题。

系统扩展是指单片机内部各功能部件不能满足应用系统要求时,在片外连接相应的外围芯片以满足应用系统要求。

80C5 1系列单片机有很强的外部扩展能力,外围扩展电路芯片大多是一些常规芯片,扩展电路及扩展方法较为典型、规范。

用户很容易通过标准扩展电路来构成较大规模的应用系统。

对于单片机系统扩展的基本方法有并行扩展法和串行扩展法两种。

并行扩展法是指利用单片机的三组总线(地址总线AB、数据总线DB和控制总线CB)进行的系统扩展;串行扩展法是指利用SPI三线总线和12C双线总线的串行系统扩展。

1.外部并行扩展单片机是通过芯片的引脚进行系统扩展的。

为了满足系统扩展要求,80C51系列单片机芯片引脚可以构成图8-1所示的三总线结构,即地址总线AB、数据总线DB和控制总线CB。

单片机所有的外部芯片都通过这三组总线进行扩展。

2.外部串行扩展80C51.系列单片机的串行扩展包括:SPI(Serial Peripheral Interface)三线总线和12C双总线两种。

在单片机内部不具有串行总线时,可利用单片机的两根或三根I/O引脚甩软件来虚拟串行总线的功能。

12C总线系统示意图如图8—2所示。

【8—2】如何构造80C51单片机并行扩展的系统总线?【答】80C51并行扩展的系统总线有三组。

①地址总线(A0~A15):由P0口提供低8位地址A0~A7,P0 口输出的低8位地址A0~A7必须用锁存器锁存,锁存器的锁存控制信号为单片机引脚ALE输出的控制信号。

由P2口提供高8位地址A8~A1 5。

②数据总线(DO~D7):由P0 口提供,其宽度为8位,数据总线要连到多个外围芯片上,而在同一时间里只能够有一个是有效的数据传送通道。

哪个芯片的数据通道有效则由地址线控制各个芯片的片选线来选择。

③控制总线(CB):包括片外系统扩展用控制线和片外信号对单片机的控制线。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

地址线 数据线
CE. OE. WE RDY/BUSY
片选允许 数据输出使能 写入使能 器件忙闲状态 指示
32
E2PROM
E2PROM优点:能够在线檫除和改写,无须象EPROM那样必须用紫 外线照射才能檫除. 2KB的E2PROM2817与相同容量的EPROM2716和静态RAM6116 是兼容的,8KB的E2PROM2864A与同容量的EPROM2764A和静 态RAM6264也是兼容的.所以把E2PROM归并到RAM中也可以 归并到ROM类中,它既具有ROM的非易失性的优点,又象RAM一 样随机地进行读/写,每个单元可重复进行1万次改写,保留信息的 时间长达20年. E2PROM用于单片机系统中,既可以扩展为片外EPROM,也可扩 展为片外RAM.为调试实验更为方便灵活,既可以方便地修改程 序,又能保存调试好的程序.(与RAM芯片相比, E2PROM的写操作 速度是很慢的,另外,它的擦除/写入是有寿命限制的,虽然有1万次 之多,但也不宜用在数据频繁更新的场合,因此,应注意平均地使 用各单元,不然有些单元可能会提前结束寿命)这些特点给硬件线 路的设计和调试带来了方便.
包括:地址总线(AB);
数据总线(DB); 控制总线(CB)。
存储器的连接
存储器与微型机三总线的连接: 1、数据线D0~n 连接数据总线DB0~n 2、地址线A0~N 连接地址总线低位AB0~N。 3、片选线CS 连接地址总线高位ABN+1。 4、读写线OE、WE(R/ W) 连接读写控制线RD、WR。
2016/6/20
17
二、扩充存储器容量:
地址线、数据线和读写控制线均并联。 为保证并联数据线上没有信号冲突,必须用片选信
号区别不同芯片的地址空间(不能共用片选)。
片选方法:
1.线选法:
微型机剩余高位地址总线直接连接各存储器片选线。
2.译码片选法:
多片存储器芯片组成大容量存储器连接常用片选方法。
图 74LS138
•G1 /G2A /G2B(使能端):当G1=“1”,G2A=G2B=“0”时,
3/8译码器进入译码状态,这时 Y0~Y7 只有一位是低电平,其 余全为高电平。译码无效时, Y0~Y7 全为高电平,无效。 •C 、B、A:译码器输入 (C 为高位)。 •Y0~Y7 :译码器输出,低电平有效。
线选法:
直接以系统的地址位作为存储芯片的片选信号。
优缺点:简单明了,且不需增加电路。但存储空 间的使用是断续的,不能有效地利用空间,扩充 容量受限,只适用于小规模系统的存储器扩展。
译码法:
对系统的高位地址进行译码,以其译码输出作为 片选信号。 高效率地利用存储空间,适用于大容量多芯片扩 展。 常用的译码芯片有:74LS139(双2-4译码器)、 74LS138(3-8译码器)和74LS154(4-16译码器)等。
8-1-3 程序存储器扩展
工作时,ROM中的信息只能读出,要用特殊方式
写入(固化信息),失电后可保持信息不丢失。
1.掩膜ROM:不可改写ROM 由生产芯片的厂家固化信息。在最后一道工序用 掩膜工艺写入信息,用户只可读(如80C51)。 2.PROM:可编程ROM 用户可进行一次编程。存储单元电路由熔丝相连, 当加入写脉冲,某些存储单元熔丝熔断,信息永久写
8-1-2-2

存储器扩展的编址技术
所谓存储器编址,就是使用系统提供的地址线, 通过适当的连接,最终达到一个编址唯一地对 应存储器中一个存储单元的目的。 存储器编址分两个层次:


存储芯片的选择; 芯片内部存储单元的选择。

存储器映像研究各部分存储器在整个存储空间 中所占据的地址范围,以便为存储器的使用提 供依据。
微型机剩余高位地址总线通过地址译码器输出片选信号。
例:三片8KB的存储器芯片组成 24KB 容量的存储器。 设CE1、CE2、CE3 分别连接微型机 R/W 的高位地址总线 CE1 (P2.5) A0~12 AB13、AB14、AB15。 确定各存储器芯 片的地址空间:
CE2 (P2.6) CE3 (P2.7)
第8章 单片机小系统及外扩展
8.1 存储器的扩展(三总线)编址 8.2 新型串行总线技术 8.2.1 SPI接口技术 8.2.2 I2C总线 8.2.2 单总线

2016/6/20
1
8.1 存储器的扩展及编址
8-1-1 系统扩展及结构 8-1-2 存储器扩展及编址技术 8-1-3 程序存储器扩展 8-1-4 数据存储器扩展 8-1-5 存储器综合扩展 8-1-6 存储器系统的特点和使用
2016/6/20
1 28 2 27 3 26 4 25 5 24 6 2817 23 7 22 8 21 9 20 10 19 11 18 12 17 13 16 14 15
Vcc WE NC A8 A9 NC OE A10 CE I/O7 I/O6 I/O5 I/O4 I/O3
A10~A0 I/O7~I/O0
16
地址空间:
P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 × × × × × 0 0 0 0 0 0 0 0 0 0 0
×
× × × ×
1 1 1 1 1 1 1 1 1 1 1
为两组独立总线。
AB0~N DB0~n R/W
微型机
地址输出 数据有效
采数 样据
存储器与单片机的连接
2.微型机复用总线结构:
数据与地址分时共用 一组总线。
ALE
锁地 存址
D0~n AD0~n ALE R/W 单片机
锁地 存址 Di Qi
A0~n
G 地址锁存器
R/W 存储器
AD0~n
地址 输出
数据 有效
B
C G1 … G2A G2B
Y1
Y2
CE2
CE3
Y7
ABi:
15141312 11109 8
7 6 5 4
3 2 1 0~15141312 11109 8
7 6 5 4 3 2 1 0
Ⅰ:0000 0000 0000 0000~0001 1111 1111 1111=0000H~1FFFH Ⅱ:0010 0000 0000 0000~0011 1111 1111 1111=2000H~3FFFH Ⅲ:0100 0000 0000 0000~0101 1111 1111 1111=4000H~5FFFH
MCS-51用于扩展存储器的外部总线信号: P0.0~0.7 : 8位数据和低8位地址信号,复用总线AD0~7。 P2.0~2.7 : 高8位地址信号AB8~15。
ALE:
PSEN:
地址锁存允许控制信号。
片外程序存储器读选通信号。
EA:
RD: WR:
内外程序存储器选择。
片外数据存储器读控制信号。 片外数据存储器写控制信号。
3 2 1 0~15141312 11109 8 7 6 5 4 3 2 1 0
D0~7
D0~ 7 R/W Ⅰ CE A0~12
D0~ 7 R/W Ⅱ CE A0~12
D0~ 7 R/W CE Ⅲ A0~12
ABi:15141312 11109 8 7 6 5 4
Ⅰ:1100 0000 0000 0000~1101 1111 1111 1111=C000H~DFFFH Ⅱ:1010 0000 0000 0000~1011 1111 1111 1111=A000H~BFFFH Ⅲ:0110 0000 0000 0000~0111 1111 1111 1111=6000H~7FFFH
8-1-2-1
存储器系统。
存储器芯片的扩展
用多片存储器芯片组成微型计算机系统所要求的 要求扩充后的存储器系统引出线符合微型计算机 的总线结构要求。
2716与8031的硬件连接图
23 P2.2 22 P2.1 21 P2.0 P0.7 32 P0.6 33 P0.5 34 P0.4 35 P0.3 36 P0.2 37 P0.1 38 39 P0.0 18 D7 Q7 17 14 13 74LS 8 373 7 4 LE OE 3 D0 Q0 11 1 19 16 15 12 9 6 5 2
8-1-1-2 总线扩展驱动
当单片机外接芯片较多,超出总线负载能力,必须 加总线驱动器。 •单向驱动器 74LS244、 74LS245用于 地址总线驱动; •双向驱动器 74LS255用于 数据总线驱动。

2016/6/20
74LS244 引脚图
13
8-1-2 存储器扩展及编址技术
D0~7数据线: 传送存储单元内容。根数与单元数据位数相同。 A0~n地址线(如:1K容量存储器,有10根地址线): 选择芯片内部一个存储单元。根数由存储器容量决定。 CS 片选线: 选择存储器芯片。当CS信号无效,其它信号线不起作用。 R/W(OE/WE)读写允许线: 打开数据通道,决定数据的传送方向和传送时刻。

8位地址锁存器:74LS373、8282等。
74LS373、8282 功能 锁存 输出允许 输出 G(STB) OE Qi 1 0 Di 0 不变 (Z为高阻抗) 1 Z ×
80C51
图8.2
控制信号:构成扩展系统的控制总线。
1. ALE作地址锁存的选通信号,以实现低8位地址的锁存。 2. PSEN作扩展程序存储器的读选通信号。 3. EA作内外程序存储器的选通信号。 4. RD和WR作扩展数据存储器和I/O端口的读写选通信号。
采数 样据
地址 输出
数据 有效 采数 样据
R/W
8-1-1-1 单片机扩展的实现
相关文档
最新文档