当前位置:文档之家› 基于32位的微机原理与接口技术实验指导书

基于32位的微机原理与接口技术实验指导书

基于32位的微机原理与接口技术实验指导书
基于32位的微机原理与接口技术实验指导书

微机原理与接口技术

实验指导书

目录

实验一、算术逻辑运算单元实验 (1)

实验二、通用寄存器单元实验 (3)

实验三、存储器和总线实验 (5)

实验四、堆栈寄存器实验 (6)

实验五、熟悉MASMPlus编程环境 (34)

实验六、顺序程序设计 (36)

实验七、分支程序设计 (37)

实验八、循环程序设计 (40)

实验九、子程序设计 (41)

实验十、综合实验 (41)

实验十一、8253 发声控制实验 (42)

8086汇编语言初学者教程 (43)

什么是汇编语言?(汇编语言学习参考) (44)

第一部分

8位模型机实验

实验一、算术逻辑运算单元实验

一.实验目的

1.掌握简单运算器的数据传输方式

2.掌握74LS181的功能和应用

二.实验要求

完成不带进位位算术运算实验、带进位位算术加法运算实验、逻辑运算单元实验。按照实验步骤完成实验项目,了解算术逻辑运算单元运用。

三.实验说明

1.ALU单元实验构成:

1)运算器由两片74LS181构成8位字长的ALU单元。

2)运算器的2个数据输入端分别由2个74LS374锁存,可通过8芯扁平电缆直接连接到数据总线。

3)运算器的数据输出由一片74LS244(输出缓冲器)来控制,可通过8芯扁平电缆直接连接到数据总线。

2.ALU单元的工作原理:

输入寄存器DR1的EDR1为低电平并且D1CK为电平正跳变时,把来自数据总线的数据打入寄存器DR1,同样通过EDR2、D2CK可把数据打入输入寄存器DR2。

算术逻辑运算单元的核心是由2片74LS181组成,它可以进行2个8位的二进制数算术逻辑运算,74LS181的各种工作方式可通过设置控制信号(S0、S1、S2、S3、M、CN)来实现。当实验者正确设置了74LS181的各个控制信号,74LS181会把DR1、DR2寄存器内的数据进行相应地运算。由于DR1、DR2已经把数据锁存,只要74LS181的控制信号不变,那么74LS181的输出数据也不会改变。

输出缓冲器采用三态门74LS244,当控制信号ALU-O=0时,74LS244开通,把74LS181的运算结果输出到数据总线;当ALU-O=1时,74LS244的输出为高阻。

3.控制信号说明:

四.实验步骤

取一根长数据线,一头插入ALU-IN(8芯的盒型插座)另一头插入实验箱右侧的J1插座(对应二进制开关H16-H23),把ALU-OUT(8芯的盒型插座)插入总线的数据总线DJ2 。(实验箱默认的信号为高电平,实验中只需连接低电平信号即可)

1.把D1CK和D2CK用连线连到脉冲单元的PLS1,把EDR1、ALU-O,S0、S1、S2、S3、CN、M

接入试验箱右侧对应二进制拨动开关。

2.置EDR1=0,EDR2=1、ALU-O=1。把二进制开关H16-H23置0X65。

3.按PLS1脉冲按键,在PLS1上产生一个上升沿的脉冲,把0X65打入DR1寄存器,通过

逻辑笔或示波器来测量确定DR1寄存器(74LS374)的输出端(引脚对应关系为:2-Q0 5-Q1 6-Q2 9-Q3 12-Q4 15-Q5 16-Q6 19-Q7),来确定总线数据是否进入DR1中。

4.同样方法,置EDR2=0把二进制H16-H23开关置0XA7。

5.按PLS1脉冲按键,再产生一个上升沿的脉冲,把0XA7打入DR2(74LS374)。

6. 参照表一,设置M CN S3 S2 S1 S0的状态,实现观察DR1(A)、DR2(B)以及实验结果。

五. 实验思考

验证74LS181的算术运算和逻辑功能,在保持DR1=0x65、DR2=0xA7时,改变运行运算器的功能设置,实现观察A,B,A+B,A加B功能。

表1 74LS181的逻辑

实验二、通用寄存器单元实验

一.实验目的

1.了解寄存器的组成和硬件电路

2.利用寄存器进行数据传输

二.实验要求

按照实验步骤完成实验项目,实现寄存器移位操作。了解通用寄存器单元运用。

三.实验说明

1.寄存器实验构成:

(1)通用寄存器由74LS198构成8位字长的寄存器单元,可通过8芯扁平电缆直接连接到数据总线。(由于74LS198的使用率不高,有的型号实验机上采用2片GAL来替代它,使用方法和74LS198基本相同)。

(2)数据输出由一片74LS244(输出缓冲器)来控制,可通过8芯扁平电缆直接连接到数据总线。

(3)由1片GAL、1片7474和一些常规芯片组成判零和进位电路,分别由2个LED发光管来显示其状态。

2.通用寄存器单元的工作原理:

通用寄存器单元的核心部件为74LS198,它具有锁存、左移、右移、保存等功能,各个功能都有X1、X2信号和RACK工作脉冲来决定。当置ERA=0、X0=1、X1=0,RACK为脉冲的上升沿时,把总线上的数据打入74LS198。可通过设置X0、X1来指定74LS198的工作方式,74LS198的输出端Q0~Q7接入判零电路。LED亮时表示数据为0。

输出缓冲器采用三态门74LS244,当控制信号RA-O为低时,74LS244开通,把通用寄存器内容输出到总线;当RA-O为高时,74LS244的输出为高阻。

3.控制信号说明:

四. 实验步骤(数据输入)

1.把RA-IN(8芯的盒型插座)插入数据输出板上的J1 8芯的盒型插座(对应二进制开关),

把RA-OUT(8芯的盒型插座)插入总线的数据总线DJ6。

2.把RACK连到脉冲单元的PLS11,把ERA、X0、X1、RA-O、M接入实验板右侧的对应开关。

3.实现置数功能:置ERA=0、RA-O=0、X0=1、X1=1把二进制开关H16-H23置01000010(对

应开关如下表)。

4.按PLS1脉冲按键,按PLS1,把0100 0010打入74LS198。

此时数据总线上的指示灯IOB0-IOB7 应该显示为0100 0010,由于寄存器内容不为0,所以ZD LED灯灭。

5.保持M=0,将X1=0,X0=1,按PLS1,观察实验现象;

6.保持M=0,将X1=1,X0=0,按PLS1,观察实验现象

7.保持M=1,重新完成步骤5和6观察实验现象

8.将CCK(进位脉冲)与RACK相连,重新完成实验5~7观察实验现象。

提示:

M=1 功能:8位循环移位,与CCK无关

M=0 无CCK时功能:8位移位,移入数据取决于当前CY状态

M=0 有CCK时功能:9位循环移位

表二控制逻辑

实验三、存储器和总线实验

一.实验目的

1.熟悉存储器和总线组成和硬件电路

二.实验要求

按照实验步骤完成实验项目,利用存储器和总线传输数据。

三.实验说明

1.存储器实验的构成:

(1)存储器采用静态RAM(6264)

(2)存储器的控制电路由1片74LS32和74LS08组成。

(3)总线由2片74LS245组成,把整个系统分为内部总线和外部总线。

2.存储器和总线的原理

(1)总线的原理:由于本系统内使用8根地址线、8位数据线,所以使用1片74LS245作为数据总线另1片作为地址总线(见图)。总线把整个系统分为内部总线和外部总线,由于数据总线需要进行内、外部数据的交换所以由BUS信号来控制数据的流向,当BUS=1时数据由内到外,当BUS=0时,数据由外到内。信号EBUS=0时,表示当前有效。

(2)由于本系统内使用8根地址线、8位数据,所以6264的A8~A12接地,其实际容量为256个字节。6264的数据、地址总线已经接在总线单元的外部总线上。存储器有3个控制信号:外部地址总线设置存储器地址,RM=0时,把存储器中的数据读出到总线上。当WM=0,并且EMCK有一个上升沿时,把外部总线上的数据写入存储器中。为了更方便的编辑内存中的数据,在实验机处于停机状态时,可由监控来编辑其中的数据。

(3)控制信号说明:

四.实验步骤

把数据总线一端插入DJ8另一端插入实验板右侧的J2口、地址总线上一端插入B10单元的AJ1另一端插入实验板右侧的J3口。

●把EMCK连到脉冲单元的PLS1,把WM、RM、BUS接入右侧对应二进制的开关,由于BUS

与RM状态一直相同,因此可以将BUS也连接到RM孔上。拨动二进制开关,置数据为0X55,地址为0X02(对应开关如下表)。

●此时在数据总线LED灯IDB0-IDB7显示0X55, 地址总线上LED灯IAB0-IAB7显示0X02,

●内部数据总线上的数据输出到外部数据总线。置WC=0,RC=1(对应开关如下表)。

按PLS1脉冲按键,脉冲单元的PLS1,在EMCK上产生1个上升沿,此时0X55写入存储器的地址0X02中。

读存储器的数据到总线上,置当前地址为0X02(对应开关如下表)。

●置WM=1,RM=0,(对应开关如下表)。

此时数据总线上的LED灯IDB0-IDB7显示0X55。

实验四、堆栈寄存器实验

一.实验目的

1.熟悉堆栈概念

2.熟悉堆栈寄存器的组成和硬件电路

二.实验要求

按照实验步骤完成实验项目,对4个堆栈寄存器读出、写入数据。

三.实验说明

1、堆栈寄存器组实验构成:

本系统内有4个寄存器R0~R3,寄存器组由4个74LS374组成,由1片74LS139(2、4译码器)来选择4个74LS374,并且由2片74LS08和1片74LS32来组成控制线。可通过8芯扁平电缆把数据输入、输出直接连接到数据总线上。

2、堆栈寄存器组原理:

由SA、SB两根控制线通过74LS139译码来选择4个寄存器(74LS374)。当WR=0时,表示数据总线将要向寄存器中写入数据,RCLK作为寄存器的工作脉冲,在有上升沿时把总线数据打入74LS139选择的那个寄存器。当74LS139选择了某个寄存器,并且RR=0时,寄存器上的数据输出至数据总线。在本系统内使用了WR=0作为写入允许,RCK信号为上升沿打入数据、RR=0时数据输出、ER0~ER3作为4个寄存器的选通。

3、控制信号说明:

四.实验步骤

●将R-IN(8芯的盒型插座)插入数据输出板上的8芯的盒型插座,将R-OUT(8芯的盒型插座)插入左侧的数据总线。

●把RR、WR、SA、SB接入二进制的拨位开关,把RCK连到脉冲单元的PLS1。(请按下表

接线)。

把数据写入寄存器R0

●置WR=0、RR=1、SB=0、SA=0 (对应开关如下表)。

●在二进制的拨位开关上置0X01(对应开关如下表)。

●按PLS1脉冲按键,脉冲单元的PLS1+,在RCK上产生一个上升沿,此时把数据写入寄存

器R0。

把寄存器R0数据读出

●置WR=1、RR=0、SB=0、SA=0 (对应开关如下表)。

●此时把寄存器R0数据读出。

●总线数据发光二极管IDB0-IDB7将分别显示0X01

补充试验:DEBUG的基本操作(参见附件2)。

过程:

1、开始→运行→DEBUG 确定,出现黑色屏幕并有短线提示,表示进入DEBUG成功。

2、收入?号,查看DEBUG 命令。

3、依次试验各个命令的用法。

第二部分debug命令

DEBUG是一个DOS实用程序,是供程序员使用的程序调试工具,可以用它检查内存中任何地方的字节以及修改任何地方的字节。它可以用于逐指令执行某个程序以验证程序运行的正确性,也可以追踪执行过程、比较一个指令执行前后的值以及比较与移动内存中数据的范围,读写文件与磁盘扇区。

目录

DEBUG命令介绍

DEBUG的命令及功能如下:

debug命令实际应用

DEBUG命令介绍

DEBUG的命令及功能如下:

debug命令实际应用

展开

DEBUG命令介绍

它的功能包括以下几个方面。

1,直接输入,更改,跟踪,运行汇编语言源程序;

2,观察操作系统的内容;

3,查看ROM BIOS的内容;

4,观察更改RAM内部的设置值;

5,以扇区或文件的方式读写软盘数据

DEBUG把所有数据都作为字节序列处理。因此它可以读任何类型的文件。DEBUG可以识别两种数据: 十六进制数据和ASCⅡ码字符。它的显示格式是各个字节的十六进制值以及值在32与126之间的字节的相应ASCⅡ码字符。

在DEBUG中输入数据有两种方法: 提示方法和非提示方法。在用提示方法时,用户可以输入要求输入数据的命令,后跟数据所要输入的地址。然后用户就可以看到该地之中已有内容及一个冒号提示符。此时用户可以在提示符下输入一个新的值或者按下回车键或CTRL+C回到短横(-)提示符。在运用非提示方法时,用户可以输入要输入数据的内存地址以及要输入的字节。但与使用字处理程序或正文编辑程序时不一样,在使用DEBUG时,用户不能直接移动光标到一入口点输入或修改数据,而要一次输入一个或几个字节。

在使用DEBUG时可以只涉及内存中的数据,从而一般都要指定所要处理的内存地址,地址的输入格式是: [段地址]: [位移]。如果没有输入地址,DEBUG将假定为当前内存段,从位于地址100H的字节开始。前100H字节保留给程序段前缀使用,这一专用区域用于建立DOS与程序之间的联系。DEBUG总是用四位十六进制数表示地址。用两位数表示十六进制数据。

讲到这里大家应该对DEBUG有了初步的了解,但是光知道这些可不够,接下来我来讲讲

DEBUG的命令格式和命令。当输入

DEBUG

调用了DEBUG程序,就会出现一个短横提示符,用户就可以在这一短横后输入DEBUG程序的命令。有些DEBUG命令会显示一个内存地址并产生一个作为提示符的冒号。在这些提示符后,用户可以输入一个新值以改变所显示位置原来的值。如果用户不输入一个新值而是按下回车或CTRL+C,那么原来的值不会改变。

一般用不着把地址和命令名字分开。例如,用转储命令D察看100号地址的数据,那么这个命令可以用以下任一种形势输入:

D100

D 100

D。100

D,100

如果输入的命令中出现了错误,DEBUG将在下一行对着错误的位置标记出来,例如:

-s100 d 12

^Error

DEBUG的命令及功能如下:

A[地址] 汇编命令

功能: 将指令直接汇编成机器码输入到内存中。

说明: 用于小段程序的汇编及修改目标程序,所有输入的数字均采用十六进制,用户装入内存的汇编语句是连续存放的,若没有指定地址,并且前面没有使用汇编命令,改语句被汇编到CS:0100区域。

例A:>DEBUG

-a 0100

08F1:0100 MOV AH,09

08F1:0102 MOV DX,109

08F1:0105 INT 21H;

08F1:0107 INT 21H;<-XP下运行cmd debug时,应该是INT 20H,21H会出遇无效指令错误08F1:0109 db 'May I help you $'

08F1:0115←离开a状态

-g =100 109←运行

May I help you 运行结果

Program terminated normally表示运行正常

C[源地址范围][目的地址]比较命令

功能: 比较两内存区域中的内容是否相同,若不同则显示其地址和内容。

C 源起始地址个数目的起始地址

如:C 0 4 10

就是用来比较4000:0000与DS:0100 两段地址中的3F个单元的内容:其显示格式如下:例:比较4000:0 3F 100内容的差异

-C 4000:0 3F 100

4000:0000 64 43 08F1:0100

4000:0001 3E 69 08F1:0101 显示内容的差异处

4000:0002 78 FF 08F1:0102

……………………………………

如果要比较的范围在DS内,则段地址不必指出:

如:-C 0 4 100;比较DS:0---DS:4与DS:100---DS:104

C命令的另一种格式如下:C地址1 L 长度地址2

如:-C000:0 L4 0;由0000:0与与DS:0开始比较它同-C0000:0 3 0命令相等,显示结果如下:

0000:0000 8A C0 08F1:0000

0000:0001 10 20 08F1:0001 它们都比较4个字节

0000:0002 1C 00 08F1:0002

0000:0003 49 7F 08F1:0003

转储命令D

D[地址] 或D[起始地址][目的地址] 转储命令

功能: 以内存映象方式显示内存中的信息。

说明: 转储用左右两部分显示内存映象内容,左边以十六进制,右边以ASCII字符显示,所有不可打印字符用句号. 表示。每行显示16个字节的内容,在第八和第九个字节之间有一个连字符- 此命令隐含的段地址为DS的值。若未指定起始地址,则D命令从显示的最后一个单元的下一个单元开始显示,若以前没有使用给D命令,则从初使化的段寄存器的内容,加上地址偏移量0100H 开始显示。

例:-d 10 4f即为显示DS:4f的内容在D命令中如不指出段地址,则其默认为DS段。

如指明段地址,则从指明的段地址列出指定的范围

如:-d fff:00 0f

我们也可以指定长度来列出所需要内存内容

如:-d 100 L20即为显示由DS:100-DS:11F的内容,共20H个字节:

修改内存命令E[地址] [字节串)

功能: 从指定的地址开始修改内存值。

格式:E起始地址[数据行]

(1)用给定内容代替指定范围的单元内容

-E地址内容表

例:-E 100 41 42 43 44 48 47 46 45

-D 100 L08

08F1:0100 41 42 43 44 48 47 46 45 ABCDHGFE…

(2)逐个内存内容

例:-E 100:

08F1:0100 76 42 :42是操作员键入

此命令是将原100号内存内容76修改为42,用D命令可察看。

F[地址范围] [字节或字节串] 填写命令

功能: 将要填写的字节或字节串填入由地址范围指定的存储器中。

例:-f100 120 61 62 63 64

-d100 11f

08F1:0100 61 62 63 64 61 62 63 64 -61 62 63 64 61 62 63 abcd abcd abcd abcd

08F1:0110 13 67 98 E3 C8 2E B3 B6 -03 21 AC 19 3121 4E 96 g……1…

如果数据行超出指定的范围,则填不下的数值会被忽略。

例:-f 100 107 41 43 43 44 45 46 47 48 49 4A 4B 4C 4D -d 100,lof

08F1:0100 41 42 43 44 45 46 47 64 -61 62 63 64 ABCDEFGdabcdabcd

由上例可看出,超出范围的数据被忽略

另外,F和E命令都可填入字符串:

如:-F 100 105 "MSDOS"

-d 100 l0f

08F1:0100 4D 53 44 4F 53 46 47 64 -61 62 63 64 MS DOS FGabcd abcd

* G[=起始地址] [[断点]……] 执行命令

功能: 执行正在调试的程序,当达到断点时停止执行,并且显示寄存器标志和下一条要执行的命令。

说明: 如果没有指定起始地址,那么当前指令地址由CS:IP寄存器的内容来决定,如果用户指定起始地址就从指定的起始地址开始执行。如果指定断点,当指令到达指令地址时停止执行,并显示各寄存器标志位的内容和下一条要执行的命令,最多允许用户设定10个断点。

例:A:\>debug tan.exe

-u:反编译成汇编语言程码

…………

. .

-g 100 指定中断点

Program terminated normally:

另外:我们在DEBUG下可运行一个文件.EXE

如:A:\>debug tan.exe

-g

即可开始运行此程序,和在DOS下完全一样:

* H[数值][数值] 十六进制算术运算命令

功能: 分别显示两个十六进制数相加的和以及第一个数减去第二个数的差。

说明: 替用户完成简单的十六进制数的运算。

例:-h4538 5623

9B5B EF15

* I[端口地址]

功能: 从指定的端口输入并显示(用十六进制)的一个字节。

例:-I 70

F9;显示70端口的内容为F9

I命令可由80X86的64K个端口取数据

* L[地址][盘号:][逻辑扇区号][扇区数]

功能: 将一个文件或盘的绝对扇区装入存储器。

说明: 单个L命令能够装入的最大扇区数是80H,其中盘号0,1,2,3……分别代表A,B,C,……出现读盘错,显示错误信息。

(1)格式1: L装入地址驱动器名起始扇区/扇区数

这种方式可把磁盘上指定扇区范围的内容装入到存储器从指定地址开始的区域中,在此外扇区编号引用逻辑/扇区的方式。

例:-L 100 0 01,将A驱的0扇区装至CS:100上

-d 100 10f

08F1:0100 EB 3C 90 3C 53 44 4F 53 -36 2E 32 32 02 01 01 00.L,MSDOS 6.22……

(2)格式2:L装入地址

这种方式可把指定文件装入内存,装入的文件可在进入DEBUG时指定亦可用N命令建立,格式为-n文件名:

例1 DEBUG tan.pas

-L 100

例2 DEBUG

-n tan.pas

-L 100

须知:L命令只能读取逻辑扇区,不能读取硬盘分区表

L命令中所用的磁盘代码A=00,B=01,C=02……

* M[地址范围][起始地址] 数据传送命令

功能: 把地址范围内的存储器单元的内容移到起始地址的指定地址中

说明: 传送期间,源区和目标区可以部分重叠;传送后源区域数据保持不变。

例:-e100 41 42 43 44 45

-d100 10f

08F1:0100 41 42 43 44 45 62 62 63 64 -61 62 63 64 61 62 63 64 ABCDEBCDABCDABCD -M 100 104 110

-d110 L1F

08F1:0100 41 42 43 45 0A 21 19-20 01 01 20 07 96 87 9F ABCDE……

* N[盘号: ] [路径] [文件名] [扩展名]

功能: 定义操作文件名。

说明: 可同时定义两个操作文件,并将形成的文件控制块相应的设置在内存CS:5C和CS:6C 上,供以后的L和W命令操作之用。我们在运行程序侦错时,在启动DEBUG时在其后加文件程序名以及该程序的参数或运行文件,但当我们侦错一段后,可能装入其它文件来测试,这时我们可利用N命令来设置而无需退出DEBUG。

例:A:\>DEBUG tan.exe

-n youg.pas

当程序侦错一段时间后,若要把tan.exe装入tan1.pas则-n tanl.pas

* O[端口地址][数据] 输出命令

功能: 发送字节到指定的输出端口。

例:当我们遇到开机要求输入口令时,可用如下方式取消

-O 70 10

_O 71 00

* P[=地址] [数据] 进程命令

功能: 将一个子程序调用指令,循环指令,中断指令或一个重复字符串指令,停止在下一条指令上。

说明: 在执行一条子程序调用指令,循环指令,中断指令或一个重复字符串指令时,发出P 命令去执行有关指令,并且返回到要执行的下一条指令。P命令和T一样选用来跟踪程序运行过程用的命令,我们可以在P命令中指定程序运行的起始地址,指令个数,如未指定则CS:IP 所指定程序的地址开始一次运行一条令。

P与T命令的差别在于P命令把CALL/INT当成一条指令来执行,简化了跟踪过程,P命令只运行RAM内存的命令,而T命令则可运行RAM和ROM里的程序。

* Q 退出命令。

* R[寄存器] 寄存器命令

功能: 一,显示单个寄存器的内容,并提供修改功能。二,显示所有寄存器内容,再加上字母标志位状态以及要执行的下一条指令。三,显示8个标志位状态,并提供修改功能。若不想改变则回车即可。

例:-r bx

bx 0050

:51

-r

AX=0000 BX=0051 CX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0003 ES=0CD3 SS=0CD3 IP=0100 NV UP EI PL NZ NA OP NC

0CD3:0100 0F DB OF

若想改变标志寄存器,用-RF回车,则DEBUG会将标志内容显示出来,若想改变任一标志,只要输入该标志的名称即可。

标志名称设置未设置标志名称设置未设置

滋出OV(未溢出)NV(未溢出)零位ZR NZ(不等于零)

方向DN(减少)UP(增加)辅助进位AC NA(无进位)

中断EI(许可)DI(禁止)奇偶标志PE(偶)PO(奇)

符号NG(负)PL(正)进位CY NC(清除进位)

例:-Rf

NV UP EI PL NZ NA PO NC :-OV DI← 输入值

* S[地址范围] [字符串]

功能: 在指定的地址范围内查找给定的字符串。

说明: 用来指定在地址范围内查找一个字符串,若找到则显示其地址,否则直接显示DEBUG提示符。隐含地址为DS段值。

在此内存可以用(起始地址)(终止地址)或(起始地址)L(长度)的方式来表示,而字符串与数据行则可混合使用:如:02.76"BC"。

例:-d100 lof

08F1:0100 OF 2A 41 43 0B 31 42 96 -FF F0 B9 8A F3 00 B1.. AC,1B...

-S 100 L 0f "AC"

08F1:0102← 表示找到,由0102开始,

* T[=地址][指令条数] 跟踪命令

功能: 逐条跟踪程序的执行,每条指令执行后都将显示各寄存器的内容。

说明: 通常采用跟踪一条指令,但用户也可以用指令条数设定一次跟踪多条指令,每执行一条指令之后,显示所有寄存器的内容和标志状态。

逐条指令跟踪-T[=起始地址]

从指定地址起执行一条指令后停下来,显示所有寄存器内容及标志位的值,如来指定地址则从当前CS:IP开始执行。

A:\>DEBUG

-A

08F1:0100 MOV DL,03H

08F1:0102 MOV AH,02H

08F1:0104 INT 21H

08F1:0106 INT 20H

08F1:0108

-T

AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=08F1 ES=08F1 SS=08F1 CS=08F1 1P=0105 NV UP EI PL NZ PO CY

09F1:0102 B402 MOV AH,02

若指定起始地址,则T命令会从指定的地址开始跟踪,我们还可以指定跟踪一次所运行指令的个数,用Ctrl+S暂停屏幕的显示,以便观察。

-t=100 10;由CS:100开始跟踪10条指令

* U[起始地址]或者[地址范围]

功能: 将内存中的内容转换为汇编语句。

说明: 反汇编的字节数取决与用户的系统显示形式,以及在U命令中使用的可选项。

(1)从指定地址开始编译,反汇编32个字节

-U[地址]←从CS:100开始,其反汇编32个字节

如果地址被省略,则从一个U命令的最后一条指令的下一条单元开始汇编32个字节。

(2)对指定的存贮范围进行反汇编

-u起始地址终止地址(L 长度)

例:-U 100 109

08F1:0100 CD20 INT 20

08F1:0102 FF9F009A CALL FA12[BX+9A00]

08F1:0106 F0 LOCK

08F1:0107 FE1D CALL FAR [DI]

08F1:0109 F0 LOCK

说明:如指定了范围则整个范围全都会被反编译

* W写盘命令

* W[地址] [盘符:] [起始扇区] [扇区数] 写盘命令

功能: 将修改过的数据写到磁盘上。

说明: 可以将指定内存地址开始的数据写在磁盘上,可以在没有指定参数,或指定地址参数的情况下,将调试文件写在磁盘上。

在运行W时需设置文件的大小CX或BX寄存器

(1)把数据写入磁盘的指定扇区

-W 起始地址驱动器名起始扇区扇区数

(2)把数据写入指定文件中

-W 起始地址

例A:\>DEBUG

-A

08f1:0100....

. 写入程序段

08F1: 012A....

-R CX

CX:0000

:2A←写入字节数,即为程序结尾地址减起始地址

-n https://www.doczj.com/doc/de695689.html,←设置文件名,需后缀为com

-w

Wring 002A bytes

-q

A:\>TAN←即可执行此程序

* "XD"命令:释放EMS内存

例:-XD 0001

handle 0001 deallocatel←释放了

利用XD释放后可再分配

*"XM"命令;把扩充内存上的内存页区映射到主内存区

格式:XM RAM 长页码主内存页码句柄

例:-XM3 2 0001←把0001号句柄的第3号逻辑页区映射到2号真实页区

Logical page 03 mapped to physical page 02

*"XS"命令:显示当前EMS使用情况。

格式-XS

debug命令实际应用

1.非物理0磁道坏软盘的修复

此种损坏从软盘盘面上来看并没有明显的划伤和霉变。一般可以恢复其数据,也可使软盘重新再利用。

处理方法如下:

ⅰ. 进入debug

ⅱ. 取一张引导区没有损坏的好磁盘,插入软驱

-l 100 0 0 1

ⅲ. 插入损坏的磁盘到软驱

-w 100 0 0 1

-q

注意:好盘与坏盘容量必须相同

2. 物理0磁道坏软盘中的数据读取

对于0磁道损坏的磁盘,一般来说是应该抛弃了,当你也不妨试一试已下方法:

磁化处理:用较强的磁铁在靠近坏磁盘的表面处反复移动,切不可碰到磁盘介质,以免划伤表面,然后在试试格式化。

软盘换面:小心的将磁盘打开,坚磁片与金属芯片分开,方面后再按原来的方法粘在一起即可,在重新格式化。

diskfix:对于diskfix想必大家都用的比较多了,里面的磁盘修复功能很好用的。能修复大多数磁盘表面错误。

3. 硬盘启动失败处理

在正常机上格式化一张软盘,无其它数据

进入debug

-l 0 2 0 1

-w 0 0 0 1

-q

用系统盘启动故障机后

在进入debug

-l 0 0 0 1

-w 0 2 0 1

-q

4. 软盘不能正确读取解决方法

如果使用软盘时出现如下提示

general failure error reading drive a

可以用以下方法解决:

将一张好盘插入软驱

进入debug

-a 100

微机接口技术实验指导书

《微机接口技术》实验指导书 主编李建波 主审黄忠宇、苏显 广东机电职业技术学院 计算机与信息工程系

前言 本实验指导书适用于机电一体化专业,实验时间10学时,5次上机时间。 主要学习内容为80X86语言实验环境配置、汇编源语言格式、输出字符、循环结构、子程序调用,以及加减乘除等指令操作。 学习结束后,要求学生能够独立编写出综合加减乘除等指令,以及循环结构、子程序调用等程序控制程序。

目录 实验项目一熟悉微机实验环境 (4) 实验项目二掌握中断方式显示数字或字符 (6) 实验项目三掌握汇编语言的寻址方式 (8) 实验项目四掌握循环指令的用法 (10) 实验项目五掌握子程序的用法 (12)

实验报告一熟悉微机实验环境 1、实验目的 1、熟悉微机实验环境安装 2、熟悉微机实验环境配置 3、通过练习加法,熟悉程序格式 4、单步运行程序,通过观察窗口观察指令对寄存器中数据的影响 2、实验步骤 1)软件安装 (拷贝三个文件夹) 复制:桌面| 网上邻居\ Techer\ c盘\ wave、comp86和in8088三个文件夹拷贝:将三个文件夹到自己计算机上C:盘根目录下 在资源管理器下可以看到:C:\wave,C:\comp86,C:\in8088三个文件夹2)通过资源管理器,进入汇编环境 C:\wave\Bin\wave.exe ,双击wave.exe 3)打开文件我的电脑 \ c: \ wave \ bin \ wave.exe环境配置(如下图) 选中菜单栏中“仿真器”——“仿真器设置”选项(如下图) a、选中“语言”一栏,编译器路径中填写: C:\COMP86\(如下图) b、选中“仿真器”一栏, 选择仿真器—————G6W(如下图) 选择仿真头—————8088/8086实验(如下图) 选择CPU —————8088/8086(如下图) 使用软件模拟器:打√表示软件实验,硬件实验则无√ 4)新建文件 a、选中菜单栏\文件\新建文件,建立空白文件 b、编辑文件,输入以下代码

电子技术基础实验指导书

《电子技术基础》实验指导书 电子技术课组编 信息与通信工程学院

实验一常用电子仪器的使用 一、实验类型-操作型 二、实验目的 1、学习电子电路实验中常用的电子仪器——示波器、函数信号发生器、直流稳压电源、交流毫伏表、频率计等的主要技术指标、性能及正确使用方法。 2、初步掌握用双踪示波器观察正弦信号波形和读取波形参数的方法。 三、实验原理 在模拟电子电路实验中,经常使用的电子仪器有示波器、函数信号发生器、直流稳压电源、交流毫伏表及频率计等。它们和万用电表一起,可以完成对模拟电子电路的静态和动态工作情况的测试。 实验中要对各种电子仪器进行综合使用,可按照信号流向,以连线简捷,调节顺手,观察与读数方便等原则进行合理布局,各仪器与被测实验装置之间的布局与连接如图1-1所示。接线时应注意,为防止外界干扰,各仪器的共公接地端应连接在一起,称共地。信号源和交流毫伏表的引线通常用屏蔽线或专用电缆线,示波器接线使用专用电缆线,直流电源的接线用普通导线。

图1-1 模拟电子电路中常用电子仪器布局图 1、示波器 示波器是一种用途很广的电子测量仪器,它既能直接显示电信号的波形,又能对电信号进行各种参数的测量。现着重指出下列几点: 1)、寻找扫描光迹 将示波器Y轴显示方式置“Y1”或“Y2”,输入耦合方式置“GND”,开机预热后,若在显示屏上不出现光点和扫描基线,可按下列操作去找到扫描线:①适当调节亮度旋钮。②触发方式开关置“自动”。③适当调节垂直()、水平()“位移”旋钮,使扫描光迹位于屏幕中央。(若示波器设有“寻迹”按键,可按下“寻迹”按键,判断光迹偏移基线的方向。) 2)、双踪示波器一般有五种显示方式,即“Y1”、“Y2”、“Y1+Y2”三种单踪显示方式和“交替”“断续”二种双踪显示方式。“交替”显示一般适宜于输入信号频率较高时使用。“断续”显示一般适宜于输入信号频率较低时使用。 3)、为了显示稳定的被测信号波形,“触发源选择”开关一般选为“内”触发,使扫描触发信号取自示波器内部的Y通道。 4)、触发方式开关通常先置于“自动”调出波形后,若被显示的波形不稳定,可置触发方式开关于“常态”,通过调节“触发电平”旋钮找到合适的触发电压,使被测试的波形稳定地显示在示波器屏幕上。 有时,由于选择了较慢的扫描速率,显示屏上将会出现闪烁的光迹,但被

微机原理实验指导书

微机原理及应用实验指导书 南京理工大学机械工程学院 2011年10月10日

实验1 基本操作实验 1. 实验目的 (1) 掌握TD-PITC 80X86 微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。 (2) 掌握使用运算类指令编程及调试方法; (3) 掌握运算类指令对各状态标志位的影响及其测试方法; (4) 学习使用软件监视变量的方法。 2. 实验设备 PC机一台,TD-PITC 实验装置一套。 3. 实验内容及步骤 通过对样例程序的操作,学会在TD-PITC境下,如何输入汇编语言程序,如何进行汇编语言源程序的汇编、连接、下载和运行;在调试程序的学习过程中,应学会: ●如何设置断点; ●如何单步运行程序; ●如何连续运行程序; ●怎样查看寄存器的内容; ●怎样修改寄存器的内容; ●怎样查看存储器的内容; ●怎样修改存储器的内容。 3.1 实验内容1――――BCD码转换为二进制数 实验内容: 将四个二位十进制数的BCD 码存放于3500H 起始的内存单元中,将转换的二进制数存入3510H 起始的内存单元中,自行绘制流程图并编写程序。 参考实验程序清单如下: SSTACK SEGMENT STACK DW 64 DUP(?) SSTACK ENDS CODE SEGMENT ASSUME CS:CODE START: XOR AX, AX MOV CX, 0004H MOV SI, 3500H MOV DI, 3510H A1: MOV AL, [SI] ADD AL, AL MOV BL, AL

ADD AL, AL ADD AL, AL ADD AL, BL INC SI ADD AL, [SI] MOV [DI], AL INC SI INC DI LOOP A1 A2: JMP A2 CODE ENDS END START 实验步骤: 1)运行Wmd86 软件,进入Wmd86 集成开发环境。 2)根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言,如图1-1所示。语言选择后,下次再启动软件,语言环境保持这次的修改不变。在这里,我们选择汇编语言。 图1-1 语言环境选择界面 3)语言选择后,点击新建或按Ctrl+N 组合键来新建一个文档,如图1-2所示。默认文件名为Wmd861。 图1-2 新建文件界面 4)编写实验程序,如图1-3所示,并保存,此时系统会提示输入新的文件名,输完后点击保存。

微机原理实验指导书

微型计算机原理与应用实验指导书 上海大学通信学院

2010 年4 月 PC微机原理实验一 一、目的:掌握PC机DEBUG调试程序有关命令的操作及8086各类指令的 功能。 要求:在PC机上完成下列程序的调试运行,并写出运行结果。二、1.DEBUG的基本操作:(详细内容请参阅教材“程序的调试,P173”和“附录F 调试程序DEUBG的使用,P499”) (1)从WINDOWS进入DOS之后,输入命令启动DEBUG: C:>DEBUG 回车 (2)输入R命令,查看和记录CPU各个寄存器的内容: -R回车 看到什么 (3)输入A命令,汇编下面的字符“WINDOWS”显示程序: -A100 ;从偏移地址是0100H处开始写指令 MOV AH,2 MOV DL, 57 ;57H 是“W ”的ASCII码 INT 21 ;INT 21是DOS 功能调用,AH=2代表2号功能 ;这3句合起来的功能是:显示DL中的字符 MOV DL, 49 INT 2 1 MOV DL, 4E INT 21 MOV DL, 44 INT 2 1 MOV DL, 4F INT 2 1 MOV DL, 57 INT 2 1 MOV DL, 53 INT 2 1 INT 3 ;功能是产生一个断点,不要省略 (4)输入U 命令反汇编上面的程序: -U 100 问:这里100代表什么 (5)输入G命令连续运行上面的程序,记录运行结果:

-G=100 ,57,53依次分别改为574F4E57 (6)输入E命令把上面程序中的数据,49,,44,,45:,,45,4C43,4F4D,-E 103 回车(以下同) -E 107 10B-E -E 10F 113-E 117-E 11B-E (7)输入D命令查看程序机器码的存放情况: -D 100 11E ;看从100开始到11E的机器码 (8)输入G命令再连续运行程序,并记录运行结果: -G=100 (9)依次输入下面的T命令(单步执行)和G命令(设置断点并启动运行),记录各 命令的运行结果: -T=100 回车 -G=100 106 回车 -G=100 10A 回车 -G=100 10E 回车 -G=100 11E 回车 注意: 下面第2—第8段程序是7个实用的小程序,若不小心打错指令,可以这样修改: 例如:CS:0100 B300 MOV BL,0 0102 53 PUSH BX 0103 B220 LP1: MOV DL,20 要修改“PUSH BX”,因为这条指令的IP是0102,所以按以下操作: -A 0102 回车,然后把正确的指令打入,“-A ”是汇编指令。 如果要查看0100以后的指令及相应的机器代码,可以 -U 0100 回车,能够看到CS:0100开始的指令及相应的机器代码。“-U ”是反汇编 若发现有误用,用“-A XXXX 回车”,重打这条指令即可 2.编制一个能在CRT上连续显示A,B,C,D······Z大写英文字符的源程序,并在源程序下汇编调试机运行。

电子技术实验指导书

实验一常用电子仪器的使用方法 一、实验目的 了解示波器、音频信号发生器、交流数字毫伏表、直流稳压电源、数字万用电表的使用方法。二实验学时 2 学时 三、实验仪器及实验设备 1、GOS-620 系列示波器 2、YDS996A函数信号发生器 3、数字交流毫伏表 4、直流稳压电源 5、数字万用电表 四、实验仪器简介 1、示波器 阴极射线示波器(简称示波器)是利用阴极射线示波管将电信号转换成肉眼能直接观察的随时间变化的图像的电子仪器。示波器通常由垂直系统、水平系统和示波管电路等部分组成。垂直系统将被测信号放大后送到示波管的垂直偏转板,使光点在垂直方向上随被测信号的幅度变化而移动;水平系统用作产生时基信号的锯齿波,经水平放大器放大后送至示波管水平偏转板,使光点沿水平方向匀速移动。这样就能在示波管上显示被测信号的波形。 2、YDS996A函数信号发生器通常也叫信号发生器。它通常是指频率从0.6Hz至1MHz的正弦波、方波、三角波、脉冲波、锯齿波,具有直流电平调节、占空比调节,其频率可以数字直接显示。适用于音频、机械、化工、电工、电子、医学、土木建筑等各个领域的科研单位、工厂、学校、实验室等。 3、交流数字毫伏表 该表适用于测量正弦波电压的有效值。它的电路结构一般包括放大器、衰减器(分压器)、检波器、指示器(表头)及电源等几个部分。该表的优点是输入阻抗高、量程广、频率范围宽、过载能力强等。该表可用来对无线电接收机、放大器和其它电子设备的电路进行测量。 4、直流稳压电源: 它是一种通用电源设备。它为各种电子设备提供所需要的稳定的直流电压或电流当电网电压、负载、环境等在一定范围内变化时,稳压电源输出的电压或电流维持相对稳定。这样可以使电子设备或电路的性能稳定不变。直流电源通常由变压、整流、滤波、调整控制四部分组成。有些电源还具有过压、过流等保护电路,以防止工作失常时损坏器件。 6、计频器 GFC-8010H是一台高输入灵敏度20mVrms,测量范围0.1Hz至120MHz的综合计频器,具备简洁、高性能、高分辨率和高稳定性的特点。 5、仪器与实验电路的相互关系及主要用途:

微机原理与接口技术实验指导书13机械、13机械师

《微机原理与接口技术》实验指导书 喻菲菲编 班级:_______ 学号:_______ 姓名:_______ 广东技术师范学院机电学院

目录 MASM611安装指南 ................................................................................. 错误!未定义书签。实验一:汇编语言上机环境及基本操作................................................. 错误!未定义书签。实验二:输入输出程序的编制 ................................................................ 错误!未定义书签。实验三:分支结构程序设计 .................................................................... 错误!未定义书签。实验四:循环结构程序设计 .................................................................... 错误!未定义书签。

课程类型:学科专业基础课课程代码:09401309 课程总学时: 51 实验课程性质:非独立设课课程实验学时: 6 综合性、设计性实验项目数: 3 个 6 学时适用专业:机械设计制 造及其自动化 开课时间:二年级第二学期开课单位:机电学院 撰写人:喻菲菲审定人:周莉 MASM611安装指南 (以下适用于XP系统,win7可以按照,但是无法连接link,不兼容) 双击文件夹MASM611full下的安装文件setup.exe,出现下面的界面 按ENTER回车键继续 按向下的箭头键选中第二项按默认方式安装,按ENTER回车键继续 按向下的箭头键选中第二项安装在D盘,按ENTER回车键继续 按向下的箭头键选中第二项Install for DOS/Windows & NT,按ENTER回车键继续 按向下的箭头键选中第二项MS-DOS/Microsoft Windows,按ENTER回车键继续 选中默认项无变化,按ENTER回车键继续 已安装成功,按ENTER回车键继续 按ENTER回车键继续 按ENTER回车键继续 按ENTER回车键继续 按ENTER回车键继续 按向下的箭头键选中最后一项退出安装,按ENTER回车键 点击开始菜单中的运行,键入cmd,点确定,进入DOS界面。 输入cd\ 返回到根目录,输入D: 进入D盘 输入cd masm611进入D:\masm611文件夹,再输入cd bin进入D:\masm611\bin文件夹 输入edit 01.asm进入程序编辑界面 实验一:汇编语言上机环境及基本操作 一、实验目的及要求 1.学习及掌握汇编语言源程序的书写格式和要求,明确程序中各段的功能和相互 之间的关系。

数字电子技术实验指导书

数字电子技术实验指导书 (韶关学院自动化专业用) 自动化系 2014年1月10日 实验室:信工405

数字电子技术实验必读本实验指导书是根据本科教学大纲安排的,共计14学时。第一个实验为基础性实验,第二和第七个实验为设计性实验,其余为综合性实验。本实验采取一人一组,实验以班级为单位统一安排。 1.学生在每次实验前应认真预习,用自己的语言简要的写明实验目的、实验原理,编写预习报告,了解实验内容、仪器性能、使用方法以及注意事项等,同时画好必要的记录表格,以备实验时作原始记录。教师要检查学生的预习情况,未预习者不得进行实验。 2.学生上实验课不得迟到,对迟到者,教师可酌情停止其实验。 3.非本次实验用的仪器设备,未经老师许可不得任意动用。 4.实验时应听从教师指导。实验线路应简洁合理,线路接好后应反复检查,确认无误时才接通电源。 5.数据记录 记录实验的原始数据,实验期间当场提交。拒绝抄袭。 6.实验结束时,不要立即拆线,应先对实验记录进行仔细查阅,看看有无遗漏和错误,再提请指导教师查阅同意,然后才能拆线。 7.实验结束后,须将导线、仪器设备等整理好,恢复原位,并将原始数据填入正式表格中,经指导教师签名后,才能离开实验室。

目录实验1 TTL基本逻辑门功能测试 实验2 组合逻辑电路的设计 实验3 译码器及其应用 实验4 数码管显示电路及应用 实验5 数据选择器及其应用 实验6 同步时序逻辑电路分析 实验7 计数器及其应用

实验1 TTL基本逻辑门功能测试 一、实验目的 1、熟悉数字电路试验箱各部分电路的基本功能和使用方法 2、熟悉TTL集成逻辑门电路实验芯片的外形和引脚排列 3、掌握实验芯片门电路的逻辑功能 二、实验设备及材料 数字逻辑电路实验箱,集成芯片74LS00(四2输入与非门)、74LS04(六反相器)、74LS08(四2输入与门)、74LS10(三3输入与非门)、74LS20(二4输入与非门)和导线若干。 三、实验原理 1、数字电路基本逻辑单元的工作原理 数字电路工作过程是数字信号,而数字信号是一种在时间和数量上不连续的信号。 (1)反映事物逻辑关系的变量称为逻辑变量,通常用“0”和“1”两个基本符号表示两个对立的离散状态,反映电路上的高电平和低电平,称为二值信息。(2)数字电路中的二极管有导通和截止两种对立工作状态。三极管有饱和、截止两种对立的工作状态。它们都工作在开、关状态,分别用“1”和“0”来表示导通和断开的情况。 (3)在数字电路中,以逻辑代数作为数学工具,采用逻辑分析和设计的方法来研究电路输入状态和输出状态之间的逻辑关系,而不必关心具体的大小。 2、TTL集成与非门电路的逻辑功能的测试 TTL集成与非门是数字电路中广泛使用的一种逻辑门。实验采用二4输入与非门74LS20芯片,其内部有2个互相独立的与非门,每个与非门有4个输入端和1个输出端。74LS20芯片引脚排列和逻辑符号如图2-1所示。

微机原理及应用实验

实验报告1 实验项目名称:I/O地址译码;简单并行接口同组人: 实验时间:实验室:微机原理实验室K2-407 指导教师:胡蔷 一、实验目的: 掌握I/O地址译码电路的工作原理,简单并行接口的工作原理及使用方法。 二、预备知识: 输入、输出接口的基本概念,接口芯片的(端口)地址分配原则,了解译码器工作原理及相应逻辑表达式,熟悉所用集成电路的引线位置及各引线用途;74LS245、74LS373的特性及作用。 三、实验内容245输入373输出 使用Protues仿真软件制作如下电路图,使用EMU8086编译软件编译源程序,生成可执行文件(nn . exe),在Protues仿真软件中加载程序并运行,分析结果。 编程实现:读8个开关的状态,根据输入信号控制8个发光二极管的亮灭。 图1-1 245输入373输出 四、程序清单

五、实验结果 六、结果分析 七、思考题: 1、如果用74LS373作输入接口,是否可行?说明原因;用74LS245作输出接口,是否可行?说明原因。

实验报告2 实验项目名称:可编程定时器/计数器;可编程并行接口同组人: 实验时间:实验室:微机原理实验室K2-407 指导教师:胡蔷 一、实验目的: 掌握8253的基本工作原理和编程应用方法。掌握8255的工作原理及使用方法。 二、预备知识: 8253的结构、引脚、控制字,工作方式及各种方式的初始化编程及应用。 8255的内部结构、引脚、编程控制字,工作方式0、1、2的区别,各种方式的初始化编程及应用。 三、实验内容: ⑴8253输出方波 利用8253的通道0和通道1,设计产生频率为1Hz的方波。设通道0的输入时钟频率为2MHz,8253的端口地址为40H,42H,44H,46H。通道0的输入时钟周期0.5μs,其最大定时时间为:0.5μs×65536 = 32.768ms,要产生频率为1Hz(周期= 1s)的方波,利用;一个通道无法实现。可用多个通道级连的方法,将通道0的输出OUT0作通道1的输入时钟信号。设通道0工作在方式2(频率发生器),输出脉冲周期= 10 ms,则通道0的计数值为20000(16位二进制)。周期为4 ms的脉冲作通道1的输入时钟,要求输出端OUT1输出方波且周期为1s,则通道1工作在方式3(方波发生器),计数值为100(8位;二进制)。硬件连接如图2-1。

微机保护实验指导书

微机保护(演示)实验提纲(暂用) 实验基本内容: ●微机保护装置硬件结构认识与基本接线 ●微机保护操作界面熟悉与整定操作 ●微机保护定值检验 实验项目 ●三段式微机电流保护实验 ●微机重合闸实验 ●微机变压器差动保护实验 实验设备: ●南瑞继电保护屏 ●LHDJZ-ⅢB试验台 实验地点: 电力实训中心9318,9227 南京工程学院电力学院继电保护教研室

1 观察微机保护装置的硬件结构 1.1观察对象: 220kV线路保护屏,110kV线路保护屏,主变保护屏,母线保护屏2.2内容及步骤: 观察各保护屏外部结构; 观察保护装置的面板及部件; 背板插件插拔,观察插件上的内容; 端子排,接口及连接片(压板)等。

2 三段式电流微机保护实验 2.1实验目的 熟悉微机保护调试过程和操作方法;学习微机电流保护定值调整的方法;研究系统运行方式对保护的影响;熟悉重合闸与保护配合方式。 2.2电流保护流程

2.3实验接线 电流、电压保护实验一次系统图 微机电流保护实验原理接线图 2.4实验步骤 (1) 按图接线,同时将变压器原方CT (TA )的二次侧短接。 (2)将模拟线路电阻滑动头移动到0欧姆处。 (3)运行方式选择,置为“最小”处。 (4)合上三相电源开关,调节调压器输出,使台上电压表指示从0V 慢慢升到100V ,注意此时的电压应为变压器二次侧电压,其值为100V 。 (5)合上微机保护装置电源开关,利用菜单整定有关定值。 (6)微机电流保护Ⅰ段(速断)、Ⅱ、Ⅲ段投入,将LP1接通(微机出口连接片投入)。 (7)合上直流电源开关,合上模拟断路器,负荷灯全亮。 (8)任意选择两相短路,如果选择AB 相,合上AB 相短路模似开关。 (9)合上故障模拟断路器3KO ,模拟系统发生两相短路故障,此时负荷灯部分熄灭,电流表读数约为7.14A 左右,大于速断(Ⅰ段)保护整定值,I 段保护动 2A 2B 2C (来自PT 测量) (来自2CT 互感器二次侧)

微机原理与接口技术综合性实验指导书

微机原理与接口技术实验 电子发声系统设计 【实验目的】 (1). 掌握8254接口电路的连接方法,懂得分频数据对发生频率的影响。 (2). 掌握应用汇编语言控制8254使扬声器发声的程序设计的方法步骤。【实验仪器】 PC微机一台、TD-PIT+实验系统一套。 【实验内容】 连接电子发声电路,根据实验提供的音乐频率表和时间表,编程控制8254,使其输出并驱动扬声器发出相应的乐曲。编程演奏《友谊地久天长》。 (1) 确认实验系统与PC机的连线已接通。 (2) 设计连接实验电路。 (3)运用PIT端口资源工具(CHECK程序),查看I/O片选端口始地址。 (4)编程并编译、链接。 运行程序,听扬声器发音是否正确。 【程序的数据处理】 DATA SEGMENT FREQ_LIST DW 371,495,495,495,624,556,495,556,624 ;频率表 DW 495,495,624,742,833,833,833,742,624 DW 624,495,556,495,556,624,495,416,416,371 DW 495,833,742,624,624,495,556,495,556,833 DW 742,624,624,742,833,990,742,624,624,495 DW 556,495,556,624,495,416,416,371,495,0 TIME_LIST DB 4, 6, 2, 4, 4, 6, 2, 4, 4 ;时间表 DB 6, 2, 4, 4, 12, 1, 3, 6, 2 DB 4, 4, 6, 2, 4, 4, 6, 2, 4, 4 DB 12, 4, 6, 2, 4, 4, 6, 2, 4, 4 DB 6, 2, 4, 4, 12, 4, 6, 2, 4, 4 DB 6, 2, 4, 4, 6, 2, 4, 4, 12 DATA ENDS 【上机实验报告】 ⒈上机实验所用的设备(型号或规格),实验环境条件。 ⒉简述实验原理,说明操作过程,及数据要求,给出程序的音频及延时输入数据值。 ⒊你设计的电路图是什么。

80x86微机原理与接口技术实验指导书

80x86微机原理与接口技术 实验指导书 长安大学信息工程学院电子信息与通信工程实验室

第1章 80X86 微机原理及其程序设计实验 本章主要介绍汇编语言程序设计,通过实验来学习80X86 的指令系统、寻址方式以及程序的设计方法,同时掌握联机软件的使用。 1.1 系统认识实验 1.1.1 实验目的 掌握TD-PITE 80X86 微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。 1.1.2 实验设备 PC机一台,TD-PITE 实验装置一套。 1.1.3 实验内容 编写实验程序,将00H~0FH 共16 个数写入内存3000H 开始的连续16 个存储单元中。 1.1.4 实验步骤 1. 运行Wmd86 软件,进入Wmd86 集成开发环境。 2. 根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言,如图1-1-1所示。语言选择后,下次再启动软件,语言环境保持这次的修改不变。在这里,我们选择汇编语言。 图1-1-1 语言环境选择界面 3. 语言选择后,点击新建或按Ctrl+N 组合键来新建一个文档,如图1-1-2所示。默认文件名为Wmd861。 图1-1-2 新建文件界面 4. 编写实验程序,如图1-1-3所示,并保存,此时系统会提示输入新的文件名,输完后

点击保存。 图1-1-3 程序编辑界面 5. 点击,编译文件,若程序编译无误,则输出如图1-1-4所示的输出信息,然后再点击进行链接,链接无误输出如图1-1-5所示的输出信息。 图1-1-4 编译输出信息界面图1-1-5 链接输出信息界面 6. 连接PC与实验系统的通讯电缆,打开实验系统电源。 7. 编译、链接都正确并且上下位机通讯成功后,就可以下载程序,联机调试了。可以通过端口列表中的“端口测试”来检查通讯是否正常。点击下载程序。为编译、链 接、下载组合按钮,通过该按钮可以将编译、链接、下载一次完成。下载成功后,在输出区的结果窗中会显示“加载成功!”,表示程序已正确下载。起始运行语句下会有一条绿色的背景。如图1-1-6所示。

微型计算机原理及应用实验指导

微型计算机原理及应用实验指导

实验一数据查找实验 一、实验目的 熟悉汇编语言编程。 二、实验内容 在7000H-700FH中查出有几个字节是零,统计“00”的个数再显示在数码管上。 三、实验程序框图 四、实验步骤 (1)在7000H-700FH单元中放入随机数,其中几个单元中输入零。 (2)用连续方式从起始地址0160H开始运行程序(输

入0160后按EXEC键)。 (3)观察显示器上的内容,应显示内容为“00”的单元的个数。 五、思考 修改程序,查找其它内容。 实验程序 1 ORG 0160H 2 FIND: MOV SP,#60H ;设栈指针 3 MOV R0,#10H ;查找16个字节 4 MOV R1,#00H 5 MOV DPTR,#7000H 6 FIND1: MOVX A,@DPTR 7 CJNE A,#00H,FIND2 ;取出的内容与00H相等吗? 8 INC R1 ;计数值加1,指针加1 9 FIND2: INC DPTR 10 DJNZ R0,FIND1 ;未完继续 11 MOV A,R1 12 MOV R0,#79H ;个数送显

示缓冲区 13 ANL A,#0FH 14 MOV @R0,A 15 INC R0 16 MOV A,R1 17 SWAP A 18 ANL A,#0FH 19 MOV @R0,A 20 INC R0 21 MOV A,#10H 22 MOV R4,#04H 23 FIND3: MOV @R0,A 24 INC R0 25 DJNZ R4,FIND3 26 FIND4: LCALL DISP ;循环调显示程序 27 SJMP FIND4 28 DISP: SETB 0D4H ;显示子程序 29 MOV R1,#7EH 30 MOV R2,#20H 31 MOV R3,#00H 32 DISP1: MOV DPTR,#0FF21H 33 MOV A,R2

15电力电子实验指导书

《电力电子技术》 实 验 指 导 书

实验一锯齿波同步移相触发电路实验 一、实验目的 (1)加深理解锯齿波同步移相触发电路的工作原理及各元件的作用。 (2)掌握锯齿波同步移相触发电路的调试方法。 二、实验所需挂件及附件 三、实验线路及原理 锯齿波同步移相触发电路的原理图参见挂件说明。锯齿波同步移相触发电路由同步检测、锯齿波形成、移相控制、脉冲形成、脉冲放大等环节组成,其工作原理可参见挂件说明和电力电子技术教材中的相关内容。 四、实验内容 (1)锯齿波同步移相触发电路的调试。 (2)锯齿波同步移相触发电路各点波形的观察和分析。 五、预习要求 (1)阅读电力电子技术教材中有关锯齿波同步移相触发电路的内容,弄清锯齿波同步移相触发电路的工作原理。 (2)掌握锯齿波同步移相触发电路脉冲初始相位的调整方法。 六、思考题 (1)锯齿波同步移相触发电路有哪些特点? (2)锯齿波同步移相触发电路的移相范围与哪些参数有关? (3)为什么锯齿波同步移相触发电路的脉冲移相范围比正弦波同步移相触发电路的移相范围要大? 七、实验方法 (1)将DJK01电源控制屏的电源选择开关打到“直流调速”侧,使输出线电压为200V(不能打到“交流调速”侧工作,因为DJK03-1的正常工作电源电压为

220V 10%,而“交流调速”侧输出的线电压为240V。如果输入电压超出其标准工作范围,挂件的使用寿命将减少,甚至会导致挂件的损坏。在“DZSZ-1型电机及自动控制实验装置”上使用时,通过操作控制屏左侧的自藕调压器,将输出的线电压调到220V左右,然后才能将电源接入挂件),用两根导线将200V交流电压接到DJK03-1的“外接220V”端,按下“启动”按钮,打开DJK03-1电源开关,这时挂件中所有的触发电路都开始工作,用双踪示波器观察锯齿波同步触发电路各观察孔的电压波形。 ①同时观察同步电压和“1”点的电压波形,了解“1”点波形形成的原因。 ②观察“1”、“2”点的电压波形,了解锯齿波宽度和“1”点电压波形的关系。 ③调节电位器RP1,观测“2”点锯齿波斜率的变化。 ④观察“3”~“6”点电压波形和输出电压的波形,记下各波形的幅值与宽 度,并比较“3”点电压U 3和“6”点电压U 6 的对应关系。 (2)调节触发脉冲的移相范围 将控制电压U ct 调至零(将电位器RP2顺时针旋到底),用示波器观察同步电压 信号和“6”点U 6的波形,调节偏移电压U b (即调RP3电位器),使α=170°,其波 形如图2-1所示。 图2-1锯齿波同步移相触发电路 (3)调节U ct (即电位器RP2)使α=60°,观察并记录U 1 ~U 6 及输出“G、K” 脉冲电压的波形,标出其幅值与宽度,并记录在下表中(可在示波器上直接读出,读数时应将示波器的“V/DIV”和“t/DIV”微调旋钮旋到校准位置)。 (4)

微机原理实验指导书

微机原理实验指导书汕头大学机电系摘录

实验一P1口实验及延时子程序设计 1.实验目的 利用单片机的P1口作为I/O口进行实验验证,掌握利用P1口作为输入口和输出口的编程方法,理解并掌握延时子程序的设计方法。 2.实验设备及器件 IBM PC机一台 DP-51PRO单片机综合仿真实验仪一台 3.实验内容 (1)编写一段程序,用P1口作为控制端口,使D1区的LED轮流点亮。 (2)编写一段程序,用P1.0~P1.6口控制LED,P1.7控制LED的亮和灭(P1.7接按键,按下时LED 亮,不按时LED灭)。 图 1 4.实验要求 学会使用单片机的P1口作I/O口。如果时间充裕,也可以考虑利用P3口作I/O口来做该实验。 5.实验步骤 ①用导线把A2区的J61接口与D1区的J52接口相连。原理如图1所示。 ②先编写一个延时程序。 ③将LED轮流点亮的程序编写完整并调试运行。 ④使用导线把A2区J61接口的P1.0~P1.6与D1区J52接口的LED1~LED7相连,另外A2区J61接口的P1.7与D1区J53的KEY1相连。原理如图3.2(b)所示。 ⑤编写P1.7控制LED的程序,并调试运行(按下K1看是否全亮)。 ⑥A2区J61接口P1.7与D1区J54的SW1相连,然后再运行程序,拨动开关SW1查看结果。

6.实验预习要求 阅读附录内容,理解实验的硬件结构。可以先把程序编好,然后在Keil C51环境下进行软件仿真。 7.实验参考程序 程序1: ORG 8000H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为0000H LJMP M ain ORG 8100H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为0100H Main: MOV A,#0FFH CLR C MainLoop: CALL Delay RLC A MOV P1,A ;把A的值输出到P1口 SJMP MainLoop Delay: MOV R7, #0 ;延时 Loop: MOV R6, #0 DJNZ R6, $ DJNZ R6, $ DJNZ R6, $ DJNZ R7, Loop RET ; END 程序2: ORG 8000H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为0000H LJMP Main ORG 8100H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为0100H Main:JB P1.7,SETLED ;按键没有按下时,跳转到SETLED CLRLED: CLR P1.0 CLR P1.1 CLR P1.2 CLR P1.3 CLR P1.4 CLR P1.5 CLR P1.6 SJMP Main SETLED: SETB P1.0 SETB P1.1

微机原理实验指导书

微型计算机原理与应用 实验指导书 上海大学通信学院 2010 年 4 月

PC微机原理实验一 一、目的:掌握PC机DEBUG调试程序有关命令的操作及8086各类指令的 功能。 二、要求:在PC机上完成下列程序的调试运行,并写出运行结果。1.DEBUG的基本操作:(详细容请参阅教材“4.5程序的调试,P173”和“附 录F调试程序DEUBG的使用,P499”) (1)从WINDOWS进入DOS之后,输入命令启动DEBUG: C:>DEBUG 回车 (2)输入R命令,查看和记录CPU各个寄存器的容: -R回车 看到什么? (3)输入A命令,汇编下面的字符“WINDOWS”显示程序: -A100 ;从偏移地址是0100H处开始写指令 MOV AH,2 MOV DL, 57 ;57H 是“W”的ASCII码 INT 21 ;INT 21是DOS 功能调用,AH=2代表2号功能 ;这3句合起来的功能是:显示DL中的字符 MOV DL, 49 INT 21 MOV DL, 4E INT 21 MOV DL, 44 INT 21 MOV DL, 4F INT 21 MOV DL, 57 INT 21 MOV DL, 53 INT 21 INT 3 ;功能是产生一个断点,不要省略 (4)输入U命令反汇编上面的程序: -U 100 问:这里100代表什么? (5)输入G命令连续运行上面的程序,记录运行结果: -G=100 (6)输入E命令把上面程序中的数据57,49,4E,44,4F,57,53依次分别改为57,45,4C,43,4F,4D,45: -E 103 回车(以下同) -E 107 -E 10B

微机接口(8086)基本实验指导书

目录 实验须知 (2) 实验一系统介绍 (3) 一.系统特点 (3) 二、8086系统概述 (3) 三、系统电源 (5) 四、硬件介绍 (5) 实验二简单I/O口扩展实验 (9) 实验三存储器读写实验 (11) 实验四I/O口扩展和存储器扩展设计实验 (14) 实验五8255并行口实验 (17) 实验六8253定时器/计数器接口实验 (19) 实验七LCD显示实验 (22)

实验须知 一、预习要求 1.实验前认真阅读实验教程中有关内容,明确实验目的和实验任务。 2.每次实验前应有预习报告,未预习者不允许参加实验。 预习报告中:对软件实验,要求画出程序流程图,编好上机程序;对硬件实验,要求画出实验线路图,拟定实验步骤,画出程序流程图,编好上机程序。 二、实验要求 1.实验是学习“汇编语言程序设计”和“微机原理与接口技术”这两门课程的重要环节,实验课请勿迟到,缺席。 2.爱护设备,保持清洁,不随意更换设备。 3.认真完成实验任务,实验结果经教师检查,教师对实验内容提问,对完成者做记录。 4.做硬件实验时,注意断电操作,即所有的接线、改线及拆线操作均应在不带电的状态下进行,严禁带电操作,并注意防止导线堵塞插孔。 5.发生事故,应立即切断电源,并马上向教师报告,检查原因,吸取教训。 6.实验完毕,请整理实验设备,再离开实验室。 三、报告要求 每次实验后,应递交一份实验报告,报告中应包括下列内容: 1.实验名称、实验人姓名、学号、班级、所用的设备号。 2.实验目的、任务。 3.各任务程序流程图、程序清单(应加适量注释)。 4.硬件实验应画出各任务的完整电路图,包括PC总线与实验用到芯片间全部电路。 5.记录和分析实验结果。 6.据实验目的认真做小结。

《电子技术实验1》实验指导书

实验一仪器使用 一、实验目的 1.明确函数信号发生器、直流稳压稳流电源和交流电压表的用途。 2.明确上述仪器面板上各旋钮的作用,学会正确的使用方法。 3.学习用示波器观察交流信号波形和测量电压、周期的方法。 二、实验仪器 8112C函数信号发生器一台 DF1731SC2A可调式直流稳压稳流电源一台 DF2170B交流电压表一台 双踪示波器一台 三、实验内容 1.调节8112C函数信号发生器输出1KHZ、100mV的正弦波信号,将操

2.将信号发生器输出的信号接入交流电压表测量,配合调节函数信号发生器的“MAPLITUDE POWER”旋钮,使其输出为100mV。 3.将上述信号接入双踪示波器测量其信号电压的峰峰值和周期值,并将操作方法填入下表。

四、实验总结 1、整理实验记录、分析实验结果及存在问题等。 五、预习要求 1.对照附录的示意图和说明,熟悉仪器各旋钮的作用。 2.写出下列预习思考题答案: (1)当用示波器进行定量测量时,时基扫描微调旋钮和垂直微调旋钮应处在什么位置?

(2)某一正弦波,其峰峰值在示波器屏幕上占垂直刻度为5格,一个周期占水平刻度为2格,垂直灵敏度选择旋钮置0.2V/div档,时基扫速选择旋钮置0.1mS/div档,探头衰减用×1,问被测信号的有效值和频率为多少?如何用器其他仪器进行验证?

附录一:8112C函数信号发生器 1.用途 (1)输出基本信号为正弦波、方波、三角波、脉冲波、锯齿波。输出幅值从5mv~20v,频率范围从0.1HZ~2MHZ。 (2)作为频率计数器使用,测频范围从10HZ~50MHZ,最大允许输入为30Vrms。 2.面板说明

2013微机原理实验指导书

微机原理实验报指导书 实验一数据传送实验 1.实验名称实验一数据传送实验 2.实验目的 1、掌握微型计算机汇编软件调试汇编源程序的基本操作; 2、熟悉传送指令、简单运算类指令来编写汇编语言源程序; 3、掌握调试过程及实验结果分析; 3.实验仪器 微型计算机一台 4.实验原理或内容 1.数据段从3500H单元开始建立0---15共16个数据区,程序中见此段存入 数据00H,01H,02H---0AH---0FH,运行之,检查并记录结果。 2.将内存3500H开始的共10个单元内容传送到3600H单元开始的数据区中,运行之,记录结果。 5.实验步骤 1.启动Masm for Windows 集成实验环境2009.6。显示如下: 2.输入源程序 在模板处将程序完成,其中模板中段名可以自己修改定义,没有涉及的段可省略不写。 输入汇编语言源程序后,保存程序(规定扩展名为.asm)

3.汇编 编译/汇编成目标文件,单击运行菜单下“编译成目标文件(obj)”,等待系统汇编,若有错误,修改再编译,直至无错误为止。

4.连接 生成可执行文件。单击运行菜单下“生成可执行文件(exe)”,等待系统对汇编生成的.obj文件进行连接,生成相应的可执行文件。若有错误,修改错误重复3和4操作,直至无错误为止。

5.在DEBUG调试环境下进行程序的调试 1、反汇编。u回车 -u0000回车 2、单步运行。-T=0000回车 -T回车 3、连续运行。G=起始偏移地址结束偏移地址 4、内存单元内容显示。-Dds:3500回车 5、内存单元内容的修改。-EDS:3500回车.键入修改后内容再空格 完成后回车 6、查看修改寄存器。-R回车 -R跟寄存器名,显示寄存器内容:后可跟修改内容 -R IP 可查看修改IP值 7、退出debuf。Q命令 6.数据与结果 将运行结果记录于此处

微机实验指导书

机自学院自动化系2016.3.20

目录 实验一开关状态显示 (3) 实验二模拟交通灯实验 (6) 实验三8253定时器/计数器实验 (10) 实验四D/A转换器实验 (15) 实验五A/D转换器实验 (18) 实验六8259中断控制(1) (22) 实验七8259中断控制(2) (25)

实验一开关状态显示 一、实验目的 熟悉实验箱和软件开发平台的使用。了解基本I/O端口的操作方法和技巧,掌握编程和调试基本技能。 二、实验内容 利用74LS244作为输入口,读取开关状态,根据给定表格中开关状态对应的输出关系,通过74LS273驱动发光二极管显示出来。 三、实验区域电路连接图

参考上图连线: Y0~Y1接K1~K2(对应J1、J2);Q0~Q7接L1~L8(对应J3至J10);CS1接8000H 孔(对应J12);CS2接9000H孔(对应J11);IOWR→IOWR;IORD→IORD;然后用数据排线连接JX7→JX17(BUS2)。 四、编程指南 本实验要求编写程序将连接在74LS244芯片端口的开关状态读入,根据下面表格给出的开关状态对应的LED输出灯亮状态,控制74LS273芯片驱动LED。按下MON或系统复位键则返回监控。 五、程序框图

六、实验步骤 1. 按连线图连接好,检查无误后打开实验箱电源。 2. 在PC端软件开发平台上输入设计好的程序,编译通过后下载到实验箱。 3. 运行程序后,拨动K1-K2,L1-L8会跟着亮灭。 4. 如果运行不正常就要检查连线,程序。排查错误,修改程序,直到运行程序正常。 七、实验程序清单及注释 根据要求编写程序,最后记录调试成功的程序,写好注释便于自己或他人阅读。 八、实验报告 应包括画电路图、实验程序框图、编程(要有注释)、调试过程及心得体会等。问答题: 1. I/O端口的寻址方式有哪2种?在x86系统中,采用哪一种? 2. 在输入/输出电路中,为什么常常要使用锁存器和缓冲器?

相关主题
相关文档 最新文档