微机实验指导书 1 下载本文

2.平台面板电路原理

(1) 平台板的电路原理框图如图1.3所示。

从图1.3可以看出,平台板提供了4类基本外设接口(并口、串口、定时计数、ADA接口),形成4条接口信息通路。每个接口通路,从CPU到接口电路,从接口电路再到外设,脉络清晰。这4条信息道路从50芯扩展总线插座J1出发,通过平台板上的可编程接口芯片8255、8251、8253,再到总线插槽和接口插座,向外开放,供用户连接各种外设功能模块。用户只需把本系统提供的外设功能模块或用户自己添加的外设功能模块连接到不同接口插座和插槽上,就能构成不同的实验系统。

4条接口信息道路之间,各接口的信息又可进行横向连接,构成复杂的综合性系统。纵横交错,充分发挥平台板上硬件资源的潜力,体现了模块化,开放式设计的优越性。

(2)平台板的资源配置

平台板提供给用户使用的硬件资源配置包括I/0端口地址,中断资源,DMA资源,SRAM,电源,可编程接口芯片,插座、插槽、插孔、开关、指示灯和扬声器以及测试点(观察点)等。用户利用这些资源可灵活、方便、安全地组建各种实验系统。

四、实验平台的软件

多功能微型计算机实验软件MFS(Multi Function Soft,简称MF) 是与多功能实验平台硬件相配套的平台软件,从1995年至今,已先后推出了Windows98和Windows2k系列的多个版本:

? MF for DOS:MFDOS v1.0~6.0 ? MF for Windows98:MF98

? MF for Windows2000/xp:MF2KI(微机接口)/MF2KP(微机原理)

MF软件除作接口实验的MF2KI集成环境之外,还有作微机原理实验的MF2KP集成环境。 MF经过多次教学实践的应用与改进,不断完善,已成为一个成熟的微机接口实验系统的软件。MF由实验程序的开发环境、开发工具、诊断软件、实验演示程序、实验参考程序及设计型开放式实验等6部份组成,全部刻写在光盘中,下面进行介绍。

3

图1.3 平台板原理图

1.实验程序开发集成环境

MF将实验程序开发工具(汇编语言、C/C++语言程序开发包),故障诊断程序和外设模块实验演示程序集成在一个环境中,构成一个用户应用程序集成开发环境(IDE)。实验程序的编辑、编译、连接、调试、运行和修改的全过程都在这个IDE中完成。例如,在Windows2k操作系统下,进行微机接口实验,启动集成开发环境,即运行软件包中的MF2KI.exe文件,用户就可以在显示器上看到一个全屏幕窗口IDE,如图1.2.1所示。

图1.4 MFID集成开发环境 for Windows

2.实验程序开发工具

实验程序开发工具包括编辑器、编译系统、连接程序和调试程序,如图1.2.1中MF主菜单所示: 1. 编辑器 采用全屏幕多窗口编辑器,复制,粘贴,裁剪十分方便。

2. 编译系统 MF软件包含了C/C++语言和汇编语言两个编译系统,用户可按照自己所熟悉的语 言,任选一个来编写程序,并在集成环境中进行程序的编译(汇编)、连接、运行与调试。

3.连接程序 采用Tlink。

4.调试程序 采用Tdebugger全屏幕调试程序,直观全面,使用方便。 3.汇编语言程序上机概述

汇编语言程序上机操作,必须经过文件的“建立-汇编-连接-执行”四个阶段.因此,系统磁盘上还应具备下列工具软件。

1.全屏幕编辑程序:用以将程序键入内存,经编辑生成源文件(.ASM)存盘.常用的编辑器有EDIT.EXE,记事本等。

2.汇编程序:如MASM.EXE,用以将源文件(.ASM)汇编生成二进制代码的目标文件(.OBJ)、列表文件(.LST)、符号交叉引用表文件(.CRF)。

3.连接程序.LINK.EXE,用以将目标文件(.OBJ)与欲使用的库文件(.LIB)及其他目标模块,连接装配生成一个可执行文件(.EXE)和各段空间分配的列表文件(.MAP).

4.调试程序:DEBUG.EXE,用以对可执行文件(.EXE)进行调试、排错。

值得指出的是,人工输入的程序或自编程序,难免不出现键入错误、疏漏错误、语法错误及逻辑错误.虽然在静态自查及汇编阶段均可被查出,但程序内在的功能性错误,还必须借助调试工具,在监测环境下动态运行程序时才能表露出来.因此,程序调试这一环节必不可少。

5.汇编语言程序上机过程见流程图。

4

方法一流程图如图1.2.2: C:\>EDIT↙(EDIT建立汇编源程序)

屏幕显示 按 ESC 进入编辑状态用ALT+ENTER可激活菜单

有错误 查找、修改 输入源程序 无错误 无错误 存盘(文件名.ASM )退出编辑状态

C:\>\MASM\MASM C:\文件名.ASM↙

filemane[ 文件名. OBJ] Object : ---(在当前盘上生成以OBJ为扩展名的目标文件.此文 件一定要,若在其他盘上应指明盘符及路径.) Source Listing[KUL.LST]:---(生成以LST为扩展名的列表文件,此文件可有可无,若 需要则输入文件名回车,不需要则输入回车即可) . CRF] : --- (生成以 Cross reference[CULCRF为扩展名的交叉符号表,此文件可有可无, 若需要则输入文件名回车,不需要则输入回车即可)

0 Warning Severs (警告性错误) 有错误 0Errers Errore(语法性错误)

无错误 C:\>\ MASM\LINK C:\文件名↙

Run File[文件名.exe]:---(生成以EXE为扩展名的执行文件)

List File[NUL.MAP]:---(生成以MAP为扩展名的列表分配文件,不用则输入

回车)

Libaries[.LIB]:---(当用户用函数库时,则需输入库函数名,否则输入回车即可)

DEBUG 文件名.EXE↙ (调试程序) C:\>文件名↙ (运行程序)或 不正确 运行结果正确吗?

正确 结束 图1.5

5

五、调试程序(DEBUG)功能介绍

DEBUG是DOS操作系统支持的一种系统软件,是MS公司献给用户的一个通用软件工具,主要用于8088/8086汇编语言程序的调试.它不仅为用户和系统管理员提供了一个可控制的程序调试与开发环境,以便动态地监视管理被调试程序的执行,帮助人们查出程序在逻辑功能上的深层次错误和不完善地方,验证程序的正确性.还为我们提供了一个观察研究窗口,为分析、解剖、开发程序提供了有力的实验手段。因此,熟练地掌握DEBUG的使用很必要也很重要. 介绍下列几种常用DEBUG命令的功能及使用格式:

子命令及其功能 命令格式

Assemble ——对指令语句进行汇编 A[(地址)]

Dump ——显示内存单元内容 D[(地址或地址范围)] Enter ——显示和修改存储单元内容 E[(地址 字符串)] Fill —— 向内存区填充数值或字符代码 F[(地址 字符串)] Load —— 装载文件或扇区数据 L[(地址)] Perform ——单步执行 P[(地址)] Register —— 显示修改寄存器及标志位 R[(寄存器名)]

Go ——运行调试的程序 G[(始地址 断点地址)] Trace —— 跟踪执行单条或多条指令 T[(地址 条数)] Uasemble ——对指令代码反汇编 U[(地址)] Quit ——返回D0S Q 六、实验上机过程

方法一:打开电脑,在“开始”菜单中选择“程序” 中选择“附件”中选择“命令提示符”,显

示DOS窗口,操作步骤见流程图。

方法二:双击MF2KP 名称的图标即可打开微机原理实验集成环境。(步骤在实验课件中讲)。 双击MF2KI 名称的图标即可打开微机接口实验集成环境。(步骤在实验课件中讲)。 方法三:在网址http://www.onlinedown.net/soft /43311.html 下载MASM FOR WINDOWS

实验集成环境软件。

6