单片机系统设计实验指导书
(硬件部分)
东华大学信息学院自动化系
2013.6
单片机实验指导书 第1页
第一部分 硬件系统介绍
一、系统资源分配
1.存储器地址分配
程序存储器和数据存储器统一编址,最多可达64K,板载ROM(监控程序)12K;RAM1(程序存储器6264)8K供用户下载实验程序,RAM2(数据存储器6264)8K供用户程序使用。
在程序存储器中,0000H~2FFFH为监控程序存储区,用户不可用。
用户I/O区 系统I/O区 用户I/O区 RAM2 用户实验程序区 RAM1 用户实验数据区 ROM 系统监控程序区
图1-1 存储器系统组织图
FFFFH CFBEH CFBEH 7FFFH 4FFFH 2FFFH 0000H
2. 中断资源
单片机系统中可使用的中断信号方式有外中断、定时器中断、串行口中断,相应的中断入口地址如表1-1所示。另外还可以使用实验箱的8259中断控制器扩展中断资源。
表1-1用户中断程序入口表 中断名称 外中断0 定时器0中断 定时器1中断 串行口中断
单片机实验指导书 第2页
中断入口地址 0003H 000BH 001BH 0023H
3.地址资源分配
本系统采用可编程逻辑器件(CPLD)EPM7128作为地址译码器,此单元分为两部分:一部分为系统CPLD,完成系统器件如存储器、系统显示控制器、系统串行通讯控制器的地址译码功能,同时将部分地址译码后输出(插孔CS0~CS7)给用户使用。它们的地址固定,用户不可改变。另一部分为用户CPLD,它们完全对用户开放,用户可在一定地址范围内,进行编码,输出为插孔LCS0~LCS7的地址选通信号。详细信息如表1-2所示。
表1—2:CPLD地址分配表
地址范围 输出孔/映射器件 性质(系统/用户) 0000H---2FFFH 监控程序存储器 系统 * 3000H---3FFFH 数据存储器 系统 * 4000H---BFFFH 用户程序存储器 系统 * C000H---CF9FH LCS0~LCS7 用户 CFE0H PC机串行通讯芯片8250 系统 * CFE8H 显示、键盘芯片8279 系统 CFA0H---CFA7H CS0 系统 CFA8H---CFAFH CS1 系统 CFB0H---CFB7H CS2 系统 CFB8H---CFBFH CS3 系统 CFC0H---CFC7H CS4 系统 CFC8H---CFCFH CS5 系统 注:系统地址中,除带“*”用户既不可用,也不可改外,其他系统地址用户可用但不可改。
二、仿真芯片资源介绍:
本实验采用仿真芯片代替实际的8051芯片,仿真芯片具有以下特点: 1、 支持Keil C环境下的汇编、C; 2、 完全仿真P0、P1、P2口;
3、 可以设置单步全速断点运行方式; 4、 可以查阅变量RAM、xdata等数据;
5、 仿真器占用了单片机的串行口和定时器2的资源以及部分程序空间。
单片机实验指导书 第3页
6、 从0地址开始仿真。用汇编时,注意中断矢量单元为标准设置(如:外部中
断0为0003H,T0溢出中断为000BH)。
三、实验箱面板布局:
片选信号8279信号 插孔 单片机仿真器 DA信号 8255信号 8253信号 A/D信号 8259信号 I/O扩展芯片信号 LED及开关信号 复位及单脉冲按钮
第二部分 软件说明
本次实验采用Keil C软件作为源代码的编辑、编译、调试工具。其基本操作方法如下。
1、 打开Keil C环境。
单片机实验指导书 第4页
2、 新建工程或打开工程文件:在主菜单上选“Project”项,在下拉列表中选
择“New Project”新建工程,浏览保存工程文件为扩展名为“.Uv2”的文件。或在下拉列表中选择“Open project”打开已有的工程文件。
3、环境设置:新建工程文件后,在工具栏中选择如下图选项设置调试参数及运行环境
,或从主菜单“Project”项中选择
“Options for Target ‘Target1’”,打开如下图设置窗口。
单片机实验指导书 第5页