当前位置:文档之家› 微机原理与接口技术-实验指导书(北方民族大学)

微机原理与接口技术-实验指导书(北方民族大学)

微机原理与接口技术-实验指导书(北方民族大学)
微机原理与接口技术-实验指导书(北方民族大学)

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

主编赵霞

审核牛勇

校对杨艺

北方民族大学电气信息工程学院

二○○八年九月

目录

第一章实验系统介绍(包括软件、硬件介绍) (1)

第二章 DVCC—8086H联机软件使用说明 (10)

实验一数据传送 (17)

实验二基本算术和逻辑运算 (19)

实验三直线程序的设计 (20)

实验四分支程序的设计 (23)

实验五循环程序的设计 (28)

第三章硬件接口实验 (32)

实验六 8255可编程并行接口实验 (32)

实验七 8259中断控制实验 (38)

实验八 8253定时/计数器实验 (41)

实验九 8251串行接口应用实验 (46)

实验十 ADC0809的A/D转换接口实验 (49)

实验十一 DAC0832的D/A转换接口实验 (54)

第一章 DVCC-86H微机原理与接口技术实验系统介绍

一、DVCC—8086H微机原理与接口技术实验系统性能特点

1.用主频为4.77MHZ的8088CPU为主CPU,并以最小工作方式构成系统。

2.系统以二片62256静态RAM构成系统的64K基本内存,地址范围为00000H~

0FFFFH.。其中00000H~004FFH 为系统数据区,00500H~00FFFH 为用户数据区,01000H~0FFFFH 为用户程序区,另配一片32KEEPROM 存放系统程序和实验程序,地址范围为F8000H~FFFFFH 。

3.自带键盘显示器,采用进口键座,彩色字符键帽,能单机独立运行,为实验程序的调试带来方便。

4.备有通用外围电路,包括逻辑电平开关电路,发光二极管显示电路,时钟电路,单脉冲发生电路,继电器及驱动电路,直流电机及驱动电路,步进电机及驱动电路,电子音响及驱动电路,模拟电压产生电路。

5.提供各种微机常用I/O 接口芯片:包括定时、计数器接口芯片(8253A),并行芯片(8255A),A/D 转换芯片(0809),D/A 转换芯片(0832),中断控制器接口芯片(8259A),键盘显示接口芯片(8279A),串行通信接口芯片(8251A)等。

6.备有系统总线扩展插座,便于其他硬件接口器件的扩展(如DAM 控制器8237A 的扩充,串级中断8259A 的扩充,串行口8251扩充,A/D5G14433的扩充)。

7.可以配接温度测量,压力测量实验板。

8.备有通用IC 插座,和其他外围电路配合作数字实验仪用。

9.实验电路连接采用自锁紧插座及导线,消除接触不良现象。

10.电路设计中增加保护措施,有效避免学生因错接而损坏器件。

11.提供标准RS 232异步通信接口,可与IBMPC 及兼容机联接,实现系统与主机通讯。

12.配备中文WINDOWS95(98) 界面调试软件及实验演示软件。

13.系统可以单步,断点,连续等方式调试运行每个实验程序。

14.使用单个+5V 电源,仅在做D/A 实验时,需要接入一个+12V和一个-12V。

15.工作电源电压+5V±5%,工作电流不大于1A,开关机瞬间及工作正常时电源毛刺必须小于0.5V 。

16.使用环境:环境温度0℃—+40℃,无明显潮湿,无明显振动碰撞。

二、DVCC—8086H微机原理与接口技术实验系统资源分配

系统提供给用户的存储空间为00000H—0FFFFH ,用于存放调试用户实验程序,存储空间具体分配如下表:

中断矢量区00000H—00013H 作为单步(T)、断点INT3、无条件暂停(NMI)中断矢量区,用户也可以更改这些矢量,指向用户的处理,但失去了相应的单步、断点、暂停等系统功能。

表1—1

三、DVCC—8086H微机原理与接口技术实验系统输入、输出接口地址的分配

表1-2

四、DVCC—8086H微机原理与接口技术实验系统组成

1、硬件

(1)微机专用电源WD—5 一台

(2)实验箱DVCC—8086H 一台

(3)自锁紧实验系统导线若干

(4)电源/通信电缆线二根

2、软件

光盘一张

3、资料

(1)北方民族大学电气信息工程学院自编《微机原理与接口技术实验指导书》(2)随设备所带《DVCC-86实验系统说明书》

4、可选附件

(1)8259A串级中断控制实验板

(2)8237A可编程DMA控制实验板

(3)温度测量,压力测量实验板(含压力传感器)

(4)温度传感器

(5)集成电路芯片(8250A、5G14433、1403)共3片

5、系统硬件安装

本系统为单板式结构,固定在一手提箱中,使用前应仔细检查实验箱有无损坏,各主要电子元器件配置是否齐全。如一切完好,即可开机进行实验。

实验系统所需+5V、±12V 电源可有外接电源提供。实验系统所需各路电源的电流要求如下:+5V不小于1A,+12V不超过0.5A,-12V 不超过0.5A。

开机前应按以下过程对电源做仔细检查:

(1) 用万用表检查外接电源各输出电压是否和标称值一致。本系统配备的WD—5电源各路电压正确值为:+5V电源应为+5V±5%,+12V电源应大于11.5V,-12V 电源绝对值应大于11.5V。

(2) 本系统有二芯电源线接入外置电源,其中红线接+5V,黑线接地。

(3) 将通信电缆线一头插入DVCC—8086H的J2插座,另一9芯D型通信插座接入主机COM1—COM2的任一插座上,选择COM1、 COM2 、COM3 、COM4的原则是该通信口必须能正常工作,且与通信电缆提供的插头匹配。

(4) 接通外接电源,实验系统加电后电源指示灯亮,8个数码管显示“DVCC—86H”字样,指示实验系统正常工作。

完成上述步骤后表明实验箱硬件安装正确,可进入实验过程。

五、DVCC—8086H系统启动运行

系统LED显示器显示出“DVCC—86H”字样,此时系统可以在两种方式下进入运行状态。

1、DVCC—8086H独立工作方式

当系统显示“DVCC—86H”时,按键盘上的任意键进入键盘命令工作状态,显示器显示提示符“-”。可以实现各种功能操作,如存贮器读写、寄存器读写、I/O口读写、单步运行程序,连续运行程序或断点运行程序等功能。

2、DVCC—8086H联上位机工作方式

在确认通信电缆已连好后,实验系统上的键盘不用,只用上位机键盘和鼠标,运行DV86H调试软件,进入DV86H实验系统主窗口界面,在该界面下可进行编辑、调试等基本操作。

第二章 DVCC —8086H 联机软件使用说明

在确认通信电缆已连好后,实验系统上的键盘不用,只用上位机键盘和鼠标,运行DVCC-8086H 软件后即可进入DVCC-8086H 实验系统主窗口界面,在该界面下可进行编辑、调试等各种操作。 一、实验环境

完成实验需以下设备(实验室已安装好): 1、一台微型计算机

包括键盘,显示器和主机箱三部分。

2、DVCC-8086H 型微机原理与接口实验系统 实验系统需通过一条铜芯电缆与微机相连,在进行汇编语言程序的编辑,汇编和链接时,无需打开DVCC-8086H 型微机原理与接口实验系统。

3、在微机硬盘DV86H 子目录下提供了以下程序: MASM .EXE 宏汇编程序 LINK .EXE 链接程序 EDIT .COM 编辑程序 QBASIC .EXE

DEBUG .COM 调试程序

二、上机步骤 1、开机

打开微机电源开关(若进行的是硬件实验,则需按要求连线并检查无误后,方可打开主机电源)。

2、DVCC-8086H 型微机原理与接口实验系统软件功能

DVCC-8086H 型微机原理与接口实验系统软件有三大部分:

软件系统工具栏有:编辑工具栏、实验指南工具栏、调试工具栏

在该软件中,窗口间切换按CTRL+F6,关闭窗口按CTRL+F4;菜单间切换按ALT+菜单字母,菜单间选择除用鼠标外也可用“←→↑↓”键后,按回车键确认。

3、建立汇编语言源文件即.ASM文件

机器正常启动后,即可编辑汇编语言源文件,操作其过程如下:

如果建立一文件名为QA.ASM的文件(注意:在建立汇编语言源文件时,文件名必须有后缀.ASM,否则汇编程序将不予汇编)。

使用EDIT.COM来建立这个源程序文件。

具体操作如下:

C:\CD DV86H

C:\DV86H>EDIT

屏幕上出现EDIT的全屏幕编辑窗口,最上面一行是菜单行,最下面一行是提示行,用ALT键激活菜单,用方向键选择菜单。

进入FILE菜单,若建立新文件,则选择NEW,即可进入编辑,存文件时,输入文件名,打开已有的文件则选择OPEN,并输入文件名。

进入编辑窗口后,可输入程序。

文件输入完毕后,用ALT键激活菜单,选择FILE菜单,用其中的SAVE将文件存盘。

输入程序举例:

File Edit Search Option

DATA SEGMENT

D1 DB 34H

D2 DB 56H

DATA ENDS

SSEG SEGMENT

DB 20DUP(?)

SEG ENDS

CSEG SEGMENT

ASUME CS:CSEG DS:DATA SS:SSEG

MOV AX,DATA

MOV DS,AX

MOV Al,D1

ADD AL,D2

CSEG ENDS

MS-DOS Edjt Press ALT to activate menus C 00014:009

4、用MASM.Exe程序产生.OBJ文件。

源文件QA.ASM建立后,要使用汇编程序对源文件汇编,汇编后产生二进制目标文件.OBJ文件。

操作如下:

C:\DV86H>MASM QA.ASM

屏幕上出现:

Microsoft(R) Macro Assembler Version 4.00

Copyright(C) Microsot Corp 1981,1983,1984,1985.All right reserved.

Object filename[cxl.OBJ]:

Source listmg [NUL.LST]

Cross-reference [NUL.CRF]~

cxl.asm(15):error:Symbol not defmed L

cxl.asm(16):errorl0:Syntax error

cxl.asm(24):errorl0:Syntax error

50912 Bytes symbol space free

0 Warning Errors

3 Severe Errors

源程序的输入文件是AQ.ASM文件,输出文件有三个,即屏幕上要回答的中间三行,对于Object filename [cxl.OBJ]:

回答:回车

这样可在磁盘上可建立QA.OBJ文件。

对于 Source listing [NUL.LST]:

产生的是列表文件,这个文件同时列出源程序和机器语言程序清单,并给出符号表,可打印出做文档,可使文件调试方便,这个文件是可有可无的。

如不需要,回答:回车

如需要,回答:QA,在磁盘上建立了QA.LST文件

对于Cross-reference [NUL.CRF]:

产生的是交叉引用表文件,对于一般程序无需建立此文件。

回答,回车

到此为止,汇编过程已完成,但这并不代表可进行下一步,因为汇编程序的一个重要功能是给出源程序的错误信息。

在此例中,可以看到源程序的错误类型有两类:

一类是警告错误(Warning Errors),这不影响程序的运行,但可能会得出错误的结果。

一类是严重错误(Severe Errors),指出汇编程序认为源程序有使汇编程序无法进行正确汇编的错误,必须进行修改。

括号里的数字给出有错误的行号,error后面的数字给出了错误类型及具体错误类型解释。

QA.ASM文件出现错误,无法形成.OBJ文件,必须重新进入EDIT进行修改。

5、编辑与修改

C:MASM>EDIT

ALT键激活菜单,进入FILE菜单,选择OPEN.打开文件,进行修改,修改完毕后存盘,退出EDIT,重新进行汇编,直至无错误为止。

注意:汇编程序只能指出程序中的语法错误,无法指出逻辑错误。

6、用LINK.EXE程序产生.EXE文件,即可执行文件

用汇编程序产生的是二进制目标文件(.OBJ文件),并不是可执行文件,必须用链接程序(LINK.EXE),把.OBJ文件转换成可执行的.EXE文件。

具体操作如下;

A>LINK QA

屏幕上出现:

Microsoft (R) Overlay Linker Version 3.51

Copyright(C) Microsoft Corp 1983,1984,1985,1986,All rights reserved. Run File [CXl.EXE]

List File [NUL.MAP]:

Libraries [.LIB]

对于Run File[CXl.EXE]:

回答:回车

这样在键盘上建立了可执行文件QA.EXE。

对于List File [NUL.MAP]:

是形成列表文件,它给出每个段在存储器中的分配情况。

如不需要则回答:回车

如需要,回答:QA

对于 Libraries [.LIB]:是输入库文件。

回答:回车

至此,链接完毕,链接程序给出的无堆栈警告信息,不影响程序的执行。

如链按时有其它错误,须检查修改程序,重新汇编、链接,直到正确。

7、程序的执行

QA.EXE文件形成后,可以直接在DOS下运行此程序。

A>QA

程序运行结束后,如结果正确,则实验顺利完成。

如果程序执行结果不正确或没有编制显示程序,无法看到程序运行结果,则需使

用DEBUG来调试或查看运行结果。

8、程序的调试

①将QA.EXE装入

A>DEBUG QA.EXE

屏幕上出现一短线作为提示符

首先使用反汇编命令来确定装入的程序的段地址和偏移地址及所要的断点地址。

若源程序中使用了ORG定位命令,则用 -U address (ORG后面的偏移地址)

若没有使用ORG命令,则用

-U

263F:0000 883C26 MOV AX,263C

263F:0003 8ED8 MOV DS,AX

263F:0005 883D26 MOV AX,263D

263F:0008 8ED0 MOV SS,AX

263F:000A A00000 MOV AL,[0000]

263F:000D 02060100 ADD AL,[0001]

263F:0011 27 DAA

263F:0012 8AC8 MOV CL,AL

263F:0014 A00200 MOV AL,[0002]

263F:0017 02060300 ADD AL,[0003]

263F:00lB 27 DAA

263F:001C 2AC8 SUB CL,AL

262F:001E 8ACl MOV AL.CL

屏幕的左边绐出了程序所在的段地址:偏移地址

中间是机器语言指令,右边是汇编语言指令

用户可不断地使用U来找所要确定的断点地址

②运行程序

一G=程序起始地址

此选择用于选择不同的参量检查程序自的运行情况。

-g 0000

11

Program terminated normally

一G=程序起始地址断点地址l地址断点2地址

此选择用于使程序在指定位置停止执行,查看程序执行情况。

-g=0000.001e

AX=2663 BX=0000 CX=0011 DX=0000 SP=0014 BP=0000 SI=0000 DI=0000 DX=263C ES=262C SS-=263D CS=263F IP=00lE

NV UP EI PL NZ NA PE NC

263F:001E 8AC1 MOV AL,CL

程序:

程序停在01lCH处,同时显示所有寄存器和各标志寄存器的当前值,最后一行

给出下一条将要执行指令的指令地址,机器语言和汇编语言。

如果从寄存器内容看不到结果,则需要D命令查看数据段的有关区域。可以从寄存器的内容可得到DS寄存器的值,得到数据段的段地址,一般从偏移量000H开始查看。

-R DS

DS 263C

-d 263c:0

263C:0000 40 34 23 40 00 00 00 00-00 00 00 00 00 00 00 00 263C:0010 04 00 31 00 00 00 00 00-00 00 3C 26 00 00 1E 00 263C:0020 3F 26 77 20 00 00 00 00-00 00 00 00 00 00 00 00 263C:0030 B8 3C 26 8E D8 B8 3D 26-8E D0 A0 00 00 02 06 01 263C:0040 00 27 8A C8 A0 02 00 02-06 03 00 27 2A C8 8A Cl 263C:0050 2F 8A D8 24 F0 B1 04 D2-E8 04 30 8A D0 B4 02 CD 263C:0060 21 8A C3 24 0F 04 30 8A-D0 B4 02 CD 21 13 00 4C 263C:0070 CD 21 22 D3 40 04 22 D3-40 2F 21 D3 40 2F 21 6B 其中左边给出每小段的起始地址(用段地址:偏移量表示),然后顺序给出每小段中每个字节单元的内容,中间用十六进制表示,右边用字符表示:

如果查看结果正确,则用Q命令返回DOS。

-Q

如结果不正确,则用R命令修改IP寄存器内容到程序起始地址处,先用G命令将程序运行到关键易错部位后,用T单步跟踪命令进一步调试。

-g=0000,1001e

AX=2663 BX=0000 CX=0011 DX=0000 SP=0014 BP=0000 SI=0000 DI=0000

DS=263C ES=262C SS=263D CS=263F IP=001E NV UP EI PL NZ NA PE NC

263F:001E 8ACl MOV AL,CL

-t

AX=2611 BX=0000 CX;0011 DX=0000 SP=0014 BP=0000 SI=0000 DI=0000

DS=263C ES=262C SS=263D CS=263F IP=0020 NV UP EI PL NZ NA PE NC

263F:0020 2F DAS

-t

AX=2611 BX=0000 CX=0011 DX=0000 SP=0014 BP=0000 SI=0000 DI=0000

DS=263C ES=262C SS=263D CS=263F IP=0021 NV UP EI PL NZ NA PENC

263F:0021 8AD8 MOV BL,AL

除上述命令外,DEBUG命令的详细说明,请查看其它参考书。

实验一数据传送

(验证性实验)

一、实验目的

1、熟悉实验环境。

2、熟悉8086指令系统的数据传送指令,进一步掌握传送指令的寻址方式。

二、实验仪器与器材

1、一台微型计算机、稳压电源

2、DV86H型微机原理与接口实验系统

三、实验内容

1、用PUSH指令将一组数据压入堆栈区,通过三种不同的出栈方式出栈,看出栈后数据的变化情况,并把结果填入表1-1-1中。

程序段: MOV AX,0102H

MOV BX,0304H

MOV CX,0506H

MOV DX,0708H

PUSH AX

PUSH BX

PUSH CX

PUSH DX

第一种出栈方式

POP DX

POP CX

POP BX

POP AX

第二种出栈方式

POP AX

POP BX

POP CX

POP DX

第三种出栈方式

POP CX

POP DX

POP AX

POP BX

2、验证下列指令,指出指令错误原因,并加以改正。

(1)MOV [BX],[SI]

(2) MOV AH,BX

(3) MOV AX,[SI][DI]

(4) MOV BYTE PTR [BX],2000H

(5) MOV CS,AX

(6) MOV DS,2000H

3、设各寄存器及存储单元的内容如下:

(DS)=0500H,(BX)=0010H,(SI)=0001H,(05010)=12H,(05011)=34H,(05012)=56H, (05013H)=78H,(05120)=ABH,(05121)=CDH,(05122H)=EFH

说明下列各条指令执行完毕后AX寄存器的内容,并上机验证。

(1) MOV AX,1200H

(2) MOV AX,BX

(3) MOV AX,DS:[0120H]

(4) MOV AX,[BX]

(5) MOV AX,0110H[BX]

(6) MOV AX,[BX][SI]

(7) MOV AX,0110H[BX][SI]

4、编写程序,完成将DS:1000H存储单元的内容送到DS:2020H单元中存放。试分别用8086的直接寻址、寄存器间接寻址、变址寻址传送指令编写程序段,并上机运行检查结果。

四、实验要求

1、复习8086指令系统中的传送类指令,了解传送指令的寻址方式。

2、按照题目要求在实验前编写好程序。

3、根据实验内容要求,观察并记录指令运行后寄存器的变化。

五、实验思考题

1、数据传送指令中,源操作数的物理地址是如何计算的,计算出实验中各题的源操作数的物理地址。

2、如果源操作数的地址由寄存器BP中的内容给出,源操作数在哪个段中?物理地址如何计算?

实验二基本算术和逻辑运算

(设计性实验)

一、实验目的

1、熟悉算数和逻辑运算指令的功能。

2、进一步了解标志寄存器各标志位的意义和指令执行对它的影响。

二、实验仪器与器材

1、一台微型计算机、稳压电源

2、DV86H型微机原理与接口实验系统

三、实验内容

1、将寄存器BX作地址指针,自BX所指的内存单元(0010H)开始连续存放着三个无符号数(10H、04H、30H)。试编写程序分别求它们的和与积,并将结果存放在这三个数之后的单元中。

2、写出完成下述功能的程序段

(1)传送15H到AL寄存器。

(2)将AL的内容乘以2。

(3)传送15H到BL寄存器。

(4)AL的内容乘以BL的内容。

最后结果(AX)= ?

3、写出完成下述功能的程序段

(1)从地址DS:0000H单元中,传送一个数据58H到AL寄存器

(2)把AL寄存器的内容右移二位。

(3)再把AL寄存器的内容与字节单元DS:0001H中的数据12H相乘。

(4)将乘积存入字单元DS:0002H中。

4、假设下面的程序段用来清除数据段中相应字存储单元的内容(即将零送到这些存储单元中去),其偏移地址从0010H到0020H。

(1)将第四条比较指令语句填写完整(划线处)。

MOV SI ,0010H

NEXT:MOV WORD PTR[SI],00

ADD SI,2

CMP SI,------

JNE NEXT

………..

(2)假设要清除偏移地址从0020H到0010H字存储单元中的内容(即由高地址到低地址清零),试编写程序段。

四、实验要求

1、复习8086指令系统的算术和逻辑运算指令。

2、按照题目要求在实验开始前编写好程序。

3、整理出运行正确的各题源程序段和结果。

五、实验思考题

简要说明ADD指令和AND指令对标志位的影响。

实验三直线程序设计

(设计性实验)

一、实验目的

1、学习8086/8088指令系统中一些基本指令的用法和程序设计的基本方法。

2、熟悉在PC机上建立,链接,调试和运行8086,8088汇编语言程序的全过程。

二、实验仪器及器材

1、一台微型计算机、稳压电源

2、DV86H型微机原理与接口实验系统

三、实验设计思路

1、实验基本原理

直线程序结构是完全按照顺序执行的指令序列,这类程序往往用于解决一些简单的算术逻辑运算,无需机器进行判断,需恰当地选择计算方法,使程序设计简练。

2、实验内容

(1)、实验内容:

设a,b,c,d四个数分别以单字节压缩BCD码形式存放在内存NUM开始的四个单元。计算(a+b)-(c+d)并将结果放在YI单元,将结果在屏幕上显示出来。

在DEBUG中,不断改变a,b,c,d 内容并查看结果。

这里给了几组数据:

○1、a=09,b=06,c=04,d=07 ○2、a=38,b=41,c=29,d=34 ○3、a=70,b=23,c=42,d=41 (2)编程提示

○1、如何在屏幕上显示结果

在屏幕上显示单个字符,首先要将该字符转换成ASCII码,再用DOS系统功能调用的02H功能。

对于一个压缩的BCD码,由于它一个字节包括两位十进制数,需将一个字节的高半字节和低半字节分离开来显示。

显示部分程序段如下:显示一个字节的压缩BCD码。

入口参数:BCD码在AL中

MOV BL, AL;保存AL 中内容

AND AL, 0F0H;取AL中高四位

MOV CL, 4

SHR AL, CL ; BCD码高位移到低位

ADD AL, 30H (AL)加30H得ASCII码

MOV DL, AL

MOV AH, 02H

INT 21H ;显示(DL)

MOV AL, BL ;恢复(AL)

AND AL, OFH ;取(AL)低四位

ADD AL, 30H;(AL)加30H得ASCII

MOV DL, AL

MOV AH, 02H

INT 21H;;显示(DL)

○2、程序末尾如何返回DOS

结果计算完毕并显示在屏幕上,利用DOS功能调用,在末尾加上下列语句: MOV AX, 4C00H

INT 21H

即可返回DOS状态下。

○3、压缩BCD码的运算需使用压缩BCD码的调整指令。

3、实验流程图

4、实验参考程序

DSEG SEGMENT ;定义数据段

NUM DB 13H, 27H, 11H,12H ;定义a,b,c,d

Y1 DB?

DSEG ENDS ;数据段定义结束

SSEG SEGMENT ;定义堆栈段

DB 20 DUP(?)

SSEG ENDS ;堆栈段定义结束

CSEG SEGMENT ;定义代码段

ASSUME CS: CSEG, DS:DSEG,SS:SSEG ;各段定位

START: MOV AX, DSEG

MOV DS, AX ;数据段段地址送DS

MOV AX, SSEG

MOV SS, AX ;堆栈段段地址送SS

CSEG ENDS

END START

四、实验要求

1、认真阅读第二章汇编语言的上机过程,初步熟悉汇编程序的建立,汇编,执行,调试的过程。

2、根据本实验的编程提示和程序框架给出汇编语言源程序。

五、实验思考题

1、BCD码如何表示?请举例说明压缩BCD码和非压缩BCD码的区别。

2、8086都有哪些调整指令?请说明使用时的要求。

实验四分支程序的设计

(设计性实验)

一、实验目的

1、学习提示信息的显示及键盘输入字符的方法

2、掌握分支程序的设计方法

二、实验仪器及器材

1、一台微型计算机、稳压电源

2、DV86H型微机原理与接口实验系统

三、实验设计思路

1、实验内容

在提示信息下,从键盘上输入原码表示的二位十六进制有符号数

当此数大于0时,屏幕上提示此数为正数

当此数等于0时,屏幕上提示此数为零

当此数小于0时,屏幕上提示此数为负数

2、实验原理

分支程序是程序通过判断和比较形成不同的逻辑框并产生相应的分支程序。

它的结构有两种:一种是二分支,一种是多分支。

它们的共同特点是:运行方向总是向前的,在某种确定条件下,只能执行多个分支中的一个分支。

3、编程提示

a、提示信息的显示

提示信息需预先定义在数据段中,用“DB”定义,字符串加引号,结尾必须用“$”作停止符,然后将此提示信息的偏移地址送DX中,用09号系统功能调用即可。

程序段如下:

数据段中:

MESS DB ‘this is Example’, ODH, OAH, ‘$’ MOV DX, OFFSET MESS

MOV AH, 09H

INT 21H

b、接收键入的字符串

接收键入的字符,用DOS功能调用0AH号功能

在使用此功能调用前,需要在数据段定义一输入缓冲区,缓冲区第一字节存放它能保存的最大字符数,第二个字节存放实际输入的字符数,用户从键盘输入的字符串从第三个字节放起,直到用户输入回车键,如超过最大字符数,则响铃,拒绝接收。

回车键也作为一个字符放入字符缓冲区,因此设置的缓冲区要比希望输入的字符数多一个字节。

程序段如下:

数据段中:

DATABUF DB 03H ;定义可接收最大字符数 ACTLEN DB 0 ;实际输入字符数

STRING DB 3 DUP(?)

程序段中:

MOV AX, OFFSET DATABUF

MOV AH, OAH

INT 21H ;接收二位字符

c、宏指令的使用

每个提示信息和输入数据后,需回车换行,在这里我们用一个宏指令来实现,宏指令需定义在程序的最前面。

CRLF MACRO ;定义宏

MOV AH,02H

MOV DL,0DH

INT 21H ;显示回车

MOV AH,02H

MOV DL,0AH

INT 21H ;换行

ENDM ;宏结束

这个宏指令,采用了DOS功能调用02H号,显示一个字符,将回车符与换行符在屏幕上显示出来。

d、接收在缓冲区的字符是用ASCII码表示的,判断这个输入数是大于0,小于

0或等于0,需要使用ASCII码判断,对于原码表示的有符号数来说

大于0,高位字符的第七位为0,即高位字符的ASCII码小于38H

小于0,高位字符的第七位为1,即高位字符的ASCII码大于等于38H

等于0,必须两个字符都为30H

4、程序流程图

四、实验参考程序

CRLF MACRO

MOV AH,02H MOV DL,0DH INT 21H

MOV AH,02H MOV DL,0AH INT 21H

ENDM

DATA SEGMENT

微机接口技术实验指导书

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

前言 本实验指导书适用于机电一体化专业,实验时间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.面板说明

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