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

16-32位微机原理与接口技术实验指导书

16-32位微机原理与接口技术实验指导书
16-32位微机原理与接口技术实验指导书

第1章汇编语言程序设计概述

1.1 汇编语言开发环境

1.1.1 实验设备

硬件设备PC机一台

1.1.2 汇编语言开发环境

1、DOS环境

在计算机的任一逻辑盘上建一目录,把下面四个文件拷贝到该文件夹下。

编辑软件EDIT.exe

汇编软件MASM.exe

连接程序LINK.exe

调试程序DEBUG.exe

例如在逻辑盘D下建一子目录MASM,把上述文件拷贝到该目录下。该目录在后面的汇编语言上机详细过程中还会用到。

2、WINDOWS集成开发环境

具体操作见第二章的2.1。

1.1.3 汇编语言程序上机操作一般过程

首先要用编辑软件建立汇编语言的源程序文件。用汇编语言编写的源程序不能由计算机直接执行。须通过具有“翻译”功能的系统程序——汇编程序(Assembler)汇编产生相应的目标代码文件,再通过连接程序生成可执行文件,则可以用DEBUG上机调试或运行程序。编辑、汇编、连接、调试过程如图1-1所示。用汇编语言编写的程序叫源程序,源程序经汇编程序翻译后所得的机器指令代码称为机器语言目标程序,简称目标程序。

图1-1 汇编语言程序上机过程

1、编写汇编语言源程序

将要解决的应用问题用汇编语言语句编写成程序,并建立扩展名为.asm的源程序文件。可任选一种编辑软件,来输入、建立或修改源程序。不要用格式控制符,要求编辑完成的文件扩展名必须是.asm。

编辑源程序文件可任选下列软件的一款:WORD、写字板、书写器、https://www.doczj.com/doc/859677917.html,、WP、行编辑软件https://www.doczj.com/doc/859677917.html,等。

2、汇编

将汇编语言源程序翻译成机器语言程序的过程,即将*.ASM汇编语言源文件转换为*.obj文件。由系统软件汇编程序完成此翻译过程。

汇编程序有ASM.EXE、宏汇编MASM.EXE及TASM等,一般使用宏汇编MASM.EXE,因它比ASM.EXE功能强。TASM适用于8086/8088至Pentium系列CPU指令系统所编写的汇编语言程序,是比较先进的汇编工具。

3、连接

将不可执行的二进制文件转换为可执行文件,即将*.obj文件转换为*.EXE文件。

完成连接的程序有LINK.EXE或TLINK.EXE,将汇编产生的机器代码程序(即.OBJ文件)连接成可执行程序文件(即.EXE文件)。

4、程序调试(DEBUG)

进行汇编语言程序调试和文件格式转换。常用软件调试工具有:动态调试程序https://www.doczj.com/doc/859677917.html,、文件格式转换程序EXE2BIN.EXE、交叉引用程序CREF.EXE、动态调试程序TD(turbo Debugger简称),可在DOS和Windows环境下运行,用户界面友好。

1.2 汇编语言实验过程详细步骤

1.2.1 DOS环境实验过程详细步骤

1、建立源程序

运行任选一款编辑软件,输入源程序。保存源程序文件,且扩展名为.ASM。

2、汇编

用编辑软件建立的源程序.ASM文件,必须经过汇编才能产生.OBJ文件。在Windows 环境下,点击屏幕左下角的“开始”—“所有程序”—“附件”—“命令提示符”,键入D: 并回车,再键入cd masm并回车,则显示如图1-2所示:

图1-2 命令提示符窗口

在D:\masm>提示符下键入MASM并回车,则在屏幕上显示:

Microsoft(R) Macro assemble Version 5.00

Copyright(C) Microsoft Corp 1981-1985,1987 ALL rights reserved

Source filename [.ASM]:

输入要汇编的汇编语言源程序文件名,并回车,则屏幕显示:

OBJ filename[.obj]:

直接键入回车,则生成中括号中指定文件名的.obj文件;也可以在上述输入自己的文件名后再键入回车,则生成自己指定文件名的.obj文件。然后屏幕显示:

Source listing[nul.lst]:

直接键入回车,则不生成.lst文件;若要生成.lst文件,则键入一个文件名后键入回车,屏幕显示:

Cross-reference[nul.crf]:

直接键入回车,则不生成.crf文件;若要生成.crf文件,则键入一个文件名后键入回车,屏幕显示:

49748 + 451356 Bytes symbol space free

0 Warning Errors

0 Severe Errors

D:\masm>

说明:通过上述汇编后生成以下几个文件。

(1).OBJ文件

.OBJ文件是必须生成的一个目标代码文件,当源程序中无语法错误时,则在当前工作盘上自动存入一个.OBJ文件,供下一步连接用。

若源程序有语法错误时,会出现错误信息提示:

文件名.ASM(12): error A2009: Symbol not defined: AX1

文件名.ASM(15): error A2009: Symbol not defined: BRANCH1

50824 + 450280 Bytes symbol space free

0 Warning Errors (警告错误)

2 Severe Errors (严重错误)

D:\masm>

上述有两行错误信息,错误信息格式是:

源程序文件(行号): 错误信息代码: 错误信息说明

若严重错误总数不为0,则.OBJ文件没有生成,需回到编辑状态下修改汇编源程序,并重新汇编,如此往复,直到无错误为止。

(2).LST文件(列表文件)

.LST文件对调试程序有帮助,它是将源程序中各语句及其对应的目标代码和符号表以清单方式列出,如果需要,在屏幕显示的第二个提问的冒号后输入文件名即可,如果不需要,直接按回车键。

(3).CRF文件(交叉引用文件)

交叉引用.CRF文件给出了源程序中定义的符号引用情况,按字母顺序排列。.CRF文件不可显示,须用CREF.EXE系统程序将.CRF文件转换成为.REF文件后方可显示输出。

若按后一种格式输入,系统会依次出现四个提示信息,比第一种格式多了一项源程序文件名的输入。应答方式与第一种格式相同。

3、连接目标程序

汇编后生成的.OBJ文件,其目标代码中的所有地址都是浮动的偏移地址,机器不能直接运行。必须用连接程序(LINK.EXE)对其进行连接装配定位,产生.EXE可执行文件,方可运行。在系统提示符(D:\masm>)下键入LINK <.obj的文件名> ,并回车,屏幕上出现以下提示信息:

Microsoft (R) Overlay Linker Version 3.60

Copyright (C) Microsoft Corp 1983-1987. All rights reserved.

Run File [.EXE]:

缺省情况下,生成以源程序文件名(即方括号中的默认值)的可执行文件。如果不修改可执行文件的文件名,则直接键入回车;否则,键入可执行文件的文件名,并回车,则生成的可执行文件以该文件名为名字。屏幕显示:

List File [NUL.MAP]:

Libraries [.LIB]:

连续键入回车后,返回系统提示符。连接后,可生成两种文件:.EXE和.MAP。

(1).EXE文件(可执行文件)

若连接过程中无错误,则自动在当前工作盘生成.EXE文件。若有错误,则会给出错误信息提示,这时必须重新修改源程序,再汇编、连接。

(2).MAP(连接映像文件)

是一个列表清单文件,一般不用生成。

(3).LIB库文件

连接程序询问是否使用某种库文件,不需使用库文件直接按回车键。

(4)若要连接多个模块目标程序,可用“+”把它们连接起来。

在系统提示符下键入下列LINK命令并回车:

D:\MASM>LINK files1+files2+files3

屏幕显示同LINK一个模块目标程序一样。

4、调试和运行程序

经过汇编、连接后生成的.EXE文件,可在DOS系统直接运行,只要键入可执行文件的文件名,并回车即可。

例如:D:\MASM><文件名>

DOS的https://www.doczj.com/doc/859677917.html,模块将该程序装配到内存,并设置和分配启动地址。也可在DEBUG调试程序下运行。如何用DEBUG程序来运行和调试程序将在DEBUG调试程序中详细讨论。

5、DEBUG调试程序

DEBUG.EXE程序是专门为开发汇编语言程序而设计的一种调试工具,具有跟踪程序执行、观察中间运行结果、显示和修改寄存器或存储单元内容等多种功能。它能使程序设计人员或用户触及到机器内部,因此可以说它是80X86CPU的心灵窗口,也是我们学习汇编语言必须掌握的调试工具。

6、DEBUG程序使用

在DOS系统提示符下键入命令并回车:

D:\masm>DEBUG [盘符:][路径]文件名.EXE

这时屏幕上出现DEBUG的提示符“-”,表示系统在DEBUG管理之下,此时可以用DEBUG进行程序调试。若所有选项省略,仅把DEBUG装入内存,可对当前内存中的内容进行调试,或者再用N和L命令,从指定盘上装入要调试的程序;若命令行中有文件名,则DOS系统把DEBUG程序调入内存后,再由DEBUG将指定可执行文件装入内存。

7、DEBUG常用命令简介

(1)汇编命令 A

格式:A [起始地址]

功能:将输入源程序的指令汇编成目标代码并从指定地址单元开始存放。若缺省起始地址,则从当前CS:100地址开始存放。A命令按行汇编,主要是用于小段程序的汇编或对目标程序的修改。

(2)反汇编命令 U

格式1:U [起始地址]

格式2:U [起始地址] [结束地址] [字节数]

功能:格式1从指定起始地址处开始将32个字节的目标代码转换成汇编指令形式,缺省起始地址,则从当前地址CS:IP开始。

格式2将指定范围的内存单元中的目标代码转换成汇编指令。

(3)显示、修改寄存器命令 R

格式:R [寄存器名]

功能:若给出寄存器名,则显示该寄存器的内容并可进行修改。缺省寄存器名,则按以下格式显示所有寄存器的内容及当前值(不能修改)。例如:

-R

AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=0B03 ES=0B03 SS=0B03 CS=0B03 IP=0100 NV UP EI PL NZ NA PO NC -R AX ;输入命令

AX 0000 ;显示AX的内容

:;供修改,直接键入AX新值并回车;若不修改,则直接键入回车。

若对标志寄存器进行修改,在DEBUG提示符下键入R F,并回车。例如:

-R F

NV UP DI PL NZ NA PO NC —

屏幕显示如上信息,分别表示OF、DF、IF、SF、ZF、AF、PF、CF的状态。不修改按回车键。要修改,则个别输入一个或多个此标志的相反值,再按回车键。R命令只能显示、修改16位寄存器。

(4)显示存储单元命令 D

格式1:D [起始地址]

格式2:D [起始地址] [结束地址] [字节数]

功能:格式1从起始地址开始按十六进制显示80H个单元的内容,每行16个单元,共8行,每行右边显示16个单元的ASCII码,不可显示的ASCII码则显示“·”。格式2显示指定范围内存储单元的内容,显示方式与格式1一样。如果不写起始地址或地址范围,则从当前地址开始按格式1显示。例如,键入D 200并回车,屏幕显示如下:

-D 200

0B03:0200 43 46 49 FE C4 8A 07 3C-20 74 01 AA 43 E2 BC C3 CFI....< t..C...

0B03:0210 F6 46 04 02 75 43 8B D5-83 C2 05 57 B8 00 6C BB .F..uC.....W..l.

0B03:0220 40 00 33 C9 8B F2 BA 01-01 CD 21 5F 73 15 E8 8C @.3.......!_s...

0B03:0230 DB 3D 02 00 74 23 3D 03-00 74 1E 3D 05 00 74 19 .=..t#=..t.=..t.

0B03:0240 E9 AB D8 8B D8 B8 00 44-CD 21 B4 3E CD 21 F6 C2 .......D.!.>.!..

0B03:0250 80 75 53 F6 46 04 04 74-4D 8B 56 05 80 FA 00 74 .uS.F..tM.V....t

0B03:0260 05 80 FE 3A 74 02 B2 40-80 CA 20 80 EA 60 E8 3C ...:t..@.. ..`.<

0B03:0270 E4 73 06 E8 47 DB E9 75-D8 8B D5 83 C2 05 8A 7E .s..G..u.......~

表示从DS:0200H开始显示128个单元内容,其中DS值不同的计算机环境其值不同。

-D 100 120 ;表示显示DS:0100-DS:0120单元的内容

说明:在DEBUG中,地址表示方式有如下形式:

段寄存器名:相对地址,如:DS:100

段基值:偏移地址(相对地址),如:23A0:1500

(5)修改存储单元命令 E

格式1:E [起始地址] [内容表]

格式2:E [地址]

功能:格式1按内容表的内容修改从起始地址开始的多个存储单元内容,即用内容表指定的内容来代替存储单元当前内容。例如:

—E DS:0100 'V AR' 12 34

表示从DS:0100 为起始单元的连续五个字节单元内容依次被修改为

'V'、'A'、'R'、12H、34H。

格式2是逐个修改指定地址单元的当前内容。例如:

—E DS:0010

156F:0010 41.5F

其中156F:0010单元(注意:不同计算机环境DS值不一定是156F)原来的值是41H,5FH 为输入的修改值。若只修改一个单元内容,这时按回车键即可;若还想继续修改下一个单元内容,则应按空格键,就显示下一个单元内容,需修改就键入新内容,不修改再按空格跳过,如此重复直到修改完毕,按回车键返回DEBUG“-”提示符。如果在修改过程中,将空格键换成按“-”键,则表示可以修改前一个单元内容。

(6)运行命令 G

格式:G[=起始地址] [第一断点地址[第二断点地址……]]

功能:CPU从指定起始地址开始执行,依次在第一、第二等断点处中断。若缺省起始地址,则从当前CS:IP指示地址开始执行一条指令。最多可设置10个断点。

(7)跟踪命令 T

格式:T [起始地址] [正整数]

功能:从指定地址开始执行‘正整数’条指令,若缺省‘正整数’,表示执行一条指令,若两项都缺省,表示从当前CS:IP指示地址开始执行一条指令。

(8)指定文件命令 N

格式:N <文件名或扩展名>

功能:指定即将调入内存或从内存写入磁盘的文件名。该命令应该用在L命令和W命令之前。

(9)装入命令 L

格式1:L [起始地址] [盘符号][扇区号][扇区数]

格式2:L [起始地址]

功能:格式1根据盘符号,将指定扇区的内容装入到指定起始地址的存储区中。

格式2将N命令指定的文件装入到指定起始地址的存储区中,若省略起始地址,则装入到CS:100处或按原来文件定位约定装入到相应位置。

(10)写磁盘命令 W

格式1:W <起始地址> [驱动器号]<起始扇区><扇区数>

格式2:W [起始地址]

功能:格式1把指定地址开始的内容数据写到磁盘上指定扇区中。

格式2将起始地址的BX×10000H+CX个字节内容存放到由N命令指定的文件中。在格式2的W命令之前,除用N命令指定存盘文件名外,还必须将要写的字节数用R命令送入BX和CX中。

(11)退出命令 Q

格式:Q

功能:退出DEBUG,返回到操作系统。

1.2.2 其他Debug调试命令

DEBUG调试的其他命令见表1-1,请参考有关书籍。

第2章 80X86汇编语言实验内容

1.实验设备

硬件:PC计算机一台;软件,汇编软件

2.实验目的

(1)熟悉汇编语言程序设计方法;

(2)熟悉汇编程序调试过程;

(3)掌握使用数据传送、运算类、转移等指令编程及调试方法。

(4)掌握顺序结构、分支结构、循环结构和子程序调用的编程方法。

3.实验及实验报告要求

(1)编程、调试、运行、检查结果,并记录

要求:对程序反复输入几组数据,并运行程序,记录结果。

(2)实验报告要求

实验报告中应包含实验内容、源程序、实验步骤、运行结果、结果分析是否正确及存在的问题。

2.1 系统认识实验

2.1.1 实验目的

掌握微型计算机汇编软件调试汇编源程序的基本操作。熟悉传送类指令、简单运算类指令来编写汇编语言源程序,掌握调试过程及实验结果分析。

4.1.2 实验内容

1、从3500H内存单元开始建立0~15共16个数据(建立的数据为00H,01H~09H.0AH~0FH)。并运行之,检查记录结果。

(1)分析

①3500H为偏移地址,对应的段基址采用默认的DS当前值;

②程序中,如果不涉及到堆栈,则堆栈段可省略。

(2)实验程序

DATA SEGMENT

ORG 3500H ;设定起始偏移地址,如果没有该语句,默认的偏移地址为0000H MEM1 DB 16 DUP(?)

DATA ENDS

CODE SEGMENT ;定义代码段

ASSUME CS:CODE,DS:DATA

START: MOV AX, DATA

MOV DS,AX

MOV DI,3500H ;程序开始设数据区首址

MOV CX,0010H ;字节数送入CX中

MOV AH, 00H ;

SAHF ; 清标志寄存器指令

MOV AL, 00H

A1: MOV [DI],AL ;写入一字节

INC DI ;修改地址指针

INC AL ;修改数据

LOOP A1 ;未填完转移

CODE ENDS ;代码段结束

END START ;程序结束

2、如果1-1题建立的数据为BCD码表示的十进制数据(即建立的数据为00H,01H~09H,10H~15H),修改上述程序并调试运行,检查记录结果。

提示:BCD运算,是二进制编码的十进制运算,使用指令ADD和DAA或INC和DAA共同完成,仅能使用AL进行运算。例如: 15+28进行运算,编程如下:

MOV AL,15H ;15H是15的BCD码表示

ADD AL,28H ;28H是28的BCD码表示,这里完成15H+28H=3DH运算 DAA ;将AL中的结果3DH调整为BCD码,结果为43H

3、编程完成1+2+3+4+5+6+7+8+9的求和运算。调试运行程序,并记录运算结果。

4、将内存3500H单元开始存放的0~9共10个字节数传递到3600H单元开始的数据区中(可分同一段内传送和段间专送)。

提示:该程序应该编写数据段,从3500H开始存放0~9共10个数;从3600定义10个字节单元,准备接收数据。数据段定义如下:

DATA SEGMENT

ORG 3500H

MEM1 DB 0,1,2,3,4,5,6,7,8,9

ORG 3600H

MEM2 DB 10 DUP(?)

DATA ENDS

思考题:(1)如果上述数据段定义中没有ORG语句,则从什么内存地址开始存放数据?

(2)如果采用字数据传送,请修改程序,并调试运行程序,记录运行结果。

(3)如果采用串传送指令(MOVSB,MOVSW),请修改程序,并调试运行程序,记录运行结果。

提示:如果使用MOVSB,MOVSW指令,要将原始数据串的段基地址放入DS寄存器,接收数据的目的串段基地址放入ES寄存器,可以使DS与ES设置成同一个段基址(即逻辑段重叠);也可以设置成不同逻辑段,即数据段和附加数据段。

4.1.3实验步骤

以实验内容1为例实验步骤如下。实验内容2、3、4请自行依照实验步骤完成调试并记录实验结果。

第1步输入源程序

打开WINDOWS环境下的汇编开发环境,输入源程序。在桌面上双击快捷方式图标“Masm for Windows 集成实验环境”。出现下面界面,其中右侧是源程序模板,如图2-1:按提示输入编写好的源程序。

图2-1 汇编源程序模板

图2-1 说明:

在右侧窗口给出了段结构模板,根据模板输入源程序。模板中的段名可以自己修改定义,没有涉及到的段可省略不写。

输入汇编语言源程序后,保存程序(规定扩展名为.ASM),使用ALT+X返回集成软件环

境。输入源程序后,如图2-2所示。

图2-2 输入源程序后界面

第2步:汇编

编译/汇编成目标文件,点击运行菜单下“编译成目标文件(OBJ)”,等待系统汇编,汇

编成功后,汇编信息显示于屏幕下面的窗口中,显示编译成功。如图2-3所示。则可进行第

3步。如果显示错误提示信息,则返回第1步修改源程序后在汇编,直到无错误为止。

图2-3 编译/汇编命令

第3步:连接

连接生成可执行文件。点击运行菜单下“生成可执行文件(EXE)”,等待系统对汇编生成的.obj文件进行连接,连接成功后,生成相应的可执行文件(.EXE),信息显示于屏幕下方的窗口上,如图2-4所示。如果连接成功,显示生成*.EXE文件成功,进行下一步DEBUG调

试。否则,返回第1步,修改源程序,再汇编、连接,直到无错误信息为止。

图2-4 连接命令及连接成功后的信息显示

第4步:在DEBUG调试环境下进行程序的调试过程

通过DEBUG调试可以检查程序每一条指令及程序执行结果,以便查错和纠错。单击运行菜单下的“DEBUG调试”命令,则进入DEBUG调试环境,并将上述生成的可执行文件自动装入内存。如图2-5所示。

图 2-5 debug 调试环境窗口

(1)反汇编

首先要确定你装入的程序在内存的位置,可通过反汇编来确定。反汇编是显示装入内存的汇编语言程序及其机器指令在内存的情况,在DEBUG命令提示符“-”下键入U并回车,操作过程如下。

-U ↙回车;从当前IP指令指针开始反汇编。即刚装入内存的指令开始反汇编;或者-U 0000↙回车;从起始偏移地址0000H开始反汇编,即刚装入内存的指令开始反汇编。

上述两种格式的命令功能一样,反汇编结果如图2-6所示。

-u

0EB2:0000 B8610B MOV AX,0B61

0EB2:0003 8ED8 MOV DS,AX

0EB2:0005 BF0035 MOV DI,3500

0EB2:0008 B91000 MOV CX,0010

0EB2:000B B400 MOV AH,00

0EB2:000D 9E SAHF

0EB2:000E B000 MOV AL,00

0EB2:0010 8805 MOV [DI],AL

0EB2:0012 47 INC DI

0EB2:0013 FEC0 INC AL

0EB2:0015 E2F9 LOOP 0010

0EB2:0017 B44C MOV AH,4C

0EB2:0019 CD21 INT 21

0EB2:001B 67 DB 67

0EB2:001C 7261 JB 007F

0EB2:001E 6D DB 6D

0EB2:001F 2E CS:

0EB2:0020 0D0A0D OR AX,0D0A

-

图2-6 反汇编结果

图2-6说明:

键入U命令后,屏幕显示刚装入的汇编程序;

当源程序较长时,再次键入 U并回车,继续显示后面的程序,直到屏幕上出现该调试程序的结尾语句,例如上述的INT 21,其后的语句不是本程序的;

在反汇编出来的程序中,符号地址已经用当前内存的实际地址表示,段寄存器已经装入了具体的段基址;

数据和地址全部用十六进制表示,省略H不显示;

第1、2列,为程序装入内存所在的物理地址,用逻辑地址形式表示,即段基地址:偏移地址。注意:不同计算机的软硬件环境不同,装入内存的物理地址可能会不同;

第3列,为汇编语言指令语句对应的机器代码,4、5列为其助记符指令,但所有的符号都用实际地址或值表示;

第1~10行为你所编写的程序。注意:你自己程序的结束语句:

1B3C:0017 B44C MOV AH,4C

1B3C:0019 CD21 INT 21

该指令之后的指令,为内存驻留的其他内容,与你的程序没有关系。

(2)运行程序

确定你的程序在内存中的位置后,就可以运行程序了。运行程序可以用三种方式:单步运行、设断点运行、连续运行等方式,具体操作如下。

a.单步运行

单步运行是每运行一条指令后显示当前所有寄存器的内容及下一条待执行指令。在“-”提示符下键入T=0000并回车,表示从偏移地址0000H开始执行一条语句。屏幕显示CPU所有寄存器的内容,你仅查看与你程序有关寄存器的结果,在这里,第一条指令的结果为:AX=0B61H,屏幕显示结果如图2-7所示。

继续执行下一条指令,在“-”提示符下键入 T 并回车,再执行一条指令;反复键入T 命令,就可一步一步地运行,直至程序最后一条语句为止。如图2-8所示。

-t=0000

AX=0B61 BX=0000 CX=352B DX=0000 SP=0000 BP=0000 SI=0000 DI=0000 DS=0B51 ES=0B51 SS=0B61 CS=0EB2 IP=0003 NV UP EI PL NZ NA PO NC 0EB2:0003 8ED8 MOV DS,AX

-

图 2-7单步调试

-t=0000

AX=0B61 BX=0000 CX=352B DX=0000 SP=0000 BP=0000 SI=0000 DI=0000

DS=0B51 ES=0B51 SS=0B61 CS=0EB2 IP=0003 NV UP EI PL NZ NA PO NC

0EB2:0003 8ED8 MOV DS,AX

-t

AX=0B61 BX=0000 CX=352B DX=0000 SP=0000 BP=0000 SI=0000 DI=0000

DS=0B61 ES=0B51 SS=0B61 CS=0EB2 IP=0005 NV UP EI PL NZ NA PO NC

0EB2:0005 BF0035 MOV DI,3500

-t

AX=0B61 BX=0000 CX=352B DX=0000 SP=0000 BP=0000 SI=0000 DI=3500

DS=0B61 ES=0B51 SS=0B61 CS=0EB2 IP=0008 NV UP EI PL NZ NA PO NC

0EB2:0008 B91000 MOV CX,0010

-t

AX=0B61 BX=0000 CX=0010 DX=0000 SP=0000 BP=0000 SI=0000 DI=3500

DS=0B61 ES=0B51 SS=0B61 CS=0EB2 IP=000B NV UP EI PL NZ NA PO NC

0EB2:000B B400 MOV AH,00

-

图 2-8反复单步调试

b.连续运行

在“-”提示符下键入G=0000 0017并回车(系统默认段基址CS情况下,可不写段基址),该命令表示从偏移地址0000开始连续执行到0017结束。屏幕显示如图2-9所示。 -g=0000 0017

AX=0010 BX=0000 CX=0000 DX=0000 SP=0000 BP=0000 SI=0000 DI=3510

DS=0B61 ES=0B51 SS=0B61 CS=0EB2 IP=0017 NV UP EI PL NZ AC PO NC

0EB2:0017 B44C MOV AH,4C

-

图 2-9连续执行一段程序

图2-9显示了执行到0016H,停止在0017H时CPU各寄存器的值,最后一行显示暂停执行的语句。

(3)内存单元内容显示

程序结束后,使用D命令可以查看某内存区域的内容。在DEBUG系统提示符“-”下键入D DS:3500并回车可查看0B61 :3500H单元开始的内存单元数据。其中0B61是DS的内容,在命令中也可以直接输入数据段基址值,3500是DI的内容。内存内容显示时,每行16个字节,用16进制表示,前8个字节和后8个字节用“-”区分。图2-10所示,其中0B61:3500~350F是本程序运行结果。

-d ds:3500

0B61:3500 00 01 02 03 04 05 06 07-08 09 0A 0B 0C 0D 0E 0F ................

0B61:3510 B8 61 0B 8E D8 BF 00 35-B9 10 00 B4 00 9E B0 00 .a.....5........

0B61:3520 88 05 47 FE C0 E2 F9 B4-4C CD 21 67 72 61 6D 2E ..G.....L.!gram.

0B61:3530 0D 0A 0D 0A 47 4F 54 4F-20 6C 61 62 65 6C 0D 0A ....GOTO label..

0B61:3540 0D 0A 8A 20 20 6C 61 62-65 6C 20 20 20 53 70 65 ... label Spe

0B61:3550 63 69 66 69 65 73 20 61-20 74 65 78 74 20 73 74 cifies a text st

0B61:3560 72 69 6E 67 20 75 73 65-64 20 69 6E 20 74 68 65 ring used in the

0B61:3570 20 62 61 74 63 68 20 70-72 6F 67 72 61 6D 20 61 batch program a -

图 2-10 内存单元显示

(4)内存单元内容的修改

若要修改内存单元内容,使用E命令。可进行如下操作,例如,将内存3500~3507单元的内容修改为FFH,在DEBUG系统提示符“-”下键入E DS:3500并回车,如图2-11所示。修改过程:首先显示3500单元原来内容00.,键入新内容FF,按空格键显示下一单元(3501单元)内容00.,键入新内容FF,如此往复。若要推出修改,按回车键。

用D命令查看已修改内存单元内容,看看内容是否已有变化。屏幕显示如图2-11所示。-d ds:3500

0B61:3500 00 01 02 03 04 05 06 07-08 09 0A 0B 0C 0D 0E 0F ................

0B61:3510 B8 61 0B 8E D8 BF 00 35-B9 10 00 B4 00 9E B0 00 .a.....5........

0B61:3520 88 05 47 FE C0 E2 F9 B4-4C CD 21 67 72 61 6D 2E ..G.....L.!gram.

0B61:3530 0D 0A 0D 0A 47 4F 54 4F-20 6C 61 62 65 6C 0D 0A ....GOTO label..

0B61:3540 0D 0A 8A 20 20 6C 61 62-65 6C 20 20 20 53 70 65 ... label Spe

0B61:3550 63 69 66 69 65 73 20 61-20 74 65 78 74 20 73 74 cifies a text st

0B61:3560 72 69 6E 67 20 75 73 65-64 20 69 6E 20 74 68 65 ring used in the

0B61:3570 20 62 61 74 63 68 20 70-72 6F 67 72 61 6D 20 61 batch program a

-e ds:3500

0B61:3500 00.FF 01.FF 02.FF 03.FF 04.FF 05.FF 06.FF 07.FF

-d ds:3500

0B61:3500 FF FF FF FF FF FF FF FF-08 09 0A 0B 0C 0D 0E 0F ................

0B61:3510 B8 61 0B 8E D8 BF 00 35-B9 10 00 B4 00 9E B0 00 .a.....5........

0B61:3520 88 05 47 FE C0 E2 F9 B4-4C CD 21 67 72 61 6D 2E ..G.....L.!gram.

0B61:3530 0D 0A 0D 0A 47 4F 54 4F-20 6C 61 62 65 6C 0D 0A ....GOTO label..

0B61:3540 0D 0A 8A 20 20 6C 61 62-65 6C 20 20 20 53 70 65 ... label Spe

0B61:3550 63 69 66 69 65 73 20 61-20 74 65 78 74 20 73 74 cifies a text st

0B61:3560 72 69 6E 67 20 75 73 65-64 20 69 6E 20 74 68 65 ring used in the

0B61:3570 20 62 61 74 63 68 20 70-72 6F 67 72 61 6D 20 61 batch program a

-

图 2-11 E命令修改内存单元内容

(5)程序运行结束,请分析和记录运行结果。

2.2 顺序程序设计实验

2.2.1 实验目的

掌握汇编语言顺序结构源程序的编写,掌握调试过程及实验结果分析。

2.2.2 实验内容

1、自内存TABLE开始连续16个单元中存放着0~15的平方值(即平方表),查表求任意数X(0≤ X ≤15)的平方值,并存入内存RESULT单元。请编写程序,调试运行程序并记录结果。

2、编程完成表达式计算 Z=3x+4y-4,其中x、y为字节单元,z为字单元。调试运行程序并记录结果。

(1)提示:如果用字节乘法指令,例如可定义数据段及乘法语句如下:

DATA SEGMENT

X DB 4

Y DB 5

Z DW ?

DATA ENDS

….

MOV AL ,X MOV BL ,3

MUL BL ;结果为:AX=AL*BL,AX 存放结果

(2)如果x 、y 为字单元,z 为双字单元,,请修改程序,调试运行程序并记录结果。 3、现有两个多字节压缩BCD 码数9876543219H 和1234567891H ,它们分别按低位字节在前高位字节在后存放在内存A1和 A2开始的单元中,分别计算它们的和与差,并将结果分别存放在内存SUM 和DEF 开始的单元中。 2.2.3 实验步骤

1、根据实验内容,编写汇编语言源程序;

2、上机调试和运行程序;

3、分析并记录运行结果。

2.3 分支程序设计实验

2.3.1 实验目的

掌握汇编语言分支结构源程序的编写,掌握调试过程及实验结果分析。 2.3.2 实验内容

1、编写程序,计算下面函数的值。调试运行程序并记录运行结果。

??

???><=<=<=10

4)100(3)0(2x x x x x x s

2、在在内存DATA1开始连续100个单元中存放100位同学某门课的考试成绩(0~100),请编写程序统计大于等于90,80~89分,70~79分,60~69分,小于60分的各分数段学生人数,分别存放在内存同一数据段从DATA2开始的5个单元中。调试运行程序并记录运行结果。

提示:先建一个数据段存放100位学生的考试成绩,并预留5个单元用来存放各分数段学生人数;取每位学生成绩放入AL 并依次与90、80、70、60进行比较。因是无符号数,所以可用CF 标志作为分支条件,相应指令为JC ;根据每次比较确定成绩所在范围,用INC 指令将存放相应结果单元的内容加1;因为学生和成绩都没有超过一个字节所能表示的范围,故所定义的变量均为字节类型;因每次只能处理一个学生的成绩,所以要通过一个循环来处理100位学生的成绩。 2.3.3 实验步骤

1、根据实验内容,编写汇编语言源程序;

2、上机调试和运行程序;

3、分析并记录运行结果。

2.4 循环程序设计实验

2.4.1 实验目的

掌握汇编语言循环结构源程序的编写,掌握调试过程及实验结果分析。

2.4.2 实验内容

1、从内存BUFFER单元开始存放若干个字节数据,求其中负数的个数并存入MDAT单元中。请编写程序,调试运行程序并记录结果。

2、从内存BUFFER单元开始存放若干个字数据,求出其中正数的个数并存入PDAT单元中。请编写程序,调试运行程序并记录结果。

3、求一批无符号字节数的最小值,放入MDATA单元。请编写程序,调试运行程序并记录结果。

4、求一批有符号字数据中的最大值和最小值,分别存入MDATA单元和NDATA单元。请编写程序,调试运行程序并记录结果。

2.4.3 实验步骤

1、根据实验内容,编写汇编语言源程序;

2、上机调试和运行程序;

3、分析并记录运行结果。

2.5 子程序设计实验

2.5.1 实验目的

掌握汇编语言主、子结构源程序的编写,掌握调试过程及实验结果分析。

2.5.2 实验内容

1、某程序中需要对N个元素的数组求和。完成数组N个元素求和设计为属性是NEAR 的过程。且过程与主程序在同一代码段。请编写主子程序,调试运行程序并记录运行结果。提示:主程序中将入口参数直接定义到一个数据段里,子程序从该数据段内存单元读取入口参数,子程序执行结果(返回参数)直接写入内存单元。

2.5.3 实验步骤

1、根据实验内容,编写汇编语言源程序;

2、上机调试和运行程序;

3、分析并记录运行结果。

2.6 字符串处理程序实验

2.6.1 实验目的

掌握汇编语言字符串处理源程序的编写,掌握调试过程及实验结果分析。

2.6.2 实验内容

1、已知从DS:2200H,ES:3200H单元起分别存放20个ASCII码字符。找出这两个字符串中第一个不同字符的位置(段内偏地址),并放入DS:22A0H开始的连续两个单元中。要求:

(1)使用比较指令(CMP)实现;

(2)使用数据串比较指令(CMPSB)实现。

请别写程序,调试运行程序并记录结果。

2、在数据区2000H开始100字节范围内,查找字符'A',若找到,则将偏移地址送入DX,没有找到,则-1送DX。请编写程序,调试运行程序并记录结果。

3、实现两个字符串比较。若完全相同,则显示“MATCH”;否则,显示“NOMATCH”。程序流程图如图2-12所示。请编写程序,调试运行程序并记录运行结果。

图2-12 两个字符串比较流程图

2.6.3 实验步骤

1、根据实验内容,编写汇编语言源程序;

2、上机调试和运行程序;

3、分析并记录运行结果。

2.7 数制转换实验

2.7.1 实验目的

掌握数制转换的基本方法及汇编语言源程序的编写,掌握调试过程及实验结果分析。

2.7.2 实验内容

1、将给定的一个二进制数转换成二十进制(BCD)码。编写程序,调试运行程序并记录运行结果。

提示:百位数的程序流程图如图2-13所示。

图2-13 二进制数转换为BCD码数流程图

2、给出一个BCD数,将其转换成ASCII码值。编写程序,调试运行程序并记录运行结果。

提示:了解数值的BCD码和ASCII码的区别,利用查表功能可能快速地进行数值转换。进一步了解数值的各种表达方式。程序流程图如图2-14所示。

图2-14 BCD码数转换为ASCII码程序流程图

2.7.3 实验步骤

1、根据实验内容,编写汇编语言源程序;

2、上机调试和运行程序;

3、分析并记录运行结果。

2.8 DOS功能调用实验

2.8.1 实验目的

掌握汇编语言中DOS功能的调用方法及源程序编写,掌握调试过程及实验结果分析。2.8.2 实验内容

1、调用DOS功能,在屏幕上显示0~9.。编写程序,调试运行程序并记录运行结果。

2、调用DOS功能,在屏幕上显示0+1+2+3+4+5+6+7+8+9的结果。编写程序,调试运行程序并记录运行结果。

3、编写程序完成从键盘上输入一字符串到输入缓冲区,然后将输入的字符串在显示器上以相反顺序显示。调试运行程序并记录运行结果。

提示:先按0AH号、9号功能要求定义输入输出缓冲区,调用0AH号功能输入字符串到BUFA缓冲区,通过一段循环程序将输入缓冲区的字符按相反顺序传送到输出缓冲区BUFB中,再通过调用9号系统功能显示输出。

2.8.3 实验步骤

1、根据实验内容,编写汇编语言源程序;

2、上机调试和运行程序;

3、分析并记录运行结果。

2.9 汇编程序设计综合实验

2.9.1 实验目的

利用汇编语言进行综合编程能力的训练,编写综合性的汇编语言源程序,掌握调试过程及实验结果分析。

2.9.2 实验内容

微机接口技术实验指导书

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

前言 本实验指导书适用于机电一体化专业,实验时间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所示,并保存,此时系统会提示输入新的文件名,输完后点击保存。

单片机原理及其接口技术实验报告

单片机原理及其接口技术实验指导书 实验1 Keil C51的使用(汇编语言) 一.实验目的: 初步掌握Keil C51(汇编语言)和ZY15MCU12BD型综合单片机实验箱的操作和使用,能够输入和运行简单的程序。 二.实验设备: ZY15MCU12BD型综合单片机实验箱一台、具有一个RS232串行口并安装Keil C51的计算机一台。 三.实验原理及环境: 在计算机上已安装Keil C51软件。这个软件既可以与硬件(ZY15MCU12BD型综合单片机实验箱)连接,在硬件(单片机)上运行程序;也可以不与硬件连接,仅在计算机上以虚拟仿真的方法运行程序。如果程序有对硬件的驱动,就需要与硬件连接;如果没有硬件动作,仅有软件操作,就可以使用虚拟仿真。 四:实验内容: 1.掌握软件的开发过程: 1)建立一个工程项目选择芯片确定选项。 2)加入C 源文件或汇编源文件。 3)用项目管理器生成各种应用文件。 4)检查并修改源文件中的错误。 5)编译连接通过后进行软件模拟仿真。 6)编译连接通过后进行硬件仿真。 2.按以上步骤实现在P1.0输出一个频率为1Hz的方波。 3.在2的基础上,实现同时在P1.0和P1.1上各输出一个频率同为1Hz但电平状态相反的方波。 五:程序清单: ORG 0000H AGAIN:CPL P1.0 MOV R0,#10 ;延时0.5秒 LOOP1:MOV R1,#100 LOOP2:MOV R2,#250 DJNZ R2,$ DJNZ R1,LOOP2 DJNZ R0,LOOP1 SJMP AGAIN END 六:实验步骤: 1.建立一个工程项目选择芯片确定选项 如图1-1所示:①Project→②New Project→③输入工程名test→④保存工程文件(鼠标点击保存按钮)

微机原理实验指导书

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

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。

微机原理及接口技术实验指导书

微机原理及接口技术实验指导书 目录 第一章实验平台的硬件............................................................................................... I 第一节硬件结构及其特点 (1) 第二节硬件电路原理与资源配置 (2) 第二章实验平台的软件 (11) 第一节实验程序开发集成环境 (11) 第二节实验程序开发工具 (12) 第三节硬件故障诊断软件 (12) 第四节接口演示实验程序 (13) 第五节硬件系统的安装与使用 (14) 第三章DOS环境下的汇编语言上机过程 (15) 第四章基本接口实验 (19) 第一节并行接口实验(8255芯片实验) (19) 实验一步进电机控制接口实验 (19) 实验二声-光报警器接口实验 (23) 第二节定时/计数实验(8253芯片实验) (26) 实验三音乐发生器接口实验 (27) 实验四波特率时钟发生器实验 (30) 第三节串行通信接口实验(8251芯片实验) (33) 实验五RS-232标准全双工查询方式异步串行通信实验 (33) 实验六RS-485标准半双工中断方式异步串行通信实验 (36) 第四节A/D,D/A转换器接口实验 (36) 实验七A/D转换器接口实验 (38) 实验八D/A转换器接口实验 (41) 实验九8259应用实验—中断方式控制彩灯闪亮 (42) 第五节DMA接口实验 (46) 实验十8237A DMAC应用实验 (47)

第一章实验平台的硬件 第一节硬件结构及其特点 一、硬件结构 图1.1.1显示了MFID多功能接口实验平台(简称MFID)在PCI多总线微机系统中的位置。MFID由MFID PCI驱动板、平台板实验区和可以添加的面包板实验区三大部分构成。 图1.1.1 MFID在PCI总线中的位置 二、硬件特点 MFID总的特征有两个,其一,适用于PCI总线;其二,采用模块化开放式结构,整个平台的硬件资源全部向用户开放。除了可以作为多门微机课程的实验平台外,还是基于微机应用系统的开发平台。 1.MFID PCI驱动板特点 ?兼容PCI规范2.1版/2.2版 ?在Local Bus侧提供了16/32位地址线,32位数据线以及存储器读写、I/O读写等 控制信号线 ?在板CPLD使系统的逻辑更为灵活 ?在板提供32Kb×8 SRAM ?提供PCI总线模式下Local Bus侧多路中断源的识别方法 2.MFID平台板特点 ?实验内容丰富,提供并、串、ADA、定时计数和SRAM五大类接口 ?先进的短路隔离保护系统,确保实验系统安全可靠和“零等待恢复”

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

微机原理与接口技术实验 电子发声系统设计 【实验目的】 (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所示。

《微机原理与接口技术》课程实验指导书讲解

《微机原理与接口技术》课程实验指导书 一、课程的目的、任务 本课程是电子科学、测控技术专业学生在学习微机原理课程间的一门实践性技术基础课程,其目的在于通过实验使学生能更好地理解和掌握基本微机原理,培养学生理论联系实际的学风和科学态度,提高学生的硬件操作实验技能和分析处理实际问题的能力。为后续课程的学习打下基础。 二、课程的教学内容与要求 三.各实验具体要求 见P2 四、实验流程介绍 学生用户登陆进入实验系统的用户名为:学号(如D205001200XX),密码:netlab 详细操作步骤见P4 五、实验报告 请各指导老师登陆该实验系统了解具体实验方法,并指导学生完成实验。学生结束实验后应完成相应的实验报告并交给指导老师。其中实验报告的主要内容包括:实验目的,实验内容,实验记录数据,数据分析与处理等。

实验一基本操作 一、实验目的 1.熟悉Netlab MCS-51单片机实验系统的设置和使用方法 2.掌握基本MCS-51软件的编写、修改和编译的方法 3. 熟悉在Netlab MCS-51单片机实验系统环境下进行软件调试的方法 4. 学会检查、设置片内片外存储器和寄存器的内容,丰富软件调试的手段 二、实验内容 1. 输入参考程序,存储、编译该程序 2. 在进行实验前,设置程序中需要的初值 三、参考程序 从内部RAM 20H单元开始存放一组带符号数,字节个数存在1FH中。请统计出其中大于0、等于0和小于0的数的数目,并把统计结果分别放入one、two和three三单元。 ONE EQU30H TWO EQU31H THREE EQU32H ORG0000H AJMP MAIN ;MAIN starts from 0030H ORG0030H MAIN: MOV1FH ,#03H ;Init the data that you wants to process MOV20H ,#00H MOV21H ,#01H MOV22H ,#0FFH MOV R0,#20H ;Init the data that you wants to process MOV ONE,#00H MOV TWO,#00H MOV THREE,#00H LOOP: MOV A,@R0 JZ ZERO JB ACC.7 ,NEG INC ONE SJMP CHK ZERO: INC TWO SJMP CHK NEG: INC THREE CHK: INC R0 DJNZ1FH ,LOOP HERE: NOP END 实验二程序设计实验 一、实验目的 1. 进一步熟悉指令系统,提高编程能力 2. 掌握算术运算、数制转换、极值查找、检索、数据块排序和转移等程序的设计方法 3. 熟悉循环程序、子程序、分支程序的编写和调试方法 二、实验内容 用汇编语言在编译器中编写以下小程序,实现相应的功能。(参考程序在实验帮助中已给出) 1. 算术运算:三字节无符号数相加,被加数在内部RAM 20H~22H单元(低位在低地址),加数在内部RAM 2AH~2CH,结果存放在20H~23H单元。 2. 数制转换:编写将四位十六进制数转换为ASCII码的程序。假定十六进制数存放在内部RAM OP1单元开始的区域中,转换得到的ASCII码存放在内部RAM OP2单元开始的区域中。

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

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

实验一数据查找实验 一、实验目的 熟悉汇编语言编程。 二、实验内容 在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

微机接口(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.面板说明

相关主题
文本预览
相关文档 最新文档