武汉理工大学微机原理课程设计之存储器扩展分析与设计

上传人:第*** 文档编号:57005479 上传时间:2018-10-18 格式:DOC 页数:22 大小:314.50KB
返回 下载 相关 举报
武汉理工大学微机原理课程设计之存储器扩展分析与设计_第1页
第1页 / 共22页
武汉理工大学微机原理课程设计之存储器扩展分析与设计_第2页
第2页 / 共22页
武汉理工大学微机原理课程设计之存储器扩展分析与设计_第3页
第3页 / 共22页
武汉理工大学微机原理课程设计之存储器扩展分析与设计_第4页
第4页 / 共22页
武汉理工大学微机原理课程设计之存储器扩展分析与设计_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《武汉理工大学微机原理课程设计之存储器扩展分析与设计》由会员分享,可在线阅读,更多相关《武汉理工大学微机原理课程设计之存储器扩展分析与设计(22页珍藏版)》请在金锄头文库上搜索。

1、学学 号:号: 课课 程程 设设 计计题题 目目存储器扩展分析与设计存储器扩展分析与设计学学 院院自动化学院自动化学院专专 业业自动化专业自动化专业班班 级级姓姓 名名指导教师指导教师向馗向馗 副教授副教授2013年1月10日武汉理工大学微机原理与接口技术课程设计说明书课程设计任务书课程设计任务书学生姓名:学生姓名: 专业班级:专业班级: 指导教师:指导教师: 向馗向馗 副教授副教授 工作单位:工作单位: 自动化学院自动化学院 题题 目目: 存储器扩展分析与设计存储器扩展分析与设计 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1. 画出简要的硬件原理图,编写

2、程序。 2.完成以下任务:(1).设计一个 EEPROM 扩展电路,由两片 2864 扩展为 16KB 容量, 并编程信息检索程序。(2). 编程内容:在扩展的 ROM 中存入有 9 个不同的信息,编号 0 到 8,每个信息包括 40 个字字符。从键盘接收 0 到 8 之间的一个编号,然后在屏幕上显示出相应的编号的信息内容,按“q”键退出。3. 撰写课程设计说明书。内容包括:摘要、目录、正文、参考文献、附录(程序清单) 。正文部分包括:设计任务及要求、方案比较及论证、软件设计说明(软件思想,流程,源程序设计及说明等) 、程序调试说明和结果分析、课程设计收获及心得体会。时间安排:2012 年 1

3、2 月 30 日- 12 月 31 日 查阅资料及方案设计2013 年 01 月 01 日- 01 月 05 日 编程2013 年 01 月 06 日- 01 月 08 日 调试程序2013 年 01 月 09 日- 01 月 10 日 撰写课程设计报告指导教师签名:指导教师签名: 2013 年年 1 月月 11 日日武汉理工大学微机原理与接口技术课程设计说明书系主任(或责任教师)签名:系主任(或责任教师)签名: 年年 月月 日日目录目录摘要.11 设计意义及任务21.1 设计意义21.2 设计任务22 EEPROM 扩展电路设计.32.1 方案设计32.2 芯片选择32.3 连线说明42.4

4、 硬件电路图53 程序设计63.1 设计思路63.2 程序框图63.2.1 主程序流程图.63.2.2 输入程序流程图.63.2.3 输出程序流程图.63.3 设计程序一83.4 设计程序二103.5 调试过程123.5.1 调试过程.123.5.2 结果记录.123.5.3 调试过程中遇到的问题.13结束语.14参考文献.15附录一.16武汉理工大学微机原理与接口技术课程设计说明书附录二.19武汉理工大学微机原理与接口技术课程设计说明书1摘要存储器(Memory)是计算机系统中的记忆设备,用来存放程序和数据。有了存储器,计算机才有记忆功能,才能保证正常工作。按存储介质分可分为半导体存储器和磁

5、表面存储器。按存储器的读写功能分可分为只读存储器(ROM)和随机读写存储器(RAM)。只读存储器 ROM 是一种对其内容只能读,不能写的存储器。随着半导体技术的发展,只读存储器也根据不同需要设计出不同的种类。其中电可擦除只读存储器(EEPROM)是一种可用电气方法在线擦除和再编程的只读存储器,它既有 RAM 可读可改写的特性,又有非易失性存储器 ROM 在掉电后仍能保持所存数据的优点。因此,EEPROM 在单片机存储器扩展中可以作程序存储器,也可以用作数据存储器,基于 EEPROM 存储器的扩展设计有十分重要的意义。建立一个信息检索系统,每个序号对应一个不同的信息。通过键盘输入不同的指令序号,

6、在电脑屏幕上会输出想要得到的信息。当超出序号范围的时候,屏幕会显示错误。程序还附加一个进一步查询的子程序。在输出信息后,可以对该信息进行查寻,当输入信息与序号相对应的信息完全相同时,会在屏幕上显示 NO 字样,然后继续进行下一次的提示输入。关键字关键字:存储器 EEPROM 信息检索武汉理工大学微机原理与接口技术课程设计说明书21 设计意义及任务1.1 设计意义微机原理与接口技术主要培养统筹运用课本所学的理论知识,掌握程序设计模块化基本理论和基本方法。EEPROM(电可擦写可编程只读存储器)是用户可更改的只读存储器(ROM) ,其可通过高于普通 电压的作用来擦除和重编程(重写) 。EEPROM

7、在单片机存储器扩展中可以作程序存储器,也可以用作数据存储器。建立一个信息检索系统,然后通过键盘输入不同的指令,输出想要得到的信息。信息检索是为了满足用户的查询需求,本次课程设计是针对我们平时学习的理论知识的检验,在实践中考察我们的掌握能力,更好的存储器的一些问题。1.2 设计任务要求完成的主要任务: (1)画出简要的硬件原理图,编写程序。 (2)完成以下任务:1)设计一个 EEPROM 扩展电路,由两片 2864 扩展为 16KB 容量,并编程信息检索程序。2)编程内容:在扩展的 ROM 中存入有 9 个不同的信息,编号 0 到 8,每个信息包括40 个字字符。从键盘接收 0 到 8 之间的一

8、个编号,然后在屏幕上显示出相应的编号的信息内容,按Q或q键退出。武汉理工大学微机原理与接口技术课程设计说明书32 EEPROM 扩展电路设计2.1 方案设计8086 通过控制 138 译码器来实现控制 EEPROM 扩展电路,即两片 2864 芯片。通过D0D7 数据总线来传输数据,通过地址总线来实现读写的输入输出,同时数据可以先放:在 74LS373 锁存器中存放来保护数据。硬件原理图如图 2-1 所示。图 2-1 硬件原理图2.2 芯片选择EEPROM 芯片在写入时能自动完成擦除,而且不需要专用的编程电源,可直接使用5V 电源。在芯片引脚设计上,2KB 的 EEPROM2816 与相同容量

9、的 EPROM2716 和静态RAM6116 兼容,8KB 的 EEPROM2864A 与相同容量的 EPROM2764A 和静态 RAM6264兼容,这些特点给硬件电路设计和调试带来了方便。常用的并行 EEPROM 芯片有 2816/2816A、2817/2817A、2864A 等, 本次设计要形成 16KB 容量,若采用 2816/2816A、2817/2817A,需用 8 块芯片,连接线麻烦,所以采用 2864 芯片扩展。2816、2817、2864 的读出数据时间均为 250ns,写入时间为 10ms。2864 引脚图如图 2-2 所示。8086CPU138 地 址译 码器数据总线 D

10、7D02864 CS地址总线 A0A192864 CS武汉理工大学微机原理与接口技术课程设计说明书4图 2-2 2864 引脚图计算芯片数量:2864 芯片容量是 64/8=8,即 8KB。,所以需用两片 2864 芯片。168288KnK2.3 连线说明数据线:2864 的 8 位数据线直接与 8086 的数据线相连。地址线:根据选择的芯片进行地址分配,由于选择芯片分别是 8KB,这样片内寻址需要的地址线是 13 根,因使用 138 译码器来片选,所以 8086 上的地址线作为片内寻址与120AA:8KB 的 ROM 的地址连接。120AA:通过一片 74LS138 译码器来控制片选。将控制

11、低 8 位的 2864(1)的,控制0YC E1Y高 8 位的 2864(2)的,138 译码器的输入端连接到 8086 的地址线的高位,C E1513AA:地址分配表如表 2-1 所示。所以 2864(1)的地址范围为 0000H 至 1FFFH,2864(2)的地址范围为 2000H 至3FFFH,两片加起来一共是 16KB。为了防止 CPU 在读取数据时,数据发生变化,在硬件电路上采用了 74LS373 锁存器。武汉理工大学微机原理与接口技术课程设计说明书5控制线:取中的两根地址线如和分别控制两片 2864 的读写端。1916AA:16A17A地址分配表如表 2-1 所示。表 2-1 地

12、址分配表15A14A13A1916AA: CBA12A118AA:74AA:30AA:000000000000000000000000000111111111111100000010000000000000000000111111111111112.4 硬件电路图存储器扩展硬件电路图如图 2-3 所示。武汉理工大学微机原理与接口技术课程设计说明书6图 2-3 存储器扩展硬件电路图3 程序设计3.1 设计思路在存储器的数据段里分配 10 个小数据段,每个小数据段分配 40 个字符,0-8 这 9 个信息存储信息内容,另外一个输出错误信息,Q 或 q 退出。取 MSG0 的首地址作为整个信息段的首

13、地址,根据输入的信号的不同,用序号乘 40 再加到首地址上找到相应序号的信息内容。步骤为:(1)开始,等待信息输入;(2)输入序号,判断是否为 Q。若是转(7) ,否则转(3) ;(3)判断是否满足要求的序号范围。满足转(4) ,否则转(6) ;(4)根据输入的序号,计算出相关信息的物理地址;(5)输出结果,跳转到(2) ;(6)输出错误信息提示,转(2) ;(7)结束,退出程序。3.2 程序框图3.2.1 主程序流程图主程序流程图如图 3-1 所示。3.2.2 输入程序流程图输入程序流程图如图 3-2 所示。程序中需使用 DOS 调用程序来显示一串字符串:MOV AH,9 INT 21H武汉

14、理工大学微机原理与接口技术课程设计说明书73.2.3 输出程序流程图输出程序流程图如图 3-3 所示。是否否是判断是否为 Q 或 q?输入序号判断是否为 0- 8?提示输入信息图 3-1 主程序流程图按要求显示提示语句键盘输入序号DOS 调用输入指令放入指定缓冲区结束开始错误信息提示输出结果计算出相应信息的物理地址武汉理工大学微机原理与接口技术课程设计说明书8图 3-2 输入程序流程图图 3-3 输出程序流程图从键盘输入序号,并运用 DOS 命令将所得结果显示在屏幕上,随后返回输入序号提示语句。3.3 设计程序一根据题目,尝试编写了一个简单程序。为与最后的程序作比较,将此程序列出,如下:DAT

15、A SEGMENTn0 db 0000000000000000000000000000000000000000n1 db1111111111111111111111111111111111111111n2 db 2222222222222222222222222222222222222222n3 db 3333333333333333333333333333333333333333n4 db 4444444444444444444444444444444444444444n5 db 5555555555555555555555555555555555555555n6 db6666666666666666666666666666666666666666n7 db 777n8 db 888Errmsg DB No! Input 0-8! Q or q , Exit $ ;输出错误信息 DATA ENDS按要求显示提示语句显示在屏幕DOS 调用输出指令提示继续输入武汉理工大学微机原理与接口技术课程设计说明书9CODE SEGMENTASSUME CS:CODE,DS:DATA ;段属性说明 START:MOVAX,DATA ;初始化DSMOVDS,AX

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号