第7章-MCS-51基本扩展举例-7.4AD转换及其扩展7.5DA转换及其扩展
合集下载
第7章 单片机的系统扩展

第七章 单片机的系统扩展
74LS138是”3-8”译码器,具有3个选择输入端, 可组成8种输入状态。8个输出端,分别对应8种输 入状态中的1种,0电平有效。
第七章 单片机的系统扩展
第七章 单片机的系统扩展
7.2 数据存储器的扩展
MCS-51单片机内部有128B的RAM存储空间。
内部RAM通常作为工作寄存器、堆栈、软件标志 和数据缓冲区。
第七章 单片机的系统扩展
2864有四种工作方式,如表7-2所示。
第七章 单片机的系统扩展
7.1.3 程序存储器的扩展方法
1. 总线的连接与时序
第七章 单片机的系统扩展
图7-5为MCS-51单片机程序存储器的操作时序。
第七章 单片机的系统扩展
2.单片程序存储器的扩展
第七章 单片机的系统扩展
3.多片程序存储器的扩展
第七章 单片机的系统扩展
8255A的控制字
(1)工作方式控制字
第七章 单片机的系统扩展
(2)置位/复位控制字
第七章 单片机的系统扩展
例如,若将07H写入控制字 功能:PC3置位
若将08H写入控制字
功能:PC4复位
【例】 要求A口工作在方式0输入,B口为方式1输出, C口高4位PC7~PC4为输入,C口低4位PC3~PC0为 输出。设8255控制器地址为FFFDH MOV DPTR, #0FFFDH
第七章 单片机的系统扩展
第七章 单片机的系统扩展
2. 8255A芯片的控制字及其工作方式
方式0——基本输入/输出方式。 方式1——选通输入/输出方式。 方式2 ——双向传送方式。
端口A可工作于方式0、1、2,端口 B只可工作于 方式0、1,端口C只可工作于方式0。
MCS-51单片机的扩展与应用

ALE
地
址
4
锁
5
存 OE LE 器
EA
PSEN
S1
S2
S3
S4
"fosc"
ALE PSEN P2 PCH OUT
PCH OUT
P0
PCL OUT
指令输入
指令输入
WR RD
A15 A8
A7
6
7
A0 EPROM
D0
D7
OE
CE
S5
S6
PCH OUT PCL OUT
S1
S2
S3
S4
S5
S6
"fosc"
ALE
常用程序存储器芯片:
INTEL 2716 2K 2732 4K 2764 8K 27128 16K 27256 32K 27512 64K
A?
1 2 3 4 5 6 7 8 9 10 11 12 13 14
VPP
A1 2
A7
A6
A5
A4
A3 A2
2 76 4
A1
A0
D0
D1
D2
GND
Vcc PGM
30
21 22 23 24 25 26 27 28
29
17 16
74L S138
74L S373
U2
3 4 7 8 13 14 17 18
D0 D1 D2 D3 D4 D5 D6 D7
11
LE
Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
2 5 6 9 12 15 16 19
OE
1
G ND
U?
1 2 3 V CC
地
址
4
锁
5
存 OE LE 器
EA
PSEN
S1
S2
S3
S4
"fosc"
ALE PSEN P2 PCH OUT
PCH OUT
P0
PCL OUT
指令输入
指令输入
WR RD
A15 A8
A7
6
7
A0 EPROM
D0
D7
OE
CE
S5
S6
PCH OUT PCL OUT
S1
S2
S3
S4
S5
S6
"fosc"
ALE
常用程序存储器芯片:
INTEL 2716 2K 2732 4K 2764 8K 27128 16K 27256 32K 27512 64K
A?
1 2 3 4 5 6 7 8 9 10 11 12 13 14
VPP
A1 2
A7
A6
A5
A4
A3 A2
2 76 4
A1
A0
D0
D1
D2
GND
Vcc PGM
30
21 22 23 24 25 26 27 28
29
17 16
74L S138
74L S373
U2
3 4 7 8 13 14 17 18
D0 D1 D2 D3 D4 D5 D6 D7
11
LE
Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
2 5 6 9 12 15 16 19
OE
1
G ND
U?
1 2 3 V CC
第7章 MCS-51单片机常用接口技术

图7.3 用8031的P1口设计的4×4键盘
第7章 MCS-51单片机常用接口技术
7.1.2 键盘按键识别方法
首先在键处理程序中将P1.3~P1.0依次按位变低, P1.3~P1.0在某一时刻只有一个为低。在某一位为低时读行线, 根据行线的状态即可判断出哪一个按键被按下。 如9号键按下时,当列线P1.2为低时,读回的行线状态中 P1.4被拉低,由此可知2号键被按下。 一般在扫描法中分两步处理按键,首先是判断有无键按下, 即使列线(P1.3~P1.0)全部为低,读行线,如行线 (P1.4~P1.7)全为高,则无键按下,如行线有一个为低,则 有键按下。当判断有键按下时,使列线依次变低,读行线,进 而判断出具体哪个键按下。
第7章 MCS-51单片机常用接口技术
7.2.2 LED显示器接口及显示方式
表7.2 段选码、位选码及显示状态表
段选码 (字型) F9H A4H B0H 99H 92H 位选码 P2.4~P2.0 11110 11101 11011 10111 01111 1 2 3 4 5 显示器显示状态
第7章 MCS-51单片机常用接口技术
7.2.1 LED显示器原理
图7.6为LED显示器的内部结构及外形。
(a)共阴极 (b)共阳极 (c)LED实物 图7.6 LED显示结构及实物
第7章 MCS-51单片机常用接口技术
7.2.1 LED显示器原理
7段LED显示数字0~F,符号等字型见表7.1,其中a段为最 低位,dp为最高位。
第7章 MCS-51单片机常用接口技术
单片机原理及应用教程
第 7章 MCS-51单片机常用接口技术
主 编 范立南 谢子殿 副主编 刘 彤 尹授远 李雪飞
第7章 MCS-51单片机常用接口技术
第7章 MCS51单片机扩展应用

S2
S3
S4
S5
P2口 P0口 PCL
输出PCH 指令 DPL
输出DPH 数据出 PCL
输出PCH 指令
数据存储器写周期
一、常用RAM芯片
1 6116引脚及其功能
11
A0 ... Vcc WE
A7 A6 A5 A4 A3 A2 A1 A0 O0 O1 O2 地 1 2 3 4 5 6 7 8 9 10 11 12 24 23 22 14 20 19 18 17 16 15 14 13 Vcc A8 A9 WE OE A10 CE O7 O6 O5 O4 O3
MCS-51单片机如何访问外部ROM
1 由P2口送出地址的高8位。P2口有锁存 功能,可直接接至外部存储器的地址端; 2 P0口先送出地址的低8位,当ALE由高变 低时,低8位地址通过地址锁存器把地址锁 存起来,然后送至外部存储器的地址端; 3 当PSEN信号有效时,选通程序存储器, 使程序存储器相应单元中的指令送到P0口 上,由CPU取入。
A14 ...
A0 O7 Vpp ... O0 CE GND OE
Vcc
1 2 3 4 5 6 7 8 9 10 11 12 13 14
27256
28 27 26 25 24 23 22 21 20 19 18 17 16 15
Vcc A14 A13 A8 A9 A11 OE A10 CE O7 O6 O5 O4 O3
ALE
低8位 地址锁存器
高 8 位
地址
地址
CE D0~D7 WE OE
RD
P0
WR
图7-12 MCS-51外扩数据存储器扩展
MCS-51单片机如何访问外部RAM
第七章 MCS_51单片机扩展技术

MOV P2, A
SJMP UP
P1.5 P2.5 P1.6 P2.6 P1.7 P2.7 89C51
8
2、直接做输入口
例2:用8051的P1口驱动8个发光二极管,P3.4接一个开关K1,当开关按下 时,8个发光二极管由左向右轮流点亮;开关断开时,8个发光二极管不亮。 试画出连接图,编制驱动程序。 89C51 解: +5V +5V P1.0 (1)画电路图 (2)编程
预习实验并思考:
4
1、直接做输出口
例2:用8051的P1口驱动1个数码管,制成1位秒表. 试画出连接图,编制驱动程序。 89C51 解: P1.0 1、画电路图 P1.1 2、编程
UP0:
f e
a g d a b c
b c Dp
P1.2
+5V
d P1.3 MOV R7, #10 MOV R2, #00H e P1.4 MOV DPTR, #TAB f P1.5 UP: MOV A, R2 MOVC A, @A+DPTR g P1.6 MOV P1, A Dp LCALL D1S P1.7 INC R2 DJNZ R7, UP SJMP UP0 TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,98H 思考
LCALL DL RL A SJMP UP MOV R7, #2 MOV R6, #250 DJNZ R6, $ DJNZ R7, DL1 RET
P1.5 P1.6 P1.7
DL: DL1:
3
思考题
如果用P0口驱动发光二极管,则如何修改?
如果使8个发光二极管由右向左轮流点亮,则如何修改?
第7章 MCS-51存储器扩展

单片机
锁存器 74LS373
EPROM 2764
51单片机能提供16条地址线,可扩展64K字节的 51单片机能提供16条地址线,可扩展64K字节的 单片机能提供16条地址线 64K ROM。可以用一片EPROM 也可以用多片EPROM EPROM, ROM。可以用一片EPROM,也可以用多片EPROM
一、存储器的扩展(EPROM) 存储器的扩展(EPROM)
①程序存储器 EPROM 的扩展: 的扩展: 单片机内部没有ROM,或虽有ROM但容量太小时 内部没有ROM,或虽有ROM 单片机内部没有ROM,或虽有ROM但容量太小时, 必须扩展外部程序存储器方能工作。 必须扩展外部程序存储器方能工作。最常用的 2764(8K)/27128(16K) (8K)/27128 ROM器件是EPROM。 器件是EPROM ROM器件是EPROM。 如: 2764(8K)/27128(16K) /27256(32K)/27040(512K) (32K)/27040(512K)…… /27256(32K)/27040(512K)
Vpp A12 A7 A6 A5 A4 A3 A2 A1 A0 D0 D1 D2 GND
2764
Vcc PGM NC A8 A9 A11 OE A10 CE D7 D6 D5 D4 D3
Vpp A12 A7 A6 A5 A4 A3 A2 A1 A0 D0 D1 D2 GND
27128
Vcc PGM A13 A8 A9 A11 OE A10 CE D7 D6 D5 D4 D3
Vpp A12 A7 A6 A5 A4 A3 A2 A1 A0 D0 D1 D2 GND
27256
Vcc A14 A13 A8 A9 A11 OE A10 CE D7 D6 D5 D4 D3
第7章 MCS51单片机系统扩展PPT课件

第7章 MCS-51单片机基本扩展举例
7.1 MCS-51核外总线概述 7.2 数据存储器XRAM 扩展技术 7.3 并行口扩展技术
简单I/O口扩展 8255可编程I/O接口芯片
7.4 A/D、D/A扩展技术 7.5 键盘、显示器接口扩展技术
1
标题添加
点击此处输入相 关文本内容
标题添加
点击此处输入相 关文本内容
K15
清单:
ORG 0000H
MAIN:MOV CLR P1.0 SETB P1.0
SCON,#00H ;置串行口为工作方式0 ;置LS165于并行输入工作方式 ;置LS165于串行移位工作方式
SETB REN JNB RI,$ CLR RI
;检测串行口接收数据是否完毕,未完等待 ;接收完毕后清RI标志
22 OE 21 A10 20 CE 19 D 7 18 D 6 17 D 5 16 D 4 15 D 3
SRAM6264与51单片机扩展连接
多片数据存储器扩展
【例】 用4片6116进行8KB数据存储器扩展,用地址译码法实现。
16
3. 同时扩展ROM和RAM
(1)地址线:P0口提供地址低8位,高位地址线视RAM芯片容 量而定。
程例实1现:采将用两7个4L8S位16开5扩关展状8两0C态5个1读8入位,开并关分量74L别输S165存入于电片路内,R试A+M编5V的
30H、31H单元 。
RXD
Q
A
B
K0
C
TXD
CLK
D
E
P1.0
F S/L G
SI
H
K7
软件模拟输入数据
74LS165
Q
A
B
7.1 MCS-51核外总线概述 7.2 数据存储器XRAM 扩展技术 7.3 并行口扩展技术
简单I/O口扩展 8255可编程I/O接口芯片
7.4 A/D、D/A扩展技术 7.5 键盘、显示器接口扩展技术
1
标题添加
点击此处输入相 关文本内容
标题添加
点击此处输入相 关文本内容
K15
清单:
ORG 0000H
MAIN:MOV CLR P1.0 SETB P1.0
SCON,#00H ;置串行口为工作方式0 ;置LS165于并行输入工作方式 ;置LS165于串行移位工作方式
SETB REN JNB RI,$ CLR RI
;检测串行口接收数据是否完毕,未完等待 ;接收完毕后清RI标志
22 OE 21 A10 20 CE 19 D 7 18 D 6 17 D 5 16 D 4 15 D 3
SRAM6264与51单片机扩展连接
多片数据存储器扩展
【例】 用4片6116进行8KB数据存储器扩展,用地址译码法实现。
16
3. 同时扩展ROM和RAM
(1)地址线:P0口提供地址低8位,高位地址线视RAM芯片容 量而定。
程例实1现:采将用两7个4L8S位16开5扩关展状8两0C态5个1读8入位,开并关分量74L别输S165存入于电片路内,R试A+M编5V的
30H、31H单元 。
RXD
Q
A
B
K0
C
TXD
CLK
D
E
P1.0
F S/L G
SI
H
K7
软件模拟输入数据
74LS165
Q
A
B
第7章MCS-51系统扩展

D4: IEA=0:禁止A口中断 IEA=1:允许A口中断 D5: IEB=0:禁止B口中断 IEB=0:允许B口中断 D7、D6: TM2、TM1 =00 空操作 =01 停止定时器操作 =10 若定时器正在计数长度减为1时停 止计数 =11 置定时器方式和长度后启动计数, 若正在计数,溢出后按新的方式 和长度计数。
4.A/D与D/A转换器 1).DAC0832与MCS-51接口
ST: MOV DPTR,#7FFFH MOV A,#80H MOVX @DPTR,A
2).DAC1230/2 DAC1230/2是12位D/A变换器,它在原理上与 DAC0830/2基本相同,只是ILE脚稍有不同。 A、原理框图
B、引脚说明 将DAC0830/2的ILE改为BYTE1/BYTEDAC1230/2 的引脚。 12位数字信息送入输入寄存器的过程如下: 先使BYTE1/BYTE2=1,CS=0,WR1=0,将高8位输入 寄存器中,然后使BYTE/BYTE2=0,CS=0,WR1=0, 将低4位数送入4位输入寄存器中。 C、主要性能指标 a、电流稳定时间:1us b、分辨率:12位 c、可以使用双缓冲,单缓冲,直通输入三种操作 方式。 d、逻辑输入与TTL兼容。
第七章
MCS-51系统扩展
MCS-51提供了很强的扩展功能,可以直接外接标 准的存储器电路和I/O接口电路,以构成功能很强、 规模较大的系统。
一、程序存储器扩展
二、数据存储器扩展
常用扩展芯片为6116(2K字节)、6264(8K字节)。 外部RAM电路与MCS-51接口
三、输入/输出口扩展
MCS-51系列,特别是8031的I/O线并不多,因此大多 数的应用都需扩展I/O接口,Intel公司的82/85接口 电路都可以直接和MCS-51接口, 常用的器件为。 8255 可编程的通用并行接口电路 8253 可编程的定时器/计数器 8155 可编程的RAM/IO扩展器 7279 可编程的键盘显示接口电路
《单片机原理及应用》项目七 MCS–51系统扩展

0
0
0
结束地址: 1
1
0
1
1
1
1
1
1
观察四个芯片高位值A15、A14、A13可知,芯片1~芯片4的片选信号分别是000、001、100和110,参 照74LS138真值表可以确定各芯片与74LS138的连线。
芯片1
芯片2 芯片3 芯片4
Y0 Y1 Y4 Y6
—22—
项目七 MCS–51系统扩展
各芯片的连接如图所示:
存储器扩展方法
two
—7—
项目七 MCS–51系统扩展
任务一 存储器扩展
对于芯片中存储单元的选择,是通过地址总线进行的;对于“片选”,常用方法有两种:线选法和译码法。
1.线选法
线选法是将多余的地址总线(即除去 单片机与存储芯片相连占用的地址总线外) 中的某一根地址线作为选择某一片存储芯 片的片选信号线。每一块芯片均需占用一 根地址线,这种方法适用于存储容量较小, 外扩芯片较少的系统,其优点是不需地址 译码器,硬件电路简单,成本低;缺点是 能够扩展芯片的数量有限,并且地址空间 是不连续的。
—19—
项目七 MCS–51系统扩展
任务一 存储器扩展
(2)译码法
下面我们采用译码法使用多片2764对8031进行存储器的扩展。前面我们已经知道连接2764数据总线 和地址总线共用了13根,剩余3根信号线可用于连接译码芯片,经过译码器后,最多可以连接8片2764。
这里要求我们只连接4片2764,芯片1~芯片4的地址范围分别是0000H~1FFFH、4000H~5FFFH、 8000H~9FFFH、C000H~DFFFH。
项目七 MCS–51系统扩展
【例7-2】
某芯片的容量为8K,占用13条地址 线,使用该芯片对单片机进行64K的容 量扩充。
新概念51单片机C语言--07 MCS-51 单片机的系统扩展概要

… P2.0
… 0 0 0 0 0 … 0 0 0 0 0 A8 0 0 0 0 0 0 0 0 0 0
P0.7………………… P0.0
A7 0 0 0 0 0 A6 0 0 0 0 0 A5 0 0 0 0 0 A4 0 0 0 0 0 A3 0 0 0 0 0 A2 0 0 0 0 1 A1 0 0 1 1 0
A8 A9 A10 A11 A12
6264
OE CE WE
一个机器周期 ALE PSEN RD P2 地址A8~A15
P0
数据D0~D7入
A0~A7
三态
图4.4 读外部数据RAM时序图
.存储器地址分析----究竟单片机输出什么地址值时,可以 指向存储器中的某一单元。
8031 P2.7… P2.4 (6264 CE A12 A11 0 X X 0 0 X X 0 0 X X 0 0 X X 0 0 X X 0 . . . 0 X X 1
1
Q0 D0 . . . 244 . Q7 D7 G
图7-10 并行口的简单扩展
7.2.2 可编程并行接口芯片8155的扩展
一、8155的结构及引脚 8155的结构
256字节RAM
8155 三个可编程并行口
PA口,8位 PB口,8位
PC口,6位 14位二进制减法计数器
8155芯片的内部结构
IO/ M
ALE
RD
图7-9 扩展电路
数据总线的连接: P0.0~P0.7(数据总线)---------------------D0~D7 地址总线的连接: 经过373 8031 P0.0~P0.7(地址总线低8位)--------------- A0~A7 6264 P2.0~P2.4(地址总线高8位中的5位)------- A8~A12 控制总线的连接: RD(读外部数据) ------------------------- OE WR(写外部数据)------------------------- WE ALE(地址锁存允许)--------------接373的使能端 G
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
➢ 全译码:全部高位地址线都参加译码; ➢ 部分译码:仅部分高位地址线参加译码。
返回
§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
➢ 全译码:全部高位地址线都参加译码; ➢ 部分译码:仅部分高位地址线参加译码。
第7章MCS-51单片机系统扩展

8031
E1 E2 E3
Vcc
PSEN
ABi
0000 = 0
15141312 111098
0000 0000 0 0
7 6 5 4
0000~0001 1111 1111 1111 0 ~ 1 F F F
3 2 1 0~ 15141312 111098
7 6 5 4 3 2 1 0
B H
7.3数据存储器扩展
8031
PSEN
ABi
0000 = 0
15141312 111098
0000 0000 0 0
7 6 5 4
0000~0001 1111 1111 1111 0 ~ 1 F F F
3 2 1 0~ 15141312 111098
7 6 5 4 3 2 1 0
B H
2、E2PROM程序存储器扩展举例
74LS373 P2.5 P2.6 P2.7 P2.0 P2.1 P2.2 P2.3 P2.4 EA ALE P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 D0 D1 D2 D3 D4 D5 D6 D7 G Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 OE 2864 D0 D1 D2 D3 D4 D5 D6 D7 OE A7 A6 A5 A4 A3 A2 A1 A0 A12 A11 A10 A9 A8 74LS138 CE Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 A B C
WR RD
ABi
0000 = 0
15141312 111098
0000 0000 0 0
7 6 5 4
0000~0000 0111 1111 1111 0 ~ 0 7 F F
第7章 MCS51单片机系统的扩展.ppt

上一页 下一页 返回
7.1 存储器扩展基础
(3)集成RAM (iRAM)。 iRAM( Integrated RAM),由于它 自带刷新逻辑电路,因而简化了与微处理器的连接电路,使 用它和使用SRAM一样方便。
上一页 下一页 返回
7.1 存储器扩展基础
7.1.3存储器扩展设计要点
存储器扩展设计时,其主要考虑的内容和设计步骤如下。 (1)确定存储器的类型和容量。根据存储器的功能要求来确
NC:空脚。
RDY/BUSY:空/忙信号指示。
E2PROM 2817A的工作方式。2817 A的各种工作方式如表
7-3所列。
上一页 下一页 返回
7.2 程序存储器扩展
7.2.2程序存储器的扩展
1. EPROM扩展 以扩展2764 ( 8KB)为例说明EPROM的扩展。 EPROM2764与51单片机的扩展连接图,如图7 -4所示。 由图7 -4分析可知:
7. 1息写入以后,能长期保存,不
会因电源断电而丢失。计算机在运行过程中,一般只能读出 其中的信息,不能再写入信息。只读存储器用来存放固定的 程序和数据,如微机的监控程序,汇编程序、用户程序、数 据表格等。
上一页 下一页 返回
上一页 下一页 返回
7.1 存储器扩展基础
1.数据总线(DB) 数据总线宽度为8位,由P0口提供。P0口是双向、输入三
态控制的通道口。 2.地址总线(AB) 地址总线宽度为16位,由P2口提供高8位地址线,由P0口
提供低8位地址线。由于P0口是地址、数据分时使用的通道 口,为了保存地址信息,需外加地址锁存器锁存低8位地址信 息。地址锁存器一般采用带三态缓冲输出的8D锁存器74 LS373,并用ALE正脉冲信号的下降沿控制锁存低8位地址信 息。
7.1 存储器扩展基础
(3)集成RAM (iRAM)。 iRAM( Integrated RAM),由于它 自带刷新逻辑电路,因而简化了与微处理器的连接电路,使 用它和使用SRAM一样方便。
上一页 下一页 返回
7.1 存储器扩展基础
7.1.3存储器扩展设计要点
存储器扩展设计时,其主要考虑的内容和设计步骤如下。 (1)确定存储器的类型和容量。根据存储器的功能要求来确
NC:空脚。
RDY/BUSY:空/忙信号指示。
E2PROM 2817A的工作方式。2817 A的各种工作方式如表
7-3所列。
上一页 下一页 返回
7.2 程序存储器扩展
7.2.2程序存储器的扩展
1. EPROM扩展 以扩展2764 ( 8KB)为例说明EPROM的扩展。 EPROM2764与51单片机的扩展连接图,如图7 -4所示。 由图7 -4分析可知:
7. 1息写入以后,能长期保存,不
会因电源断电而丢失。计算机在运行过程中,一般只能读出 其中的信息,不能再写入信息。只读存储器用来存放固定的 程序和数据,如微机的监控程序,汇编程序、用户程序、数 据表格等。
上一页 下一页 返回
上一页 下一页 返回
7.1 存储器扩展基础
1.数据总线(DB) 数据总线宽度为8位,由P0口提供。P0口是双向、输入三
态控制的通道口。 2.地址总线(AB) 地址总线宽度为16位,由P2口提供高8位地址线,由P0口
提供低8位地址线。由于P0口是地址、数据分时使用的通道 口,为了保存地址信息,需外加地址锁存器锁存低8位地址信 息。地址锁存器一般采用带三态缓冲输出的8D锁存器74 LS373,并用ALE正脉冲信号的下降沿控制锁存低8位地址信 息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7.5 D/A转换及其扩展
7.5.1 7.5.2
D/A转换原理及主要性能指标 MCS-51单片机与DAC0832芯片接口设计
7.5.1 D/A转换原理及主要性能指标
D/A转换的原理 正比于
输出模拟量
输入数字量
输出模拟量
反映
输入数字量 大小
T形电阻网络
VREF
。
I2
IL2
IL1
IL0 R
ORG
MAIN: MOV MOV
0030H
DPTR, #7FF8H R0, #60H
DJNZ R2,MAIN0 SJMP $ END
MOV
R2, #08H
ADC0809的三个地址端A、B、C也可与数据线相连
ALE CK Q D Q CLK IN7
89C51
P0.2 P0.1 P0.0
C B A
ADC0809
第7章 MCS-51单片机外部并行 口扩展技术
7.4 A/D转换及其扩展 7.5 D/A转换及其扩展
概述
模/数转换(A/D):由模拟量变为数字量的转换 数/模转换(D/A):由数字量转为模拟量的转换
传感器 采样保持 A/D
被测 控的 对象
开关控制部件
单片 微机 应用 系统
模拟执行部件
D/A
单片机应用系统结构
量化误差:绝对量化误差
隔 量化间化 Δ ε 2 2
相对量化误差
1 ε n 1 2
7.4.2
MCS-51单片机与ADC0809芯片接口设计
特性
8位A/D CMOS低功耗器件 8 通道多路开关输入切换电路 单电源+5,Vref=+5V 逐次逼近结构,每次转换时间:100S 转换结果读取方式
+5V EA
CLK
ALE信号分频→CLOCK端,可得500KHz的A/D转换脉冲
ALE在MOVX的每个机器周期内少出现一次,但通常影
响不大
ALE G D7 : : D0
74HC373
CK Q D Q OE Q7 : Q2 Q1 Q0
CLK IN7
89C51
C B A D0~D7
ADC0809
MOV
R2, #08H
MAIN0: MOVX LCALL MOVX MOV INC INC DJNZ SJMP DELAY:MOV NEXT: NOP NOP NOP DJNZ RET END
@DPTR,A DELAY A, @DPTR @R0,A DPTR R0 R2,MAIN0 $ R6,#20H
CLR
RETI
EX1
;禁止外部中断1中断
;中断返回 ;再次启动A/D转换
LOOP1: MOVX @DPTR, A
RETI
;中断返回
定时传送方式
;P2.7接启动控制端
;A、B、C分别接A0、A1、A2 ;延时读取
ORG
0000H
AJMP MAIN
ORG
MAIN: MOV MOV
0030H
DPTR, #7FF8H R0, #60H
VCC ILE WR2 XFER DI4 DI5 DI6 DI7 IOUT2 IOUT1
DAC0832
。
LE1
。
LE2
. .
I OUT2 I OUT1 Rfb
AGND
CS WR1 WR2 XFER
。 。 。 。
M2
VCC
DGND M3
DAC 0832
DAC0832芯片内部结构
DI7 DI6 DI5 DI4 DI3 DI2 DI1 DI0 ILE VREF 8 位输入 寄存器 8 位DAC 寄存器 8 位D/A 转换电路
A与A/D转换无关 可为任意值 仅为程序“写”操作
MOV
R2, #08H
;模拟量路数送R2
;CPU开中断 ;允许/INT1中断 ; /INT1为边沿触发 ;送端口地址 ;启动A/D转换 ;等待中断
SETB EA SETB EX1 SETB IT1 MOV DPTR, #7FF8H
MOVX @DPTR, A LOOP: SJMP LOOP
1
0 1 0
IN1
IN2 IN3 IN4
1 0 1 1 1 0 1 1 1
IN5 IN6 IN7
引脚: (双列直插28脚为例)
IN0~IN7:8路模拟输入信号 A、B、C:地址选择线 ALE:地址锁存控制线 D0~D7:8位数字输出线 Vcc、GND:电源 Vref(+)、 Vref(-):参考电压输入,一般Vref(+)接参考电压, Vref(-)接地 OE:允许输出控制端 CLK:时钟输入信号;典型640KHz,大于1.43MHz,将停止转换 START:A/D转换启动信号,下降沿启动芯片并开始A/D转换 EOC:转换结束标志,0在转换,1转换结束。有0信号是在启动信 号START下降沿有效后大约10微秒(8CLK+2微秒)以后
结构不太复杂,转换速度也高
逐次逼近式A/D转换原理
A/D转换器的性能指标
分辨率
转换器所能分辨的被测量的最小值。 如果数字量的位数为n,分辨率就等于1/2n满刻度值。
转换速度 转换精度:量化间隔+量化误差
A/D转换误差
量化间隔:
满量程输入电压 满量程电压 Δ n 2 1 2n
VREF Rf n 2 R
若 R Rf
D/A转换器的性能指标
分辨率(resolution)
能分辨的 最小输出 模拟增量 —— LSB 满量程时,实际模拟输出值和理论值的接近程度。分辨率的
转换精度(conversion accuracy)
一半,即为LSB/2
偏移量误差(offset error)
中断方式 中断服务程序:接收A/D转换后的数字量
ORG INC MOV INC DJNZ CLR 0200H ;输入数字量送A ;模拟路数+1 ;存入数据区 ;数据区指针+1 ;8路未转换完,则继续等待下次转换 ;转换完毕,则关中断 DPTR @R0, A R0 R2, LOOP1 EA LINT1: MOVX A, @DPTR
IN6 IN5 IN4 IN3 IN2 IN1 IN0
D0~D7 WR + + 1 P2.7 RD INT1 START ALE OE EOC
+5V EA
MOV DPTR,#7FF8H;送入ADC0809口地址及路数地址 MOVX @DPTR, A ;启动A/D转换(IN0)
WR
地址锁存 ALE 寄存器清0 START A/D启动
ADC0809
2. MCS—51单片机与ADC0809的接口
ALE G D7 : : D0 OE Q7 : Q2 Q1 Q0 CK Q D Q CLK IN7
74HC373
89C51
C B A
ADC0809
P0.7 : : P0.0
IN6 IN5 IN4 IN3 IN2 IN1 IN0
D0~D7 WR + + 1 P2.7 RD INT1 START ALE OE EOC
ADC0809 程序设计
(1) 模拟通道选择
(2) 转换数据的传送
ALE
CK Q D Q G D7 : : D0 OE Q7 : Q2 Q1 Q0
CLK IN7
74HC373
A与A/D转换无关 可为任意值 仅为程序“写”操作
89C51
C B A
ADC0809
(1)模拟通道选择
P0.7 : : P0.0
P0.7 : : P0.0
IN6 IN5 IN4 IN3 IN2 IN1 IN0
D0~D7 WR + + 1 P2.7 RD INT1 START ALE OE EOC
+5V EA
MOV DPTR, #7FF8H ;送入0809的口地址 MOV A , #07H ;D2D1D0=111选择IN7通道 MOVX @DPTR, A ;启动A/D转换
输出模拟量对零的偏移值 实际转换特性曲线和理想直线之间的最大偏差
转换速度(conversion rate)、温度灵敏度(temperature sensitivity)
线性度(linearity)
其他:
7.5.2
MCS-51单片机与DAC0832芯片接口设计
DAC0832芯片内部结构和引脚
。
1 LE1
M1
。
LE2
. .
I OUT2 I OUT1 R fb
1
CS0 0 WR1 WR2 XFER
。 。 。 。
1
0
M2
存放CPU送来的数字量 (缓冲和锁存 ) 接收信号 锁存信号
DAC 0832
AGND
VCC
DGND M3
DAC0832芯片内部结构
DI7 DI6 DI5 DI4 DI3 DI2 DI1 DI0 ILE M1 VREF 8 位输入 寄存器 8 位DAC 寄存器 8 位D/A 转换电路
P0.7 : : P0.0
IN6 IN5 IN4 IN3 IN2 IN1 IN0
+5V EA
WR P2.7 RD INT1 1
+ +
START ALE OE EOC
必须处理好三个问题: