文档详情

项目存储器扩展的设计与制作课稿.ppt

发布:2016-08-25约5.72千字共34页下载文档
文本预览下载声明
7.4 项目详细设计 7.4.3 软件程序的详细设计? 根据数字电压计系统项目的存储器扩展部分的软件概要设计,软件部分的详细设计主要是:读取数据和写入数据的处理。 7.5 项目实施 根据上述有关项目的详细设计,现在使用Proteus软件实现系统设计。设计步骤如下: 1.新建可控流水灯系统设计; 2.选择可控流水灯系统所需的元器件; 3.放置对象(包括元器件和电源终端)并布局原理图; 4.编辑修改元器件参数; 5.放置连线,连接对象,建立原理图。 7.5 项目实施 序号 库参考名称 库 描述 1 AT89C51 MCS8051 8051 Microcontroller 2 74LS373 74LS Octal D-Type Transparent latchs with 3-state outputs 3 6264 MEMORY 64K(8K*8) static RAM 7.5 项目实施 3.5.2 软件程序的实施 有关项目的软件程序的实施,具体步骤如下: 第一步,新建项目工程文件夹; 第二步,新建项目工程; 第三步,新建程序源文件; 第四步,将新建的文件添加到新建的工程中 第五步,编辑程序源文件; 第六步,编译工程; 7.6 项目仿真与调试 7.6.1 项目仿真 仿真的具体步骤如下: 第一步,Keil软件环境设置 第二步,Proteus软件环境设置; 第三步,Keil软件和Proteus软件联调; 第四步,查看运行结果 7.6 项目仿真与调试 7.6.2 项目调试 在keil软件中,通过“视图”菜单选择“存储器窗口”中的“Memory 1”,可以查看RAM初始化结果。具体的结果如图7-11所示。 图7-11 外部数据存储器的初始化结果 7.7 项目小结 1. 存储器的扩展方法 单片机系统通常采用总线扩展法扩展存储器: (1)扩展地址总线: (2)扩展数据总线: (3)扩展控制总线: 2.存储器的扩展步骤 (1)单片机和程序存储器的硬件连接 1)扩展芯片引脚的分类 2)与单片机的连接 3)寻址范围的确定 (2)单片机对程序存储器的访问控制 7.8 项目拓展 7.8.1 绝对地址的访问 C51提供了三种访问绝对地址的方法: 1. 绝对宏: 在程序中,用“#includeabsacc.h”即可使用其中定义的宏来访问绝对地址,包括: CBYTE、XBYTE、PWORD、DBYTE、CWORD、XWORD、PBYTE、DWORD 2. _at_关键字 直接在数据定义后加上_at_ const即可,但是注意: (1)绝对变量不能被初使化; (2)bit型函数及变量不能用_at_指定。 3. 连接定位控制 利用连接控制指令code、xdata、pdata、data、data对“段”地址进行 南昌大学信息工程学院 Information school of nanchang university @骑着炮弹进城作品 ( ) 南昌大学信息工程学院 Information school of nanchang university @骑着炮弹进城作品 南昌大学信息工程学院 Information school of nanchang university @骑着炮弹进城作品 项目七 存储器扩展的设计与制作 单片机原理与应用(C语言版) 嵌入式开发初级 目 录 7.1 项目要求与分析 7.4 项目详细设计 7.6 项目小结 7.7 项目拓展 7.2 项目理论知识 7.3 项目概要设计 7.5 项目实施 7.1 项目要求与分析 7.1.1 项目要求 在单片机最小系统的基础上,设计一个数字电压表项目,首先扩展存储器: (1)通过单片机的I/O端口扩展存储器,用于存储临时数据; (2)存储器的容量为8K字节; (3)将临时数据写入存储器中,也可以读取存储的数据 7.1 项目要求与分析 7.1.2 项目要求分析 根据项目要求的内容,需要满足以下要求,才可以完成项目的设计。 (1)硬件功能要求:系统由单片机和存储器组成,完成单片机和存储器的连接; (2)软件功能要求:完成单片机对存储器的读取和写入的访问控制功能; (3)环境要求:由Proteus和Keil软件构建。 7.1 项目要求与分析 按读写功能可以划分为只读存储器(ROM)和随机读写存储器(RAM)。只读存储器(ROM)是只能读出而不能写入的半导体存储器,存储的内容是固定不变的,通常为程序、常数和表格。随机读写存储器(RAM)是既能读出又能写入的半导体存储器,存储的内容是随机变化的,通常为临时变量数据。 7.1 项目要求与分析 对于存储器芯片而言,需要掌握存储单元数、存储容量和地址线根数这3个概念。 (1
显示全部
相似文档