8088实验系统操作指导手册
- 格式:doc
- 大小:125.00 KB
- 文档页数:18
目录第一章 8088实验系统性能特点 (1)§1.1 8088技术指标 (1)§1.2 8088系统资源分配 (2)§1.3 8088系统输入/输出接口地址的分配 (3)第二章 8088实验系统组成结构 (3)§2.1 总体框图 (3)§2.2 通用外围电路 (4)§2.4 8088系统插头座定义 (6)第三章 8088CPU实验系统安装 (6)§3.1 8088CPU实验系统安装 (6)§3.2 8088系统启动运行 (7)第四章实验指导 (8)§4.1概述 (8)实验一使用ADC0809的A/D转换实验 (9)实验二使用DAC0832的D/A转换实验(一) (12)实验三使用DAC0832的D/A转换实验(二) (15)实验四 8255A可编程并行口实验(一) (17)实验五 8253A定时/计数器实验 (22)实验六使用8259A的单级中断控制实验实验七小直流电机调速实验 (44)实验八用 A/D和D/A实验闭环控制 (61)实验九用 8255和8253实现对直流电机的调速控制 (63)实验十计数器实验 (64)实验十一 DEBUG 实验实验十二程序语言设计调试第一章8088实验系统性能特点§1.1 8088技术指标1、用主频为 4.77MHZ 的 8088CPU 为主 CPU,并以最小工作方式构成系统。
2、提供标准RS232异步通信接口和USB即插即用通信接口,以联接电脑。
3、系统以一片 62256 静态 RAM 构成系统的32K 基本内存,地址范围为 00000H~07FFFH。
其中 00000H~004FFH 为系统数据区,00500H~00FFFH 为用户数据区,01000H~07FFFH 为用户程序区。
4、备有通用外围电路,包括逻辑电平开关电路、发光二极管显示电路、时钟电路、单脉冲发生电路、继电器及驱动电路、直流电机转速测量及控制驱动电路、步进电机及驱动电路、电子音响及驱动电路、模拟电压产生电路。
实验一认识TDS86/88实验系统一、8088微机系统单元1、系统总线8088微机系统总线信号以针形式引出,其信号线定义如下:XD0-XD7:系统总线XA0- XA19:系统地址总线OPCLK:时钟信号线(596KHZ)PCLK:时钟信号(2.325MHZ)IOY7:I/O接口待扩展信号IOY0: I/O接口待扩展信号XIOW:I/O写信号线XIOR:I/O读信号线XMER:存储器读信号线XMEW:存储器写信号线HOLD:总线请求信号HLDA:总线请求应答信号RESET:复位信号线MY4-MY7:存储器待扩展信号线2. 系统中的8259中断控制器电路8088微机系统中的8259芯片工作于单片方式,但可由用户扩展连接成级连方式,其引脚以排针形式引出,供用户中断实验使用.系统实验平台启动时,8259被初始化,进入系统端口地址处 20H 21H3、系统中的8253定时/计数器电路8088微机系统中装有一片8253芯片,0号,1号计数通道被占用,2号计数通道以排针形式引出,开放给用户使用.CLK2,GATE2需用户自己接入.系统中8253的端口地址如下:0 号计数器 40H 1号计数器 41H2 号计数器 42H 控制寄存器 43H二、扩展接口实验单元1、8255并行接口实验单元8255的数据片选信号线,地址线,读写控制线等分别与系统总线相连,其中A,B,C 三个端口以排针的形式引出,供8255实验使用。
其端口地址如下所示:A口 60H B口 61HC口 62H 控制寄存器 63H2、8259级连接口实验单元电路板中部装有另一片8259芯片,它用于8259级连实验。
期引脚全部以排针形式引出,供用户实验使用。
期端口地址有用户的片选信号决定。
3、8237DMA传送实验单元DMA实验单元有8237DMA控制器,74LS373高位地址锁存器及外围电路组成。
4、0809A/D转换实验单元A/D转换单元由ADC0809芯片及电位器组成。
实验二(找出8086/8088指令系统所有指令的操作码的编码)一、实验目的本实验旨在利用debug工具的e和u功能找出8086/8088指令系统的指令格式中各种操作码编码对应的指令功能。
二、实验原理已经知道:1、每条指令1~6个字节不等2、指令的第一字节为操作码,规定指令的操作类型。
第二字节规定操作数的寻址方式接着以后的3~6 字节依据指令的不同取舍。
3、第一个字节的八个二进制位中前六位为操作码的主要部分,之后一位是D字段,然后是W字段,W指出操作数类型:W=0 为字节,W=1 为字,D指出操作数的传送方向:D=0 寄存器操作数为源操作数,D=1 寄存器操作数为目标操作数。
三、实验步骤(一)1、用试探法结论:操作码字节前六位为000000(二进制)看来是一条ADD指令,而且只占两个字节。
记下来:指令码汇编指令---------------------------------------------------------------------037F:0100 0000 ADD [BX+SI],AL2、将指令首字节变为01,重复以上实验结论:第1字节由00(二进制0000 0000)变为01(二进制0000 0001),ADD指令的第二个操作数由AL变为了AX。
AL为8位寄存器、AX为16位寄存器,印证了W字段的作用,增加一条有用的记录:指令码汇编指令-------------------------------------------------------------------------037F:0100 0000 ADD [BX+SI],AL037F:0100 0100 ADD [BX+SI],AX3、将指令首字节变为02,重复以上实验第1字节由00(二进制0000 0000)变为02(二进制0000 0010),ADD 操作的传送方向发生转变,印证了D字段的作用。
增加一条记录:指令码汇编指令------------------------------------------------------------------------037F:0100 0000 ADD [BX+SI],AL037F:0100 0100 ADD [BX+SI],AX037F:0100 0200 ADD AL,[BX+SI]4、将指令首字节变为03,重复以上实验D和W同时变化,记下:指令码汇编指令-----------------------------------------------------------------------037F:0100 0000 ADD [BX+SI],AL037F:0100 0100 ADD [BX+SI],AX037F:0100 0200 ADD AL,[BX+SI]037F:0100 0300 ADD AX,[BX+SI](二)1、首字节为04~07,继续实验(1)首字节为04,继续实验(2)首字节为05,继续实验(3)首字节为06,继续实验(4)首字节为07,继续实验-得到四条新的记录,出现了第1个3字节指令050000(ADD AX,0000),还捕获了两条新的单字节指令:指令码汇编指令----------------------------------------------------------------------037F:0100 0000 ADD [BX+SI],AL037F:0100 0100 ADD [BX+SI],AX037F:0100 0200 ADD AL,[BX+SI]037F:0100 0300 ADD AX,[BX+SI]037F:0100 0400 ADD AL,00037F:0100 050000 ADD AX,0000037F:0100 06 PUSH ES037F:0100 07 POP ES2、08~0b,继续-是四条OR指令:指令码汇编指令--------------------------------------------------------------------037F:0100 0000 ADD [BX+SI],AL037F:0100 0100 ADD [BX+SI],AX037F:0100 0200 ADD AL,[BX+SI]037F:0100 0300 ADD AX,[BX+SI]037F:0100 0400 ADD AL,00037F:0100 050000 ADD AX,0000037F:0100 06 PUSH ES037F:0100 07 POP ES037F:0100 0800 OR [BX+SI],AL037F:0100 0900 OR [BX+SI],AX037F:0100 0A00 OR AL,[BX+SI]037F:0100 0B00 OR AX,[BX+SI](三)1、用in1-zsl.txt生成out1-zsl.txt原理:用DOS的输入/输出重定向功能,让debug自动执行一批命令。
第一章软件安装操作系统的安装1.概述本章介绍如何安装 Dais-IDE。
事先请确认您的计算机已安装 Microsoft Windows 95/98 操作系统。
Dais-IDE 集成开发环境由4张或6或8张 1.44MB 软盘(注)组成。
安装前,请将其安全备份以防万一。
注:Dais-IDE 分为仿真专用版和仿真实验综合版两个版本,前者为 4 张软盘,适用于 Dais-52.196P/52.196/8052F 仿真器;后者为 6 张软盘,适用于Dais-80958B实验系统及52.196P/52.196/8052F仿真器。
两个版本的唯一不同之处是仿真实验综合版为 Dais-80958B 实验系统增加了 Intel 8088 的实验调试模块。
1.2 Windows 操作系统的使用Dais-IDE for Windows 是 32 位 Windows 应用程序,安装在 Windows 95/98 操作系统上使用。
如果您对使用 Windows的菜单、对话框、滚动条或编辑框有疑问,请参考 Microsoft Windows 操作系统的用户手册第二章使用入门2.1 概述本章介绍以下内容:·如何启动 Dais-IDE 集成开发环境。
·如何通过 Dais-IDE 让计算机与仿真器联机。
·如何使用 Dais-IDE 集成开发环境。
2.2 Dais-IDE的启动和s退出启动:一旦正确安装 Dais-IDE,您只需把鼠标指向“开始/程序/启东达爱思仿真开发系统”程序组,选择所要运行的软件便可启动程序。
退出:Dais-IDE 可以从“文件/退出”命令退出集成环境,或单击屏幕右上角的按钮,也可直接按 Alt+X 退出。
2.3 计算机与仿真器联机当启动调试软件或在使用软件过程中出现通讯错误:主要有以下几个原因:⑴仿真器与计算机没有连接;⑵仿真器的电源没有打开;⑶仿真器连接的实际串行口及软件设置不一致;⑷软件已被病毒感染。
8086 8088 汇编指令手册通用寄存器(1)数据寄存器数据寄存器共有4个寄存器AX、BX、CX、DX,用来保存操作数或运算结果等信息。
AX寄存器称为累加器。
使用频度最高,用于算术、逻辑运算以及与外设传送信息等。
BX寄存器称为基址寄存器。
常用于存放存储器地址。
CX寄存器称为计数器。
一般作为循环或串操作等指令中的隐含计数器。
DX寄存器称为数据寄存器。
常用来存放双字数据的高16位,或存放外设端口地址。
(2)变址和指针寄存器变址和指针寄存器包括SI、DI、SP、BP 4个16位寄存器,主要用于存放某个存储单元的偏移地址。
SI是源变址寄存器。
DI是目的变址寄存器,在字符串操作中,SI和DI都具有自动增量或减量的功能。
SP为堆栈指针寄存器,用于存放当前堆栈段中栈顶的偏移地址。
BP为基址指针寄存器,用于存放堆栈段中某一存储单元的偏移地址。
2.段寄存器8086 CPU的4个16位的段寄存器分别称为代码段寄存器CS,数据段寄存器DS,堆栈段寄存器SS,附加数据段寄存器ES。
段寄存器用来确定该段在内存中的起始地址。
代码段用来存放程序的指令序列。
CS存放代码段的段首址,指令指针寄存器IP指示代码段中指令的偏移地址。
3.指令指针8086 CPU中的指令指针IP,它总是保存下一次将要从主存中取出指令的偏移地址,偏移地址的值为该指令到所在段段首址的字节距离。
在目标程序运行时,IP的内容由微处理器硬件自动设置,程序不能直接访问IP,但一些指令却可改变IP的值,如转移指令、子程序调用指令等。
3.1 标志寄存器8086 CPU中有一个很重要的16位标志寄存器,它包含9个标志位,主要用于保存一条指令执行后,CPU所处状态信息及运算结果的特征。
条件标志(1)进位标志CF (2)零标志ZF (3)符号标志SF (4)溢出标志 OF(5)奇偶标志 PF (6)辅助进位标志AF状态控制标志(1)方向标志DF (2)中断允许标志IF (3)追踪标志TF运算结果标志位1、进位标志CF(Carry Flag)进位标志CF主要用来反映运算是否产生进位或借位。
《操作系统》实验指导书计算机科学教研室2009.9目录实验一熟悉Windows2000/XP中的进程和线程实验二编程实现进程的控制实验三Windows中的线程与线程同步现象实验四操作系统中的经典线程同步问题实验五死锁避免—银行家算法的实现实验六Windows内存管理实验七分页内存管理算法模拟实验八页面置换算法的模拟实现实验九磁盘调度中的电梯调度算法实现实验十Windows中的消息机制实验一熟悉Windows2000/XP中的进程和线程一、实验目的1、熟悉Windows2000/XP中任务管理器的使用。
2、通过任务管理器识别操作系统中的进程和线程的相关信息。
3、掌握利用spy++.exe来察看Windows中各个任务的更详细信息。
二、实验理论基础及教材对应关系1、实验理论基础:(1)操作系统中的进程和线程的概念;(2)进程PCB的各项指标含意;2、本实验内容主要对应于教材第2章。
三、实验内容与步骤1、启动操作系统自带的任务管理器:方法:直接按组合键Ctrl+Alt+Del,或者是在点击任务条上的“开始”“运行”,并输入“taskmgr.exe”。
如下图所示:2、调整任务管理器的“查看”中的相关设置,显示关于进程的以下各项信息,并完成下表(填满即可):表一:统计进程的各项主要信息3、从桌面启动办公软件“Word”,在任务管理器中找到该软件的登记,并将其结束掉。
再从任务管理器中分别找到下列程序:winlogon.exe、lsass.exe、csrss.exe、smss.exe,试着结束它们,观察到的反应是,原因是。
4、在任务管理器中找到进程“explorer.exe”,将之结束掉,并将桌面上你打开的所有窗口最小化,看看你的计算机系统起来什么样的变化、得到的结论是(说出explorer.exe进程的作用)。
5、运行“spy++.exe”应用软件,点击按钮“”,切换到进程显示栏上,查看进程“explorer.exe”的各项信息,并填写下表:表二:统计线程的各项信息进程:explorer.exe 中的各个线程6、注意某些线程前有“+”,如图所示:,说明二者之间的差异是。
《计算机操作系统实验》指导书(第二版)实验一LINUX的安装与使用 (2)实验二进程管理与通信 (27)实验三存储管理——页面置换算法模拟 (51)实验四文件管理 (56)实验五LINUX服务器配置(选做) (62)实验报告撰写指导 (72)韶关学院信息工程学院计算机系教师:陈正铭2007-9-10实验一LINUX的安装与使用【实验目的】1、了解与掌握RED HAT LINUX 9.0的安装过程。
2、熟悉LINUX的命令及使用格式与常用基本命令。
【实验内容】1、使用图形化安装模式安装RED HAT LINUX 9.0。
2、使用WINDOWS操作系统中的远程登录程序telnet.exe 登录LINUX。
3、练习使用LINUX的常用基本命令如ls、cd、who、pwd、ps、pstree、top等。
4、掌握WINDOWS和LINUX之间的文件共享方法。
【实验指导】一、Red Hat Linux 9光盘启动安装过程1、准备工作(1)购买或下载Redhat9的安装光盘(3张盘)或镜像文件,下载地址:校园网FTP站点。
或从红帽子主站下载∶/(2)在硬盘中至少留2个分区给安装系统用,挂载点所用分区推荐4G以上,交换分区在256M 左右比较适合,文件系统格式不论,反正安装过程会重新格式化。
(假如使用虚拟机vm安装建议最少留6G存储空间)(3)记录下你电脑中下列设备型号∶鼠标、键盘、显卡、网卡、显示器。
及网络设置用到的IP地址、子网掩码、默认网关和DNS名称服务器地址等信息。
2、安装红帽子Red Hat Linux 9将光驱设为第一启动盘,放入第一张安装光盘后重新启动电脑,如果你的光驱支持自启动, 如无意外将出现如下图:直接按回车键后将出现如下图1 ,如果你不处理30秒后也会自动进入。
在图1中提示:是否测试安装CD的内容的完整性,选―OK‖开始测试安装CD;选―Skip‖不测试安装CD开始安装出现图6所示,如果是第一次安装当然要测试安装CD,选―OK‖后回车,出现如下图2选―Test‖测试安装光盘的文件,选―Eject CD‖测试光盘以外的安装文件,这里我选择―Test‖后回车,出现如下图3正在测试第一张安装CD,测试完后显示如下图4所示看到上图最后一行英文―It is OK to install from this med ia‖说明这张安装CD是OK的,按―Enter‖键回车后,显示如下图5所示选择―Continue‖并回车开始安装。
微机原理及应用实验指导书杨凌霄阎有运郭顺京张伟编著河南理工大学电气工程系2004.8、八、亠前言实验目的掌握微型计算机的结构组成和工作原理、微机存储系统的结构组成和工作原理,熟练掌握微型计算机的中断技术、典型接口芯片的硬件设计和初始化及工作程序的设计。
了解微型计算机的最新技术和发展。
为后续课程打下坚实的基础。
实验综述微机原理及接口技术是一门实践性很强的专业技能课,通过实验环节使学生掌握微型计算机与外设连接的有关技术,以及一些典型通用接口的工作原理、工作过程及应用方法,培养学生对接口电路分析和设计的能力,使学生能将微型计算机与通用或专用外设连接起来,构成完整的微机系统或计算机控制系统。
每次实验前,学生必须按照指导书要求进行不少于实验课时数的预习与准备。
实验结果必须经实验教师认可。
实验环境硬件条件:高档PC 机微机及接口实验系统装置软件条件:DOS 操作系统、Windows 操作系统。
任意一种编辑程序,如EDIT .EXE。
宏汇编程序MASM .EXE 。
连接程序LINK .EXE 。
调试程序DEBUG .EXE 。
集成操作软件:WMD86目录实验一系统认识实验 (1)实验二顺序程序设计 (6)实验三循环程序设计 (7)实验四分支程序设计 (8)实验五子程序设计 (9)实验六显示程序设计 (10)实验七中断特性及8259应用编程实验 (11)实验八8255并行接口应用实验 (16)实验九8253定时/计数器应用实验 (19)实验十8251串行接口应用实验 (22)实验十一双机通讯实验 (25)实验十二EPROM 扩展实验 (27)实验十三8255键盘及显示接口实验 (30)、实验目的掌握TDN86/88 教学系统的基本操作。
、实验设备TDN86/88 教学实验系统。
、实验内容及步骤实验内容:从3500H 内存单元开始建立0~15 共16 个数据实验源程序如下:STACK SEGMENT STACK ;8088 宏汇编程序DW 64 DUP(?) ;定义堆栈段STACK ENDSCODE SEGMENT ;定义代码段ASSUME CS:CODESTART:MOV DI ,3500H ;程序开始设数据首址MOV CX ,0010H;字节数送入CX 中MOV AX ,0000HSAHFAl :MOV [DI] , AL ;写入一字节INC DI ;修改地址指针INC AX ;修改数据DAA ;十进制调整LOOP A1 ;未填完转移A2:JMP A2CODE ENDS ;代码段结束END START ;程序结束实验步骤:1使用串行通信电缆将实验系统与计算机(PC)微机相连。
实验一系统操作及程序调试举例1.实验目的学习并掌握实验系统的基本操作,为以后的实验打下基础。
2.实验设备DICE-8086B实验系统一台3.实验准备工作系统一经连好,检查无误后,就可以通电运行。
系统提供两种启动方式,即:系统自动完成后,显示器上会显示“>”提示符,等待键入操作命令。
4.实验内容及步骤(1)系统操作练习(一)要求:从3500内存单元开始建立0~15共16个数据。
程序流程图如下:实验步骤①输入与修改:在“﹥”提示符下键入A2000,此时显示器上将会显示程序的段地址CS和偏移地址IP(=2000H),接着就可以在光标处输入程序。
注:在输入过程中,若发现本行有错误,则可以按“ ”键删除并重新输入;若回车后系统提示“ERROR!”,则要在原地址指针处重新正确输入。
输入程序后可通过反汇编查看程序。
(U操作)②程序运行:在DICE-8086B实验系统上,程序的运行方式有单步、连续和断点运行几种方式。
可参考(T操作,G操作,GB操作等)③内存单元的修改与显示:用(D操作)可显示内存单元的内容,用(E操作)可修改内存单元的内容。
(分别参考前)。
④运行程序观察从3500H单元开始连续存放的16个数据为多少?任意修改AX的值,再运行程序,显示运行结果是否正确?流程图及参考程序如下:地址机器码助记符注释2000 BF 3500 MOV DI,3500 ;设数据区首址2003 B9 0010 MOV CX,0010 ;字节数送CX2006 B8 0000 MOV AX,00002009 9E SAHF200A 88 05 MOV B[DI],AL ;写入一字节200C 47 INC DI ;修改地址指针200D 40 INC AX ;修改数据200E 27 DAA ;十进制调整200F E2 F9 LOOP 200A ;未填完转移2011 CD 00 INT(2)系统操作练习(二)要求:将内存3500单元开始的0~15共16个数传递到3600单元开始的数据区中。
HT8008E/EL用户手册一、面板示意图二、防区布防/撤防操作操作方法:按一下防区“布/个防区布/撤防键,分别代表30个防区)防区撤防状态三、功能设置3.1设置时间操作方法:按住“功能”键键选择时钟时位(00 :-23 :: 00-: 59分),调整至当前时间,调整完后按一下“功能”键确认。
按“复位”键退出,30秒内无任何操作自动退出。
3.2查询记录操作方法:按住“功能”键警记录时间,“</>”左右键可上下翻查询报警记录,共30条记录,按“复位”键退出,30秒内无任何操作自动退出。
四、电话远程操作用户接听电话后可听到10秒自录语音,结束后主机发出“嘀”的1声提示音,接着有10秒的时间,可以让用户通过电话或手机的键盘对主机进行远程操作。
按9#布防监听1分钟,结束后主机发出“嘀”的1声提示音且等待10秒接收操作指令若无任何操作10秒后自动挂机按0#异地复位,退出并挂机注:操作过程中,1声“嘀”,表示输入正确,2声“嘀嘀”,表示输入错误。
五、学习发射器操作方法:按“学习”键个防区布/撤防键,分别代表30个无线防区)举例:把发射器学习到第15防区在待机状下,按“学习”键15防区指示灯快闪,在60秒之声提示音,第15防区指示灯熄灭,并自动退出。
以此类推,每个防区可学习1个发射器,共30个无线防区,最多学习30个不同编码的发射器,学习顺序可根据用户需求自由设置。
如果如学习失败,蜂鸣器发出“嘀嘀嘀嘀”4声提示音,表示学习的发射器与主机中编码相同或该防区已学过发射器。
注:在60秒内用户必须触发一个无线发射器,否则60秒后主机自动退出学习状态,如要终止学习发射器,可以按“复位”键退出。
六、删除发射器七、主机恢复出厂设置操作方法:同时按住“功能”键+“删除”键3秒, 蜂鸣器发出1声长“嘀---”提示音,表示所有设置恢复到出厂默认值。
八、拨号器设置 ●进入系统设置状态请先把电话机与主机连接,然后将主机后板上的“编程/入网”开关拨到“编程”的位置。
8086/8088汇编语言,是在DOS环境下运行的编程语言,汇编语言是针对8086/8088 CPU的,凡兼容80X86指令系统的CPU ,都可以正常运行调试。
如目前使用的Windows 2000 / Windows 2003 / Windows XP等系统下都可以编辑、调试汇编语言程序。
一、进入编辑调试环境1.开始→运行,在运行框输入CMD而后回车,即进入DOS环境。
2.开始→程序→附件→C:命令提示符,也可进入DOS 环境。
二、使用到的软件程序1.源程序编辑软件:EDIT.EXE,也可用其他任意编辑软件,如Windows 环境下记事本,但最后扩展名要改为.ASM,否则无法汇编。
2.汇编程序(MASM.EXE或TASM.EXE),将编辑好的.ASM源程序汇编成目标文件.OBJ。
OBJ是程序编译后的二进制文件,在通过链接器和资源文件链接就成exe文件,OBJ只给出了程序的相对地址,而EXE是绝对地址。
3.连接程序(LINK.EXE或TLINK.EXE),LINK又称链接器,把一个或多个目标文件(.obj)链接成可执行(.exe)文件。
4.调试程序(DEBUG.EXE或TD.EXE),DEBUG,俗称“抓臭虫”,DOS 系统有力的侦错,跟踪程序运行,检查系统数据的工具程序,它是在字符界面下以单字符命令方式工作。
要很好地使用它必须具备一定的汇编程序设计和硬件基本知识的能力,当然,它为汇编语言程序员提供了有效的调试手段。
需要说明的是,EDIT、MASM、LINK、DEBUG是微软操作系统推出的汇编连接调试工具。
在一般教学上使用就足够了。
而TASM、TLINK、TD是Borland公司推出的。
到目前为止,TASM的最后一个版本是5.0版,这个版本支持WIN32编程,并单独为WIN32编程附带有一整套32位程序:32位的编译器TASM32.EXE、连接器TLINK32.EXE和资源编译器BRC32.EXE。
8086/8088微机原理与接口技术8086/8088微机原理与接口技术 (1)前言 (3)第一章实验环境介绍 (6)1.1汇编语言程序的上机过程 (6)1.1.1、源程序的编辑 (6)1.1.2、汇编 (6)1.1.3、链接 (6)1.1.4、调试 (7)1.2 8088实验仪的连机实验环境(DJ-8086k) (7)1.2.1、系统配置 (7)1.2.2、DJ-8086k软件启动和联机 (7)1.2.3、DJ-8086k软件主窗口 (8)1.2.4、源程序的编辑 (8)1.2.5、编译 (9)1.2.6、仿真调试 (9)第二章软件部分实验 (10)实验一汇编语言上机环境及基本操作 (10)实验二DEBUG调试程序的应用 (12)实验三多精度十进制加法程序设计 (17)实验四数学表达式计算 (19)实验五分支结构程序设计 (21)实验六循环结构程序设计 (22)实验七EMU8086集成开发环境 (23)第三章硬件部分实验 (25)3.1 存储器实验 (25)3.2 简单IO口实验 (28)3.3 8255A接口控制实验(一) (30)3.4 8255A接口控制实验(二) (32)附:实验报告格式 (37)前言认真做好实验,是掌握应用,提高动手能力的一个重要环节。
本课程安排了一些接口部件的实验,每个实验2学时,目的在于让同学们了解和掌握汇编语言的程序设计的基本方法和常用的接口器件的使用方法。
一个完整的实验过程,包括实验前的准备、实验操作过程和实验后的总结三部分。
做好实验前的准备,是做好实验的重要保障,希望同学们一定要做好实验前的准备工作。
一、实验前的准备1、认真阅读实验指导书,详细了解本课程实验的软硬件环境。
硬件环境:实验仪的基本组成和使用方法。
软件环境:调试软件的基本功能和使用方法。
这项工作应该在本学期开始,领到实验指导书时就进行。
2、详细了解本次实验的基本任务,充分理解实验原理为了实现本次实验的基本任务,硬件电路由哪几个部分组成,各部分电路的主要作用是什么,各部分电路之间如何连接?在此基础上读懂实验电路图。
目录第一部分综述 (1)第一章QTH-8086B16位微机原理教学内容及参考 (1)1.1 16位微机接口技术教学内容 (1)1.2 16位微机接口技术教学参考 (2)第二章QTH—8086B教学实验仪简要介绍 (3)2.1 系统构成及特点 (3)2.2 16位微机原理教学实验环境 (4)2.3 16位微机实验系统硬件电路简介 (4)2.4 软件的安装 (6)2.5 实验仪的使用 (6)第二部分 16位微机接口技术 (7)第三章基本接口技术实验 (7)3.1 基本IO口扩展实验 (7)3.2 8259A中断应用实验 (9)3.3 可编程定时器/计数器8254实验 (12)3.4 可编程并行接口8255实验 (14)3.7 A/D转换实验 (18)3.9 扩展存储器读写实验 (21)3.15 直流电机实验 (22)附录B 常用芯片引脚图 (51)第一部分综述第一章QTH-8086B 16位微机原理教学内容及参考QTH 16位微机教学从两个方面来开展:一方面以微机原理为主,旨在让学生掌握16位微处理器在各种工作模式下的工作原理;另一方面以微机接口技术应用为主,旨在让学生掌握各种基本的微机应用技术。
1.1 16位微机接口技术教学内容微机接口技术是把由处理器、存储器等组成的基本系统与外部设备连接起来,从而实现计算机与外部设备通信的一门技术。
学习微机接口技术对微机在工业控制、数据采集和系统控制等领域的应用具有非常重要的作用。
微机接口技术教学围绕PC机内部构成原理及常用接口芯片的使用来开展。
学习内容包括对PC 机资源的基本操作和常用接口芯片的编程操作,如8253/8254定时/计数控制器,8259中断控制器,1DMA直接存储器访问控制器,8250/16550串行接口芯片,8255并行接口芯片,键盘、鼠标接口芯片、AD/DA模数/数模转换、液晶显示板、点阵LED等等都是学习的对象。
1.2 16位微机接口技术教学参考16位微机接口技术的教学内容适合非电类专业以微机应用普及课、电类专业以专业基础课的形式来开展。
第一章软件安装操作系统的安装1.概述本章介绍如何安装 Dais-IDE。
事先请确认您的计算机已安装 Microsoft Windows 95/98 操作系统。
Dais-IDE 集成开发环境由4张或6或8张 1.44MB 软盘(注)组成。
安装前,请将其安全备份以防万一。
注:Dais-IDE 分为仿真专用版和仿真实验综合版两个版本,前者为 4 张软盘,适用于 Dais-52.196P/52.196/8052F 仿真器;后者为 6 张软盘,适用于Dais-80958B实验系统及52.196P/52.196/8052F仿真器。
两个版本的唯一不同之处是仿真实验综合版为 Dais-80958B 实验系统增加了 Intel 8088 的实验调试模块。
1.2 Windows 操作系统的使用Dais-IDE for Windows 是 32 位 Windows 应用程序,安装在 Windows 95/98 操作系统上使用。
如果您对使用 Windows的菜单、对话框、滚动条或编辑框有疑问,请参考 Microsoft Windows 操作系统的用户手册第二章使用入门2.1 概述本章介绍以下内容:·如何启动 Dais-IDE 集成开发环境。
·如何通过 Dais-IDE 让计算机与仿真器联机。
·如何使用 Dais-IDE 集成开发环境。
2.2 Dais-IDE的启动和s退出启动:一旦正确安装 Dais-IDE,您只需把鼠标指向“开始/程序/启东达爱思仿真开发系统”程序组,选择所要运行的软件便可启动程序。
退出:Dais-IDE 可以从“文件/退出”命令退出集成环境,或单击屏幕右上角的按钮,也可直接按 Alt+X 退出。
2.3 计算机与仿真器联机当启动调试软件或在使用软件过程中出现通讯错误:主要有以下几个原因:⑴仿真器与计算机没有连接;⑵仿真器的电源没有打开;⑶仿真器连接的实际串行口及软件设置不一致;⑷软件已被病毒感染。
对于⑴⑵⑷的错误,只要在硬件上检查一下,或用杀毒软件清除病毒即可。
对于第⑶种错误,请单击“No”进入主界面,再打开“设置/通讯端口选择”菜单,选择与硬件实际连接的端口后,单击“确定”按钮即可:步骤一:打开“设置/通讯端口选择”菜单步骤二:选择与仿真器实际连接的端口并确步骤三:经过以上设置后请执行“设置/重新连接”命令,大约在 4 秒后如果没有出现“仿真器没有连接”的对话框,同时软件没有停止响应,则表明通讯成功。
第三章基本调试技巧3.1 概述由于 Dais-IDE 的 MCS-51&196 仿真系统及 8088 实验系统软件界面与操作命令基本一致,本手册将以 MCS-51 为例对软件的操作方法进行说明,MCS-196 和8088 部分的不同之处将另加解释,请您在使用时注意。
3.2 仿真模式的选择在调试程序前您必须设置仿真模式,其中包括仿真CPU、RAM 与 ROM 的选择等。
具体操作是打开“设置/仿真模式”对话框,当完成仿真模式的设置后单击“确认”。
3.3 编译调试程序进行源程序调试,必须事先生成符号化的调试代码。
Dais-IDE 提供了这一步骤的集成开发环境(IDE:Integrated Devel-opment Environment)。
您只要通过选择菜单项便可轻松创建、打开、编辑、编译调试程序。
以下简要介绍如何使用 Dais-IDE 编译单个源文件和工程组,详细内容请参阅“第四章调试程序的编译”。
打开“文件”菜单的“新文件”或“打开文件”命令。
在输入或打开源文件后用“编译/编译、连接、装载”命令将源文件编译成调试代码并自动打开调试窗口进入源文件调试。
或者选择“工程”菜单的“新建”或“打开”命令。
在弹出的列表框中打开已建立的工程或输入新建工程文件名。
然后使用“工程/编辑”在工程编辑对话框中增加或删除工程文件列表中的文件。
当建立工程并已编写好程序后选择“编译/项目编译、连接、装载”命令将整个工程编译后自动装载。
3.4 装载代码执行“编译/装载”菜单命令或单击工具栏上的装载按钮,然后在弹出的文件列表对话框中用鼠标点击或直接键入目标代码文件名(扩展名为*.OMF、*.HEX、*.BIN、*.OBJ、*.O的文件),单击“打开”按钮,代码即装入到程序存储器内。
3.5 调试窗口的使用Dais-IDE 支持源程序调试。
在调试窗口中,您可查看源代码、反汇编代码、设置断点、开始或终止仿真以及对源程序进行单步操作及检查变量等。
执行“视图/调试”菜单命令即开启程序调试窗口。
详细内容参见第五章。
3.6 用户程序的运行3.6.1 断点/连续运行在程序调试窗口下选择“调试/连续运行”菜单命令或单击工具栏上的命令按钮便开始连续运行。
当程序遇到在所设置的断点即停下,当设置多个断点时再次执行此命令,程序会在下一个断点处停下。
当未设置断点时,程序以连续方式运行。
3.6.2 单步运行/自动单步逐步执行用户指令,当遇到有子程序调用的指令时,则跟踪进入该子程序运行。
“调试/自动单步”命令以连续单步方式运行程序。
3.6.3 宏单步运行/自动宏单步此命令与单步相仿。
不同的是当遇到有子程序调用的指令时,一步运行完整个过程。
“调试/自动宏单步”命令以连续宏单步方式运行程序。
3.7 查看存储器在仿真过程中需要查看或修改存储器值时,可以执行“视图/存储空间”菜单命令以打开存储器窗口。
Dais-IDE 允许同时打开 2 个存储器窗口,使您可方便地观察程序不同区域的存储器。
详细请参阅第九章所述内容。
3.8 查看寄存器需要查看和修改寄存器值时,可以执行“视图/寄存器”菜单命令以打开寄存器窗口。
另外,Dais-IDE 的寄存器窗口允许您自行增加寄存器窗口中未列出的寄存器,也可删除列在寄存器窗口的寄存器。
详细内容请参阅第八章。
3.9 查看变量在仿真调试过程中使用变量窗口便可以监控某些符号参数、变量等。
首先选择“视图/变量”菜单命令打开变量窗口,然后在变量窗口中单击右键打开快捷菜单,执行菜单中的“增加”命令,在增加变量对话框中填入所要查看的变量名并单击“OK”。
详细内容请参阅第十章。
第四章调试程序的编译4.1 概述本章向您介绍如何使用集成开发环境(IDE)对单个源程序及工程组进行编译、连接。
4.2 IDE的使用4.2.1 什么是 IDEIDE,是 Intergrated Development Environment(集成开发环境)的缩写。
使用 IDE,您可以轻松地创建工程,并可通过其良好的界面来编译或编辑工程,以生成下载至 Dais 仿真器中的调试程序文件。
4.2.2 源文件的建立和打开建立新文件执行“文件/新文件”菜单命令或单击工具栏按钮即出现一个源文件编辑窗口,您可以在编辑窗口中输入源程序代码,完成后用“文件/存储”命令将文件存到磁盘上。
如果源文件是新建立的,Dais-IDE 则会弹出文件列表框要求您输入要保存的文件名,再单击“保存”即可。
打开一个文件执行“文件/打开文件”菜单命令或单击工具栏按钮即出现打开文件列表框,您可用鼠标直接点击显示在列表框内的文件名或者,也可在输入框内直接输入,再单击“打开”按钮,屏幕即出现一个文件编辑窗口,显示您选取的文件内容。
编译单个源程序文件当您已经建立或打开了的一个源程序文件,您就可以使用“编译/文件编译、连接、装载”命令或单击工具栏按钮即可对当前源文件进行编译、连接,如果源文件存在错误,即弹出“编译连接产生错误”对话框,单击“OK”,编译错误信息便出现在“编译连接信息”窗口,双击错误信息行,光标便自动跳转到源文件编辑窗口的出错行,以便您进行修改。
如果源程序文件没有错误,即弹出“编译、连接成功”对话框。
4.2.3 创建和打开工程组创建新工程组选择“工程/新建”菜单命令可创建新的工程组。
然后,在弹出的对话框中输入工程名(缺省扩展名为 "*.prj"),为工程取名后单击“打开”便进入编辑工程对话框,您就可以用“增加”命令选取工程组所需的程序文件了。
打开工程组您也可以用“工程/打开”命令或单击工具栏按钮打开已建立的工程文件。
编译工程组工程组的编译与单个源文件的编译操作一致。
即打开“编译/项目编译、连接、装载”命令或单击工具栏按钮即可。
如果想要对工程组中的某个源程序文件进行编辑,请打开“工程/文件列表”,在“文件列表”框内选取一个源文件后单击“确认”,被选取的源文件即出现在编辑窗口。
4.4 设定编译选项选择“编译/编译选项”菜单命令,弹出编译选项对话框,在这里可设定编译连接器、库文件等编译选项。
4.4.1 MCS-51 软件编译选项◆ MCS-51 编译选项对话框汇编语言页·寄存器组选取源文件中说明的子程序使用的寄存器组种类。
·命令行其它参数未在本页中列出,但编译器支持其他参数。
参数间用空格分开。
注意:命令行参数请参阅 Franklin/Keil 编译器资料。
◆ MCS-51 编译选项对话框 C语言页·寄存器组选取源文件中说明的子程序使用的寄存器组种类。
·编译选项SMALL:数据和堆栈都在内部 RAM 中。
所有函数和过程变量及局部数据段被定义在 8051 系统内部数据存储器,因此以这种模式访问数据对象是非常有效的。
这种模式的缺点是地址空间有限。
COMPACT:堆栈在内部 RAM 中,数据在 0~FFh 的 256 字节 XRAM 中,用 MOVX @R0 访问。
所有函数和过程变量及局部数据段被定义在 8051 系统外部数据存储器中,这个存储器可达 256 字节(1页)。
这种模式使用访问外部数据存储器的简洁形式(@R0/R1)。
LARGE:堆栈在内部 RAM 中,数据在0~FFFFh 的64K XRAM 中,用 MOVX @DPTR 访问。
所有变量和局部变量数据段定义在 8051 系统的外部数据存储器中,可访问达64K 字节的地址空间。
因此,它需要通过数据指针(DPTR),这是一种效率不高的数据访问形式。
·优化设置OPTIMIZE指令设置优化级,在这种设置中,高一级的优化级包含前一级较低的优化级的设置。
OPTIMIZE (0)常数折叠:编译时只要有可能,编译器就执行包含常数的计算,包括执行地址计算。
简单访问化:对8051系统内部数据和地址进行访问优化。
跳转优化:编译器总是将跳转延迟至最终目标上,因此跳转到跳转的指令被消除。
OPTIMIZE (1)死码消除:无用的代码将被消除。
跳转否决:根据一个测试反馈,条件转移被仔细检查,以决定是否能够进行简化或消除。
OPTIMIZE (2)数据覆盖:适用于静态覆盖的数据和位段被鉴别并标记出来。
L51有这样一个功能,通过对全局数据流的分析,选择可静态覆盖的段。