第六章单片机系统的并行扩展c方案

合集下载

单片机系统的扩展技术

单片机系统的扩展技术

INC R0
INC DPTR
; 修改数据指针
DJNZ R7, AG
END
4.2.3 MCS-51对外部存储器的扩展
下 图 所 示 的 8031 扩 展 系 统 中 , 外 扩 了 16KB 程 序 存 储 器 ( 使 用 两 片 2764芯片)和8KB数据存储器(使用一片6264芯片)。采用全地址译码方 式,用于控制2―4译码器的工作,参加译码,且无悬空地址线,无地址重 叠现象。1# 2764, 2# 2764, 3# 6264的地址范围分别为:0000H~1FFFH, 2000H~3FFFH, 4000~5FFFH。
4.2 存储器的扩展
存储器是计算机系统中的记忆装置,用来存放要运行的程序和程序 运行所需要的数据。单片机系统扩展的存储器通常使用半导体存储器, 根据用途可以分为程序存储器(一般用ROM)和数据存储器(一般用 RAM)两种类型。
MCS-51单片机对外部存储器的扩展应考虑的问题:
(1)选择合适类型的存储器芯片
引脚符号的含义和功能如下:
D7~D0:三态数据总线; A0~Ai:地址输入线,i=12~15。2764的地址线为13位,i=12; 27512的地址线为16位,i=15; CE :片选信号输入线; OE :输出允许输入线;
CE
VPP:编程电源输入线; PGM :编程脉冲输入线; VCC:电源; GND:接地; NC:空引脚。
8051扩展2764的电路连接方法:
数据线:P0口接EPROM的D0~D7 ;
地址线: 2764容量为8KB,213=8KB,需要A0~A12共13根地址线。P0口
经地址锁存器后接EPROM的A0~A7 ; 为了与片内存储器的空间地址衔 接,~接EPROM的A8~A11 , 经非门后与A12连接。

MCS51单片机总线系统与IO口扩展

MCS51单片机总线系统与IO口扩展

6.2.2 单片机总线扩展的编址技术
OE
LE
Dn
Qn
L
H
H
H
L
H
L
L
L
L
L
Qn-1
L
L
H
Qn-1
H
×
×
Z
地址锁存器74LS373
CLR D0-D7Q0-Q7 4 6 2 6 74LS24474LS273 E 0123456789E GG 12Q0-Q7CLKD0-D7AAAAAAAAAAA10A11A12I/O0I/O1I/O2I/O3I/O4I/O5I/O6I/O7OWCE1CE2 56? UUU P0.0-P0.7P0.0-P0.7 +5V 11 01234567 E >> QQQQQQQQ O 01234567 E DDDDDDDDL 2 U74LS373 012 YYY ABC 3 U74LS138 R AD E R P20P07P21P06P22P05P23P04P24P03P25P02P26P01P27P00 W ALE 89C51 1 U
MOV
DPTR,#0FEFFH ;确定扩展芯片地址
MOVX
A,@DPTR
;将扩展输入口内容读入累加器A
当与74LS244相连的按键都没有按下时,输入全为1,若按下某键,则所在线 输入为0。
6.2.1 单片机I/O口扩展
输出控制信号由P2.0和相“或”后形成。当二者都为0后,74LS273的控制端 有效,选通74LS273, P0上的数据锁存到74LS273的输出端,控制发光二极管 LED , 芯 片 地 址 与 74LS244 的 选 通 地 址 相 同 ( 都 是 ×××× ×××0 ×××× ××××B,通常取为FEFFH)。当某线输出为0时,相应的LED发 光。

第六章 单片机系统的并行扩展

第六章 单片机系统的并行扩展


部分地址译码法
Y0 CS 0#芯片 A0 A1 A0 A1
—— 片选线中只 有一部分参与译码, 其余部分是悬空, A15 具有重叠地址
A14 A13悬空
(3FFCH~3FFFH)
A0
Y1
CS
1#芯片 A0 A1
(7FFCH~7FFFH)
A0 A1
A1 Y2 S Y3 74LS138
2#芯片 A0 CS A1 (0BFF8H~0BFFFH) A2
关于地址重叠:有一个以上CPU地址与存储单元对应。
X为无关项,即无论X取0,或取1,都不会影响对单元的确定,0#芯 片中每个单元都有210个重叠地址 。当X由全“0”,变到全“1”时, 0#芯片的地址范围即为6000H~7FFFH。基本地址范围:6000H~6007H。
A15 0 A14 1 A13 1 A12 X … … A3 X A2 0 A1 0 A0 0 0#单元
WR:
EA:
片外数据存储器写控制信号
程序存储器选择
二、扩展程序存储器电路: 常用EPROM芯片:Intel 2716(2K×8位)、2732(4KB)、 2764(8KB) 、27256(32KB)、27512(64KB)。 8031扩展 32KB EPROM Intel 27256
三. 扩展数据存储器电路: 常用RAM芯片: Intel 6116(2KB)、6264(8KB)、62256(32KB)。 8031扩展 8KB RAM Intel 6264
6.1.1 并行扩展总线 P0、P2口作为单片机的地址总线和数据总线 地址锁存原理 看时序图

– 注意三个控制引脚的电平变化:ALE、PSEN、
WR/RD
6.1.2 地址译码方法

n第6章80C51单片机的系统扩展

n第6章80C51单片机的系统扩展

第六章80C51单片机的系统扩展
系统扩展是指单片机内部各功能部件不 能满足应用系统要求时,在片外连接相应的外 围芯片以满足应用系统要求。80C5l系列单片 机有很强的外部扩展能力,外围扩展电路芯片 大多是一些常规芯片,扩展电路及扩展方法较 典型、规范。用户很容易通过标准扩展电路来 构成较大规模的应用系统。 80C51系列单片机的系统扩展有程序存 储器(ROM)扩展、数据存储器(RAM)扩展、I/O 口扩展、中断系统扩展以及其它特殊功能扩展
第六章80C51单片机的系统扩展
6.1.2外部串行扩展性能 1 80C51系列单片机的串行总线结构 80C51系列单片机的串行总线包括: SPI(Serial Peripheral Interface)三线总线 和I2C公用双总线两种。 • (1) SPI三线总线结构 SPI三线总线结构是一个同步外围接口,允 许MCU与各种外围设备以串行方式进行通信。 一个完整的SPI系统有如下的特性:
第六章80C51单片机的系统扩展
(2) I2C公用二总线结构
在器件(IC为集成电路芯片)之间, 使用两根信号线(SDA和SCL)串行的 方法进行信息传送的并允许若干兼容器 件共享的二线总线,称为I2C总线。I2C 总线系统的示意图见图6-4。SDA线称 为串行数据线,其上传输双向的数据; SCL线称为串行时钟线,其上传输时钟 信号,用来同步串行数据线上的数据。
第六章80C51单片机的系统扩展
通常情况下,采用80C51/87C51的 最小应用系统最能发挥单片机体积小、 成本低的优点。但在许多情况下,构成 一个工业测控系统时,考虑到传感器接 口、伺服控制接口以及人机对话接口等 的需要,最小应用系统常常不能满足要 求,因此,系统扩展是单片机应用系统 硬件设计中最常遇到的问题。

单片机原理及应用(第3版)参考答案

单片机原理及应用(第3版)参考答案

单片机原理及应用(第3版)参考答案《单片机原理及应用(第3版)》习题参考答案姜志海黄玉清刘连鑫编著电子工业出版社目录第1章概述 ............................................................. 2 第2章 MCS,51系列单片机硬件结构 . (5)第3章 MCS,51系列单片机指令系统 .......................................10 第4章 MCS,51系列单片机汇编语言程序设计 ............................... 13 第5章 MCS,51系列单片机硬件资源的应用 ................................. 18 第6章 MCS,51系列单片机并行扩展接口技术 ............................... 23 第7章 MCS,51系列单片机串行总线扩展技术 ............................... 28 第8章单片机应用系统设计 . (30)第1章概述1(简述微型计算机的结构及各部分的作用微型计算机在硬件上由运算器、控制器、存储器、输入设备及输出设备五大部分组成。

运算器是计算机处理信息的主要部分;控制器控制计算机各部件自动地、协调一致地工作;存储器是存放数据与程序的部件;输入设备用来输入数据与程序;输出设备将计算机的处理结果用数字、图形等形式表示出来。

通常把运算器、控制器、存储器这三部分称为计算机的主机,而输入、输出设备则称为计算机的外部设备(简称外设)。

由于运算器、控制器是计算机处理信息的关键部件,所以常将它们合称为中央处理单元CPU(Central Process Unit)。

2(微处理器、微型计算机、微型计算机系统有什么联系与区别,微处理器是利用微电子技术将计算机的核心部件(运算器和控制器)集中做在一块集成电路上的一个独立芯片。

第6章 单片机并行扩展

第6章 单片机并行扩展
数据总线—— DB,P0口提供(D7 ~ D0),共8位。
控制总线—— CB,ALE 、 EA 、PSEN 、WR 、 RD 等。
2019/12/17
第6章 单片机并行存储器扩展
5
80C51单片机并行扩展总线结构图
2019/12/17
第6章 单片机并行存储器扩展
6
微机中存储器的层次
CPU
CACHE
23
2019/12/17
第6章 单片机并行存储器扩展
24
数据存储器并行扩展
2019/12/17
第6章 单片机并行存储器扩展
25
80C51单片机系统地址空间结构图
2019/12/17
第6章 单片机并行存储器扩展
26
80C51存储器的4个物理存储空间和3个逻辑存储空间的区分
2019/12/17
第6章 单片机并行存储器扩展
9
1、掩膜式只读存储器(MROM)
• MROM的内容是由生产厂家按用户要求在 芯片的生产过程中写入的,写入后不能修 改。MROM采用二次光刻掩膜工艺制成, 首先要制作一个掩膜板,然后通过掩膜板
曝光,在硅片上刻出图形。制作掩膜板工
艺较复杂,生产周期长,因此生产第一片 MROM的费用很大,而复制同样的ROM就
• (1)全部I/O口线均可供用户使用。 • (2)内部存储器容量有限(只有4KB地址空
间)。 • (3)应用系统开发具有特殊性。
2019/12/17
第6章 单片机并行存储器扩展
2
• 单片机内资源少,容量小,在进行较复杂 过程的控制时,它自身的功能远远不能满 足需要。为此,应扩展其功能。
2019/12/17
很便宜了,所以适合于大批量生产,不适 用于科学研究。MROM有双极型、MOS型 等几种电路形式。

第6章单片机系统并行扩展

第6章单片机系统并行扩展

④其它:8259、8279、8253、8251等。
三、扩展连接的一般方法实际上是三总线对接。 要保证单片机和扩展芯片协调一致地工作,即 要共同满足其工作时序。
8D锁存器74LS373(8282):
G=1,Q1~8=D1~8; G负跳变,D1~8打入Q1~8; 并在G为低时,保持。
地址锁存器74LS373
避免重复方法: 1、未用到片选线为1,未用到地址线全部为1; 0#芯片的地址范围即为7FF8H~7FFFH; 2、未用到的片选线为1,其他未用到的地址线全 部为0;0#芯片的地址范围即为6000H~6007H;
线选法
例: 外扩8KB EPROM (2片2732)
4KB RAM (2片6116)
2732:4KB ROM,12根地址线A0~A11,1根片选线 6116:2KB RAM,11根地址线A0~A10,1根片选线 片选端低电平有效 地址范围: 2732(1)的地址范围:7000H~7FFFH; 2732(2)的地址范围: B000H~BFFFH; 6116(1)的地址范围:E800H~EFFFH; E000H~E7FFH 6116(2):D800H~DFFFH; D000H~D7FFH 线选法特点
1设计一个8051单片机最小系统。配备:时 钟电路、上电及复位电路。要求:画出电 路图、标明必须的信号名称及其连接 .
最小应用系统
8051/8751最小应用系统
返回
8031最小应用系统
返回
6.1.1 并行扩展总线 :一、三总线结构
6.1.并行扩展总线原理
MCS-51用于扩展存储器的外部总线信号: 1.地址总线:P0.0~0.7:低8位地址A0~A7. P2.0~2.7:高8位地址信号A8~15 2.数据总线:P0.0~0.7 提供8位数据总线。 传输数据、指令、信息. 3.控制总线:扩展输出控制线和片外输入控制。 a. ALE: 下降沿控制锁存器锁存P0低8位地址。 b.PSEN:片外程序存储器(ROM)读控制。 c.RD、 WR :扩展RAM和I/O口读、写选通信号。 d.EA: 内、外部程序存储器选择.

MSC51-6_80C51单片机的系统扩展

MSC51-6_80C51单片机的系统扩展

二、单片机并行总线I/O扩展
(一)并行总线输入接口扩展方式
74LS244 三 态 外
1) 74LS138—3-8译码器,将 A15,A14和RD信号连接的译 码器的片选端; A2~A0选择8个输入接口芯 片的控制信号(OE) 8个接口控制信号 (INP0~INP7)可以扩展8个并 行接口 2) 74LS244三态缓冲器可用作 输入接口芯片 3) 端口地址为8000~8007H 4) 也可以使用可编程接口芯片 8255,8155扩展并行接口
二、外部存储器结构
8031
P27 P26 P25 P24 P23 P22 P21 P20 ALE P07 P06 P05 P04 P03 P02 P01 P00 PSEN RD EA WR
片选选择: 片选选择:线选 或 高位地址译码
A15 A14 CE A13 A12 A11 D7 A10 D6 A9 D5 A8 D4 A7 D3 A6 D2 A5 D1 A4 D0 A3 A2 A1 A0 OE WE
三、串行总线I/O扩展(I/O模拟)
(一)I2C总线 I2C 总线—2线制串行总线; 通过2根线(SDA—串行数据, SCL—串行时钟)在总线上 各个器件之间传送信息; 该总线是一个多主机总线, 有相应的规范解决数据传输 和总线仲裁等功能。 (二)SPI总线 SPI 总线—3线制串行总线; 通过3根线(SD—串行数据, SC—串行时钟,CS—片选信 号等)在各个器件之间传送 信息; 这种标准器件较多,是单片 机设计中常用的接口形式。
D7 D6 D5 D4 D3 D2 D1 D0
G D7 D6 D5 D4 D3 D2 D1 D0
Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0
A6 A5 A4 A3 A2 A1 A0
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

8031扩展 8KB RAM Intel 6264
A15 A8# A12
A0# A7
MCS- 51# #
D0# D7 WR RD
# 5V
A0# A7 A8# A12 CE CS
6264
D0# D7
WE OE
四、程序与数据存储器扩展: 单片机连接 8KB EPROM 2764、8KB RAM 6264 各一片。
五、8255A编程规定
初始化编程:往控制口写入控制字,确定8255A工作方式。 方式控制字:D7=1;C口位置位/复位控制字:D7=0。
例:8255A的A口以方式0输出单片机的片内RAM数据,B口以方 式1输入…(设控制口的口地址为7F03H)
PIOS:
MOV DPTR,#7F03H ;控制口口地址AM指针加1
DEC 0FH
;长度减1

;执行其它任务
外部中断1服务程序:
PINT1:PUSH ACC
;现场保护(A、DPTR 等进栈)
PUSH DPH
PUSH DPL
PUSH PSW
MOV PSW,#8
;当前工作寄存器区切换到1区
MOV A,@R0
;从B口输出下一个数据打印
1
0
1
5#单元
0
1
1
X

X
1
1
0
6#单元
0
1
1
X

X
1
1
1
7#单元
0#芯片
全地址译码法
所有片选地
址线全部参加译 码。 1#芯片只有 A13
唯一的地址与其 A14 存储单元对应, 不存在地址重叠。 A15
常用地址译码器:

2-4译码器:74LS139 3-8译码器:74LS138 # 5V
4-16译码器:74LS154
实现数模转换的功能部件称为D/A转换器,衡量D/A转换器 性能的主要参数有:
•分辨率:即输出的模拟量的最小变化量,n位的D/A转 换器分辨率为2-n; •满刻度误差:即输入为全1时输出电压与其理想值之 间的误差,一般为2-(n+1); •输出范围; •转换时间:指从转换器的输入改变到输出稳定的时间 间隔; •是否容易和CPU连接。
A13 A8# A12
A0# A7
MCS- 51# #
A0# A12 CE
6264 CS
WE D7# D0 OE
A0# A12
+5V
CE
+5V
PGM 2764
D7# D0 OE
D0# D7
PSEN RD WR
# 6# 8 MCS# 51# # # # # 6264# # # 2764# # # # #
第六章 单片机系统扩展技术
1 51系统并行扩展原理 2 存储器的扩展 3 并行接口的扩展 4 D/A接口的扩展 5 A/D接口的扩展
6-1-1 并行扩展总线
P2口作为单片机的地址总线高八位A15~A8, P0为地址总线低八位A7~A0和数据总线 D7~D0复用。
地址锁存原理(图6-1)。
注意四个控制引脚的电平变化:ALE、PSEN、 RD 、WR。
B口:由一个8位数据输出锁存/缓冲器和一个8位数据输入 缓冲器(输入不锁存,不可工作在方式2)组成。可设定为8位输 入或输出方式,但不能设定为双向输入/输出方式。
C口:由一个8位数据输出锁存/缓冲器和一个8位数据输入 缓冲器(输入不锁存)组成。在方式1和方式2下,分为两个4位 口使用:高四位属于A口,传送A口上外设的控制/状态信息, 低四位属于B口,传送B口上所需的控制/状态信息。
一、8255A的引脚功能
1.数据总线(D7~D0) 传送CPU与8255A之间的数据、控制字和状态字。
2.控制总线(6条) CS:片选线 A1和A0:口选线,用于寻址A口、B口、C口以及控制口寄
存器中的一个。 RD和WR:二者必须相反,控制CPU与8255A之间数据的传
送和流向。 RESET:高电平复位,使内部寄存器全部清零。
主程序:
MAIN:MOV 8,#30H
;RAM首址→ 1区R0
MOV 0FH,#20H ;长度→1区R7
SETB SETB MOV MOV
EA
;开中断
EX1
;允许外中断,电平触发方式
DPTR,#7FFFH ;将8255A的PC2(即INTEB)置“1” A,#05H
MOVX @DPTR,A ;
MOV A,#0BCH ;写方式控制字(B口方式1输出) MOVX @DPTR,A MOV DPTR,#7FFDH ;从PB口输出第一个数据打印 MOV A,30H
01
寄存器B(B口)
10
寄存器C(C口)
11
控制字寄存器(控制口)
RESET:复位控制端。为1时,8255A复位。复位状态:控制
字寄存器被清零。
4.A组和B组控制块
每个控制块接收来自读/写控制逻辑的命令 和内部数据总线的控制字,并向对应口发出适当 的命令。
A组控制块控制A口及C口的高4位。 B组控制块控制B口及C口的低4位。
Y0
A
Y1
B
Y2
C
Y3
1G
Y4
2G
Y5
G
Y6
74LS138
Y7
CS
0# # #
A0 A1
A0 A1
( 1FF8H# 1FFFH) A2 A2
CS 1# # # A0 A0 A1 . . . A1
( 2000H# 3FFFH) A12 A12
. . .
CS 7# # # A0 A0 A1 A1
( 0FFFCH# 0FFFFH)
6-4 并行接口的扩展
单片机通常通过P0口和P2口构成数据、 地址总线,扩展EPROM、RAM或其它功 能芯片。这样一来,只有剩下的P1口和部 分P3口可提供给用户用作I/O口。因此,在 大部分的MCS-51单片机应用系统设计中都 需要进行I/O口的扩展。
并行接口的扩展
6-4-2 可编程并行I/O扩展接口8255A
部分地址译码法
片选线中 只有一部分参 与译码,其余 部分悬空。有 地址重叠。
Y0
A15
A0
Y1
A14
A1
A13# #
Y2
S
Y3 74LS138
0# # # A0 A0
CS
A1 A1
( 3FFCH# 3FFFH)
1# # # A0 A0
CS
A1 A1
( 7FFCH# 7FFFH)
2# # # A0 A0
方式1输出 OBF :输出锁存器满状态标志输出线。 表示CPU已将数
据输出到此端口。
ACK :设备响应信号输入线。表示外设已取走数据。
INTR:中断请求信号输出线,高电平有效。当 OBF 、ACK 和INTE都为”1”时,INTR被置“1”,发出中断请求 。
(3)方式2(双向选通I/O方式)
方式2仅对PA口有意义。方式2使PA口成为8位 双向三态数据总线口,既可发送数据又可接收 数据。PA口方式2工作时,PB口仍可作方式0 和方式1 I/O口,PC口高5位作状态控制线。
三、8255A的控制字
8255A有 两种控制字, 即方式控制 字和PC口位置 位/复位控制 字。
四、8255A的操作方式
(1)方式0(基本I/O方式)
PA、PB、PC可分别被定义为方式0输入或方式0输出。
–输出具有锁存功能,输入没有锁存。 –适用于无条件传输数据的设备,如读一组开关状态、控制
一组指示灯,不使用应答信号,CPU可以随时读出开关状 态,随时把一组数据送指示灯显示。
二、程序存储器(ROM)扩展: 常用EPROM芯片: Intel 2716(2K×8位)、2732(4KB)、2764(8KB)、
27128(16KB)、27256(32KB)、27512(64KB)。
8031扩展 32KB EPROM Intel 27256
三、数据存储器(RAM)扩展:
常用RAM芯片: Intel 6116(2KB)、6264(8KB)、62256(32KB)。
6-1-2 地址译码方法
CPU根据地址访问外部存储器,即根据地址线上 送 出的地址信息选中某一芯片的某个单元进行读写。逻辑 上,芯片的选择由高位地址译码实现、被选中芯片中单 元的选择则由低位地址信息确定。为了实现单片机与外 部存储器的连接,把单片机的地址线分为片内地址线和
片选地址线两部分。
片选地址线通常直接或通过地址译码器与存储器芯片的片选 端相连,也可以悬空不用。
3.读/写控制逻辑
CS:8255A的片选引脚端;
RD:读控制端。为0时,允许单片机从8255A读取数据或状态
字;
WR:写控制端。为0时,允许单片机将数据或控制字写入
8255A;
A1、A0:口地址选择线。通过A0、A1可选中8255A的四个寄
存器。口地址选择如下:
A1 A0
寄存器
00
寄存器A(A口)
方式1输入
STB:设备的选通信号输入线,低电平有效,通常是外设给 8255A的信号,表示外设给8255的数据已到达引脚。
IBF:端口锁存器满标志输出线,高电平有效。通知外设 数据已从引脚取入锁存器中。
INTE:8255A端口内部的中断允许触发器。 “1”表示中 断允许(手动设置)。
INTR:中断请求信号线,高电平有效。当STB、IBF、 INTE都为”1”时,INTR就置“1” 。
6-5-1 梯形电阻式D/A转换原理:“按权展开,然后相 加”
I I0 I1 I2 VREF 1 1 1
3.并行I/O总线(PA7~PA0、PB7~PB0、PC7~PC0) 传送8255A与外设之间的数据,其中的PC7~PC0还可用作
相关文档
最新文档