80C51单片机存储器的扩展
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程设计任务书
机械工程学院学院机制1211 班学生张会利-39号
课程设计题目:
单片ROM扩展
一、课程设计工作日自 2015 年 1 月 19 日至 2015 年 2 月 23 日
二、同组学生:张会利
三、课程设计任务要求(包括课题来源、类型、目的和意义、基本要求、完成时间、主要参考资
料等):
1、目的及意义
(1)巩固和深化《单片机原理及应用》课程的理论知识,培养,分析、解决实际问题的能力。(2)掌握单片机基本运用技术及汇编语言的基本方法,能根据题目要求确定设计思路、绘制流程图、编制并调试汇编语言程序,得出结果。
2、主要内容
用一片Intel2732为80C51单片机扩展一个4KB的外部程序存储器,要求使用73LS138译码器,地址范围为A000H~AFFFH。请连线并写明扩展步骤。
3、基本要求
(1)分析题目,写出详细分析过程。
(2)绘制工作流程图。
(3)编制程序,画出硬件线路图。
(4)上机调试程序,运行结果。
(5)编写设计说明书,包括1—4个步骤的内容。
(6)答辩。
4、主要参考资料
单片机基础及应用,赵巍,冯娜,马苏常,刘玉山等,清华大学出版社,2009年指导教师签字:教研室主任签字:
程序设计说明书
(一)芯片简介
1.2732简介:
2732是容量为4k×8位(4KB)。采用单一+5V供电,最大静态工作电流100mA, 电流35mA出时间最大为250ns. 2732的封装形式为DIP24,管脚如图所示。
●A0~A11 :12条地址线,表示有212个地址单元
●O0~O7 :8条数据线,表示地址单元字长8位
●CE :片选控制输入端,低电平有效
●OE/Vpp :双功能管脚,低电平时,允许2732输出数据
●Vcc :工作电平+5V
●GND :芯片接地端
2.74LS373简介:
74LS373是带三态缓冲输出的8D锁存器,由于单片机的三片总线结构中,数据线与地址线的低8位公用P0口,因此必须用地址所存器将地址信号和数据信号区分开。74L373的锁存控制端G直接与单片机的锁存控制信号和数据信号ALE相连,在AEL的下降沿锁存低8位地址。
3.74LS138简介:
74LS138有3个“选择输入端”C.B.A.它可以选择8个输出线Y0—Y7,当C.B.A 的信号组合选择到某个输出线时,这个输出线有效,即输出为低电平,74LS138还有3个“使能输入端”(又称为“允许端或控制端”)G1. G2A.G2B, 当其有效时,即G1。G2A=0. G2B=0时译码器才能工作。
(二)程序说明
1)芯片的选择及确定片数
根据题目容量要求扩展4KB的外部程序存储器。选择一片Intel2732芯片。74LS138译码器。
2)分配地址范围。
采用一片2732芯片扩展80C51的片外程序存储空间,分配的地址范围为A000H~AFFFH,如表1表示采用完全译码芯片选择。即所在地址线全部连接,所以每一个单元只占用唯一一个地址,不存在地址重复问题。
3)连线说明如下:
(1)地址线:单片机扩展片外存储器时,按照分配地址范围连线图所示:地址是由P0和P2口提供的,2732的12条地址线(A0—A11)中。低八位A0~A7通过所存器74LS373与P0口连接,高4位A8—A11直接与P2.0—P2.3连接,P2口本身有所存功能。注意,锁存器的所存使能端G必须和单片机的ALE管脚相连。
(2)数据线:2732的8位数据线直接与单片机的P0口相连,因此,P0口使一个分时复用的地址数据线。
(3)控制线:CPU执行2732中存放的程序指令时,取指令阶段就是对2732进行操作。注意,CPU对EPROM只能进行读操作,不能进行写操作。CPU对2732的读操作控制都是通过控制线实现的。
2732控制线的连接有以下几条:
CE:Intel2732的片选信号由3-8译码器产生,
OE:接80C51的读选通信号PSEN端,在访问片外程序存储器时,只要PSEN 端出现负脉冲,即可从2732中读出程序。
2732的片选信号由3—8译码器产生。80C51的P2口的高四位线与3-8译码器片选端连线如下:
P2.7:G1
P2.6:A P2.5:B P2.4:C
Y2:2732的CE
3/8译码器的功能真值表。G1=1 G2A=0 G2B=0,当选中,P2.4=0 P2.5=1 P2.6=0 P2.7=1时,符合所分配的地址范围。
注意,80C51中在扩展并使用外部程序存储器时,必须使EA接地。
(4)存储器扩展连接图如图所示:
两片2732的扩展连接图
一片2732扩展后地址范围
外部程序存储器扩展小结
通过一周的程序设计的练习,我们巩固和深化《单片机原理及应用》课程的理论知识,分析,解决实际问题的能力。初步掌握了外部程序扩展设计的思路和方法,了解了73LS138译码器和2732锁存器的使用,掌握了如何设计电路原理图,最重要是提高了我们的动手操作能力。