当前位置:文档之家› 微机原理与接口技术实验讲义

微机原理与接口技术实验讲义

微机原理与接口技术实验讲义
微机原理与接口技术实验讲义

实验一熟悉汇编语言环境及建立汇编的过程

一、实验目的

1.熟悉汇编语言环境。

2.掌握汇编语言的上机过程。

3.了解汇编语言程序的编程格式。

二、实验要求

通过一个小程序的编写达到以上的实验目的。

三、实验原理

1.汇编语言程序的上机过程

用汇编语言编写的程序称为源程序,源程序也不能由机器直接执行,而必须翻译成机器代码组成的目标程序,这个翻译过程称为汇编。在微型机中,当前绝大多数情况下,汇编过程是通过软件自动完成的,用来把汇编语言编写的程序自动翻译成目标的软件叫汇编程序,汇编过程如下:

四、

1、打开编辑环境

2、输入程序

CODE SEGMENT

ASSUME CS:CODE

START: MOV AL,01H

MOV BL,40H

ADD AL,BL

MOV DL,AL

MOV AH,02H

INT 21H

MOV AH,4CH

INT 21H

CODE ENDS

END START

3、保存源程序,以.ASM为扩展名。C:\MASM\1.ASM

4、建立汇编过程

(1)用宏汇编程序汇编源程序C:\MASM>MASM 1.ASM

汇编程序有3个输出文件【.obj】文件,【.LST】文件,【.CRF】文件,.OBJ文件是我们所需

要的文件。汇编程序还有另外一个重要功能:可以给出源程序中的错误信息。

(2)用连接程序将OBJ文件转换为可执行的EXE文件C:\MASM>LINK 1.OBJ

5、执行程序:C:\MASM>1.EXE

实验二两个多位十进制数相加的实验

一、实验目的:

1.学习数据传送和算术运算指令的用法。

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

二、实验内容:

将两个多位十进制数相加。要求加数和被加数均以ASCII码形式各自顺序存放在以DATA1和DATA2为首的5个内存单元中(低位在前),结果送回DATA1处。

三、程序框图

四、实验原理

1.ADC 带进位相加指令的功能和指令格式

2.AAA 、DAA、 AAS、 DAS指令的功能和指令格式

3.伪指令SEGMENT 、ENDS、 ASSUME、MACRO、ENDM的使用

4.子程序的定义(PROC NEAR/FAR ENDP),以及子程序调用和返回指令:CALL、RET的使用

6.中断指令的使用

五、实验参考程序

CRLF MACRO ;建立回车换行宏

MOV DL,0DH

MOV AH,02H

INT 21H

MOV DL,0AH

MOV AH,02H

INT 21H

ENDM

DATA SEGMENT ;数据段

DATA1 DB 33H,39H,31H,37H,34H ;第一个数据(作为加数)DATA2 DB 36H,35H,30H,38H,32H ;第二个数据(作为被加数)DATA ENDS

CODE SEGMENT ;代码段

ASSUME CS:CODE,DS:DATA,ES:DATA

START: MOV AX,DATA

MOV DS,AX

MOV SI,OFFSET DATA2

MOV BX,05

CALL DISPL ;显示被加数

CRLF

MOV SI,OFFSET DATA1

MOV BX,05

CALL DISPL ;显示加数

CRLF

MOV DI,OFFSET DATA2

CALL ADDA ;加法运算

MOV SI,OFFSET DATA1

MOV BX,05

CALL DISPL ;显示结果

CRLF

MOV AX,4C00H

INT 21H

DISPL PROC NEAR ;显示子程序段

DS1: MOV AH,02H

MOV DL,[SI+BX-1] ;显示字符串中的一个字符

INT 21H

DEC BX ;修改偏移量

JNZ DS1

RET

DISPL ENDP

ADDA PROC NEAR

MOV DX,SI

MOV BP,DI

AD1: SUB BYTE PTR[SI+BX-1],30H ;将ASCII码表示的数字串SUB BYTE PTR[DI+BX-1],30H ;转化位十六进制的字符串 DEC BX

JNZ AD1

MOV SI,DX

MOV DI,BP

MOV CX,05 ;包括进位位共5位

CLC ;清进位位

AD2: MOV AL,[SI]

MOV BL,[DI]

ADC AL,BL ;带进位相加

AAA ;非组合BCD码的加法调整 MOV [SI],AL ;结果送加数区

INC SI

INC DI ;指向下一位

LOOP AD2 ;循环

MOV SI,DX

MOV DI,BP

MOV BX,05

AD3: ADD BYTE PTR[SI+BX-1],30H ;十六进制的数字串转化

ADD BYTE PTR[DI+BX-1],30H ;为ASCII码表示的数字串 DEC BX

JNZ AD3

RET

ADDA ENDP

CODE ENDS

END START

六、实验步骤

1.按实验要求编写程序

2.汇编连接程序生成可执行文件

3. 执行程序观察结果

七、拓展练习

编写程序完成两个多位十进制数相减。要求显示结果格式为:被减数

减数

相减结果

实验三字符串匹配程序

一、实验目的:

掌握显示提示信息的方法及接收键盘输入信息的方法。

二、实验内容:

编写程序,实现两个字符串的比较。如相同,则显示“MATCH”,否则,显示”NO MATCH”。

三、程序框图Array

四、实验原理

1、DB、 DUP、 EQU等伪指令的功能以及使用格式

2、INT 21H 的09H子功能的功能、工作情况以及使用格式

3、INT 21H的0AH子功能的功能、工作情况以及使用格式

4、串扫描指令SCASB的功能以及使用格式

5、入栈、出栈指令PUSH 、POP的使用情况

五、实验参考程序

CRLF MACRO

MOV AH,02H

INT 21H

MOV AH,02H

MOV DL,0AH

INT 21H

ENDM

DATA SEGMENT

MESS1 DB 'MATCH',0DH,0AH,'$'

MESS2 DB 'NO MATCH',0DH,0AH,'$'

MESS3 DB 'INPUT STRING1:',0DH,0AH,'$'

MESS4 DB 'INPUT STRING2:',0DH,0AH,'$'

MAXLEN1 DB 81

ACTLEN1 DB ?

STRING1 DB 81 DUP(?)

MAXLEN2 DB 81

ACTLEN2 DB ?

STRING2 DB 81 DUP(?)

DATA ENDS

STACK SEGMENT

STA DB 20 DUP(?)

TOP EQU LENGTH STA

STACK ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA

START: MOV AX,DATA

MOV DS,AX

MOV AX,DATA

MOV ES,AX

MOV AX,STACK

MOV SS,AX

MOV SP,TOP ;段寄存器及堆栈初始化 MOV AH,09H

MOV DX,OFFSET MESS3

INT 21H ;显示输入提示1

MOV AH,0AH

MOV DX,OFFSET MAXLEN1

INT 21H ;接收键入的字符串1 CRLF ;回车换行

MOV AH,09H

MOV DX,OFFSET MESS4

INT 21H ;显示输入提示2

MOV AH,0AH

MOV DX,OFFSET MAXLEN2

INT 21H ;接收键入的字符串2 CRLF

CLD

MOV SI,OFFSET STRING1

MOV CL,[SI-1]

KKK: MOV DI,OFFSET STRING2

PUSH CX

MOV CL,[DI-1]

MOV CH,00H ;字符串2的实际字符数送CX MOV AL,[SI]

MOV DX,DI

REPNZ SCASB ;将串1中的一个字符和串2中的所有字符作比较 JZ GGG ;比较相等转GGG

INC SI ;从串1中取下一个字符

POP CX

LOOP KKK

MOV AH,09H

MOV DX,OFFSET MESS2

INT 21H ;显示‘NO MATCH'

JMP PPP

GGG: MOV AH,09H

MOV DX,OFFSET MESS1

INT 21H ;显示'MATCH'

PPP: MOV AX,4C00H

INT 21H ;返回DOS

CODE ENDS

END START

六实验步骤

1.按实验要求编写程序

2.汇编连接程序生成可执行文件

3.执行程序观察结果

七、拓展练习

编写程序,实现两个字符串的比较。如字符长度相同并且对应字符顺序相同,则显示“MATCH”,否则,显示“NO MATCH”。

实验四字符和数据的显示程序

一、实验目的

掌握字符和数据的显示方法。

二、实验内容

先显示信息“INPUT STRING ,THE END FLAG IS $”,再接收字符。如为非数字字符即非“0——9”,则计数器加1,并显示字符。如为数字,则直接显示,但不计数。

三、程序框图

四、实验原理

1.程序跳转指令JMP的功能及用法

2.比较指令CMP 、JB、 JBE等指令的功能及用法

3.循环移位指令ROL的用法及功能

4.逻辑指令AND的功能及用法

五、实验参考程序

CRLF MACRO

MOV DL,0DH

INT 21H

MOV AH,02H

MOV DL,0AH

INT 21H

ENDM

DATA SEGMENT

MESS1 DB ‘INPUT STRING,THE END FLAG IS $’

MESS2 DB ‘NON-DIGITAL CHAR COUNT=$’

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,ES:DATA

START: MOV AX,DATA

MOV DS,AX

MOV ES,AX ;初始化

MOV BX,0000H ;计数值清0

MOV AH,09H

MOV DX,OFFSET MESS1

INT 21H

MOV AH,02H

MOV DL,‘$’

INT 21H ;显示提示信息

CRLF

XXX: MOV AH,01H

INT 21H ;接收键入字符

CMP AH,‘$’

JZ UUU ;是‘$’字符则转UUU

CMP AL,0DH

JNZ III

CRLF ;是回车则回车换行

JMP VVV

III: CMP AL,30H

JB YYY

CMP AL,39H

JBE VVV ;非‘0’——‘9’转YYY YYY: INC BX ;计数值加1

VVV: JMP XXX

UUU: CRLF

MOV AH,09H

MOV DX,OFFSET MESS2

INT 21H ;显示表头

MOV AX,BX

CALL DISP ;显示结果

MOV AH,02H

MOV DL,‘H’

INT 21H ;十六进制数标志

MOV AH,4CH

DISPP PROC NEAR ;显示子程序,按十六进制数方式显示AL中的数 MOV BL,AL ;AL中数送BL

KKK: MOV DL,BL

MOV CL,04

ROL DL,CL

AND DL,0FH

CALL DISPL ;显示字节高位

MOV DL,BL

AND DL,0FH

CALL DISPL ;显示字节低位

RET

DISPP ENDP

DISPL PROC NEAR

ADD DL,30H ;将数值转为对应的ASCII码

CMP DL,3AH

JB DDD ;是‘0’——‘9’转DDD

ADD DL,27H ;是‘A’——‘F’

DDD: MOV AH,02H

INT 21H ;显示DL中字符

RET

DISPL ENDP

DISP PROC NEAR ;显示子程序,按十六进制数方式显示AX中的数 PUSH AX ;入栈保存

MOV AL,AH

CALL DISPP ;显示高字节

POP AX

CALL DISPP ;显示低字节

RET

DISP ENDP

CODE ENDS

END START

六、实验步骤

1.按实验要求编写程序

2.汇编连接程序生成可执行文件

3.执行程序观察结果

七、拓展练习

编写程序,先显示信息“INPUT STRING ,THE END FLAG IS $”,再接收字符。如为数字字符即为“0——9”,则计数器加1,并显示数据。如为数字,则直接显示,但不计数。

实验五将键盘输入的小写字母转换成大写字母

一、实验目的

了解小写字母和大写字母在计算机内的表示方法,并掌握如何进行转换。

二、实验内容

接收键盘字符(以^-C为结束),并将其中的小写字母转变为大写字母,然后进行显示。

三、程序框图

四、实验原理

1.比较指令JA的功能及用法

2.减法指令SUB的功能及用法

五、实验参考程序

DATA SEGMENT

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,ES:DATA

START: MOV AX,DATA

MOV DS,AX

MOV ES,AX ;段寄存器初始化

MOV BX,OFFSET BUF ;BX指向字符行缓冲区首址

KKK: MOV SI,00H ;指针SI清0

GGG: MOV AH,01H ;接收键入字符

INT 21H

CMP AL,03H

JZ PPP ;是CTRL-C键则转结束

CMP AL,0DH

JZ BBB ;是回车键则转BBB

CMP AL,61H

JB TTT

CMP AL,7AH

JA TTT ;不是小写字母转TTT

SUB AL,20H ;小写字母转化为大写字母

TTT: MOV [BX+SI],AL ;存入字符行缓冲区中

INC SI ;指针加1

JMP GGG

BBB: MOV [BX+SI],AL

MOV AL,0AH

MOV [BX+SI+1],AL ;加入换行符

MOV AL,'$'

MOV [BX+SI+2],AL ;再加一个'$'标志字符

MOV AH,09H

MOV DX,BX

INT 21H ;显示转换后的字符串

JMP KKK

PPP: MOV AH,4CH

INT 21H

CODE ENDS

END START

六、实验步骤

1、按实验要求编写程序

2、汇编连接程序生成可执行文件

3、执行程序观察结果

七、拓展练习

编写程序,接收键盘字符(以^-C为结束),并将其中的大写字母转变为小写字母,然后进行显示。

实验六认识实验系统

一、实验目的

1、熟悉实验设备,了解实验箱的工作情况。

2、熟悉实验的软件系统,能对该实验平台进行熟练的操作。

3、了解实验中的连线方法。

二、实验要求

通过完成交通灯实验了解实验设备、软件操作以及连线方法。

三、实验原理

1、系统概述

1.1 系统主要特点

1、8086实验系统采用主频为14.7MHZ的8088CPU为CPU,并以最小工作方式构成系统。

2、配有二片61C256静态RAM构成系统的64K基本内存,存放用户程序/数据,地址范

围为00000H-0FFFFH,其中00000H-00FFFH监控占用。配有二片W27C512 EEPROM (64K),EP1存放监控程序,地址范围F0000H-FFFFFH;EP2存放实验程序,为实验系统独立运行时下载实验程序提供方便。

3、自带键盘、显示器,能独立运行。

4、配备Windows/XP仿真调试软件,支持机器码、汇编、C等三种语言的开发和调试。

5、提供标准RS232异步通讯口,以连接PC机。

6、配有各种微机常用I/O接口芯片,定时/计数接口芯片8253、A/D转换接口芯片0809、

D/A转换接口芯片0832、中断控制器8259、键盘显示接口8279、并行I/O接口芯片8255、通讯接口芯片8250、8251、485和DMA控制器8237等。

7、配备键盘、数码显示、发光二极管显示、开关量、LED16×16、LCD12864、温度压力、

步进电机、直流电机、扬声器等输入输出设备。

8、带有脉冲发生器、计数器电路、单脉冲发生器等常用电路。

9、可以单步、断点、全速调试各实验程序。

10、内置稳压电源,为实验提供+5V/3A、±l2V/0.5A直流稳压电源。

1.2 系统资源分配

8088有1兆存储空间,系统提供用户使用的空间为00000H-0FFFFH,用于存放、调试实验程序。具体分配如下:

⑴存贮器地址分配

⑵I/O地址分配(一):

I/O地址分配(二):

监控占用00004H-0000FH作为单步(T)、断点(INT3)、无条件暂停(NMI)中断矢量区,用户也可以更改这些矢量,指向用户的处理,但失去了相应的单步、断点、暂停等监控功能。

F0000H-FFFFFH监控程序区系统占用。

2、系统组成和结构

(1)CZ11:用户实验通讯接口;

(2)CZ4:打印接口;

(3)JX0,JX17为系统提供的数据总线接口;

(4)CZ7:系统提供的扩展接口;

(5)JX12、JX14:液晶显示接口。

LCD1602引脚定义:

通过JX12、JX14接口,DJ8086系列实验仪可以驱动一个标准的点阵字符液晶显示屏(16*1行、16*2行、16*4行)等,引脚信号如下图:

LCD12864引脚定义:

通过JX12、JX14接口,DJ8086系列实验仪可以驱动显示一个标准的点阵液晶显示屏(128*64)等。

(6)开关及跳线:

JK:为键盘/显示选择开关。JK置系统,键盘/显示选择系统配置的8255接口芯片,进入监控状态;JK置外接,由用户选择自定义的I/O接口芯片控制。

JXT: 为ISP单元晶振选择跳线器。跳线器短接XT,锁紧插座18,19脚和晶振源相连,反之,锁紧插座18,19脚和晶振源断开。

2.2 系统硬件组成

(1)LED发光二极管指示电路:实验台上包括16只发光二极管及相应驱动电路。见图2-6,Ll-L16为相应发光二极管驱动信号输入端,该输入端为低电平“0”时发光

二极管亮。(箱式实验机简化为12只发光二极管)

图2-1

(2)逻辑电平开关电路:见图2-7。实验台上有8只开关Kl-K8,与之相对应的K1-K8各引线孔为逻辑电平输出端。开关向上拨相应插孔输出高电平“l”,向下拨相应插孔输出低电平“0”。

图2-2

(3)单脉冲电路:实验台上单脉冲产生电路如图2-8,标有“ ”和“ ”

的两个引线插孔为正负单脉冲输出端。AN0为单脉冲产生开关,每拨动一次来回产生一个单脉冲。

图2-3

(4)分频电路:该电路由一片74LS393组成,见图2-9。T0-T7为分频输出插孔。该计数器在加电时由RESET信号清零。当脉冲输入为8.0MHZ时,T0-T7输出脉冲频率依次为4.0MHZ,2.0MHZ,1.0MHZ,500KHZ,250KHZ,125KHZ,62500HZ,31250HZ。

图2-4

(5)脉冲发生电路:实验台上提供8MHZ的脉冲源,见图2-10,实验台上标有8MHZ的插孔,即为脉冲的输出端。

图2-5

(6)485接口电路:

图2-6

(7)系统通讯接口电路

图2-7

(8)数码管显示电路

图2-8

(9)键盘电路

图2-9

3、键盘监控程序的功能和操作方法

3.1 键盘显示

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

⑵系统具有24个注塑键盘,左边l6个是数字键,右边8个是功能键。

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

·读写寄存器内容

·读写存储器内容

·EPROM传送

·断点设置/清除

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

3.2功能键操作说明一缆表

3.3 监控程序命令及操作

⑴存贮器单元内容显示修改

操作:××××ME即在提示符“P.”下,先输入四位存贮单元地址,再按ME键,显示器左边4位显示地址,右边2位显示该单元的内容。此时

·按NX键使地址加1再显示。

·按LS键使地址减l再显示。

·键入十六进制数据,则将改写现行地址单元的内容。

·按MON键则返回监控,显示提示符“P.”。

⑵寄存器内容显示修改

操作:×RG即在“P.”提示符下,先输入寄存器代号, 再按RG键,显示器右边4位显示寄存器中内容,左1、2位显示寄存器名。此时:

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

·按LS键,则依次显示上一个寄存器中的内容。

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

·按MON键则返回监控,显示提示符“P.”。

⑶EPROM传送

操作:在提示符“P.”状态下,按SCAL键,开始EPROM传送,把EPROM中1000H~FFFFH 内容传送到相应的内存中,传送时数码管显示闪动的“——”,传送完毕返回监控,显示提示符“P.”。

⑷单步运行

操作:有三种状态都可以进入单步操作(段地址固定为0000H)

·在监控提示符“P.”状态下,按STEP键,从默认的起始地址IP=1000H单元开始单步运行一条指令语句。

·在存贮器单元读写状态(即左边4位显示存贮器地址,右边2位显示存贮器单元内容)下,从当前存贮器地址开始单步运行一条指令语句。

·先输入四位起始地址,再按STEP键,则从输入的起始地址开始运行一条指令语句。每运行一条语句,显示器显示下一条指令语句的地址及其内容。

⑸连续运行

操作:有三种状态可以进入连续运行

·在监控提示符“P.”状态下,按EX/FV键,从默认起始地址CS=0000H,IP=1000H开始连续运行用户程序。

·在存贮器读写状态下,按EX/FV键,从现行存贮器地址开始(CS=0000H)连续运行用户程序。

·先输入4位起始地址,再按EX/FV键,则从输入的起始地址开始连续运行用户程序(CS=0000H)。

要想从运行用户程序返回监控, 可以按主机RST键, 则重新进入监控状态,初始化部分寄存器。

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

单片机原理及其接口技术实验指导书 实验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→④保存工程文件(鼠标点击保存按钮)

微机原理与接口技术实验汇总

实验要求 1、带预习报告上机 根据实验要求,作好充分预习,设计实验硬件原理及接线图(必须标出相关的管脚号,以备硬件连线及测试),画出程序流程图,写出源程序清单,规划好调试步骤,上机时带预习报告。注意:无预习报告者不得做实验。 2、认真实验,经教师检查后,方可离开 注意掌握软、硬件调试方法,提高分析问题、解决问题的能力。对所编写的程序必须十分清楚,作到知其然,亦知其所以然,硬件电路原理清楚,熟练应用常规的仪器(如万用表、示波器等)检查测试硬件电路。指导教师还会根据实验要求,提出问题。3、按时提交实验报告 实验结束后,在预习报告的基础上,完成实验报告,并于下次实验时交给指导教师。 实验报告格式 实验* ***** ***** ***** 一、实验目的 二、实验内容 三、硬件原理及接线图 四、程序流程图 五、程序清单 六、实验步骤 七、实验结果及现象分析 八、收获及建议 测13实验安排: 地点:综合实验楼0701 实验周次星期小节 一 6 五1,2 二8 五1,2 三10 五1,2 四12 五1,2 五14 五1,2

实验一汇编语言程序的调试 一、实验目的 1、掌握8086汇编程序的编辑、编译、连接及运行过程。 2、掌握使用HQFC软件调试程序的方法。 二、实验内容:编制程序并调试 1、上机调试P45 项目1程序。 要求:1)写出调试步骤 2)记下代码段数据。 3)记下数据段数据 4)用单步调试法调试,记下每句程序目的操作数执行结果。观察每句程序 执行过程中CS、 IP、 FLAGS寄存器的变化。 2、上机调试P54 项目2程序,用单步调试法指出每句程序的调试结果。 要求:1)记下代码段数据。 2)记下数据段数据 3)记下程序执行前附加段数据、程序执行后附加段数据。 3)用单步调试法调试,记下lop句之前每句程序目的操作数执行结果。 观察其它句程序的执行结果,观察每句程序执行过程中CS、 IP、 FLAGS寄存器的 变化。 三、调试步骤 1、编辑源程序,形成****.ASM文件(可用HQFC软件或XP系统下的记事本编辑源程序) (注:在E:盘上建立一个你自己的文件夹,保存你自己的文件) 2、编译,形成****.OBJ文件(可用HQFC软件的编译功能) 3、链接,形成****.EXE文件(可用HQFC软件的构建功能) 4、运行(或调试)(可用HQFC软件的重构运行功能或开始调试) 四、调试步骤参考 1、编译(编译) 在当前运行环境下,选择菜单栏中的“ASM文件编译”菜单,选择编译选项则程序对当前ASM源文件进行编译,编译调试窗口中输出汇编的结果,若程序汇编有错,则详细报告错误信息。双击输出错误,集成开发环境会自动将错误所在行代码显示。 2、构建(汇编+链接) 在当前运行环境下,选择菜单栏中的“ASM文件编译”菜单,选择汇编+链接选项则程序对当前ASM源文件进行汇编与链接,编译调试窗口中输出汇编与链接的结果,若程序汇编或链接有错,则详细报告错误信息。双击输出错误,集成开发环境会自动将错误所在行代码显示。 3、重构运行(汇编+链接+执行) 在当前运行环境下,选择菜单栏中的“ASM文件编译”菜单,选择汇编+链接+执行选项则程序对当前ASM源文件执行,程序自动运行。

微机原理实验指导书

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

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大写英文字符的源程序,并在源程序下汇编调试机运行。

微机接口技术实验指导书

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

前言 本实验指导书适用于机电一体化专业,实验时间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、编辑文件,输入以下代码

微机原理与接口技术实验报告

微机原理与接口技术实验报告

2

3

实验一:数据传送 实验学时:2 实验类型:验证 实验要求:必修 一.实验目的 1.学习程序设计的基本方法和技能,掌握用汇编语言设计、编写、调试和运行程序的方法; 学习用全屏幕编辑软件QEDIT.EXE建立源程序(.ASM文件); 学习用汇编软件MASM.EXE对源文件汇编产生目标文件(.OBJ文件); 学习用连接程序LINK.EXE对目标文件产生可执行文件(.EXE文件); 学习用调试软件TD.EXE调试可执行文件; 2.掌握各种寻址方法以及简单指令的执行过程。 二.实验器材 PC机 三.实验组织运行要求 1.利用堆栈实现AX的内容与BX的内容进行交换。堆栈指针SP=2000H,AX=3000H,BX=5000H; 2.汇编、调试、观察、记录结果; ⑴用QEDIT.EXE软件输入汇编语言源程序,以.ASM格式文件存盘; ⑵用MASM对源程序进行汇编产生二进制目标文件(.OBJ文件),再用连接程序LINK产生可执行文件(.EXE文件); ⑶用调试软件TD调试、运行程序,观察、记录结果。 四.实验步骤 1.进入子目录E:>\SY86后,利用QEDIT.EXE(简称Q)送入以下汇编语言源程序,并以M1.ASM文件存盘 ⑴汇编语言程序的上机过程 ①进入\SY86子目录 E:>CD\SY86 E:\SY86> ②进入QEDIT.EXE 编辑界面 E:\SY86> Q ③输入文件名*.ASM(如M1.ASM)后,输入源程序 源程序 DATA SEGMENT PARA PUBLIC’DATA’ ;数据段定义 DB 512 DUP(0) DATA ENDS STACK SEGMENT PARA STACK’STACK’ ;堆栈段定义 DB 512 DUP( ?) 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所示,并保存,此时系统会提示输入新的文件名,输完后点击保存。

微机原理与接口技术(第二版)龚尚福等编 配套实验讲义

实验一系统认识实验 一.实验目的 掌握TDN86/88教学实验系统的基本操作。 二.实验设备 TDN86/88教学实验系统一台。 三.实验内容及步骤 1.系统认识实验(1) (1)程序的输入与修改 从3500H内存单元开始建立0-15共16个数据。 实验步骤: a.使用串行通讯电缆将实验系统与PC机相连。 b.开启实验系统。 c.在系统软件所在目录(默认为C:\TANGDU\W8688)下运行文件WMD86.EXE进入集成操作软件环境,打开文件菜单选择新建,即可开始输入源程序。 d.输入程序后,在文件菜单中选择保存程序,注意文件名的格式,扩展文件名必须为*.ASM,例:ABC.ASM。 e.在编译菜单中选择汇编(CTRL+F2)对源程序进行汇编,若源程序没有错误生成目标文件*.OBJ,若源程序中有错误则返回错误信息,根据错误信息对源程序进行修改后再进行汇编。 f.汇编无误后,在编译菜单中选择链接(CTRL+F3)对汇编生成的*.OBJ目标文件进行链接,链接信息显示于屏幕上,如没有错误,生成相应的可执行文件*.EXE。 g.在窗口菜单中选择调试(CTRL+1)打开调试窗口,出现系统提示符“>”后选择菜单中的装入程序,选择相应的*.EXE文件,填入程序段地址与偏移量(默认段地址0000,偏移量2000,一般不用修改),确定后PC开始将程序从磁盘装入到教学实验系统内存,提示装载完毕后使用U命令进行反汇编,检查程序是否正确装入。U命令输入格式为U0000:2000。 h.当发现源程序输入错误或需要调整时,在调试窗口下可用A命令来修改,如修改2000句为MOV DI,3500的操作如下: 显示信息键入信息 > A2000↙ 0000:2000 MOV DI,3500↙ 0000:2003 ↙ >

微机原理与接口技术李珍香版十个实验程序说课讲解

微机原理与接口技术李珍香版十个实验程 序

实验一 1.实验目的:掌握汇编语言源程序的结构。 2.实验内容:显示一串字符串“hellow world! 班级,学号”。3.实验代码: DATA SEGMENT MS DB ' Hello,World!$' NS DB ' 151044A,151044106$' DATA ENDS STACK SEGMENT STACK DW 50 DUP(?) STACK ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE:CODE,SS:STACK START:MOV AX,DATA MOV DS,AX MOV DX,OFFSET MS MOV AH,9 INT 21H MOV AX,DATA MOV DS,AX

MOV DX,OFFSET NS MOV AH,9 INT 21H MOV AH,4CH INT 21H CODE ENDS END START 4.实验结果:

实验二 1.实验目的:熟悉汇编语言源程序的编辑、汇编、连接、调试 过程 2.实验内容:两个8位16进制数相加(生日+当天日期) 3.实验代码: DATA SEGMENT SR DD 19970925H RQ DD 20171111H DATA ENDS STACK SEGMENT STACK DB 50 DUP(0) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATA MOV DS,AX MOV AX,WORD PTR SR ADD AX,WORD PTR RQ

微机原理与接口技术实验讲义

实验一熟悉汇编语言环境及建立汇编的过程 一、实验目的 1.熟悉汇编语言环境。 2.掌握汇编语言的上机过程。 3.了解汇编语言程序的编程格式。 二、实验要求 通过一个小程序的编写达到以上的实验目的。 三、实验原理 1.汇编语言程序的上机过程 用汇编语言编写的程序称为源程序,源程序也不能由机器直接执行,而必须翻译成机器代码组成的目标程序,这个翻译过程称为汇编。在微型机中,当前绝大多数情况下,汇编过程是通过软件自动完成的,用来把汇编语言编写的程序自动翻译成目标的软件叫汇编程序,汇编过程如下: 四、实验步骤 1、打开编辑环境 2、输入程序 CODE SEGMENT ASSUME CS:CODE START: MOV AL,01H MOV BL,40H ADD AL,BL MOV DL,AL MOV AH,02H INT 21H MOV AH,4CH INT 21H CODE ENDS END START 3、保存源程序,以.ASM为扩展名。C:\MASM\1.ASM 4、建立汇编过程 (1)用宏汇编程序汇编源程序C:\MASM>MASM 1.ASM 汇编程序有3个输出文件【.obj】文件,【.LST】文件,【.CRF】文件,.OBJ文件是我们所需 要的文件。汇编程序还有另外一个重要功能:可以给出源程序中的错误信息。 (2)用连接程序将OBJ文件转换为可执行的EXE文件C:\MASM>LINK 1.OBJ 5、执行程序:C:\MASM>1.EXE

实验二两个多位十进制数相加的实验 一、实验目的: 1.学习数据传送和算术运算指令的用法。 2.熟悉在PC机上建立汇编链接调试和运行汇编语言程序的过程。 二、实验内容: 将两个多位十进制数相加。要求加数和被加数均以ASCII码形式各自顺序存放在以DATA1和DATA2为首的5个内存单元中(低位在前),结果送回DATA1处。 三、程序框图 四、实验原理 1.ADC 带进位相加指令的功能和指令格式 2.AAA 、DAA、 AAS、 DAS指令的功能和指令格式 3.伪指令SEGMENT 、ENDS、 ASSUME、MACRO、ENDM的使用 4.子程序的定义(PROC NEAR/FAR ENDP),以及子程序调用和返回指令:CALL、RET的使用

接口技术实验3报告

上海大学计算机学院 《计算机接口技术》实验3 专业:计算机科学与技术 班级:周一1~3节 姓名: 学号: 计算机工程与科学学院 报告日期 2012 年 10 月 27 日 实验名称: 可编程并行接口8255 实验 一、… 二、实验目的 了解可编程并行接口芯片8255 的内部结构、工作方式、初始化编程及应用。 (1) 流水灯实验:利用8255 的A 口、B 口循环点亮发光二极管。 (2) 交通灯实验:利用8255 的A 口模拟交通信号灯。 (3) I/O 输入输出实验:利用8255 的A 口读取开关状态,8255 的B 口把状态送发光二极管显示。 三、实验原理 1、8255A 的内部结构: (1)数据总线缓冲器:这是一个双向三态的8 位数据缓冲器,它是8255A 与微机系统数据总线的接口。输入输的数据、CPU 输出的控制字以及CPU 输入的状态信息都是通过这个缓冲器传送的。

(2)三个端口A,B 和C:A 端口包含一个8 位数据输出锁存器和缓冲器,一个8 位数据输入锁存器。B 端口包含一个8 位数据输入/输出锁存器和缓冲器,一个8 位数据输入缓冲器。C 端口包含一个8 位数据输出锁存器及缓冲器,一个8 位数据输入缓冲器(输入没有锁存器)。 > (3)A 组和B 组控制电路:根据CPU 输出的控制字来控制8255 工作方式的电路,它们共用一个端口地址相同的控制字寄存器,接收CPU 输出的一字节方式控制字或对C口按位复位命令字。方式控制字的高5 位决定A 组工作方式,低3 位决定B 组的工作方式。对C 口按位复位命令字可对C 口的每一位实现置位或复位。A 组控制电路控制A 口和C 口上半部,B 组控制电路控制B 口和C 口下半部。 (4)读写控制逻辑:用来控制把CPU 输出的控制字或数据送至相应端口,也由它来控制把状态信息或输入数据通过相应的端口送到CPU。 2、8255A 的工作方式: 方式0—基本输入输出方式; 方式1—选通输入输出方式; 方式2—双向选通输入输出方式。

微机原理与接口技术实验指导书1_[1]...

微机原理与接口技术实验指导书 编者:王亭岭 华北水利水电学院 电气学院自动化教研室 二零一二年三月

目录 实验一标志寄存器应用 (1) 实验二指令寻址方式练习 (4) 实验三分支结构程序设计 (6) 实验四循环结构程序设计 (7) 实验五子程序结构程序设计 (8) 实验六DOS系统功能调用程序设计 (10) 实验七BIOS中断调用程序设计 (12) 实验八定时器中断程序设计 (14)

实验一标志寄存器应用 一、实验目的与要求 1.掌握汇编程序的编译过程; 2.掌握8086的标志寄存器的特点。 二、实验内容 微型计算机(80x86系列)。 四、实验参考程序 DATA SEGMENT A DW 123 B DW 456 SUM DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE , DS:DATA START: MOV AX , DATA MOV DS , AX MOV AX , A SUB AX , B MOV SUM , AX MOV AH,4CH INT 21H CODE ENDS END START 五、实验步骤 步骤一、用鼠标单击开始菜单,单击运行。如下图所示:

步骤二、在运行窗口中键入cmd,回车进入命令提示符。如下图所示: 步骤三、在命令提示符中编译汇编源程序并连接*.obj文件。如下图所示:1.C:\>D: 回车 2.D:\ >CD MASM 回车 3.D:\MASM>MASM SY1.ASM 回车 4.D:\MASM>LINK SY1.OBJ 回车

步骤四、在命令提示行中运行并调试汇编程序。如下图所示:1.D:\MASM>SY1.EXE 回车 2.D:\MASM>DEBUG SY1.EXE 回车 六、实验结论 1.程序运行后变量SUM的值是多少? 2.程序运行前后标志寄存器的各标志位有何变化? 3.分析实验结果及所遇到的问题,并说明解决的方法。

微机原理实验指导书

微型计算机原理与应用 实验指导书 上海大学通信学院 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

微机原理实验指导

微机原理实验一简单I/O口扩展实验 一、实验目的 1. 熟悉74LS273、74LS244的应用接口方法。 2. 掌握用锁存器、三态门扩展简单并行输入输出口的方法。 二、实验内容 用逻辑电平开关作为74LS244(U10)的输入,用发光二极管作为74LS273的输 出,编写程序,使得逻辑电平开关的输入状态从发光二极管上显示出来。 三、实验器材 微机、EL型微机教学实验箱 四、实验原理图 4LS273 4 4LS02 S O S I C S U 1 R K1-K8是开关的输出插孔,L1-L8是发光二极管的输入插孔,SI0-SI7是74LS244 的输入插孔,SO0-SO7是74LS273的输出插孔,CSU10\是74LS244的地址译码输入插孔,CSU8\是74LS273译码输入插孔,以上插孔实验时均需连线,原理图中其它已注的和未标注的引脚均以连好或实验不需要。 74LS244

五、实验步骤 1.连线:将74LS244的输入SI0-SI7分别与逻辑电平开关电路的 K1-K8相连,从I/O地址片选信号 CS0\~CS7\中任选一个与 U10的片选信号相连(例如CS0\)。将74LS273(U8或U9)的输出(CS0\~CS7\)分别与发光二极管电路的 L1~L8相连,从I/O地址片选信号CS0\~CS7\中任选一个与U8或U9的片选信号相连。(如CS1\)2.编辑程序,单步运行,调试程序 3.调试通过后,全速运行,观察实验结果 4.编写实验报告 六、编程提示 逻辑电平开关拨上时为5V,拨下时为0V,发光二极管输入‘1’为亮,‘0’为灭。从U10读入的数据后从输出口输出。 七、程序框图

接口技术实验一实验报告

接口技术实验(一) 程序控制方式输入输出接口电路的工作班级:电子班学号:0839062 姓名:李睿一、实验任务 1.无条件输入输出的实现。以8个拨动开关为输入外设,在现有实验箱的条件下构建一个基本输入端口,并编程控制将8个拨动开关的状态用一根地址线读入CPU 内,然后通过一个基本输出端口在发光二极管上显示相应的数码,如:8个拨动开关的状态为‘1 1 1 1 0 0 0 0’,则在八段数码管上显示‘亮、亮、亮、亮、亮、灭、灭、灭、灭’。输入、输出端口的口地址从实验箱上的I/O地址译码输出中自行选定。 2.查询方式输入输出的实现。以拨动开关为输入外设,以发光二极管做为输出外设,在现有实验箱的条件下构建一个查询方式输入输出接口电路。具体做法:以第一个拨动开关高电平状态为‘输入准备好’的状态信号,将第一个拨动开关拨到高电平后,表示可以读取所有8个拨动开关的状态;将拨动开关的状态读入后再送到发光二极管上进行显示。如:8个拨动开关的状态为‘1 1 1 0 0 0 1 1’,则在八段数码管上显示‘亮、亮、亮、灭、灭、灭、灭、亮、亮’。 二、实验时间 2011年4月14日19点—22点 三、实验原理分析 1.无条件输入输出的实现:CPU通过端口0x4c00读取开关的状态,再通过端口 0x4c00控制LED灯。 2.查询方式输入输出的实现:通过端口0x4c08查询开关最高位的状态。当开关 最高位为高电平时,CPU通过端口0x4c00读取开关的状态来控制LED灯;当开关最高位为低电平时,LED灯不受开关的影响。 四、实验内容 ☆软件部分 1.无条件输入输出的实现:

Data Segment Data ends Code segment Assume cs:code,ds:data Start: Mov dx,4c00h In al,dx Not al Mov dx,4c08h Out dx,al mov ah,0bh int 21h cmp al,0ffh jnz start mov ax,4c00h int 21h code ends end start 2.查询方式输入输出的实现: Data Segment Data ends Code segment Assume cs:code,ds:data Start: Mov ax,data Mov ds,ax One: Mov dx,4c00h In al,dx Test al,01h Jz one Mov dx,4c00h In al,dx Mov dx,4c08h Out dx,al mov ah,0bh int 21h cmp al,0ffh jnz start mov ax,4c00h int 21h code ends

微机原理与接口技术实验报告

微机原理与接口技术课程设计报告题目:继电器控制实验设计 学院电子与信息工程学院 专业通信工程年级 10级 学生姓名 xx 学号 _ xxxxxxxx 指导教师 xx 完成时间 2012/11/9 二O一二年十一月

目录 摘要 (3) 一.实验目的 (4) 二.实验原理 (4) 1 实验基本原理 (4) 2.1继电器结构原理图 (5) 2.2继电器工作原理 (5) 3.1 8255A组成 (6) 3.2 8255A结构框图 (7) 3.3 8255A工作方式 (7) 三.实验内容 (11) 四.程序设计 (12) 4.1程序流程图 (12) 4.2程序代码 (12) 五.实验小结........................................................ 错误!未定义书签。 六.参考文献 ......................................................... 错误!未定义书签。

摘要 现代自动控制设备中,都存在一个电子电路与电气电路的互相连接问题,一方面要使电子电路的控制信号能够控制电气电路的执行元件,另一方面又要为电子线路的电气电路提供良好的电气隔离,以保护电子电路和人身的安全。继电器便能完成这一桥梁作用。 本课程设计主要采用了控制继电器和8255A芯片来完成。电路的控制端为高电平时,继电器工作常开触点吸合,连触点的LED灯被点亮。当控制端为低电平时,继电器不工作。执行时,对应的LED将随继电器的开关而亮灭。 关键词:控制继电器 8255A芯片

一.实验目的 1、进一步熟悉汇编语言的设计编写 2、掌握继电器控制的基本原理 3、掌握继电器控制编程方法 4、掌握8255芯片的应用 二.实验原理 1、利用8255A PA0输出高低电平,控制继电器的开合,以实现对外部装置的控制。 硬件线路原理图接线如下: 2、继电器 在现代工业中,人员和电子电路安全保障一直是首要考虑的问题,尤其在一些高危恶劣环境下,如高温高压等,如何在保障操作人员和电子电路安全的前提下对电路进行良好地控制便成为了工业进步不可回避的问题。一方面要使电子电路的控制信号能够控制电气电路的执行元件,另一方面又要为电子线路的电气电路提供良好的电气隔离,以保护电子电路和人身的安全,符合这种需求的元件便是继电器。 控制继电器是一种自动电子控制器件,它适用于远距离接通和分断交、直流小容量控制电路, 它具有控制系统和被控制系统,通常应用于自动控制电路中,

微机原理实验指导

实验一 MASM For Windows 的使用及顺序程序设计 一、实验目的 1、熟悉在PC机上建立、汇编、连接、调试和运行8086汇编语言程序的过程。 2、熟悉masm for windows调试环境及DEBUG常用命令的使用 二、实验内容 1.DEBUG常用命令(U、R、D、E、F、T、G、Q)的操作使用 2.编程实现两个16位无符号数的加、减、乘、除运算。 有两个两字节无符号数分别放在存储单元A、B起始的缓冲器中,求其和,结果放在A起始的缓冲区并在屏幕上显示。相加若有进位不存入存储单元。 三、实验设备 PC机一台、masm for windows 汇编语言集成环境 四、实验准备 1) 分析题目,将程序中的原始数据和最终结果的存取方法确定好。 2) 画出流程图。 3) 写出源程序。 4) 对程序中的结果进行分析,并准备好上机调试与用汇编程序及汇编调试的过程。 五、实验步骤 1) 输入源程序。 2) 汇编、连接程序,生成 .EXE文件,执行文件,检查结果。 六、学生实验报告的要求 1) 列出源程序,说明程序的基本结构,包括程序中各部分的功能。 2) 说明程序中各部分所用的算法。

3) 说明主要符号和所用到寄存器的功能。 4) 上机调试过程中遇到的问题是如何解决的。 5) 对调试源程序的结果进行分析。 4) 说明标志位CF、SF和OF的意义。 DEBUG的常用命令 1、R 显示或修改寄存器的内容命令格式:-R 2、 D 显示存储单元的内容命令格式:-D[地址1, 地址2] 3、E修改存储单元的内容 命令格式:-E[地址1, 地址2] 4、U反汇编 命令格式:-U[地址1, 地址2] 5、T单步执行 命令格式:-T 6、G连续执行 命令格式:-G[=起始地址, 结束地址] A小汇编 命令格式:-A 7、Q退出DEBUG,返回DOS 实验一源程序 EXAM1-2 .ASM DATA SEGMENT A D B 34H,18H,2 DUP(0),’$’ B DB 56H,83H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AL,A MOV BL,B ADD AL,BL

微机接口技术实验系统TP-H实验指导书

微机接口技术实验系统T P- H实验指导书 -标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

《微型计算机技术》实验指导书 (教师用) 惠州学院计算机科学系 2008年12 月

目录 一、概述................................................................................... 2 二、安装................................................................................... 2 三、实验箱结构:(见上页).. (4) 1、I/O地址译码电路 (4) 2、总线插孔 (5) 3、时钟电路 (5) 4、逻辑电平开关电路 (5) 5、LED显示电路 (5) 6、七段数码管显示电路 (6) 7、单脉冲电路 (6) 8、逻辑笔 (6) 9、继电器及驱动电路 (6) 10、复位电路 (7) 11、接口集成电路 (7) 12、跳线开关(JP) (7) 13、+5V电源插针 (7) 14、通用集成电路插座 (7) 15、数字电路实验区 (7) 16、接线端子 (7) 17、50线总线插座信号安排 (8) 18、直流电源开关(K1)和存储器地址选择开关(K2) (8) 19、使用外加直流电源注意事项:......................................................... 8四、接口实验部分:. (8) 实验一I/O地址译码.................................................................. 9实验二简单并行接 口 (11) 实验三可编程定时器/计数器........................................................ 13 实验四、可编程并行接口 (一) (16) 实验五七段数码管.................................................................. 18 实验六继电器控 制 (21) 实验七竞赛抢答器.................................................................. 24 实验八交通灯控制实 验 (27) 实验九中断........................................................................ 29 实验十可编程并行接口 (二) (32) 实验十一数/模转换器............................................................... 35 实验十二模/数转换 器 (38) 实验十三数字录音机................................................................ 42 实验十四串行通 讯 (45) 实验十五DMA传送................................................................ 48 实验十六集成电路测 试 (52) 实验十七电子琴.................................................................... 55 实验十八8250串行通讯实 验 (58) 实验十九步进电机控制实验.......................................................... 61 实验二十小直流电机转速控制实验. (65) 实验二十一键盘显示控制器实验...................................................... 68 实验二十二存储器读写实验. (82)

计算机接口技术实验报告

实验一无条件输出端口的构成与地址译码 【地址译码电路】 【实验板的线路接法】 将电路图上的A1-A7端口依次PIN到PIN_3、PIN_4、PIN_7、PIN_8 、PIN_9、PIN_24、PIN_25,再用八股导线连接到实验箱中的XA1-XA7上; 将电路图上的IOW端口PIN到PIN_17,通过转换单元连接到实验箱上的IOW端口; 将电路图上的D1-D8端口依次PIN到PIN_27、PIN_28、PIN_30、PIN_31 、PIN_32、PIN_40、PIN_41、PIN_42,再用八股导线连接到实验箱中的XD1-XD7上; 将电路图上的OUT1-OUT8端口依次PIN到PIN_43、PIN_44、PIN_45、PIN_47 、PIN_48、PIN_51、PIN_52、PIN_53,再用八股导线连接到实验板上二极管对应的的D0-D7上。 最后,给实验板接上电源线和地线。 【输出数据至端口的程序段】 #include #include #include #include #include #include void main() { outp( 0x3000, 0x00 ); } 【Led规律性变化的程序段】 #include #include #include #include #include #include void main()

微机原理与接口技术实验报告

微机原理与接口技术》 上机报告 学院:机电学院指导教师:胡勇学号:631424210229 姓名:鞠其林

实验一初级程序的编写与调试实验 、实验目的 1、熟练掌握DEBUG的常用命令,学会用DEBUG调试程序. 2、深入了解数据在存储器中的存取方法, 及堆栈中数据的压入与弹出 3、掌握各种寻址方法以及简单指令的执行过程. 二、实验内容 1、设堆栈指针SP=2000H,AX=3000H,BX=5000H请, 编一程序段将AX的内容和BX 的内容进行交换. 请用堆栈作为两寄存器交换内容的中间存储单元, 用DEBUG调试程序进行汇编与调试. 程序: MOV AX,3000 MOV BX,5000 MOV SP,2000 PUSH AX PUSH BX POP AX POP BX HLT

2、设AX=0002H,编一个程序段将AX的内容乘10, 要求用移位的方法完成程序: MOV AX,0002 MOV BX,AX MOV CL,2 SHL AX,CL ADD AX,BX MOV CL,1 SHL AX,CL HLT

三、心得体会 从这个程序的编辑过程中我感受到了汇编语言的强大,很直观的就可以读懂程 序的含义,但代码比较难记,而且语法严谨,我调试的过程中犯了一点错误, 修改的次数较多,希望我以后可以不再犯同样的错误,也是因为我练的比较的 少,还很生疏,我以后一定多加练习,把汇编学好 实验二 加法及判断程序的编写与调试 、实验目的 1、熟练掌握编写汇编语言源程序的基本方法和基本框架 2、学会编写顺序结构 , 分支结构和循环结构的汇编程序

3、掌握程序中数据的产生与输入输出的方法. 二、实验内容 1、用汇编语言编写一个加法程序: 1325+9839 请用ASCII 码的形式将加数与被加数存放在数据区DATA1和DATA2中, 并将相加结果显示输出. 程序: DATA SEGMENT DATA1 DB '5','2','3','1' DATA2 DB '9','3','8','9' DATA ENDS STACK SEGMENT PARA STACK 'STACK' DB 200 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX LEA SI,DATA1 LEA DI,DATA2 MOV CX,4 MOV AH,0 NEXT: MOV AL,[SI] ADC AL,[DI] ADC AL,AH MOV AH,0 AAA ADD AL,30H MOV [DI],AL INC DI INC SI LOOP NEXT MOV CX,5 ADD AH,30H MOV [DI],AH NEXT1:MOV DL,[DI] MOV AH,02 INT 21H DEC DI

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