微机实验二、三

合集下载

南邮微机原理实验报告

南邮微机原理实验报告

微机原理硬件实验报告实验一 I/O 地址译码一、实验目的1、掌握 I/O 地址译码电路的工作原理。

二、实验内容及原理实验电路如图1-1所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。

译码输出端Y0~Y7在实验台上“I/O地址“输出端引出,每个输出端包含8个地址,Y0:280H~287H,Y1:288H~28FH,…… 当CPU执行I/O指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。

根据图1-1,我们可以确定A9~A3,AEN,IOW,IOR的值。

要使译码电路正常工作,必须使处于低电平有效。

因而可以确定A6=A8=0,A7=A9=1,AEN=0,IOW与IOR不可同时为1(即不能同时读写)。

当要从Y4输出低脉冲时,A5A4A3=100;从Y5输出时,A5A4A3=101。

综上所述,Y4输出时,应设置值2A0H(A9~A0=1010100000B);Y5输出时,应设置值2A8H(A9~A0=1010101000B)。

执行下面两条指令MOV DX,2A0HOUT DX,AL(或IN AL,DX)Y4输出一个负脉冲到D触发器的CLK上,因为D=1(接了高电平+5V),所以Q被赋值为1.延时一段时间(delay);执行下面两条指令;MOV DX,2A8HOUT DX,AL(或IN AL,DX)Y5输出一个负脉冲到CD,D触发器被复位,Q=0。

再延时一段时间,然后循环上述步骤。

利用这两个个负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。

三、硬件接线图与软件流程图硬件接线:Y4/IO 地址接 CLK/D 触发器Y5/IO地址接 C/D触发器D/D触发器接 SD/D角发器接+5VQ/D触发器接 L7(LED灯)或逻辑笔软件流程图:四、源程序OUTPORT1 EQU 2A0H ;预置,方便修改OUTPORT2 EQU 2A8HCODE SEGMENTASSUME CS:CODESTART: MOV DX,OUTPORT1 ;根据原理图设定A9~A0 的值(Y4)OUT DX,AL ;让译码器Y4 口输出一个负脉冲CALL DELAY ;延时MOV DX,OUTPORT2 ;根据原理图设定A9~A0 的值(Y5)OUT DX,AL ;让译码器Y5 口输出一个负脉冲CALL DELAY ;延时MOV AH,1 ;调用1 号DOS 功能,等待键盘输入INT 16HJE START ;若有键盘输入则退出程序,否继续循环MOV AH,4CHINT 21HDELAY PROC NEAR ;延时子程序MOV BX,200 ;时延长度 (200)A: MOV CX,0B: LOOP BDEC BXJN E ARETDELAY ENDPCODE ENDSEND START五、实验结果LED 灯处于闪烁状态,键盘有输入后,成功退出。

微机原理及应用实验报告

微机原理及应用实验报告
2•深入了解数据在存储器中的存取方法及堆栈中数据的压入与弹出。
3•掌握各种寻址方法以及简单指令的执行过程。
二、实验要求
1实验前要作好充分准备,包括汇编程序清单、调试步骤、调试方法以及对程序结果的分 析等。
2•本实验要求在PC机上进行。
3•本实验只要求在DEBUC调试状态下进行,包括汇编程序,调试程序,执行程序。
4•熟悉建立源文件,进行汇编和连接的全过程,并对程序进行调试。
二、实验要求
1•实验前准备
1分析题目,将程序中的原始数据、中间结果和最终结果的存取方式确定好。
2写出算法或画出流程图。
3写出源程序。
4对程序中的结果进行分析,并准备好上机调试的过程。
2•本实验要求在PC机上进行。
3•汇编过程中出现问题,可用DEBU(进行调试。
xorax,ax pushax movax,data movds,ax leasi,data1 leadi,data2 leabx,data3 moval,[si+3] movah,[di+3] an dal,0fh an dah,0fh addal,ah oral,30h mov[bx+3],al moval,[si+2] movah,[di+2] an dal,0fh an dah,0fh adcal,ah oral,30h mov[bx+2],al moval,[si+1] movah,[di+1] an dal,0fh an dah,0fh adcal,ah oral,30h mov[bx+1],al moval,[si] movah,[di] an dal,0fh an dah,0fh adcal,ah
;exercize21

微机保护实验报告参考模板

微机保护实验报告参考模板

实验七微机线路相间方向距离保护实验一、实验目的1、掌握微机相间方向距离保护特性的检验方法。

2、掌握微机相间方向距离保护一、二、三段定值的检验方法。

3、掌握微机保护综合测试仪的使用方法。

4、熟悉微机型相间方向距离保护的构成方法。

二、实验项目1、微机相间方向距离保护特性实验2、微机相间方向距离保护一、二、三段定值实验三、实验步骤1、实验接线图如下图所示:2、将接线图中的IA、IB、IC、IN分别接到保护屏端子排对应的15(I-7)、14(I-6)、13(I-5)、20(I-12)号端子;UA、UB、UC、UN分别接到保护屏端子排对应的1(I-15)、2(I-16)、3(I-17)、6(I-18)号端子;K1、K2分别接到保护屏端子排对应的60(I-60)、71(I-71)号端子;n1、n2分别接到保护屏端子排对应的76(220VL)和77(220VN)号端子。

3、微机相间方向距离保护特性的测试第一步:连接好测试线(包括电压线、电流线及开关量信号线的连接,包括电压串联和电流并联),打开测试仪,进入距离保护测试主界面。

(参见M2000使用手册)第二步:设置测试方式及各种参数。

将测试方式设置成自动搜索方式,时间参数设置:包括故障前时间、最长故障时间、间隔时间。

固定值:用户可以设置固定电压或电流及其大小。

间隔时间:是每一个脉冲后的停顿时间,在该时间内没有电压电流输出;若不希望在测试过程中有电压失压的情况,可将间隔时间设为 0 。

开关量输出:用户可以定义在故障发生时的开关量输出。

跳闸开关量:每个开关量输入通道以图形方式显示该通道的设定状态,设定状态包括:不选、断开、闭合三种。

您可以用鼠标点击相应开关的图形的中心即可切换开关状态。

在开关图形的右边有两个单选框分别为:与或,这是所有设定的开关量应满足的动作逻辑关系,与为所有设定的开关状态必须同时满足,或为设定的所有开关中某一个满足条件即可。

故障:设置故障类型。

设置成相间故障类型(如两相短路或三相短路)。

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

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

微机原理及应用实验实验一开发环境的使用一、实验目的掌握伟福开发环境的使用方法,包括源程序的输入、汇编、修改;工作寄存器内容的查看、修改;内部、外部RAM内容的查看、修改;PSW中个状态位的查看;机器码的查看;程序的各种运行方式,如单步执行、连续执行,断点的设置。

二、实验内容在伟福开发环境中编辑、汇编、执行一段汇编语言程序,把单片机片内的30H~7FH 单元清零。

三、实验设备PC机一台。

四、实验步骤用连续或者单步的方式运行程序,检查30H-7FH 执行前后的内容变化。

五、实验思考1.如果需把30H-7FH 的内容改为55H,如何修改程序?2.如何把128B的用户RAM全部清零?六、程序清单文件名称:CLEAR.ASMORG 0000HCLEAR: MOV R0,#30H ;30H 送R0寄存器MOV R6,#50H ;50H 送R6寄存器(用作计数器)CLR1: MOV A,#00H ;00 送累加器AMOV @R0,A ;00 送到30H-7FH 单元INC R0 ;R0 加1DJNZ R6,CLR1 ;不到50H个字节,继续WAIT: LJMP WAITEND实验二数据传送一、实验目的掌握MCS-51指令系统中的数据传送类指令的应用,通过实验,切实掌握数据传送类指令的各种不同的寻址方式的应用。

二、实验内容1.编制一段程序,要求程序中包含7中不同寻址方式。

2.编制一段程序,将片内RAM30H~32H中的数据传送到片内RAM38H~3AH中。

3.编制一段程序,将片内RAM30H~32H中的数据传送到片外RAM1000H~1002H 中。

4.编制一段程序,将片内RAM40H~42H中的数据与片外RAM2000H~2002H中的数据互换。

三、实验设备PC机一台。

四、实验步骤逐段编制程序,汇编无误后,用连续或者单步的方式运行程序,检查程序的运行结果,看是否达到预期的效果。

五、实验思考1.如何把片外RAM中1000H~100FH单元中的数传送到片外RAM中2000H~200FH单元中?2.如何把ROM中0200H~0207H单元的数传送至片外RAM0000H~0007H单元中?实验三数码转换一、实验目的掌握采用软件方法进行不同形式数据之间的转换,如十进制数与二进制数的转换、十六进制数与BCD码的转换、BCD数与ASCII码之间的转换、非压缩BCD码与压缩BCD码之间的转换。

微机原理实验三实验报告

微机原理实验三实验报告

实验3. 循环程序设计一、实验目的⒈掌握移位指令的使用方法。

⒉学会循环结构程序的编程方法。

⒊利用DEBUG调试程序查看循环程序循环过程中CS和IP的变化情况。

二、实验要求⒈编写程序并上机调试,记录运行结果。

⒉用DEBUG调试程序调试所编程序,查看并记录每条指令内存单元地址及执行结果(包括F标志寄存各位值。

)⒊注意观察并记录每条指令执行后CS和IP寄存器值变化情况,以加深对循环程序的概念的理解。

三、实验内容⒉编写统计15个学生数学学习成绩程序。

要求:分别统计出低于60分,60-69分,70-79分,80-89分,90-100分的人数,并存放到S5,S6,S7,S8,S9,S10对应内存单元中。

源程序代码;DATA SEGMENTDATA1 DB 55,60,65,88,67,70,75,80,77,85,90,66,95,53,100DATA2 DB 5 DUP(?)DATA ENDS;CODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV CX,15LEA SI,DATA1LEA DI,DATA2AGAIN:MOV AL,[SI]CMP AL,90JB NEXT1INC BYTE PTR[DI]JMP NEXT0NEXT1:CMP AL,80JB NEXT2INC BYTE PTR[DI+1]JMP NEXT0NEXT2:CMP AL,70JB NEXT3INC BYTE PTR[DI+2]JMP NEXT0NEXT3:CMP AL,60JB NEXT4INC BYTE PTR[DI+3]JMP NEXT0NEXT4:INC BYTE PTR[DI+4]NEXT0:INC SILOOP AGAINMOV AH,4CHINT 21HCODE ENDSEND START程序运行结果截图:四、实验总结本次实验掌握移位指令的使用方法。

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

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

《微机原理与接口技术》课程实验指导书实验内容EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求✧实验一实验系统及仪器仪表使用与汇编环境✧实验二简单程序设计实验✧实验三存储器读/写实验✧实验四简单I/0口扩展实验✧实验五8259A中断控制器实验✧实验六8253定时器/计数器实验✧实验七8255并行口实验✧实验八DMA实验✧实验九8250串口实验✧实验十A/D实验✧实验十一D/A实验✧实验十二8279显示器接口实验EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求EL-8086-III微机原理与接口技术教学实验系统是为微机原理与接口技术课程的教学实验而研制的,涵盖了目前流行教材的主要内容,该系统采用开放接口,并配有丰富的软硬件资源,可以形象生动地向学生展示8086及其相关接口的工作原理,其应用领域重点面向教学培训,同时也可作为8086的开发系统使用。

可供大学本科学习《微机原理与接口技术(8086)》,《单片机应用技术》等课程提供基本的实验条件,同时也可供计算机其它课程的教学和培训使用。

为配合使用EL型微机教学实验系统而开发的8086调试软件,可以在WINDOWS 2000/XP等多种操作系统下运行。

在使用本软件系统调试程序时,可以同时打开寄存器窗口、内存窗口、反汇编窗口、波形显示窗口等等,极大地方便了用户的程序调试。

该软件集源程序编辑、编译、链接、调试与一体,每项功能均为汉字下拉菜单,简明易学。

经常使用的功能均备有热键,这样可以提高程序的调试效率。

一、基本特点EL型微机教学实验系统是北京精仪达盛科技有限公司根据广大学者和许多高等院校实验需求,结合电子发展情况而研制的具有开发、应用、实验相结合的高科技实验设备。

旨在尽快提高我国电子科技发展水平,提高实验者的动手能力、分析解决问题能力。

系统具有以下特点:1、系统采用了模块化设计,实验系统功能齐全,涵盖了微机教学实验课程的大部分内容。

微机原理实验报告

微机原理实验报告

微机原理实验报告班级:自动化72组员梁慕佳 07054031张乐 07054033张林鹏 07054034实验一:8255 并行接口实验1 实验目的1. 学习并掌握8255 的工作方式及其应用;2. 掌握8255 典型应用电路的接法。

2 实验设备PC机一台,TD-PITE 实验装置一套。

3 实验内容1. 基本输入输出实验。

编写程序,使8255 的A口为输入,B口为输出,完成拨动开关到数据灯的数据传输。

要求只要开关拨动,数据灯的显示就发生相应改变。

2. 流水灯显示实验。

编写程序,使8255 的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0 正相反,由右向左,每次仅点亮一个灯,循环显示。

4 实验原理并行接口是以数据的字节为单位与I/O 设备或被控制对象之间传递信息。

CPU和接口之间的数据传送总是并行的,即可以同时传递8 位、16 位或32 位等。

8255可编程外围接口芯片是Intel公司生产的通用并行I/O 接口芯片,它具有A、B、C 三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/输出方式、方式1--选通输入/输出方式、方式2--双向选通工作方式。

8255的内部结构及引脚如图2-6-1 所示,8255工作方式控制字和C口按位置位/复位控制字格式如图2-6-2所示。

图2-6-1 8255内部结构及外部引脚图图2-6-2 8255控制字格式5 实验步骤1. 基本输入输出实验本实验使8255 端口A工作在方式0 并作为输入口,端口B工作在方式0 并作为输出口。

用一组开关信号接入端口A,端口B 输出线接至一组数据灯上,然后通过对8255 芯片编程来实现输入输出功能。

具体实验步骤如下述:(1)实验接线图如图2-6-3所示,按图连接实验线路图;(2)编写实验程序,经编译、连接无误后装入系统;(3)运行程序,改变拨动开关,同时观察LED 显示,验证程序功能。

微机控制实验报告

微机控制实验报告

实验一 采样与保持仿真实验一、实验目的与要求1、了解数/模转换器的零阶保持器作用。

2、验证零阶保持器在控制系统中的作用。

3、验证采样周期对系统稳定性的影响。

4、学习控制系统计算机辅助设计软件MATLAB 及其仿真环境SIMULINK 的使用。

二、仿真软硬件环境 PC 机,MATLAB R2009。

三、实验原理其中零阶保持器描述回路的采样功能和D/A 转换器的保持功能。

四、SIMULINK 仿真结构图 五、仿真实验记录 六、思考题1、在微机控制系统中采样周期T 的选择应注意哪些方面答:采样周期取越小值,复现精度就越高,也就是说“越真”。

若采样-+ ○×R C周期太长。

计算机控制系统受到的干扰就得不到及时克服而带来很大误差,使系统动态品质恶化,甚至导致计算机控制系统的不稳定。

2、若模拟量在A/D转换时变化较大,是否要加保持器为什么答:从启动信号转换到转换结束的数字输出,经过一定时间,而模拟量转换期间,要求模拟量信号保持不变,所以必须用采样保持器.该电路具有两个功能:采样跟踪输入信号;保持暂停跟踪输入信号,保持已采集的输入信号,确保在A/D转换期间保持输入信号不变。

在A/D转换期间,为了使输入信号不变,保持在开始转换时的值,通常要采用一个采样保持电路。

对于MCS-96单片机的A/D转换器,启动转换实际上是把采样开关接通,进行采样,过一段时间后,开关断开,采样电路进入保持模式,才是A/D真正开始转换。

3、D/A转换器为什么会具有零阶保持器的作用答:在这种结构中每一个通道都有一个D/A转换器。

D/A转换器是按照采样周期T对控制器输出的数字量进行D/A转换的,但由于D/A转换器具有数据输入锁存功能,它能够在接收下一组数字量之前,一直保持前一组数字量不变,因而D/A转换器的输出模拟量,能够在一个采样周期内保持不变,也就是说,D/A转换器本身就具有零阶保持器的功能。

4、计算机控制系统模拟量输出通道中若无零阶保持器会出现什么问题答:模拟量输出通道中要有输出保持器,这是因为计算机控制是分时的,每个输出回路只能周期地在一个时间片上得到输出信号,即这时执行部件得到的是时间上离散的模拟信号,而实际的执行部件却要求连续的模拟信号,因此为了使执行部件在两个输出信号的间隔时间内仍然能得到输出信号,就必须有输出保持器,通过它将前一采样控制时刻的输出信号保持下来,直到下一个采样控制时刻到来,重新得到新的输出信号计算机控制系统中通常采用零阶保持器,即前一采样时刻的输出值原封不动的(理想化的)保持到下一采样时刻到来。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二运算类编程实验
一、实验目的
1)掌握使用运算类指令编程及调试方法。

2)掌握运算类指令对各状态标志位的影响及其测试方法。

3)学习使用软件监控变量的方法。

二、实验设备
PC一台,TD-PITE微机/单片机教学实验装置一套。

三、实验内容及步骤
1、十进制的加法运算
题目:计算X+Y=Z,其中X、Y、Z为2字节非压缩BCD数
实验程序如下:
STACK SEGMENT STACK
STACK ENDS
DA TA SEGMENT
X DW ?
Y DW ?
Z DW ?
DA TA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX, DATA
MOV DS, AX
MOV SI, OFFSET X
MOV DI, OFFSET Z
MOV AL, [SI]
ADD AL, [SI+02H]
AAA
MOV [DI], AL
MOV AH, 00H
MOV AL, [SI+01H]
MOV AL, [SI+03H]
AAA
INC DI
MOV [DI], AX
MOV AL, 4CH
INT 21H
CODE ENDS
END START
实验步骤:
1)输入实验程序并检查无误,经汇编、连接后生成EXE文件。

2)使用U(CS):0000↓命令查看MOV AX,DATA语句得数据段段地址,即DS=DA-TA=XXXX,
记下该地址。

3)用E命令E(DS):0000↓给X、Y赋值,假定存入BCD数56和78:06 05 08 07
4)用G=(CS):0000↓命令运行以上程序
5)用D(DS):0004↓,显示计算结果:04 03 01
6)反复试几组数,检验程序的正确性。

编程练习
已知在起始地址为0500H的内存单元中,存放一组数据:10H,15H,0FH。

请编程求该数组的总和后将其扩大4倍,再转换成BCD数存入起始地址为0510H的单元中
STACK SEGMENT STACK
DW 64 DUP(?)
STACK ENDS
DATA SEGMENT
ORG 0500H
DATA1 DB 10H, 15H, 0FH
ORG 0510H
RESULT DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS: CODE, DS: DATA
START: MOV AX, DATA
MOV DS, AX
LEA SI, DATA1
LEA DI, RESULT
MOV CX, 0002H
MOV AL, [SI]
A1: INC SI
ADD AL, [SI]
LOOP A1
MOV BL, 04H
MUL BL
MOV DL, 64H
MOV AH, 00H
DIV DL
MOV [DI], AL
INC DI
MOV AL, AH
MOV AH, 00H
MOV DL, 0AH
DIV DL
MOV [DI], AI
INC DI
MOV [DI], AH
INT 03H
CODE ENDS
ENDS START
实验步骤:
1)输入程序并检查无误,经汇编、连接后生成EXE文件。

2)使用U=(CS):0000↓命令查看MOV AX,DATA语句得数据段段地址。

3)用G=(CS):0000↓命令运行以上程序。

4)用D(DS):0005↓,显示计算结果:
5)反复试几组数,检验程序的正确性。

实验三分支、循环及子程序设计实验
一、实验目的
1)了解分支、循环、子程序等程序的基本结构。

2)掌握分支程序、循环结构程序的设计和调试方法。

3)掌握子程序的定义和调试方法。

二、实验设备
PC一台,TD-PITE微机/单片机教学实验装置一套。

三、实验内容与步骤
1、统计
题目:求某数据区内非零的正整数的个数
设数据区的第一单元存放区内单元数据的个数,从第二单元开始存放数据,在区内最后一个单元存放结果。

为统计数据区内非零的正整数的个数,需要逐个判断区内的每一个数据,然后将所有数据中非零且符号位为0的数据的个数累加起来,即得区内所包含非零的正整数额个数。

实验程序如下:
STACK SEGMENT STACK
DW 64 DUP (?)
STACK ENDS
DATA SEGMENT
ORG 0600H
DATA1 DB 16 DUP (?)
DATA ENDS
CODE SEGMENT
ASSUME CS: CODE, DS: DATA
START: MOV AX, DATA
MOV DS, AX
LEA DI, DATA1
MOV CL, [DI]
MOV CH, 00H
MOV BH, 00H
INC DI
A1: MOV AL,[DI]
CMP AL,0
JLE A2
INC BH
A2: INC DI
LOOP A1
MOV [DI],BH
INT 21H
CODE ENDS
END START
实验步骤:
1)输入实验程序并检查无误,经汇编、连接后生成EXE文件。

2)使用U(CS):0000↓命令查看MOV AX,DATA语句得数据段段地址,即DS=DA-TA=XXXX,记下该地址。

3)用E命令E(DS):0600↓输入07(数据个数)。

用E命令E(DS):0601↓输入12、85、01、88、22、90、33。

4)用G=(CS):0000↓命令运行以上程序。

5)用D命令查看D(DS):0608单元是否显示结果04。

6)反复试几组数,检验程序的正确性。

编程练习
设数据段SCORE单元开始连续存放着20个学生成绩,编写程序统计其中<60,60~69,70~79,80~89,>90分数段的人数,并把统计结果存放到从TOT开始的数据块中。

*设数据:64H,61H,5DH,55H,52H,44H,45H,48H,4DH,4FH,3CH,3FH,40H,41H,33H,56H,59H,30H 实验程序如下:
DATA SEGMENT
ORG 0500H
SCORE DB 64H,61H,5DH,55H,52H,44H,45H,48H,4DH,4FH,3CH,3FH,40H,41H, 33H, 56H, 59H, 30H
ORG 0550H
TOT DB 5 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS: CODE, DS: DATA
START: MOV AX, DATA
MOV DS, AX
LEA SI, SCORE
LEA DI, TOT
MOV AX, 0
MOV BX, 0
MOV DX, 0
MOV CX, 20
FFF: MOV AL, [SI]
CMP AL, 90
JC AAA
INC AH
JMP EEE
AAA: CMP AL, 80
JC BBB
INC BH
JMP EEE
JC CCC
INC BL
JMP EEE
CCC; CMP AL, 60
JC DDD
INC DH
JMP EEE
DDD: INC DL
EEE: INC SI
LOOP FFF
MOV [DI], DL
MOV [DI+1], DH
MOV [DI+2], BL
MOV [DI+3], BH
MOV [DI+4], AH
MOV AH, 4CH
INT 21H
CODE ENDS
END START
实验总结
本次实验中,我已经可以熟悉的使用调制工具,但在运行中仍然是出现了许多报错,总结来说还是代码输入时的不准确,所以说输入代码时要一步一步的打,不要贪快,而是要准确有序。

相关文档
最新文档