32位微机原理实验指导书(QTH2008) - 图文 下载本文

32位微机系统与应用实验指南

32位微机系统与应用实验指导书

(樊克利)

西安电子科技大学 计算机学院专业实践中心

2009年9月

- 1 -

32位微机系统与应用实验指南

第一部分 实验平台简介

QTH-2008PCI-B实验仪以PC微机为主机,通过采用PCI9054为桥接主芯片的

PCI-LOCAL_ISA BUS PCI插卡,将PC机的PCI总线转换为LOCAL及ISA总线。将PCI-LOCAL_ISA BUS PCI插卡,安装在PC机的某一插槽内,并有34、40芯扁平电缆把LOCAL_ISA BUS总线信号连接到实验箱内,供作基本接口实验使用。在接口实验单元中,系统提供了各种常用外围接口及其控制应用部件从而全面支持“微机接口技术”及“微机控制应用”的各项实验内容。

实验系统所具有的硬软件结构对用户的实验设计具有良好的开放特性,系统总线及各种外围接口器件都可由用户来操作连接,从而极大地提高了学生的实际和操作能力,避免了单纯验证式实验方式的弊病,从而增强学生的综合设计能力

32位微机原理实验调试平台具有以下特点:

? ? ? ? ?

调试界面采用自行开发的VC++ 风格的QTH组合软件包。

全新的WINDOWS界面版本,支持WIN98/ME/2000/XP/NT操作系统。

符合编程语言语法的彩色文本显示,用户可根据个人爱好修改特定的着色功能。 先进的错误定位,可直接进入错误位置,无需查找错误。

完美的编辑编译集成环境,可在同一个编辑窗口中编译连接源程序,无需做其它任 完美的集成调试环境,可在Windows 98/ME及Windows XP环境下,在QTH调试窗

何设置。

?

口中直接运行源程序和调试任意ASM汇编程序,无需任何其它烦琐的操作。

- 2 -

32位微机系统与应用实验指南

表1 QTH-2008PCI-B实验仪的标准配置及功能

主控模块2 (编号:G) 1、 提供ISA 32位数据总线、16位地址总线接口 2、 符合ISA接口的控制插口:存储器读写、DMA等信号 LCD与IC卡实验模块 (编号:D) 1、128*64 LCD显示实验 2、IC卡实验 主控模块1(编号:A) 1、 提供ISA 8位数据总线、16位地址总线接口 2、 符合ISA接口的控制插口:片选、读写、中断、DMA等信号 3、 电源信号:+5V/3A、±12V/0.5A 4、 简单的门电器:或、与、非门、触发器 5、 复位按钮 电机、风扇、喇叭(编号:H) 1、 四相步进电机 2、 直流电机 3、 音频电路 4、 光、磁控制风扇 5、 单刀双掷继电器 6、 164串并转换电路 AD/DA,32位 DRAM,语音 (编号:I) 1、 ADC0809 8位AD实验 2、 DAC0832 8位DA实验 3、 ISD1420语音实验 4、 32位存储器读写、DMA传送实验 输出实验 2、 8254定时器与计数器和分频器实验 控制与信号源模块(编号:F) 1、配有带驱动的16个LED显示器 2、8路手动电平控制 3、2路手动单脉冲输出 1024Hz,32.768KHz,262.14KHz,1.5MHz,6MHz,24MHz八组选择 5、1路分频器:CLOCK/2,CLOCK/4,CLOCK/8,CLOCK/16 4组选择 实验 键盘LED显示模块 (编号:C) 1、4*4键盘与4位LED八段显示244/273、8254实验模块 (编号:E) 1、 74LS244与74LS273基本输入/8255、16C550实验模块 (编号:B) 1、 8255通用I/O接口实验、打印机实验 2、 16C550通用串行口接口与PC机通讯实验 4、2路振荡方波信号源:1HZ,32Hz,2、16*16 LED中文字幕移动实验

- 3 -

32位微机系统与应用实验指南

第二部分 实验程序(汇编)开发集成环境

2.1 QTHPCI开发环境

QTHPCI开发环境是集编辑、编译/汇编、调试为一体,VC风格的用户界面,是理想的开发工具。

(快捷方式放置在桌面上: QTHPCI) 开发环境操作说明如下: 第一步:关闭当前项目 菜单命令:[项目|关闭项目]

当用户要调用新的文件时必须关闭已经打开的项目,此时QTH集成开发环境关闭界面上所有的窗口。因为当打开项目文件后,QTH集成开发环境默认所有编译/汇编、产生代码的过程都是对当前项目进行的。

第二步:在文件菜单下打开应用程序。

如果您要创建一个新的程序文件,使用菜单命令:[文件|新建]。或使用工具栏中“新建”钮。

如果您要打开一个已存在的程序文件,使用菜单命令:[文件|打开]。或使用工具栏中“打开”命令钮。

第三步:编译当前文件、编译连接当前项目。

使用菜单命令:[项目|编译当前文件] 或使用工具栏中“编译”命令钮。编译通过后还必须进行连接操作,您也可以直接对当前文件进行编译连接操作。此命令自动地对修改过的源程序进行编译或汇编,然后连接所有的 OBJ,LIB 文件,完成调试程序所需的准备工作。 使用菜单命令:[项目|编译连接]或工具栏中‘编译连接’命令钮。

第四步:执行[项目|编译]命令后产生的结果显示在消息框中,当QTH发生错误时,消息窗口中的错误信息自动与源文件关联,提示出错的位置。在消息窗口中错误提示处双击鼠标左键,也可将错误信息与源文件的错误位置关联。如果编译出现错误,在修改文件后重复进行第三步操作。

第五步:编译连接通过后,按

连续运行程序,按

按钮进入TD调试器,如图2-3-2。

按ALT+ENTER键进入全屏模式后按F9连续执行。你也可以单步、宏单步、断点的调试,详细参见附录D Turbo Debugger调试器的使用。

注:在实验过程中需要进行人机交互的(键盘输入)必须先进入TD调试器后按ALT+ENTER、F9连续运行。

- 4 -

32位微机系统与应用实验指南

2.2 汇编语言编写基本格式 STACK SEGMENT PARA STACK ;DW

DATA SEGMENT ;DATA DEFINE DATA ENDS

CODE SEGMENT

ASSUME DS:DATA,SS:MYSTACK,CS:CODE START:

;INSERT YOUR OWN CODES CODE ENDS END START

2.3 DOS 系统功能调用

DOS 系统功能调用方法: INT 21H 常用DOS 系统功能调用

01H 功能:从键盘输入一个字符并回显

02H 功能:显示输出(写字符到标准输出设备)

09H 功能:显示字符串 入口:AH = 09H

0AH 功能:从键盘输入一串字符到缓冲区 入口:AH = 0AH

DS:DX = 自定义的缓冲区首地址 DS:DX = 字符串的起始地址

注释:字符串必须以ASCII 码 ‘$’ (24H)结束。

入口:AH = 02H

DL = 要显示的ASCII 字符 入口:AH = 01H 出口:AL = ASCII 字符

100 DUP(?)

STACK ENDS

注释:等待键盘输入并自动在屏幕上显示键入的字符。

注释:自动在屏幕上显示DL的字符

- 5 -