88ph实验指导版.docx

上传人:b****1 文档编号:10540373 上传时间:2023-05-26 格式:DOCX 页数:64 大小:168.71KB
下载 相关 举报
88ph实验指导版.docx_第1页
第1页 / 共64页
88ph实验指导版.docx_第2页
第2页 / 共64页
88ph实验指导版.docx_第3页
第3页 / 共64页
88ph实验指导版.docx_第4页
第4页 / 共64页
88ph实验指导版.docx_第5页
第5页 / 共64页
88ph实验指导版.docx_第6页
第6页 / 共64页
88ph实验指导版.docx_第7页
第7页 / 共64页
88ph实验指导版.docx_第8页
第8页 / 共64页
88ph实验指导版.docx_第9页
第9页 / 共64页
88ph实验指导版.docx_第10页
第10页 / 共64页
88ph实验指导版.docx_第11页
第11页 / 共64页
88ph实验指导版.docx_第12页
第12页 / 共64页
88ph实验指导版.docx_第13页
第13页 / 共64页
88ph实验指导版.docx_第14页
第14页 / 共64页
88ph实验指导版.docx_第15页
第15页 / 共64页
88ph实验指导版.docx_第16页
第16页 / 共64页
88ph实验指导版.docx_第17页
第17页 / 共64页
88ph实验指导版.docx_第18页
第18页 / 共64页
88ph实验指导版.docx_第19页
第19页 / 共64页
88ph实验指导版.docx_第20页
第20页 / 共64页
亲,该文档总共64页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

88ph实验指导版.docx

《88ph实验指导版.docx》由会员分享,可在线阅读,更多相关《88ph实验指导版.docx(64页珍藏版)》请在冰点文库上搜索。

88ph实验指导版.docx

88ph实验指导版

第一章系统概述

1.1系统组成

Dais系列单片机微机仿真实验系统的8088/8086微机接口实验由与仿真由管理CPU、目标CPU8088单元和通用电路、接口实验电路及稳压电源组成,通过RS232C串行接口与PC微机相连,系统硬件主要内容如下:

CPU

管理CPU、目标CPU准16位8088

系统存储器

监控管理程序在管理CPU的FLASH中、由RAM器件61256二片构成最小系统(寻址范围64K)、BPRAM61256(32K)。

接口芯片

及单元实验

8251、8253、8255、8259、8237、ADC0809、DAC0832、164、273、244、393分频、电子发声单元,电机控制单元,开关及发光二极管、单脉冲触发器、继电器控制、16×16点阵、2×16LCD及PCI桥接单元等。

外设接口

打印接口,RS232C串口、D/A驱动接口、步进电机驱动接口、音频驱动接口、ISA总线接口

显示器

6位LED、二路双踪示波器

键盘

32键自定义键盘

EPROM编程器

对EPROM2764/27128快速读出

系统电源

+5V/2A,±12V/0.5A

1.2系统功能与特点

⑴自带键盘、显示器,能独立运行,也可以PC微机为操作平台。

两种工作方式任意选择,全面支持《微机原理与接口》、《微机控制应用》等课程的实验教学。

⑵系统采用紧耦合多CPU技术,用STC89C58作为系统管理CPU,8088作为目标机微机接口实验CPU。

⑶目标CPU8088采用主频为14.3818MHz,系统以最小工作方式构成。

⑷配有1片6116构成系统的4K基本BIOS,另配2片61C256(64K)作为实验程序与数据空间,地址从0000:

0000H~0FFFFH(其中0~03FFH作为目标机中断向量区),还配一片61C256(32K)作为用户设置的断点区(BPRAM)。

⑸实验项目完整丰富,与课程教学紧密结合,同时配有步进电机、直流电机、音响等实验对象,可支持控制应用类综合实验。

⑹系统接口实验电路为单元电路方式,电路简捷明快,采用扁平线、排线、双头实验导线相结合的办法,进一步简化了实验电路连接环节,既减轻繁琐的连线工作,又提高学生的实验工作能力。

⑺通过RS232通信接口,在Windows集成软件的支持下,利用上位机丰富的软件硬件资源,实现用户程序的编辑、编译、调试运行,提高实验效率。

⑻具有最丰富的调试手段,系统全面支持硬件断点,可无限制设置断点,同时具有单步、宏单步、连续运行及无限制暂停等功能。

⑼选配Dais-PCI总线适配卡,可实现PC与实验系统的链接,支持实模式、保护模式下的I/O设备、存储器及中断访问,支持汇编语言及高级语言编程。

1.3系统资源分配

实验系统寻址范围定义如下:

系统数据区

F000:

0000~00FFH

系统堆栈区

F000:

0100~01FFH

系统程序区

F000:

0200~07FFH

用户程序区

用户数据区

0000:

1000~0FFFFH

用户堆栈区

0000:

0600~0400H

中断向量区

0000:

0000~03FFH

系统已定义的I/O地址如下:

接口芯片

口地址

用途

74LS273

FFDDH

字位口

74LS273

FFDCH

字形口

74LS245

FFDEH

键入口

8255A口

FFD8H

EP总线

8255B口

FFD9H

EP地址

8255C口

FFDAH

EP控制

8255控制口

FFDBH

控制字

 

第二章安装使用

2.1硬件安装

⑴电源连接:

通过随机所配的三芯电源线接入AC220V电网。

⑵打开电源开关系统应显示闪动的“P.”,若否应按下RESET键,如仍不显示闪动的“P.”,应立即切断电源,检查后重新进行或与本公司驻当地销售服务中心联系。

⑶系统功能自检

在闪动的“P.”状态下按键:

[MOVE]→1000→[STEP]→[EXEC],系统以连续方式运行“8”字循环右移程序,若6位LED出现跑“8”显示,说明系统已进入正常工作状态,可按RESET键返“P.”待令。

2.2快捷使用

1.Windows环境

⑴在桌面上点击图标

然后选择以实验系统所插串口一致的选项,点击“确定”便进入Dais集成调试环境。

⑵点击工具条中“

”图标,在打开对话框中双击LED88.asm文件,进入实验源程序的编辑窗口。

⑶点击工具条中“

”图标,进行源文件的编译、装载,在出现编译成功的对话框后点击“OK”框自动进入源文件调试状态。

⑷在工具条中点击所需的运行方式:

”单步、“

”宏单步、“

”运行。

⑸若需要以断点方式运行,可直接点击源语句行前的“

”图标来完成所需断点的设置与清除,然后再点击“

”图标进入断点运行状态。

⑹系统一旦进入运行状态后若需终止该程序的运行请点击“

”图标退出当前操作返回待令状态。

2.LED环境

⑴在“P.”状态下按“0→EV/UN”,装载实验所需的代码程序。

⑵在“P.”状态下键入实验项目所需的程序入口地址,然后按“STEP”或“EXEC”进入实验项目的调试与运行。

⑶若需要以断点方式运行,请在“P.”状态下键入断点地址然后按“SRB”键确认,再键入实验程序入口地址按“EXEC”进入实验项目的断点运行。

⑷系统一旦进入运行状态后若需终止该程序的运行请按“STOP”退出当前操作返回待令状态。

2.3键盘显示

(1)系统配备6位LED显示器,左边4位显示地址,右边2位显示该地址内容。

(2)系统具有一个4×8键盘,左边16个是数字键,右边16个是功能键。

在键盘监控状态下用户可以通过一组键命令完成下列操作:

·读写寄存器内容

·读写存储器内容

·读写EPROM内容

·数据块移动

·I/O端口读写

·断点设置与清除

·通过单步断点连续等功能来调试运行实验程序

2.4初始化状态

8088十六位微机实验系统上电总清(或按复位键)以后,显示器上显示监控提示符“P.”,各寄存器的初始化值如下:

SP=0600H,CS=0000H,DS=0000H,SS=0000H,ES=0000H,

IP=1000H,FL=0000H

注意:

·所有命令均在提示符“P.”状态输入。

·在键盘监控状态,用户段地址为0000H。

2.5监控程序命令及操作

(1)MEM/RW、LS、NX、MOVE/COMP、EV/EC/EP、SB/CB、STEP、SCAL、EXEC等功能键命令操作详见《使用手册》。

(2)寄存器内容显示修改

操作①:

在“P.”提示符下,直接按REG键,可依次循环显示或修改PC值(IP)、PSW值(FL值)、SP值。

操作②:

在“P.”提示符下,先输入寄存器代号,再按REG键,显示器左边2位显示寄存器名,右边4位显示该寄存器内容。

此时:

·按NX键,则依次循环上下一个寄存器中的内容

·按LS键,则依次循环上一个寄存器中的内容

·输入十六进制数字,则该寄存器中的内容被修改

寄存器代号和寄存器名的关系如下:

0

1

2

3

4

5

6

7

8

9

A

B

C

D

AX

BX

CX

DX

SP

BP

SI

DI

DS

ES

SS

CS

IP

FL

 

第三章 8088/8086系列微机实验指导

本章是为8088/8086十六位微机接口实验编写的详细实验指导,系统上提供的全套实验是按《微机原理与接口》等课程设置的。

手册中详细叙述了各实验目的、实验内容、实验原理图、程序框图,减轻免除了主讲教师和实验辅导老师为设计、准备调试实验线路和实验程序所需的工作量,节约宝贵的时间。

一、实验指导书中所列的实验程序已经固化在监控管理CPU中,在“P.”状态下,按动“0”→再按“EV/UN”,即可完成实验程序的装载。

因实验程序中采用子程序形式较多,要互相调。

可以通过系统自带的键盘输入各种命令运行系统RAM中的实验程序,显示实验结果完成各个实验项目。

在与PC机联机状态,可将各个实验程序进行编译、连接、下载到实验系统RAM中利用系统操作命令完成各实验。

二、实验接线图上的粗实线表示学生在实验时要用导线连接起来。

三、所有实验都是相互独立的,次序上也没有固定的先后关系,在使用本书进行教学时,教师可根据贵校(院)的教学要求,选择相应实验。

四、对同一问题的解决办法往往不是唯一的,欢迎用户在使用本书过程中提出最为优秀的实验方案,指出错误和不足,希望用户反馈给我们,以便及时修改。

五、每个实验程序的序号、实验名称、入口地址见下表

软件部分实验

实验_序号

软件实验名称

入口地址

实验一

清零程序

3000H

实验二

拆字程序

3020H

实验三

拼字程序

3040H

实验四

数据区移动

3060H

实验五

数据排序实验

3090H

实验六

找“零”个数

30B0H

实验七

32位二进制乘法

30D0H

实验八

多分支程序

3130H

实验九

显示子程序

31E0H

实验十

键盘扫描显示实验

联机操作

实验十一

二进制转换到BCD

联机操作

实验十二

二进制转换到ASCII

联机操作

硬件部分实验

实验序号

硬件实验名称

入口地址

实验一

8255ABC口输出方波

32C0H

实验二

8255PA口控制PB口

32E0H

实验三

8255控制交通灯

32F0H

实验四

简单I/O口扩展

3380H

实验五

A/D转换实验

3390H

实验六

D/A转换实验

(一)

3480H(调零)

33E0H(方波)

实验七

D/A转换实验

(二)

33F0H

实验八

8259中断实验

3400H

实验九

8253方波实验

3490H

实验十

继电器控制

34B0H

实验十一

8251串行口实验

(一)自发自收

35C0H

实验十二

8251串行口实验

(二)与PC机通信

3FD0H(接收)

3FD8H(发送)

实验十三

步进电机控制

3620H

实验十四

小直流电机调速实验

3670H

实验十五

16×16点阵显示实验

3AD2H

实验十六

外部存储器扩展实验

联机操作

实验十七

音频控制

联机操作

实验十八

8237A可编程DMA控制实验

(一)

3900H

实验十九

8237A可编程DMA控制实验

(二)

联机操作

实验二十

2×16LCD液晶显示实验

3B38

软件实验

本节共编了12个软件实验,通过这些程序的调试使学生熟悉8088/86的指令系统,了解程序设计过程,掌握汇编语言设计方法以及如何使用实验系统提供的调试手段来排除程序错误。

实验一 清零程序

一、实验目的

掌握8088汇编语言程序设计和调试方法,熟悉键盘操作。

二、实验内容

把RAM区内4000H~40FFH单元的内容清零。

三、程序流程

四、实验步骤

1、LED环境

⑴在“P.”状态下按“0→EV/UN”,装载实验所需的代码程序。

⑵在“P.”状态下键入3000,然后按“STEP”或“EXEC”进入实验项目的调试与运行。

2、PC环境

在与PC联机状态下,编译、连接、下载PH88\se01.asm,用连续或单步方式运行程序。

3、运行结果检查

⑴在单步运行时,每走一步可观察其运行结果。

⑵在连续运行状态下,应按“暂停图标”或实验箱上的“暂停按钮,使系统无条件退出用户运行状态返回监控,然后再用相应的命令键观察与检查4000~40FFH中执行程序前后的内容变化。

五、实验思考

假使把4000H~40FFH中的内容改成FFh,如何修改程序。

实验二 拆字程序

一、实验目的

掌握汇编语言设计和调试方法。

二、实验内容

把4000H的内容拆开,高位送4001H低位,低位送4002H低位,4001H、4002H高位清零,一般本程序用于把数据送显示缓冲区时用。

三、程序流程

四、实验步骤

1、LED环境

⑴在“P.”状态下按“0→EV/UN”,装载实验所需的代码程序。

⑵在“P.”状态下键入3020,然后按“STEP”或“EXEC”进入实验项目的调试与运行。

2、PC环境

在与PC联机状态下,编译、连接、下载PH88\se02.asm,用连续或单步方式运行程序。

3、运行结果检查

⑴在单步运行时每走一步可观察其运行结果。

⑵在连续运行状态下,应按“暂停图标”或实验箱上的“暂停按钮”,使系统无条件退出用户运行状态返回监控,然后再用相应的命令键观察与检查4000~4002H中内容变化情况。

 

实验三 拼字程序

一、实验目的

进一步掌握汇编语言设计和调试方法。

二、实验内容

把4000H、4001H的低位分别送入4002H高低四位,一般本程序用于把显示缓冲区的数据取出拼装成一个字节。

三、实验流程

四、实验步骤

1、LED环境

⑴在“P.”状态下按“0→EV/UN”,装载实验所需的代码程序。

⑵在“P.”状态下键入3040,然后按“STEP”或“EXEC”进入实验项目的调试与运行。

2、PC环境

在与PC联机状态下,编译、连接、下载PH88\se03.asm,用连续或单步方式运行程序。

3、运行结果检查

⑴在单步运行时每走一步可观察其运行结果。

⑵在连续运行状态下,应按"暂停图标"或实验箱上的"暂停按钮",使系统无条件退出用户运行状态返回监控,然后再用相应的命令键观察与检查4002h内容变化情况。

实验四 数据区移动

一、实验目的

掌握RAM中的数据操作。

二、实验内容

把4100H源RAM区首地址内的16字节数据传送到4200H目标RAM区。

三、设计思想

程序要求把内存中一数据区(称为源数据块)传送到另一存储区(称为目的数据块)。

源数据块和目的数据块在存储器中可能有三种情况,如下图:

对于两个数据分离的情况,如图(a),数据的传送从数据块的首地址开始,或者从数据块的末地址开始均可。

但对于有部分重叠的情况,则要加以分析,否则重叠部分会因“搬移”而遭破坏。

可以得出如下结论:

当源数据首址>目的块首址时,从数据块首址开始传送数据。

当源数据首址<目的块首址时,从数据块末址开始传送数据。

四、程序流程

五、实验步骤

1、LED环境

⑴在“P.”状态下按“0→EV/UN”,装载实验所需的代码程序。

⑵在4100~410Fh内进行不规则置数。

⑶在“P.”状态下键入3060,然后按“STEP”或“EXEC”进入实验项目的调试与运行。

2、PC环境

在与PC联机状态下,编译、连接、下载PH88\se04.asm,用连续或单步方式运行程序。

3、运行结果检查

⑴在单步运行时每走一步可观察其运行结果。

⑵在连续运行状态下,应按“暂停图标”或实验箱上的“暂停按钮”,使系统无条件退出用户运行状态返回监控,检查4100~410Fh中内容是否和4200~420Fh中内容完全一致。

实验五 数据排序实验

一、实验目的

熟悉8088指令系统,掌握程序设计方法。

二、实验内容

编写并调试一个排序子程序,其方法为用冒泡法将RAM中的几个单元字节无符号的正整数,按从小到大的次序重新排列。

三、程序流程

四、实验步骤

⑴从第一个数开始,依次把相邻的两个数进行比较,即第(N-2)个数与第(N-1)个数比较,第(N-1)个数与N个数比较等等;若第(N-1)个数不大于第N个数,则两者交换,否则不交换,直到N个数的相邻两个数都比较完为止。

此时。

N个数中的最小数将被排在N个数的最后。

⑵对剩下的(N-1)个数重复第⑴步,找到(N-1)个数中的最小数。

⑶重复第⑵步,直到N个数全部排序好为止。

五、实验步骤

1、LED环境

⑴在“P.”状态下按“0→EV/UN”,装载实验所需的代码程序。

⑵在4000H~400AH中进行不规则置数。

⑶在“P.”状态下键入3090,然后按“STEP”或“EXEC”进入实验项目的调试与运行。

2、PC环境

在与PC联机状态下,编译、连接、下载PH88\se05.asm,用连续或单步方式运行程序。

3、运行结果检查

⑴在单步运行时每走一步可观察其运行结果。

⑵在连续运行状态下,应按“暂停图标”或实验箱上的“暂停按钮”,使系统无条件退出用户运行状态返回监控,然后再用相应的命令键观察与检查4000H~400AH中内容是否按从小到大排列。

六、实验思考

编一程序把4000H~400AH中内容按从小到大排列。

 

实验六 找“零”个数

一、实验目的

熟悉汇编语言编程,掌握串操作指令的使用。

二、实验内容

在4000~400Fh中查出有几个字节是00,把个数放在4100h中。

三、程序流程

四、实验步骤

1、LED环境

⑴在“P.”状态下按“0→EV/UN”,装载实验所需的代码程序。

⑵在4000~400Fh的几个单元中填入零。

⑶在“P.”状态下键入30B0,然后按“STEP”或“EXEC”进入实验项目的调试与运行。

2、PC环境

在与PC联机状态下,编译、连接、下载PH88\se06.asm,用连续或单步方式运行程序。

3、运行结果检查

⑴在单步运行时每走一步可观察其运行结果。

⑵在连续运行状态下,应按“暂停图标”或实验箱上的“暂停按钮”,使系统无条件退出用户运行状态返回监控,然后再用相应的命令键观察与检查4100h中是几个单元数。

五、实验思考

修改程序,查找其他内容。

实验七 32位二进制乘法

一、实验目的

掌握8088汇编语言程序设计方法,熟悉二进制乘法指令的使用。

二、实验内容

进行两个32位无符号二进制的乘法运算。

三、实验预备知识

本程序是利用无符号二进制数乘法运算指令。

四、设计思想

如下图所示,设A、B为被乘数的高、低16位二进制数,C、D为乘数的高、低16位二进制数,

N1×N2=(A×216+B)×(C×216+D)

=BD+AD×216+BC216+AV232

通过分析可知,共需进行四次乘法运算,每次进行两个16位二进制数的乘法的,共得到四个部分积,然后再求部分积累加和。

64位积在内存中的存放格式:

五、实验步骤

1、LED环境

⑴在“P.”状态下按“0→EV/UN”,装载实验所需的代码程序。

⑵在30D3~30DAh中输入输入无符号整数。

⑶在“P.”状态下键入30D0,然后按“STEP”或“EXEC”进入实验项目的调试与运行。

2、PC环境

在与PC联机状态下,编译、连接、下载PH88\se07.asm,用连续或单步方式运行程序。

3、运行结果检查

⑴在单步运行时每走一步可观察其运行结果。

⑵在连续运行状态下,应按“暂停图标”或实验箱上的“暂停按钮”,使系统无条件退出用户运行状态返回监控,然后再用相应的命令键检查30DB~30E2h中内容。

 

实验八 多分支程序

一、实验目的

掌握汇编语言的编程,熟悉程序散转的设计方法。

二、实验内容

多分支结构相当于一个多路开关,在程序设计中通常是根据某寄存器或某单元的内容进行程序转移。

在设计多分支转移程序时,如果分支太多,则平均转移速度太慢,本实验采用转移地址表实现多分支转移,可以提高平均转移速度。

编写程序,根据送入的数据转移运行。

三、程序流程

四、编程提示

LED数码管0~F的字行代码:

0

1

2

3

4

5

6

7

8

9

A

B

C

D

E

F

C0

F9

A4

B0

99

92

82

F8

80

90

88

83

C6

A1

86

8E

FF

LED数码管的字位代码:

字位

1

2

3

4

5

6

代码

20

10

08

04

02

01

五、实验步骤

1、LED环境

⑴在“P.”状态下按“0→EV/UN”,装载实验所需的代码程序。

⑵在4000h中分次输入00、01、02、……、0F。

⑶在“P.”状态下键入3130,然后按“STEP”或“EXEC”进入实验项目的调试与运行。

2、PC环境

在与PC联机状态下,编译、连接、下载PH88\se08.asm,用连续或单步方式运行程序。

3、运行结果检查

⑴在单步运行时每走一步可观察其运行结果。

⑵在连续运行状态下,应按“暂停图标”或实验箱上的“暂停按钮”,使系统无条件退出用户运行状态返回监控,然后观察每次运行程序后,数码管上数字循环情况。

 

实验九 显示子程序

一、实验目的

熟悉LED显示器的显示过程。

二、实验内容

编写程序,依次闪动显示“dais88”、“good”。

三、程序流程

四、实验步骤

1、LED环境

⑴在“P.”状态下按“0→EV/UN”,装载实验所需的代码程序。

⑵在“P.”状态下键入31E0,然后按“STEP”或“EXEC”进入实验项目的调试与运行。

2、PC环境

在与PC联机状态下,编译、连接、下载PH88\se09.asm,用连续或单步方式运行程序。

3、运行结果检查

⑴在单步运行时每走一步可观察其运行结果。

⑵在连续运行状态下,应按“暂停图标”或实验箱上的“暂停按钮”,使系统无条件退出用户运行状态返回监控,然后观察每次运行程序后,数码管上数字循环情况。

实验十 键盘扫描显示实验

一、实验要求

在上一个实验的基础上,利用实验系统提供的键盘扫描电路和显示电路,做一个扫描键盘和数码显示实验,把按键输入的键码在LED数码管上显示输出。

实验程序可分成三个模块:

⑴键输入模块:

扫描键盘、读取一次键盘并将键值存入键值缓冲单元。

⑵显示模块:

将显示单元的内容在显示器上动态显示。

⑶主程序:

调用键输入模块和显示模块。

二、实验目的

⑴掌握键盘和显示器的接口方法和编程方法。

⑵掌握键盘扫描和LED八段码显示器的工作原理。

三、程序流程

四、实验步骤

1、在联机状态下,编译、连接、下载、连续运行PH88\se10.asm,按动键盘,观察数码管显示情况。

2、按“暂停图标”系统无条件退出该程序运行返回监控状态。

实验十一 二进制转换到BCD

一、实验要求

将给定的一个二进制数,转换成二进制编码的十进制(BCD)码。

二、实验目的

掌握简单的数值转换算法,基本了解数值的各种表达方法。

三、实验说明

计算机中的数值有各种表达方式,这是计算机的基础。

掌握各种数制之间的转换是一种基本功。

本实验将转换结果存入4000h为起始地址的三个单元。

四、程序流程

五、实验思考

1、在实验系统与PC联机状态下,编译、连接、下载、运行PH88\se11.asm,将二进制代码转换成BCD码。

2、运行结果检查

⑴在单步运行时每走一步可观察其运行结果。

⑵在连续运行状态下,应按“暂停图标”使系统无条件退出用户运行状态返回监控,然后再用相应的命令键检查存入4000h为起始地址的三个单元。

实验十二 二进制转换到ASCII

一、实验要求

给出一个BCD数,将其转换成ASCII值。

二、实验目的

了解BCD值和ASCII值的区别;

了解如何将

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2