2. 译码法寻址

Download Report

Transcript 2. 译码法寻址

5-1并行存储器的扩展设计
项目引入
• 在单片机用于数据处理和大量数据采集系
统中,内部数据存储器常常不够使用,因
此外部扩展存储器是这类系统中常见的子
模块。
课堂任务:
• 扩展外部程序存储器和外部数据存储
器,利用外部程序存储器保存程序。
编写程序,对外部数据存储器某些单
元写1,2,3,4,5,6,7,8,9,
0的字形码,然后将这些单元数据读出,
在数码管上显示。

跟我想
• 1、外部存储器与单片机如何连接?
• 2、单片机如何控制对外部存储器的
存取?

跟我学
7.2 外部存储器的扩展
7.2.1 AT89C51的外部扩展性能
7.2.2 外部数据存储器的扩展
1. 外部数据存储器的扩展方法及时序
2. 静态RAM扩展
控制引脚:
CE、 WE、OE
6264 管脚图
表 7.3 6264的工作方式
地址范围
是多少?
6264的8 KB地址范围不唯一(因为A14A13可为任意值),
6000H~7FFFH是一种地址范围。当向该片6000H单元写一个
数据DATA时, 可用如下指令:
MOV A, #DATA
MOV DPTA, #6000H
MOVX
@DPTR, A
从7FFFH单元读一个数据时, 可用如下指令:
MOV DPTR, #7FFFH
MOVX A, @DPTR
7.2.3 多片存储器芯片的扩展
1. 线选法寻址
各芯片的地址范围如下:
2.
译码法寻址就是利用地址译码器对系统的片外高位地址
进行译码, 以其译码输出作为存储器芯片的片选信号, 将地址
划分为连续的地址空间块, 避免了地址的间断。
译码法仍用低位地址线对每片内的存储单元进行寻址,
而高位地址线经过译码器译码后输出作为各芯片的片选信号。
常用的地址译码器是 3/8 译码器 74LS138。
译码法又分为完全译码和部分译码两种。
例 要求用 2764 芯片扩展 8031 的片外程序存储器空间, 分
配的地址范围为 0000H~3FFFH。
本例采用完全译码方法。
(1) 确定片数。
因0000H ~ 3FFFH的存储空间为16 KB,
所需芯片数=实际要求的存储容量/单个芯片的存储容量
= 16 KB/ 8 KB
= 2(片)
(2) 分配地址范围。
(3) 存储器扩展连接如图 7.14 所示。
采用地址译码器扩展存储器的连接图

跟我做
1、准备器件及单片机最小系统、显示
系统
2、设计硬件电路,焊接电路板
3、编写控制程序
4、程序下载,软硬件联调
电路原理图
 跟我总结
1、外扩存储器与单片机的接口电路设计
2、单片机控制程序设计
 课后任务
• 1、编写实训报告:总结实训过程遇到的
问题、解决方法和收获
• 2、完成数据采集存储输出系统的设计,
能够采集0~+5V范围内的直流电压,并
将采集到的数据保存在外部数据存储器
中,按下一按键后,能将该电压以同等
幅度输出。