210 likes | 415 Views
第二讲 80C51 的系统扩展. 一、存储器的扩展. 二、 并行接口的扩展. 三、 显示器及键盘接口. 学习目标. 1 、了解存储器的扩展原理与方法。 2 、掌握常用并行接口芯片 8155 性能特点及使用方法。 3 、掌握键盘与显示器的扩展原理及方法。. 一、存储器的扩展. 扩展功能分类图. D0 ~ D6. 数据输入. E. 输出允许. Q0 ~ Q7. G. 数据输出. +5V. GND. 扩展时所用芯片 2. 373 引脚功能. D7 D6 D5 D4 D3 D2 D1 D0 G. Q7 Q6
E N D
第二讲 80C51的系统扩展 模块四:单片机接口技术——扩展技术
一、存储器的扩展 • 二、并行接口的扩展 • 三、 显示器及键盘接口 模块四:单片机接口技术——扩展技术
学习目标 1、了解存储器的扩展原理与方法。 2、掌握常用并行接口芯片8155性能特点及使用方法。 3、掌握键盘与显示器的扩展原理及方法。 模块四:单片机接口技术——扩展技术
一、存储器的扩展 扩展功能分类图 模块四:单片机接口技术——扩展技术
D0~D6 数据输入 E 输出允许 Q0~Q7 G 数据输出 +5V GND 扩展时所用芯片2 373引脚功能 D7 D6 D5 D4 D3 D2 D1 D0 G Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 74LS373 使能端 当E=0,G=1时, 输出Q=输入D(透明); 当E=0,G=0时, 输出Q端不变(锁存) 当E=1,输出高阻态 E 模块四:单片机接口技术——扩展技术
单片机扩展构造总线结构框图 模块四:单片机接口技术——扩展技术
1、 程序存储器的扩展 • 程序存储器的作用----存放程序代码或常数表格 • 扩展时所用芯片----一般用只读型存储器芯片(可以是EPROM、E2PROM、 FLASH芯片等)。 • 扩展电路连接---- 用EPROM 2764扩展程序存储器。 • 存储器地址分析----究竟单片机输出什么地址值时,可以指向存储器中的某一单元。 模块四:单片机接口技术——扩展技术
(1)EPROM扩展总线 • 数据总线:8位--P0口 • 地址总线:低8位--P0口(分时复用) 高8位--P2口 RD、WR • 控制总线: PSEN ALE 模块四:单片机接口技术——扩展技术
A0~A12 地址线 CE 选片 Vpp PGM OE 读 D0~D7 编程脉冲输入 编程电源 数据线 2764----8K EPROM .扩展时所用芯片1 VPP A12 A7 A6 A5 A4 A3 A2 A1 A0 D0 D1 D2 GND Vcc PGM N.C A8 A9 A11 OE A10 CE D7 D6 D5 D4 D3 2764引脚功能 2764 模块四:单片机接口技术——扩展技术
EPROM存储器扩展电路: 模块四:单片机接口技术——扩展技术
8031 2764数据总线的连接: • P0.0-P0.7(数据总线)------------------------------O0-O7 • 地址总线的连接: • P0.0-P0.7(地址总线低8位)-------------------- A0-A7 • P2.0-P2.4(地址总线高8位中的5位)----------- A8-A12 • 控制总线的连接: • PSEN(程序存储器允许,即读指令) ------------- OE • ALE(地址锁存允许)-------------------接373的使能端G 模块四:单片机接口技术——扩展技术
.存储器地址分析----究竟单片机输出什么地址值时,可以指向存储器中的某一单元。.存储器地址分析----究竟单片机输出什么地址值时,可以指向存储器中的某一单元。 8031P2.4 ………… P2.0 P0.7…………………P0.0选中单元 (2732A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0) 0 0 0 0 0 0 0 0 0 0 0 0 0(0000H)0 0 0 0 0 0 0 0 0 0 0 0 0 1(0001H)1 0 0 0 0 0 0 0 0 0 0 0 1 0(0002H)2 0 0 0 0 0 0 0 0 0 0 0 1 1(0003H)3 0 0 0 0 0 0 0 0 0 0 1 0 0(0004H)4 . . . 1 1 1 1 1 1 1 1 1 1 1 1 1(1FFFH) 8K-1 可见,当单片机输出地址0000H~1FFFH时,选中2764的0~8K-1号单元,即按照上面电路扩展存储器的地址范围是0000H~1FFFH(共8K字节)。 模块四:单片机接口技术——扩展技术
.程序存储器的作用 .扩展时所用芯片 程序存储器的扩展 .扩展电路连接 .存储器地址分析 请思考:请同学们图中373 的作用,并说明没有它行不行?为什么? 模块四:单片机接口技术——扩展技术
A0~A12 地址线 CE 选片 OE WE 读 D0~D7 数据线 写 (2)E2PROM的扩展 2864----8K E2PROM N.C A12 A7 A6 A5 A4 A3 A2 A1 A0 D0 D1 D2 GND Vcc WE N.C A8 A9 A11 OE A10 CE D7 D6 D5 D4 D3 .扩展时所用芯片 2864引脚功能 2864 模块四:单片机接口技术——扩展技术
PSEN & OE RD WE WR P2.7 CE P2.4 A12 A8 P2.0 A7 A6 A5 A4 A3 A2 A1 A0 D0 D1 D2 D3 D4 D5 D6 D7 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 2864 单片机 8031 74LS 373 G P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 D0 D1 D2 D3 D4 D5 D6 D7 ALE 2864扩展电路图 模块四:单片机接口技术——扩展技术
用译码法扩展多片E2PROM E2PROM程序存储器扩展电路连接图 模块四:单片机接口技术——扩展技术
2、数据存储器扩展电路 • P2口提供高8位地址,P0口分时作为低8位地址和8位双向数据总线 • 读信号RD有效时,片外RAM内容出现在P0口上,由CPU读入A • 写信号WR有效时,P0口变为数据输出方式 • 读写指令有: MOVX A,@Ri MOVX A,@DPTR MOVX @Ri,A MOVX @DPTR,A 模块四:单片机接口技术——扩展技术
6264数据存储器扩展电路 模块四:单片机接口技术——扩展技术
.存储器地址分析----究竟单片机输出什么地址值时,可以指向存储器中的某一单元。.存储器地址分析----究竟单片机输出什么地址值时,可以指向存储器中的某一单元。 8031P2.4 ………… P2.0 P0.7…………………P0.0选中单元 (6264A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0) 0 0 0 0 0 0 0 0 0 0 0 0 0(0000H)0 0 0 0 0 0 0 0 0 0 0 0 0 1(0001H)1 0 0 0 0 0 0 0 0 0 0 0 1 0(0002H)2 0 0 0 0 0 0 0 0 0 0 0 1 1(0003H)3 0 0 0 0 0 0 0 0 0 0 1 0 0(0004H)4 . . . 1 1 1 1 1 1 1 1 1 1 1 1 1(1FFFH) 8K-1 可见,当单片机输出地址0000H~1FFFH时,选中6264的0~8K-1号单元,即按照上面电路扩展存储器的地址范围是0000H~1FFFH(共8K字节)。 模块四:单片机接口技术——扩展技术
6116 RAM扩展 思考题:上图中6116的地址为多少? 模块四:单片机接口技术——扩展技术
综合扩展实例 扩展16KB RAM和16KB EPROM 模块四:单片机接口技术——扩展技术