文档库 最新最全的文档下载
当前位置:文档库 › 微机原理实验指导书(学生)

微机原理实验指导书(学生)

微机原理实验指导书(学生)
微机原理实验指导书(学生)

昆明理工大学微机原理及程序设计

实验指导书

段绍米编

昆明理工大学信息工程与自动化学院

自动化系

2013年10月

微机原理实验实验要求及运行环境

1、实验要求与注意事项:

交纸质版实验报告,实验要求:

2、实验运行环境

在电脑中装ASM Masm for windows 集成实验环境2008。双击图标打开ASM MasM for windows 集成实验环境运行工作界面,输入实验程序代码,调试、改错、保存、运行、查看结果,进行记录。

运行结果显示:

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

一、实验目的

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

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

二、实验内容

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

三、程序框图

四、程序清单

CRLF MACRO ;宏定义,宏名:CRLF

MOV DL, 0DH ;把0DH给DL

MOV AH, 02H ; 把02H给AH

INT 21H ;系统功能调用——实现回车功能

MOV DL, 0AH ;把0AH给DL

MOV AH, 02H ; 把02H给AH

INT 21H ;系统功能调用——实现换行功能ENDM ;宏定义结束——本段实现回车换行功能

DATA SEGMENT;数据段定义,段名DATA

DATA1 DB 33H, 39H, 31H, 37H, 34H;变量DATA1中装入加数

DATA2 DB 36H, 35H, 30H, 38H, 32H;变量DATA2中装入被加数

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, STACK

MOV SS, AX

MOV AX, TOP

MOV SP, AX

MOV SI, OFFSET DA TA2

MOV BX, 05

CALL DISPL

CRLF

MOV SI, OFFSET DA TA1

MOV BX, 05

CALL DISPL

CRLF

MOV DI, OFFSET DATA2

CALL ADDA

MOV SI, OFFSET DA TA1

MOV BX, 05

CALL DISPL

CRLF

MOV AX, 4C00H

INT 21H

DISPL PROC NEAR

DS1: MOV AH, 02

MOV DL, [SI+BX-1]

INT 21H

DEC BX

JNZ DS1

RET

DISPL ENDP

ADDA PROC NEAR

MOV DX, SI

MOV BP, DI

MOV BX, 05

AD1: SUB BYTE PTR [SI+BX-1] , 30H

SUB BYTE PTR [DI+BX-1] , 30H

DEC BX

JNZ AD1

MOV SI, DX

MOV DI, BP

MOV CX, 05

CLC

AD2: MOV AL, [SI]

MOV BL, [DI]

ADC AL, BL

AAA

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

DEC BX

JNZ AD3

RET

ADDA ENDP

CODE ENDS

END START

五、实验要求

1.读懂源程序,写出源程序注释。

2.写出实验结果。

3.把源程序修改为任意两个六位十进制相加。并思考如果最高位有进位怎么办?

实验二字符匹配程序

一、实验目的

掌握提示信息的使用方法及键盘输入信息的用法。

二、实验内容

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

三、程序框图

四、程序清单

CRLF MACRO

MOV AH,02H

MOV DL,0DH

INT 21H

MOV AH,02H

MOV DL,0AH

INT 21H

ENDM

DA TA 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 (?)

DA TA ENDS

STACK SEGMENT STACK

STA DB 50 DUP (?)

TOP EQU LENGTH STA

STACK ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DA TA,ES:DATA,SS:STACK START: MOV AX,DATA

MOV DS,AX

MOV ES,AX

MOV AX,STACK

MOV SS,AX

MOV SP,TOP

MOV AH,09H

MOV DX,OFFSET MESS3

INT 21H

MOV AH,0AH

MOV DX,OFFSET MAXLEN1

INT 21H

CRLF

MOV AH,09H

MOV DX,OFFSET MESS4

INT 21H

MOV AH,0AH

MOV DX,OFFSET MAXLEN2

INT 21H

CRLF

CLD

MOV SI,OFFSET STRING1

MOV CL,[SI-1]

MOV CH,00H

KKK: MOV DI,OFFSET STRING2

PUSH CX

MOV CL,[DI-1]

MOV CH,00H

MOV AL,[SI]

MOV DX,DI

REPNZ SCASB

JZ GGG

INC SI

POP CX

LOOP KKK

MOV AH,09H

MOV DX,OFFSET MESS2

INT 21H

JMP PPP

GGG: MOV AH,09H

MOV DX,OFFSET MESS1

INT 21H

PPP: MOV AX,4C00H

INT 21H

CODE ENDS

END START

五、实验要求

1.读懂源程序,写出程序注释。

2.写出实验结果。

3.修改源程序,使其实现,当两个字符串中所有字符都匹配(注意字符串的长度和顺序)时才显示“MATCH”,否则显示“NO MATCH”。

实验三排序实验

一、实验目的

掌握用汇编语言编写排序程序的思路和方法。

二、实验内容

从首地址为1000H开始存放50个数,要求设计程序将这些数由小到大排序,排序后的数,仍放在该区域中。

三、程序框图

四、程序清单

CRLF MACRO

MOV AH,02H

MOV DL,0DH

INT 21H

MOV AH,02H

MOV DL,0AH

INT 21H

ENDM

DA TA SEGMENT

ORG 160H

DA TA1 DB 0ah,09h,08h,07h,06h,05h,04h,03h,02h,01h SORTNUM EQU 10

MESS1 DB 'INPUT SEGMENT V ALUE:$'

MESS2 DB 'INPUT OFFSET VALUE:$'

MESS3 DB 'SORT OK!',0DH,0AH,'$'

ERROR DB 'INPUT ERROR!',0DH,0AH,'$'

DA TA ENDS

STACK SEGMENT

STA DW 32 DUP(?)

TOP DW ?

STACK ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DA TA,ES:DATA,SS:STACK START: MOV AX,DA TA

MOV DS,AX

MOV ES,AX

MOV SP,TOP

MOV AH,09H

MOV DX,OFFSET MESS1

INT 21H

CALL GETNUM

MOV ES,DX

CRLF

MOV AH,09H

MOV DX,OFFSET MESS2

INT 21H

CALL GETNUM

MOV SI,DX

PUSH ES

POP DS; DS= ES

MOV CX,SORTNUM

DEC CX

XOR BX,BX

III: MOV AL,[SI+BX]

MOV AH,BL

PUSH CX

MOV CX,SORTNUM

SUB CX,BX

DEC CX

MOV DX,BX

JJJ: INC DX

PUSH BX

MOV BX,DX

CMP AL,[SI+BX]

JBE UUU

MOV AL,[SI+BX]

MOV AH,DL

UUU: POP BX

LOOP JJJ

MOV CL,[SI+BX]

MOV [SI+BX],AL

MOV DL,AH

PUSH BX

MOV BX,DX

MOV [SI+BX],CL

POP BX

INC BX

POP CX

LOOP III

PUSH DS

MOV AX,DATA

MOV DS,AX

MOV AH,09H

MOV DX,OFFSET MESS3

INT 21H

POP DS

MOV CX,SORTNUM VVV: MOV AL,[SI]

CALL DISP1

CRLF

INC SI

LOOP VVV

MOV AX,4C00H

INT 21H

DISP1 PROC NEAR

PUSH CX

MOV BL,AL

MOV DL,BL

MOV CL,04

ROL DL,CL

AND DL,0FH

CALL DISPL

MOV DL,BL

AND DL,0FH

CALL DISPL

POP CX

RET

DISP1 ENDP

DISPL PROC NEAR

ADD DL,30H

CMP DL,3AH

JB DDD

ADD DL,27H DDD: MOV AH,02H

INT 21H

RET

DISPL ENDP

GETNUM PROC NEAR

PUSH CX

XOR DX,DX GGG: MOV AH,01H

INT 21H

CMP AL,0DH

JZ PPP

CMP AL,20H

JZ PPP

SUB AL,30H

JB KKK

CMP AL,0AH

JB GETS

CMP AL,11H

JB KKK

SUB AL,07H

CMP AL,0FH

JBE GETS

CMP AL,2AH

JB KKK

CMP AL,2FH

JA KKK

SUB AL,20H GETS: MOV CL,04

SHL DX,CL

XOR AH,AH

ADD DX,AX

JMP GGG KKK: MOV AH,09H

MOV DX,OFFSET ERROR

INT 21H

PPP: PUSH DX

CRLF

POP DX

POP CX

RET

GETNUM ENDP

CODE ENDS

END START

五、实验要求

1.读懂程序,写出程序注释。

2.写出实验结果。

3.修改程序,使其实现从大到小的排序

实验四接收年、月、日信息显示的程序

一、实验目的

掌握响铃符方法,并且掌握年、月、日的输入方法。

二、实验内容

先显示“WHAT IS THE DATA (MM/DD/YY)?”并响铃一次,然后接收键盘输入的月/日/年信息,并显示。

三、程序框图

四、程序清单

CRLF MACRO

MOV AH,02H

MOV DL,0DH

INT 21H

MOV AH,02H

MOV DL,0AH

INT 21H

ENDM

DA TA SEGMENT

MESS DB ' WHAT IS THE DATA(MM/DD/YY)?',0DH,0AH,'$' ERROR DB 'INPUT ERROR!',0DH,0AH,'$'

DA TA ENDS

STACK SEGMENT

STA DW 32 DUP(?)

TOP DW ?

STACK ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DA TA,ES:DA TA,SS:STACK

START: MOV AX,DA TA

MOV DS,AX

MOV ES,AX

MOV SP,TOP

MOV AH,09H

MOV DX,OFFSET MESS

INT 21H

MOV AH,02H

MOV DL,07H

INT 21H

CALL GETNUM

PUSH DX

CALL GETNUM

PUSH DX

CALL GETNUM

MOV AX,DX

CALL DISP

MOV AH,02H

MOV DL,’–’

INT 21H

POP DX

POP AX

CALL DISPP

MOV AH,02H

MOV DL,’–’

INT 21H

MOV AX,DX

CALL DISPP

INT 21H

DISPP PROC NEAR

MOV BL,AL

MOV CL,04

MOV DL,CL

AND DL,0FH

CALL DISPL

MOV DL,BL

AND DL,0FH

CALL DISPL

MOV DL,BL

AND DL,0FH

CALL DISPL

RET

DISPP ENDP

DISPL PROC NEAR

ADD DL,30H

CMP DL,3AH

JB DDD

ADD DL,27H DDD: MOV AH,02H

INT 21H

RET

DISPL ENDP

DISP PROC NEAR

PUSH BX

PUSH CX

PUSH DX

PUSH AX

MOV AL,AH

CALL DISPP

POP AX

CALL DISPP

POP DX

POP CX

POP BX

RET

DISP ENDP

GETNUM PROC NEAR

PUSH CX

XOR DX,DX GGG: MOV AH,01H

INT 21H

CMP AL,0DH

JZ PPP

JZ PPP

SUB AL,30H

JB KKK

CMP AL,11H

JB KKK

SUB AL,07H

CMP AL,0FH

JBE GETS

JB KKK

CMP AL,2FH

JA KKK

SUB AL,20H

GETS: MOV CL,04H

SHL DX,CL

XOR AH,AH

ADD DX,AX

JMP GGG

KKK: MOV AH,09H

MOV DX,OFFSET ERROR

INT 21H

PPP: PUSH DX

CRLF

POP DX

POP CX

RET

GETNUM ENDP

CODE ENDS

END START

程序CRLF MACRO ;宏定义

MOV DL,0DH

MOV AH,02H

INT 21H

MOV DL,0AH

MOV AH,02H

INT 21H

ENDM ;回车换行

DATA SEGMENT;数据段定义

MESS DB'WHAT IS THE DATE(MM/DD/YY)',0DH,0AH,'$' ERROR DB 0DH,0AH,'INPUT ERROR!',0DH,0AH,'$'

NIAN DW 0000H

DATA ENDS

STACK SEGMENT;堆栈段定义

STA DW 32 DUP(?)

TOP DW?

STACK ENDS

CODE SEGMENT

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

START: MOV AX,DATA

MOV DS,AX

MOV ES,AX

MOV AX,STACK

MOV SS,AX

MOV SP,TOP

MOV AH,09H

MOV DX,OFFSET MESS

INT 21H ;09功能显示字符串

MOV AH,02H

微机原理实验指导书

微机原理及应用实验指导书 南京理工大学机械工程学院 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、熟悉万用表的面板结构以及各旋钮各档位的作用。 2、掌握万用表测电阻、电压、电流等电路常用量大小的方法。 二、实验原理 1、万用表基本结构及工作原理 万用表分为指针式万用表、数字式万用表。从外观上万用表由万用表表笔及表体组成。从结构上是由转换开关、测量电路、模/数转换电路、显示部分组成。指针万用表外观图见后附。其基本原理是利用一只灵敏的磁电式直流电流表做表头,当微小电流通过表头,就会有电流指示。但表头不能通过大电流,因此通过在表头上并联串联一些电阻进行分流或降压,从而测出电路中的电流、电压、电阻等。万用表是比较精密的仪器,如若使用不当,不仅会造成测量不准确且极易损坏。 1)直流电流表:并联一个小电阻 2)直流电压表:串联一个大电阻 3)交流电压表:在直流电压表基础上加入二极管 4)欧姆表

2、万用表的使用 (1)熟悉表盘上的各个符号的意义及各个旋钮和选择开关的主要作用。 (2)使用万用表之前,应先进行“机械调零”,即在没有被测电量时,使万用表指针指在零电压或零电流的位置上。 (3)选择表笔插孔的位置。 (4)根据被测量的种类和大小,选择转换开关的档位和量程,找出对应的刻度线。 (5)测量直流电压 a.测量电压时要选择好量程,量程的选择应尽量使指针偏转到满刻度的2/3左右。如果事先不清楚被测电压的大小时,应先选择最高量程。然后逐步减小到合适的量程。 b.将转换开关调至直流电压档合适的量程档位,万用表的两表笔和被测电路与负载并联即可。 c.读数:实际值=指示值*(量程/满偏)。 (6)测直流电流 a.将万用表转换开关置于直流电流档合适的量程档位,量程的选择方法与电压测量一样。 b.测量时先要断开电路,然后按照电流从“+”到“-”的方向,将万用表串联到被测电路中,即电流从红表笔流入,从黑表笔流出。如果将万用表与负载并联,则因表头的内阻很小,会造成短路烧坏仪表。 c.读数:实际值=指示值*(量程/满偏)。 (7)测电阻 a.选择合适的倍率档。万用表欧姆档的刻度线是不均匀的,所以倍率挡的选择应使指针停留在刻度较稀的部分为宜,且指针接近刻度尺的中间,读数越准确。一般情况下,应使指针指在刻度尺的1/3~2/3之间。

电子技术基础实验指导书

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

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

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

微机原理及应用实验(题目)

微机原理及应用实验 实验一开发环境的使用 一、实验目的 掌握伟福开发环境的使用方法,包括源程序的输入、汇编、修改;工作寄存器内容的查看、修改;内部、外部RAM内容的查看、修改;PSW中个状态位的查看;机器码的查看;程序的各种运行方式,如单步执行、连续执行,断点的设置。二、实验内容 在伟福开发环境中编辑、汇编、执行一段汇编语言程序,把单片机片内的 30H~7FH 单元清零。 三、实验设备 PC机一台。 四、实验步骤 用连续或者单步的方式运行程序,检查30H-7FH 执行前后的内容变化。五、实验思考 1.如果需把30H-7FH 的内容改为55H,如何修改程序? 2.如何把128B的用户RAM全部清零? 六、程序清单 文件名称:CLEAR.ASM ORG 0000H CLEAR: MOV R0,#30H ;30H 送R0寄存器 MOV R6,#50H ;50H 送R6寄存器(用作计数器) CLR1: MOV A,#00H ;00 送累加器A MOV @R0,A ;00 送到30H-7FH 单元 INC R0 ;R0 加1 DJNZ R6,CLR1 ;不到50H个字节,继续 WAIT: LJMP WAIT END 实验二数据传送 一、实验目的 掌握MCS-51指令系统中的数据传送类指令的应用,通过实验,切实掌握数据传送类指令的各种不同的寻址方式的应用。 二、实验内容 1.编制一段程序,要求程序中包含7中不同寻址方式。 2.编制一段程序,将片内RAM30H~32H中的数据传送到片内RAM38H~3AH中。 3.编制一段程序,将片内RAM30H~32H中的数据传送到片外RAM1000H~1002H 中。 4.编制一段程序,将片内RAM40H~42H中的数据与片外RAM2000H~2002H中的数据互换。 三、实验设备 PC机一台。

电路原理实验指导书(2019)

电路原理实验指导书(2019) 电路基础实验指导书 天津工业大学机电学院 2019. 1 目录 实验一电路元件伏安特性的测 绘 ........................................................................... ............................ 1 实验二叠加原理的验 证 ........................................................................... .............................................. 4 实验三戴维南定理有源二端网络 等效参数的测 定 (6) 实验四 R、L、C串联谐振电路的研 究 ........................................................................... ................. 10 实验五RC一阶电路的响应测 试 ........................................................................... . (13) 实验一电路元件伏安特性的测绘 一、实验目的 1. 学会识别常用电路元件的方法。 2. 掌握线性电阻、非线性电阻元件伏安特性的逐点测试法。 3. 掌握实验装置上直流电工仪表和设备的使用方法。二、原理说明 任何一个二端元件的特性可用该元件上的端电压U与通过该元件的电流I之间的函数 关系I=f(U)来表示,即用I-U平面上的一条曲线来表征,这条曲线称为该元件的伏安特 性曲线。 1. 线性电阻器的伏安特性曲线是一条通过坐标原点的直线,如图1-1中a曲线所示,该直线的斜率等于该电阻器的电阻值。 2. 一般的白炽灯在工作时灯丝处于高温状态,其灯丝电阻随着温度的升高而增大, 通过白炽灯的电流越大,其温度越高,阻值也越大,一般灯泡的“冷电阻”与“热电阻” 的阻值可相差几倍至十几倍,所以它的伏安特性如图1-1中b曲线所示。

微机原理及应用实验

实验报告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。

电路实验指导书-

电路分析 实 验 指 导 书 安徽科技学院 数理与信息工程学院

实 验 内 容 实验一 电阻元件伏安特性的测量 一、实验目的 (1)学习线性电阻元件和非线性电阻元件伏安特性的测试方法。 (2)学习直流稳压电源、万用表、直流电流表、电压表的使用方法。 二、实验原理及说明 (1)元件的伏安特性。如果把电阻元件的电压取为横坐标(纵坐标),电流取为纵坐标(横坐标),画出电压和电流的关系曲线,这条曲线称为该元件的伏安特性。 (2)线性电阻元件的伏安特性在μ-i(或i-μ)平面上是通过坐标原点的直线,与元件电压或电流的方向无关,是双向性的元件,如图2.1-1,元件上的电压和元件电流之间的关系服从欧姆定律。元件的电阻值可由下式确定:α=μ= tg m m i R i u ,其中m u 、m i 分别为电压和电流在μ-i平面坐标上的比例尺,α是伏安特性直线与电流轴之间的夹角。我们经常使用的电阻器,如金属膜电阻、绕线电阻等的伏安特性近似为直线,而电灯、电炉等器件的伏安特性曲线或多或少都是非线性的。 (3)非线性电阻元件的伏安特性不是一条通过原点的直线,所以元件上电压和元件电流之间不服从欧姆定律,而元件电阻将随电压或电流的改变而改变。有些非线性电阻元件的伏安特性还与电压或电流的方向有关,也就是说,当元件两端施加的电压方向不同时,流过它的电流完全不同,如晶体二极管、发光管等,就是单向元件,见图2.1-2。 根据常见非线性电阻元件的伏安特性,一般可分为下述三种类型: 1)电流控制型电阻元件。如果元件的端电压是流过该元件电流的单值函数,则称为电流控制型电阻元件,如图2.1-3(a )所示。 2)电压控制型电阻元件。如果通过元件的电流是该元件端电压的单值函数,则称为电压控制型电阻元件,如图2.1-3(b)所示。 3)如果元件的伏安特性曲线是单调增加或减小的。则该元件既是电流控制型又是电压控制型的电阻元件,如图2.1-3(c )所示。 (4)元件的伏安特性,可以通过实验方法测定。用电流表、电压表测定伏安特性的方法,叫伏安法。测试线性电阻元件的伏安特性,可采用改变元件两端电压测电流的方法得到,或采取改变通过元件的电流而测电压的方法得到。

微机原理实验报告软件实验1-4

微机原理实验报告 学院:算机科学与软件教育学院 1. 掌握存储器读写方法 2. 了解存储器的块操作方法 二、实验原理 存储器读写和块操作 三、实验设备仪器及材料 计算机,WA VE 6000软件 四、实验过程 S1.asm 代码流程图 data segment Block db 256 dup(55h) data ends code segment assume cs:code, ds:data start proc near mov ax, data mov ds, ax mov bx, offset Block ; 起始地址 mov cx, 256 ; 清256 字节Again: mov [bx], byte ptr 0 inc bx ; 地址+1 Loop Again ; 记数减一jmp $ ;死循环code ends end start

五、实验步骤 (1) 进入Wave6000,输入程序并检查,保存程序。 (2) “编译”程序。 (3) “全速执行”程序。 (4) “暂停”程序运行,在“数据窗口(MEMOREY)”查看0400H起始的单元内容,并记录。 (5) 在指令“jmp $”处设断点。“全速执行”程序。 (6) 在“数据窗口(MEMOREY)”查看0400H起始的单元内容,记录并分析实验结果。 六、实验结果及总结 运行前:运行后: 2、调试:如何将存储器块的内容置成某固定值(例全填充为0FFH)? 总结:通过本实验,我了解到单片机读写存储器的读写方法,同时也了解到单片机编程,调试方法。学会内存的移动方法,也加深对存储器读写的认识。

微机原理实验报告 学院:算机科学与软件教育学院 实验 课程 名 微机原理实验成绩实验 项目名称实验二、二进制到BCD码转换 指导老 师 1. 了解BCD值和ASCII值的区别。 2. 了解如何将BCD值转换成ASCII值。 3. 了解如何查表进行数值转换及快速计算。 二、实验原理 ASCII码表 三、实验设备仪器及材料 计算机,WA VE 6000软件 data segment Result db 3 dup(?) data ends code segment assume cs:code, ds:data start proc near mov ax, data mov ds, ax mov ax, 123 mov cl, 100 div cl mov Result, al ; 除以 100, 得百位数 mov al, ah mov ah, 0 mov cl, 10 div cl mov Result+1, al ; 余数除以 10, 得十位数 mov Result+2, ah ; 余数为个位 数 jmp $ code ends end start 代码流程图

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所示。

电路实验指导书

实验一元件伏安特性的测试 一、实验目的 1.掌握线性电阻元件,非线性电阻元件及电源元件伏安特性的测量方法。 2.学习直读式仪表和直流稳压电源等设备的使用方法。 二、实验说明 电阻性元件的特性可用其端电压U与通过它的电源I之间的函数关系来表示,这种U与I的关系称为电阻的伏安关系。如果将这种关系表示在U~I平面上,则称为伏安特性曲线。 1.线性电阻元件的伏安特性曲线是一条通过坐标原点的直线,该直线斜率的倒数就是电阻元件的电阻值。如图1-1所示。由图可知线性电阻的伏安特性对称于坐标原点,这种性质称为双向性,所有线性电阻元件都具有 这种特性。 -1 图 半导体二极管是一种非线性电阻元件,它的阻值随电流的变化而变化,电压、电流不服从欧姆定律。半导体二极管的电路符号用 表示,其伏安特性如图1-2所示。由图可见,半导体二极管的电阻值随着端电压的大小和极性的不同而不同,当直流电源的正极加于二极管的阳极而负极与阴极联接时, 二极管的电阻值很小,反之二极管的电阻值很大。 2.电压源 能保持其端电压为恒定值且内部没有能量损失的电压源称为理想电压源。理想电压源的符号和伏安特性曲线如图1-3(a)所示。 理想电压源实际上是存在的,实际电压源总具有一定的能量损失,这种实际电压源可以用理想电压源与电阻的串联组合来作为模型(见图1-3b)。其端口的电压与电流的关系为: s s IR U U- = 式中电阻 s R为实际电压源的内阻,上式的关系曲线如图1-3b 所示。显然实际电压源的内阻越小,其特性越接近理想电压源。 实验箱内直流稳压电源的内阻很小,当通过的电流在规定的范围内变化时,可以近似地当作理想电压源来处理。 (a) (b) i s I 1

电路分析基础实验指导书

《电路分析基础》实验教学指导书 课程编号: 1038171002 湘潭大学 信息工程学院 2011年 03 月 20 日

前言 一、实验总体目标 初步具备电压表、电流表、万用表等电工实验设备的操作使用能力和电路仿真软件的应用 能力,根据实验任务确定实验方案、设计实验线路和选择仪器设备,正确测量参数和处理数据。二、适用专业年级 电子信息工程、通信工程专业一年级本科学生。 三、先修课程 《高等数学》、《大学物理》。 四、实验项目及课时分配 每组实验实验项目实验要求实验类型 人数学时实验一电阻电路测量与分析综合实验必须综合性14实验二电源等效电路综合实验必须综合性14实验三动态电路仿真实验必须综合性14实验四RC频率特性和 RLC谐振仿真实验必须综合性14五、实验环境 电工综合实验台:40 套。主要配置:直流电路模块实验板、动态电路模块实验板、多路 直流电压源、多路直流电流源、信号源、直流电压表、直流电流表、示波器等。 Multisim电路仿真分析软件。 六、实验总体要求 1、正确使用电压表、电流表、万用表、功率表以及一些电工实验设备; 2、按电路图联接实验线路和合理布线,能初步分析并排除故障; 3、认真观察实验现象,正确读取实验数据和记录实验波形并加以检查和判断,正确书写实 验报告和分析实验结果; 4、正确运用实验手段来验证一些定理和结论。 5、具有根据实验任务确定实验方案、设计实验线路和选择仪器设备的初步能力。 6、按每次实验的具体要求认真填写实验报告。 七、本课程实验的重点、难点及教学方法建议 本课程实验的重点是仪表的正确使用、电路的正确连接、数据测试和分析; 本课程实验的难点是动态电路参数测试和分析。 在教学方法上,本课程实验应提前预习,使学生能够利用原理指导实验,利用实验加深对电路原理的理解,掌握分析电路、测试电路的基本方法。

微机原理实验程序

实验一两个多位十进制数相减实验 一、实验要求:将两个多位十进制数相减,要求被减数,减数均以ASCII码形式按顺序 存放在以DATAI和DATA2为首的5个内存单元中(低位在前>,结果送回 DATAI处。 二、实验目的:1.学习数据传送和算术运算指令的用法。 2.熟悉在PC机上建立、汇编、链接、调试和运行汇编语言程序的过程。 三、实验步骤:连好实验箱后接通电源,打开上位机软件88TE进入软件调试界面: 点击“文件\打开”文件路径为C: \88TE\cai\asm\Ruanjian\Rjexp1.asm。具体操作如图所示: b5E2RGbCAP

点击编译连接生成可执行的exe文件。 通过单步运行调试程序,打开寄存器查看其变量变化情况。 四、实验程序框图: 五、实验程序:

文件路径为C:\88TE\cai\asm\Ruanjian\Rjexp1.asm DATA SEGMENT DATA1 DB 33H,39H,31H,37H,38H 。第一个数据<作为被减数)DATA2 DB 36H,35H,30H,38H,32H 。第二个数据<作为减数)MES1 DB '-','$' MES2 DB '=','$'p1EanqFDPw Array 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 ES,AX MOV AX,STACK MOV SS,AX MOV AX,TOP MOV SP,AX MOV SI,OFFSET DATA1 MOV BX,05 CALL DISPL MOV AH,09H LEA DX,MES1 INT 21H MOV SI,OFFSET DATA2 MOV BX,05 CALL DISPL MOV AH,09H LEA DX,MES2 INT 21H MOV SI,OFFSET DATA1 MOV DI,OFFSET DATA2 CALL SUBA 。减法运算 MOV SI,OFFSET DATA1 MOV BX,05 。显示结果 CALL DISPL MOV DL,0DH MOV AH,02H INT 21H MOV DL,0AH MOV AH,02H INT 21H INT 21H MOV AX,4C00H INT 21H DISPL PROC NEAR 。显示子功能 DSI: MOV AH,02 MOV DL,[SI+BX-1] 。显示字符串中一字符 INT 21H

微机原理实验指导书

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

实验一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

数字电路实验指导书2016

***************************************************** ***************************************************** *********************************************** 数字电路 实验指导书 广东技术师范学院天河学院电气工程系

目录 实验系统概术 (3) 一、主要技术性能 (3) 二、数字电路实验系统基本组成 (4) 三、使用方法 (12) 四、故障排除 (13) 五、基本实验部分 (14) 实验一门电路逻辑功能及测试 (14) 实验二组合逻辑电路(半加器全加器及逻辑运算) (18) 实验三译码器和数据选择器 (43) 实验四触发器(一)R-S,D,J-K (22) 实验五时序电路测试及研究 (28) 实验六集成计数器161(设计) (30) 实验七555时基电路(综合) (33) 实验八四路优先判决电路(综合) (43) 附录一DSG-5B型面板图 (45) 附录二DSG-5D3型面板图 (47) 附录三常用基本逻辑单元国际符号与非国际符号对照表 (48) 附录四半导体集成电路型号命名法 (51) 附录五集成电路引脚图 (54)

实验系统概述 本实验系统是根据目前我国“数字电子技术教学大纲”的要求,配合各理工科类大专院校学生学习有关“数字基础课程,而研发的新一代实验装置。”配上Lattice公司ispls1032E可完成对复杂逻辑电路进行设计,编译和下载,即可掌握现代数字电子系统的设计方法,跨入EDA 设计的大门。 一、主要技术性能 1、电源:采用高性能、高可靠开关型稳压电源、过载保护及自动恢复功能。 输入:AC220V±10% 输出:DC5V/2A DC±12V/0.5A 2、信号源: (1)单脉冲:有两路单脉冲电路采用消抖动的R-S电路,每按一次按钮开关产生正、负脉冲各一个。 (2)连续脉冲:10路固定频率的方波1Hz、10Hz、100Hz、1KHz、10KHz、100KHz、500KHz、1MHz、5MHz、10MHz。 (3)一路连续可调频率的时钟,输出频率从1KHz~100KHz的可调方波信号。 (4)函数信号发生器 输出波形:方波、三角波、正弦波 频率范围:分四档室2HZ~20HZ、20HZ~200HZ、200HZ~2KHZ、2KHZ~20HZ。 3、16位逻辑电平开关(K0~K15)可输出“0”、“1”电平同时带有电平指示,当开关置“1”电平时,对应的指示灯亮,开关置“0”电平时,对应的指示灯灭,开关状态一目了然。 4、16位电平指示(L0~L15)由红、绿灯各16只LED及驱动电路组成。当正逻辑“1”电平输入时LED红灯点亮,反之LED绿灯点亮。

电子电路基础实验指导书2011版本

计算机硬件综合实验 电子电路实验指导书 南京师范大学 2011.2

目录 实验一基尔霍夫定律、迭加原理和戴维南定理 (3) 一、实验目的 (3) 二、实验仪器设备 (3) 三、实验内容及步骤 (3) 四、实验报告要求 (5) 实验二LC并联谐振电路的频率特性 (6) 一、实验目的 (6) 二、实验仪器设备 (6) 三、实验内容及步骤 (6) 四、实验报告要求 (7) 实验三示波器的使用与一阶RC电路的响应 (8) 一、实验目的 (8) 二、实验仪器设备 (8) 三、实验内容及步骤 (8) 四、实验报告要求 (9) 实验四三极管的电流控制作用 (10) 一、实验目的 (10) 二、实验仪器及设备 (10) 三、实验内容及步骤 (10) 四、实验报告要求 (12) 实验五单管交流放大电路 (13) 一、实验目的 (13) 二、实验仪器设备 (13) 三、实验内容与步骤 (13) 四、实验报告要求 (15) 实验六集成运放应用电路综合实验 (16) 一、实验目的 (16) 二、实验仪器设备 (16) 三、实验内容与步骤 (16) 四、实验报告要求 (19) 实验板器件位置图 (20)

实验一 基尔霍夫定律、迭加原理和戴维南定理 一、 实验目的 1. 通过实验验证电路分析的基本定律基尔霍夫定律,并加深理解; 2. 通过实验验证线性电路的重要定理,加深理解; 3. 加深对参考方向的理解; 4. 学习线性含源单口网络等效电路参数的测量方法。 二、 实验仪器设备 1. 计算机硬件综合实验箱 2. 数字万用表 3. 电路电子实验板 三、 实验内容及步骤 1.基尔霍夫定律、线性原理和迭加原理的验证 首先,以实验板上的电阻网络为基础,按图1-1接线:连接b-b′,并将d 点接地,再按照表1-1所示的工作状态,依次将a 、c 两点分别接入相应的电源。然后,按照表中要求,测量有关各支路的电压,并将结果记录于表1-1中。 注意:①若U S1由0改为5V ,则应将原来的连线“a→d ”改为“a→+5V ”;同理,若U S2由+15V 改为0,也应通过“c→+15V”与“c→d”之间连线的转换来改变,以确保不将电源短路。②5V 、10V 直流(可调)电压源U s1:可由实验板左上角的直流稳压电路的输出端口获得(需外加12V 交流电压,并对稳压电路作适当连接)。 分析表1-1记录的数据,不仅可以验证基尔霍夫的两条定律,还可以验证线性原理、叠加原理。分析数据的表格请自拟。 +U S2 220Ω 510Ω 图1-1 验证叠加原理和基尔霍夫定律 +U

微机原理实验简易计算器

【实验题目】 简易计算器设计 【实验目的】 综合测试学生微机接口技术及应用能力,包括系统构思设计、电路设计搭建、软件调试等; 结合应用实际,培养学生运用微机技术服务应用、服务实际的能力。 【基本要求】 1)利用实验箱上的4x4键盘及6位数码管,实现两个16位宽的非负整数(0~65535)进行+、-、×运算,计算结果限制在范围-65535~65535,超过范围在数码管最低位显示E; 2)16个按键的分配可以自行指定; 【扩展要求】 1)按基本要求保持输入的范围不变(16位宽),扩展计算结果的范围到用足6位数码管,当计算结果超过-65535~999999时,显示E; 2)增加÷的功能,有小数显示; 【实验程序】 ;该程序实现了基本要求及扩展要求的2) DSEG SEGMENT BUFF DB 6 DUP(?) LED_7 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7C H,39H,5EH,79H,71H,00H,40H POSITION DB 0DFH,0EFH,0F7H,0FBH,0FDH,0FEH UNIT10 DW 10000,1000,100,10,1 NEWNUM DB 0 COUNT DB 0 FLAG DB 0 ;是否有键按下的标志 NEGTI DB 0 ;是否为负数的标志 NUM DW 0 NUM1 DW 0 NUM2 DW 0 TAG DB 0 ;运算种类标志 POINT DB 0 ;除法结果添加小数点标志 RESULT DW 0 DSEG ENDS CSEG SEGMENT ASSUME DS:DSEG,CS:CSEG START: MOV AX,DSEG MOV DS,AX MOV DX,300CH ;8255初始化 MOV AL,81H OUT DX,AL LEA SI,BUFF MOV CX,6 NEXT: MOV BYTE PTR[SI],16 INC SI LOOP NEXT CALL SHOW ;将显示缓冲区中内容在LED上一次显示出来 MOV COUNT,0 ;记按下了几位数 NEXT2: CALL SHOW CALL SCAN ;判断是否有按键按下 CMP FLAG,1 JZ OK JMP NEXT2 OK: MOV FLAG,0 MOV POINT,0 MOV DX,3000H ;判断是哪一个键被按下 MOV AL,0FFH OUT DX,AL MOV CH,-1 ;CH用于保存当前被扫描的列号MOV CL,07FH XL: ROL CL,1 INC CH MOV DX,3000H MOV AL,CL .

2013微机原理实验指导书

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

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

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

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

电路分析基础实训

电路分析基础实验指导书 实验课程名称电路分析基础 院系部机电工程系 指导老师姓名张裴裴 2015 — 2016学年第2学期

实验一直流电路的认识实验 一、实验目的 1.了解实验室规则、实验操作规程、安全用电常识。 2.熟悉实验室供电情况和实验电源、实验设备情况。 3.学习电阻、电压、电流的测量方法,初步掌握数字万用表、交直流毫安表的使用方法。 4.学习电阻串并联电路的连接方法,掌握分压、分流关系。 二、实验仪器 1.电工实验台一套 2.数字万用表一块 3.直流稳压源一台 4.直流电压表一只 5.直流电流表一只 6.电路原理箱(或其它实验设备) 7.电阻若干只 8.导线若干 三、实验步骤 1、认识和熟悉电路实验台设备及本次实验的相关设备 ①电路原理箱及其上面的实验电路版块; ②数字万用表的正确使用方法及其量程的选择; ③直流电压表、直流电流表的正确使用方法及其量程的选择。 2.电阻的测量 (1)用数字万用表的欧姆档测电阻,万用表的红表棒插在电表下方的“VΩ”插孔中,黑表棒插在电表下方的“COM”插孔中。选择实验原理箱上的电阻或实验室其它电阻作为待测电阻,欧姆档的量程应根据待测电阻的数值合理

选取。将数据记录在表1,把测量所得数值与电阻的标称值进行对照比较,得出误差结论。 图1-1 将图1-1所示连成电路,并将图中各点间电阻的测量和计算数据记录在表2中,注意带上单位。 开启实训台电源总开关,开启直流电源单元开关,调节电压旋钮,对取得的直流电源进行测量,测量后将数据填入表1-2中。 (1)按实验线路图1-2连接电路(图中A 、B 两点处表示电流表接入点)。 2 S 2

北京理工大学自动化专业微机原理硬件软件实验

微机原理与接口技术 硬件实验报告 班级: 姓名: 学号: 实验一: 8259中断控制器实验 一、实验目的 1. 掌握8259的工作原理。 2. 掌握编写中断服务程序的方法。 3. 掌握初始化中断向量的方法。 二、实验内容 用单脉冲发生器的输出脉冲为中断源,每按一次产生一次中断申请,点亮或熄灭发光二极管。 三、实验设备 微机实验教学系统实验箱、8086CPU模块 四、连线 ①单脉冲发生器输出P+与8259的IR0相连 ②8259的片选CS8259与CS0相连 ③8259的INT与8086的INT相连 ④8259的INTA与8086的INTA相连 ⑤CS273与CS1相连 ⑥00与LED1相连 其它线均已连好如下图: 五、实验步骤 (1)连线。 (2)编辑程序,编译链接后,调试程序。 (3)调试通过后,在中断服务程序内设置断点,运行程序,当接收到中断请求后,程序停在中断服务程序内的断点处。 (4)撰写实验报告。

六、实验源程序 CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,4A0H ;写ICW1 MOV AX,13H OUT DX,AX MOV DX,4A2H ;写ICW2 MOV AX,80H ;IR0的中断向量码为80H OUT DX,AX MOV AX,01 OUT DX,AX ;一般嵌套,非缓冲,非自动EOI MOV AX,0 ;写OCW1 OUT DX,AX ;允许中断 ;中断向量存放在(0000H:0200H)开始的四个单元里 MOV AX,0 MOV DS,AX MOV SI,200H ;中断类型号为80H MOV AX,OFFSET HINT ;中断服务程序的入口地址 MOV DS:[SI],AX ADD SI,2 MOV AX,CS MOV DS:[SI],AX STI ;开中断,设置IF=1 JMP $ ;原地跳转 HINT: ;中断服务程序 XOR CX,0FFH ;CX取反 MOV DX,4B0H ;CS273接口的地址,与8个LED灯相连 MOV AX,CX ;输出高低电平控制LED灯的亮灭 OUT DX,AX MOV DX,4A0H ;OCW2的地址 MOV AX,20H ;一般EOI命令,全嵌套方式 OUT DX,AX IRET ;中断返回 CODE ENDS END START 七、实验思考题 1.将P+连线连接到IR1—IR7任意一个;重新编写程序。 将P+接到IR1,在原程序的基础上,把写ICW2的控制字改为81H,再把中断向量的入口地址改为0204H即可。程序如下: CODE SEGMENT PUBLIC ASSUME CS:CODE

相关文档
相关文档 最新文档