微机原理实验

试验一存储器读写实验

一、存储器读写实验目的

1、熟悉静态RAM的使用方法,掌握8088微机系统扩展RAM的方法。

2、掌握静态RAM读写数据编程方法。

二、实验内容

对指定地址区间的RAM(2000H~27FDH)先进行写数据55AAH,然后将其内容读出再写到3000H~33FEH中。

三、实验步骤(运行实验程序)

1、运行实验程序;

2、稍后按RESET键退出,用存贮器读方法检查2000H~27FDH中的内容和3000~33FF中的内容应都是55AA。

四、实验程序

CODE SEGMENT

ASSUME CS:CODE

START: MOV AX,0H

MOV DS,AX

MOV BX,2000H

MOV AX,55AAH

MOV CX,03FFH

RAMW1: MOV DS:[BX],AX

ADD BX,0002H

LOOP RAMW1

MOV AX,2000H

MOV SI,AX

MOV AX,3000H

MOV DI,AX

MOV CX,03FFH

CLD

REP MOVSB

RAMW2: JMP RAMW2

CODE ENDS

END START

实验二继电器控制实验

一、实验目的:掌握用继电器控制的基本方法和编程。

二、实验内容

1、利用8255A PB0输出高低电平,控制继电器的开合,以实现对外部装置的控制。

2、硬件线路原理如图5-23所示

3、实验预备知识:现代自动化控制设备中都存在一个电子与电气电路的互相联结问题,一方面要使电子电路的控制信号能够控制电气电路的执行元件(电动机、电磁铁、电灯等);一方面又要为电子电路的电气提供良好的电隔离,以保护电子电路和人身的安全,电子继电器便能完成这一桥梁作用。

三、连线方法

1、8255A的PB0连JIN插孔。

2、将CS-8255连到Y6。

四、实验步骤

1、按图连好实验线路图。

2、运行实验程序,继电器应循环吸合,L-13和L-14交替亮灭。

五、硬件线路接线图

六、试验程序

CODE SEGMENT

ASSUME CS:CODE

IOCONPT EQU 0063H

IOCPT EQU 0061H

START: MOV AL,80H

MOV DX,IOCONPT

OUT DX,AL

NOP

NOP

NOP

IOLED1: MOV DX,IOCPT

IODE2: MOV AL,01H

OUT DX,AL

CALL DELAY

MOV AL,00H

OUT DX,AL

CALL DELAY

JMP IODE2

DELAY: MOV CX,0FFFFH

DELY: LOOP DELY

RET

CODE ENDS

END START

实验三小直流电机调速实验

一、实验目的

1、掌握直流电机的驱动原理。

2、了解直流电机调速的方法。

二、实验内容

1、用DAC0832D/A转换电路的输出,经放大后驱动直流电机。

2、编制程序,改变DAC0832输出经放大后的方波信号的占

空比来控制电机转速。

三、连接方法

1、DAC0832的片选信号CS-0832连到译码输出Y6。

2、用二芯连接线将2个DM插座相连。

3、将0832输出经放大后的模拟电压输出端OUT2连到DM插座旁边的DJ插孔上。

四、实验步骤

1、确认连线正确性。

2、从起始地址开始连续运行程序。

3、观察直流电机的转速(应有正转和反转)。

五、硬件线路接线原理图

六、实验程序

CODE SEGMENT

ASSUME CS:CODE

DAPORT E QU 0060H

START: MOV AL,0FFH

DACON1: MOV DX,DAPORT

OUT DX,AL

MOV CX,1000H

DACO2: LOOP DACO2

DEC AL

JNZ DACON1

DACO3: MOV DX,DAPORT

OUT DX,AL

MOV CX,0800H

DACO4: LOOP DACO4

INC AL

JNZ DACO3

JMP START

CODE ENDS

END START

实验四步进电机控制实验

一、实验目的

1、了解步进电机控制的基本原理。

2、掌握步进电机转动编程方法。

二、实验内容

1、用74LS273挂接在数据总线上,输出控制脉冲,由UN2003驱动步进电机转动。

2、硬件线路原理图如图5-22。

3、实验预备知识

步机电机驱动原理是通过对它每相线圈中的电流的顺序切

换来使电机作步进式旋转。驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速,用微电脑控制步进电机最适合。

三、连接方法

1、用五芯连接线将2个J1插座相连。

2、将CS-273 连到Y6。

四、实验步骤

1、按图5-22连好实验线路图。

2、运行实验程序,观察步进电机转动情况

五、实验硬件线路原理图

六、实验程序

CODE SEGMENT

ASSUME CS:CODE

IOBPT EQU 0060H

START: JMP IOLED1

IOLED1:MOV DX,IOBPT

MOV AL,03H

OUT DX,AL

CALL DELAY

MOV AL,06H

OUT DX,AL

CALL DELAY

MOV AL,0CH

OUT DX,AL

CALL DELAY

MOV AL,09H

OUT DX,AL

CALL DELAY

JMP START

DELAY: M OV CX,08000H

DELA: LOOP DELA

RET

CODE ENDS

END START

实验五A/D转换0809应用

一、实验目的

加深理解逐次逼近法模数转换器的特征和工作原理,掌握ADC0809的接口方法以及A/D输入程序的设计和调试方法。

二、实验内容

1、实验原理

本实验采用 ADC0809 做 A/D 转换实验。ADC0809 是一种8路模拟输入、8位数字输出的逐次逼近法A/D器件,转换时间约100us,转换精度为±1/512,适用于多路数据采集系统。ADC0809片内有三态输出的数据锁存器,故可以与8088微机总线直接接口。

图中ADC0809的CLK信号接CLK=2.385MHZ,基准电压Vref(+)接Vcc。一般在实际应用系统中应该接精确+5V,以提高转换精度,

ADC0809片选信号0809CS和/IOW、/IOR经逻辑组合后,去控制ADC0809的ALE、START、ENABLE信号。ADC0809的转换结束信号EOC 未接,如果以中断方式实现数据采集,需将EOC信号线接至中断控制器8259A的中断源输入通道。本实验以延时方式等待A/D转换结束,ADC0809的通道号选择线ADD-A、ADD-B、ADD-C 接系统地址线的低3位,因此ADC0809的8个通道值地址分别为00H、01H、02H、03H、04H、05H 、 06H、07H。启动本A/D转换只需如下三条命令:

MOV DX,ADPORT ;ADPORT为ADC0809端口地址。

MOV AL,DATA ;DATA为通道值。

OUT DX, AL ;通道值送端口。

读取A/D转换结果用下面二条指令:

MOV DX,ADPORT

IN AL,DX1

2、实验线路的连接

在原理图5-2中,粗黑线是学生需要连接的线,粗黑线两端是需连接的信号名称。

(1) IN1插孔连WA51的输出 V1 插孔。

(2) CS- 0809连译码输出 Y6 插孔。

(3)CLK-0809连脉冲输出1MHZ。

3 、调节电位器W1,以改变模拟电压值,显示器上会不断显示新的A/D转换结果。用ADC0809做A/D转换,其模拟量与数字量对应关系的典型值为+5V-FFH,2.5V-80H,0V-00H。

三、实验步骤

1、正确连接好实验线路

2、理解实验原理

3、仔细阅读,弄懂实验程序

4、运行实验程序

实验软件参考程序存放在两个地方:一是放在随机软盘中,二是部份放在系统监控中。每个实验程序所对应的起始地址见附一、二。

(a) 运行系统监控中的实验程序

■在系统接上电源,显示"DVCC-86H"后,按任意键,显示器显示"-"。

■按GO键,显示"1000XX"

■输入F000:B000

■再按EXEC键,在DVCC-8086JHN上应显示"0809-XX"。

■调节电位器WA51,以改变模拟电压值,显示器上会不断显示新的A/D转换结果。用ADC0809做A/D转换,其模拟量与数字量对应关系的典型值为+5V-FFH,2.5V-80H,0V-00H。

(b) 运行随机软件中的实验程序

四、硬件电路原理图

五、实验程序

CODE SEGMENT

ASSUME CS:CODE

ADPORT EQU 0061h

CONTPORT EQU 00DFH DATAPORT EQU 00DEH START: JMP ADCONTORL DATA1 E QU 0580H

DATA2 E QU 0500H ADCONTORL:CALL FORMAT MOV AX,0H

MOV DS,AX

MOV BX,DATA1

MOV DS:[BX],AL

ADD BX,01H

MOV DS:[BX],AL

ADD BX,01H

MOV AL,40H

MOV DS:[BX],AL

ADD BX,01H

MOV AL,40H

MOV DS:[BX],AL

ADD BX,01H

MOV AL,6fH

MOV DS:[BX],AL

ADD BX,01H

MOV AL,3fH

MOV DS:[BX],AL

ADD BX,01H

MOV AL,7fH

MOV DS:[BX],AL

MOV AL,3fH

ADD BX,01H

MOV DS:[BX],AL ADCON: MOV AX,00 MOV DX,ADPORT

OUT DX,AL

MOV CX,0500H DELAY: LOOP DELAY MOV DX,ADPORT

IN AL,DX

MOV CL,AL

CALL CONVERS

CALL LEDDISP

JMP ADCON CONVERS:MOV BH,0H AND AL,0FH

MOV BL,AL

MOV AL,CS:[BX+DATA2]

MOV BX,DATA1

MOV DS:[BX],AL

INC BX

PUSH BX

MOV AL,CL

MOV CL,04H

SHR AL,CL

MOV BL,AL

MOV BH,0H

MOV AL,CS:[BX+DATA2]

POP BX

MOV DS:[BX],AL

RET

LEDDISP:MOV AL,90H

MOV DX,CONTPORT

OUT DX,AL

MOV BYTE PTR DS:[0600H],00

LED1: CMP BYTE PTR DS:[0600H],07H JA LED2

MOV BL,DS:[0600H]

MOV BH,0H

MOV AL,DS:[BX+DATA1]

MOV DX,DATAPORT

OUT DX,AL

ADD BYTE PTR DS:[0600H],01H

JNZ LED1

LED2: RET

FORMAT: MOV BX,0

MOV WORD PTR DS:[BX+0500H],063FH ADD BX,2

MOV WORD PTR DS:[BX+0500H],4F5BH ADD BX,2

MOV WORD PTR DS:[BX+0500H],6D66H ADD BX,2

MOV WORD PTR DS:[BX+0500H],077DH ADD BX,2

MOV WORD PTR DS:[BX+0500H],6F7FH ADD BX,2

MOV WORD PTR DS:[BX+0500H],7C77H ADD BX,2

MOV WORD PTR DS:[BX+0500H],5E39H ADD BX,2

MOV WORD PTR DS:[BX+0500H],7179H RET

CODE ENDS

END START

实验六D/A转换0832(一)

一、实验目的

熟悉DAC0832数模转换器的特性和接口方法,掌握D/A 输出程序的设计和调试方法。

二、实验内容

1、实验原理

实验原理如图5-5所示,由于DAC0832有数据锁存器、选片、读、写控制信号线,故可与8088CPU 总线直接接口。图中是只有一路模拟量输出,且为单极型电压输出。DAC0832工作于单缓冲方式,它的ILE接+5V,/CS和/XFER相接后作为0832芯片的片选0832CS。这样,对DAC0832执行一次写操作就把一个数据直接写入DAC寄存器、模拟量输出随之而变化。

2 、实验线路的连接

将0832片选信号CS-0832插孔和译码输出Y7插孔相连。

3 、实验软件编程提示

本实验要求在OUT1端输出方波信号,方波信号的周期由延时时间常数确定。根据

Vout =-〔VREF×(输入数字量的十进制数)〕/256,当数字量的十进制数为256(FFH)时,由于VREF =-5V,Vout = +5V。当数字量的十进制数为0(00H) 时,由于VREF = -5V,Vout = 0V。因此,只要你将上述数字量写入DAC0832端口地址时,模拟电压

就从OUT1 端输出。

三、实验步骤

1 、根据原理图正确连接好实验线路

2 、正确理解实验原理

3 、运行实验程序

在DVCC-8086JHN显示器上显示"0832 -1"。用示波器测量DAC0832 下方OUT1插孔,应有方波输出,方波的周期约为1ms。

四、硬件实验原理图

五、实验程序

CODE SEGMENT

ASSUME CS:CODE

DAPORT EQU 0070H

CONTPORT EQU 00DFH

DATAPORT EQU 00DEH

DATA EQU 0500H

START: JMP DACONTORL

DACONTORL:CALL FORMAT

CALL LEDDISP

MOV DX,DAPORT

MOV AL,00H

DACON1: OUT DX,AL

MOV CX,0400H

DACON2: LOOP DACON2

NOT AL

JMP DACON1

LEDDISP:MOV AL,90H

MOV DX,CONTPORT

OUT DX,AL

MOV BYTE PTR DS:[0600H],00

LED1: CMP BYTE PTR DS:[0600H],07H JA LED2

MOV BL,DS:[0600H]

MOV BH,0H

MOV AL,CS:[BX+DATA]

MOV DX,DATAPORT

OUT DX,AL

ADD BYTE PTR DS:[0600H],01H

JNZ LED1

LED2: RET

FORMAT: MOV BX,0

MOV WORD PTR DS:[BX+0500H],4006H ADD BX,2

MOV WORD PTR DS:[BX+0500H],4040H ADD BX,2

MOV WORD PTR DS:[BX+0500H],4F5BH

ADD BX,2

MOV WORD PTR DS:[BX+0500H],3F7FH

ADD BX,2

RET

CODE ENDS

END START

实验七D/A转换0832应用(二)

一、实验目的

进一步掌握数/模转换的基本原理。

二、实验内容

1、实验原理

实验原理如图5-5所示,由于DAC0832有数据锁存器、选片、读、写控制信号线,故可与8088CPU 总线直接接口。图中是只有一路模拟量输出,且为单极型电压输出。DAC0832工作于单缓冲方式,它的ILE接+5V,/CS和/XFER相接后作为0832芯片的片选0832CS。这样,对DAC0832执行一次写操作就把一个数据直接写入DAC寄存器、模拟量输出随之而变化。

2 、实验线路的连接

将DAC片选信号CS-0832CS插孔和译码输出Y7插孔相连。

3 、实验软件编程提示

本实验在OUT1端输出锯齿波。根据Vou t = -〔VRFE×(输入数字量的十进制数)〕/256即可知道,只要将数字量0~256(00H~FFH)从0开始逐渐加1递增直至256为止,不断循环,在OUT1端就会输出连续不断的锯齿波。

三、实验步骤

1、根据原理图正确连接好实验线路。

2、运行实验程序

在DVCC-8086JHN 显示器上显示"0832 -2" ,用示波器测量DAC0832下方OUT1插孔,应有锯齿波输出。

四、硬件实验原理图

五、试验程序

CODE SEGMENT

ASSUME CS:CODE

DAPORT EQU 0070H

CONTPORT EQU 00DFH DATAPORT EQU 00DEH

DATA EQU 0500H

START: JMP DACONTORL DACONTORL:CALL FORMAT

CALL LEDDISP

MOV DX,DAPORT

MOV AL,00H

DACON1: OUT DX,AL

INC AL

MOV CX,08H

DACON2: LOOP DACON2

JMP DACON1

LEDDISP:MOV AL,90H

MOV DX,CONTPORT

OUT DX,AL

MOV BYTE PTR DS:[0600H],00

LED1: CMP BYTE PTR DS:[0600H],07H JA LED2

MOV BL,DS:[0600H]

微机原理实验程序

实验一两个多位十进制数相减实验 一、实验要求:将两个多位十进制数相减,要求被减数,减数均以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

微机原理实验报告

微机原理实验报告 概述: 微机原理是计算机科学与技术专业中的一门重要课程,通过实验学习,可以加深对计算机内部运行原理的理解,提高软硬件的开发和调试能力。本实验报告将介绍我对微机原理实验的学习和思考。 实验一:二进制转换实验 在这个实验中,我首先了解了二进制数的概念以及其和十进制数的转换方法。通过实际操作,我加深了对计算机内部数据表示方式的理解。这对于后续学习计算机系统结构和编程语言至关重要。 实验二:逻辑门电路实验 逻辑门电路是计算机硬件的基础组成部分,通过实验,我学会了使用逻辑门芯片构建各种逻辑电路,并能够通过真值表分析和验证逻辑电路的正确性。这对于理解计算机内部的数据处理和控制逻辑有着直接的帮助。 实验三:运算器设计实验

在这个实验中,我通过学习和设计算术逻辑单元(ALU),了解 了计算机的算术操作过程,并能够通过运算器实现基本算术运算。这对于理解计算机内部数据的处理和计算机指令的执行有着重要 的意义。 实验四:存储器与外设实验 存储器是计算机系统的重要组成部分,通过实验,我深入了解 了存储器的类型、组织结构和访问方式,并通过外设与存储器的 交互,实践了计算机系统的输入和输出过程。 实验五:微处理器实验 微处理器是计算机系统中最核心的部件,通过实验,我学习了 微处理器的基本运行原理,能够通过汇编语言编写程序,并通过 微处理器执行程序实现特定的功能。这个实验为我今后学习计算 机体系结构和操作系统打下了坚实的基础。 实验总结: 通过这几个实验,我深入了解了微机原理课程的实践内容和相 关知识。实验的过程中,我不仅学会了使用仪器设备和工具,还 培养了自己的动手能力和团队合作精神。通过不断的实践,我对

微机原理存储器的读写实验

实验一存储器读写实验 一、实验目的 1.熟悉实验箱及集成开发环境的使用方法; 2.熟悉静态RAM的使用方法,掌握8088微机系统扩展RAM的方法; 3.掌握静态RAM读写数据编程方法。 二、实验内容 对指定地址区间的RAM(4000H~43FFH)先进行写数据55AAH,然后将其内容读出再写到5000H~53FFH中。 三、实验接线图(系统中已连接好) 四、实验步骤 1. 在PC机和实验系统联机状态下,编辑源程序。 2. 从存储器窗口检查和记录4000H~43FFH中的内容和5000~53FFH中的内容。 3. 对源程序进行编译和装载,生成可执行文件。 4. 对可执行文件进行调试,调试方法有:单步,宏单步,自动单步,自动宏单步,注 意这些方法之间的区别。 5. 连续运行实验程序。 6. 从存储器窗口检查和记录4000H~43FFH中的内容和5000~53FFH中的内容,比 较程序运行前、后存储器内容的变化情况。 五、实验程序清单 CODE SEGMENT ;RAM.ASM ASSUME CS:CODE PA EQU 0FF20H ;字位口 PB EQU 0FF21H ;字形口 PC EQU 0FF22H ;键入口 ORG 1850h START: JMP START0 BUF DB ?,?,?,?,?,? data1: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH ;共阳极段码 START0: MOV AX,0H MOV DS,AX MOV BX,4000H MOV AX,55AAH MOV CX,0200H RAMW1: MOV DS:[BX],AX 21

微机原理六个实验报告

实验一protuse仿真8086示例 一、实验目的 1.学习并掌握protuse仿真8086实现方法。 二、实验内容 编写汇编程序,计算2010H+2022H,并把和存放AX中。 三、实验步骤 1.protuse软件安装和masm32编译环境安装; 2.硬件电路搭建; 3.设计软件程序; 4.系统调试; 四、实验原理图 实验二编写汇编语言程序并调试运行

一、实验目的 1.掌握汇编语言的选择结构程序的编制。 二、实验内容 设有10个学生的成绩存放在内存中,编制程序分别统计90分以上、80~90分、70~79分、60~69分、低于60分的学生人数,并存放到A、B、C0、D、E、单元中。 三、实验报告及要求 1.写出实验的程序。

2.写下实验心得和实验中所遇问题及解决方法。 (1)了解到了.IF、.ELSE、.ELSEIF、.ENDIF这些伪指令更容易对多分支逻辑进行编码,于是花了一些时间自学了这些指令,从而更好地完成本题的要求。 (2)然后因为自身的能力有限,很难自己把一整个代码写完整,于是我借鉴了网上一些片面代码,然后理了一下思路,最后整理加条件改变,加了自己所有理解过后的注 释,完成了本题。

实验三8086独立按键仿真 一、实验目的 1.学习并掌握8086独立按键硬件电路 2.学习并掌握8086独立按键软件程序 二、实验内容 按键控制led灯的亮灭,完成硬件电路搭建和软件程序 三、实验原理图

四、软件程序 五、运行结果

实验四8086独立按键仿真 一、实验目的 学习并掌握8086液晶屏显示硬件电路和软件的实现方法 二、实验内容 1、实现液晶屏显示英文和数字功能 2、显示拼音姓名和学号 三、实验原理图 四、软件程序

微机原理实验

微机原理实验 一、实验目的 本实验旨在通过实际操纵,加深对微机原理的理解和掌握,使学生能熟悉微机基本硬件、软件、接口技术,能够理解、掌握计算机各种存储器的结构和工作原理,掌握PPI芯片控制原理,提高学生的实际操作能力和全面认识计算机的性能。 二、实验器材 1.微机:PC 2.单片机实验板 3.万用表 4.数字电路实验仪 5.光盘 三、实验内容 1.输入/输出接口(PPI)的原理及应用 2.16位LED数码管的驱动控制实验 3.按键输入实验

4.掌握汇编语言符号系统,写程序实现功能 四、实验步骤 1.准备工作:打开电源,连接电脑和单片机实验板,准备好万 用表等必要设备。 2.PPI硬件接口测试:插上连接线,将PPI的端口设置,并观察数字电路实验仪的输出。仔细观察,研究其原理。 3.按键输入实验:通过按键输入上下、左右控制LED数码管的 变化,逐步领会原理和应用。 4.LED数码管的驱动控制实验:通过连接线的方式和设定端口,对LED数码管进行驱动实验。 5.汇编语言程序设计实验:编写汇编语言程序,实现必要的控 制操作,观察实验结果,并加深理解。 五、实验注意事项 1.在实验过程中要仔细观察,在操作上要轻柔、娴熟。 2.在实验之前要注意检查设备接口的连接,以防产生操作错误。 3.操纵实验仪器时要格外小心,注意安全。

4.在程序设计实验中,要注意汇编语言作为机器语言的特性,认真模拟程序执行的过程,在编写过程中不断调试,直到实现预期效果。 5.实验过程中要有组织、有条不紊,及时做好记录与总结。 六、实验结果分析 通过本次实验,学生能够掌握微机的基本原理和应用技术,对计算机硬件和软件有了更全面认识。同时,通过实际操作,学生在提高操作技能的同时,也深化了对微机原理的理解和掌握。 七、实验结论 通过本次实验,学生能够加深对微机原理的理解和掌握,通过实际操作提高了实际操作能力,对计算机的硬件、软件、接口等技术有了更全面、深入的认识。同时,学生也能够熟练掌握汇编语言符号系统,编写并完成程序设计。

微机原理实验

试验一存储器读写实验 一、存储器读写实验目的 1、熟悉静态RAM的使用方法,掌握8088微机系统扩展RAM的方法。 2、掌握静态RAM读写数据编程方法。 二、实验内容 对指定地址区间的RAM(2000H~27FDH)先进行写数据55AAH,然后将其内容读出再写到3000H~33FEH中。 三、实验步骤(运行实验程序) 1、运行实验程序; 2、稍后按RESET键退出,用存贮器读方法检查2000H~27FDH中的内容和3000~33FF中的内容应都是55AA。 四、实验程序 CODE SEGMENT ASSUME CS:CODE START: MOV AX,0H MOV DS,AX MOV BX,2000H MOV AX,55AAH MOV CX,03FFH RAMW1: MOV DS:[BX],AX ADD BX,0002H LOOP RAMW1

MOV AX,2000H MOV SI,AX MOV AX,3000H MOV DI,AX MOV CX,03FFH CLD REP MOVSB RAMW2: JMP RAMW2 CODE ENDS END START 实验二继电器控制实验 一、实验目的:掌握用继电器控制的基本方法和编程。 二、实验内容

1、利用8255A PB0输出高低电平,控制继电器的开合,以实现对外部装置的控制。 2、硬件线路原理如图5-23所示 3、实验预备知识:现代自动化控制设备中都存在一个电子与电气电路的互相联结问题,一方面要使电子电路的控制信号能够控制电气电路的执行元件(电动机、电磁铁、电灯等);一方面又要为电子电路的电气提供良好的电隔离,以保护电子电路和人身的安全,电子继电器便能完成这一桥梁作用。 三、连线方法 1、8255A的PB0连JIN插孔。 2、将CS-8255连到Y6。 四、实验步骤 1、按图连好实验线路图。 2、运行实验程序,继电器应循环吸合,L-13和L-14交替亮灭。 五、硬件线路接线图 六、试验程序 CODE SEGMENT ASSUME CS:CODE IOCONPT EQU 0063H IOCPT EQU 0061H START: MOV AL,80H MOV DX,IOCONPT OUT DX,AL

微机原理实验四串操作指令

实验四串操作指令程序实验 一、实验目的 1. 熟悉五种串操作指令的功能,会编写常用的串操作应用程序。 2. 会使用DEBUG 命令查看串操作运行的结果。 二、实验环境 1. 硬件:PC 微机 2. 软件:Masm for Windows 汇编集成开发环境 三、实验讲义 串指连续存放在存储器中的一些数据字节、字或者双字。串操作允许对程序 连续存放的数据块进行操作。这是唯一一种可以从存储器到存储器的指令。 源串一般存放在数据段,偏移地址由SI 指定;目标串必须在附加段,偏移 地址由DI 指定。在每次进行串操作后,SI 和DI 两个指针会自动修改。修改的是增量方向还是减量方向由标志位DF 决定,DF=0 为增量操作,DF=1 为减量操作。 CX 中存放的是数据块的长度,可在CX 前加重复前缀标志,对串进行连续操作。执行串指令之前,一般先进行如下操作: 源串首地址(末地址)→ SI 目的串首地址(末地址)→ DI 串长度→ CX 建立方向标志DF 1. 重复前缀标志 助记符判断条件说明 REP CX 0 CX=CX-1,若CX 0 则重复 REPE 或REPZ CX 0 且ZF=1 CX=CX-1,若CX 0 且ZF=1 则重复 REPNE 或REPNZ CX=0 且ZF=0 EX=CX-1,若CX 0 且ZF=0 则重复 2. 方向标志指令 方向标志由标志位DF 决定,有CLD 和STD 两种指令。 CLD 将DF 置0,地址为增量操作。 STD 将DF 置1,地址为减量操作。 3. 串传送指令 格式: [REP] MOVS DESTS, SRCS [REP] MOVSB/ MOVSW / MOVSD 功能:将DS:SI 中的源串数据传送到ES:DI 规定的目的串单元中。加重复 前缀REP 可实现连续存放的数据块的传送。 例1:将源串中前三个字节的数据传送到目的串。源串在数据段(DATAS)中,存放在SRC 单元中;目的串在附加数据段(EDATAS)中,存放在DEST 单元中。

微机原理实验报告

微机原理实验报告 实验一显示程序实验 1、实验目的 1. 掌握在PC机上以十六进制形式显示数据的方法; 2. 掌握一些DOS函数调用的用法; 3.熟悉tddebug调试环境和涡轮的使用调试器。 2,实验室设备 1. PC微机。 3、实验内容 一般来说,程序需要显示运行状态和输出提示的结果,有些还需要在屏幕上显示数据区域的内容。本实验要求在屏幕上以十六进制数字的形式显示指定数据区域的数据,并通过DOS函数调用显示一些提示信息。DOS函数调用(int 21h)可以在实验中使用。 (1)显示单字输出 入口:ah = 02h 调用参数:DL =输出字符(2)显示字符串 入口:啊= 09h 调用参数:ds: DX =字符串地址,'$'是结束字符(3)键盘输入和echo 入口:ah = 01h 返回参数:Al =输出字符(4)返回DOS系统 入口:ah = 4CH 调用参数:Al =返回代码

第1页 4、实验步骤 1. 运行tddebug软件,选择编辑菜单,根据实验内容描述进行编辑编写实验程序,实验显示部分参考实验流程如图1-1所示; 2. 使用compile菜单中的compile和link对实验程序进行总结 编辑和连接; 3.使用rmrun菜单中的run运行程序并观察运行结果; 4. 使用rmrun 菜单中的debug来调试程序并观察调试过程, 执行数据传输指令后,各寄存器和数据区域的内容;5. 更改数据区中的数据以检查程序的正确性。 图1 - 1显示了项目实验的流程图 第10页 5、参考程序列表 数据段 MES DB 'Show a as hex:',0AH,0DH,'$' SD DB 'a'数据结束代码段 假设c:代码,DS:数据 开始:MOV AX,数据 MOV DS,斧头 Mov DX, offset MES;显示提示信息mov啊,09h int 21h MOV AL, DS:[DI] 艾尔,0 f0h;取较高的4位SHR Al, 4

微机原理实验报告

微机原理实验报告 引言 微机原理实验是计算机科学与技术专业的一个重要实验环节,通过实践操作,学生们可以深入理解计算机硬件的基本结构和工作原理。本篇实验报告将从实验目的、实验装置、实验步骤、实验结果以及实验心得等几个方面进行论述。 一、实验目的 本次实验的主要目的是通过搭建微机系统的硬件结构,深入理解计算机的各个部件之间的连接和协作关系。具体包括以下几个方面的内容: 1. 了解微机系统的基本构成和原理。 2. 熟悉微机系统的硬件调试和工作方式。 3. 掌握基本的计算机组成与结构知识。 二、实验装置 本次实验所用的装置主要包括以下硬件设备: 1. 主板:包括主处理器和内存等一系列组件。

2. 显示器:用于显示计算机的输出结果。 3. 键盘和鼠标:用户与计算机进行交互的输入设备。 三、实验步骤 1. 将主板与电源连接,确保供电正常。 2. 将显示器连接至主板的显卡接口,确保显示器正常亮起。 3. 将键盘和鼠标分别插入主板的相应接口,以实现输入功能。 4. 按下电源键启动计算机,观察主板灯光是否亮起,表示主板 运行正常。 5. 在显示器上观察到系统自检信息,并等待操作系统加载完成。 6. 通过鼠标点击或键盘输入进行一系列操作,例如打开软件、 编辑文档等。 7. 在完成操作后,正常关闭计算机,断开与主板的连接。 四、实验结果 通过以上实验步骤,我们成功搭建了一个微机系统,并成功运 行了操作系统。在实验过程中,主板灯光亮起,显示器正常工作,并且可以通过键盘和鼠标进行各类操作。我们能够在显示器上看

到系统自检的信息,并且顺利加载了操作系统。通过鼠标和键盘,我们还成功打开了一些应用程序进行操作。实验结果令人满意。 五、实验心得 通过本次实验,我们进一步深化了对微机原理的理解。通过亲 自搭建微机系统,我们更加直观地感受到了计算机硬件的工作原 理和各个部件之间的联系。实验过程中也让我们意识到了计算机 的脆弱性和重要性,需要我们在使用时进行细心操作并及时维护。通过这次实验,我们不仅增加了实践经验,还加深了对计算机原 理的理论理解。 结论 微机原理实验是计算机科学与技术专业中非常重要的一环,通 过实践操作,我们可以深入理解计算机硬件的基本结构和工作原理。通过本次实验,我们成功搭建了微机系统,并成功运行了操 作系统,进一步巩固了我们对微机原理的理解。该实验不仅提高 了我们的实践能力,还增加了我们与计算机硬件之间的感性认识,对今后的学习和工作都具有非常重要的意义。总体而言,本次实 验收获颇丰,对我们的学习和成长起到了积极促进作用。

微机原理实验

微机原理实验报告 来源:卢爱軍GD的日志 实验1基本操作实验 一、实验目的 (1)掌握TD- PITC 80X86微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。 (2)掌握使用运算指令类编程及调试方法。 (3)掌握运算类指令对各状态标志位的影响及其测试方法。 (4)学习使用软件监视变量的方法。 二、实验设备 PC机一台,TD- PITC实验装置一套 三、实验内容及步骤 通过对样例程序的操作,学会使用在TD- PITC环境下,如何输入汇编语言程序,如何进行汇编语言源程序的汇编、连接、下载和运行;在调试程序的学习过程中,应学会:如何设置断点,如何单步运行程序,如何连续运行程序,怎样查看寄存器的内容,怎样修改寄存器的内容,怎样查看存储器的内容,怎样修改存储器的内容 3.1 实验内容一——BCD码转换为二进制 实验内容 将四个二位十进制数的BCD码存放于3500H起始的内存单元中,将转换的二进制数存入3501H起始的内存单元中,自行绘制流程图并编写程序。 实验步骤: 1)运行Wmd86软件,进入Wmd86集成开发环境。 2)根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言。语言选择后,下次再启动软件,语言环境保持这次的修改不变。在这里我 们选择汇编语言。 3)语言选择后,点击新建来新建一个文档。默认文件名为Wmd861. 4)编写实验程序。并保存,此时系统会提示输入新的文件名,输完后点击保存。 实验程序清单如下: SSTACK SEGMENT STACK DW 64 DUP(?) SSTACK ENDS CODE SEGMENT ASSUME CS:CODE START:XOR AX,AX MOV SI 3500H MOV DI 3510H A1:MOVE AL,[SI] ADD AL,AL MOV BL,AL ADD AL,AL ADD AL,AL ADD AL,BL INC SI ADD AL,[SI]

微机原理实验

实验一、DEBUG 调试软件的使用 一、实验目的 1.熟练掌握DEBUG的常用命令,学会用DEBUG调试程序。 2.了解数据在存储器中的存取方法以及堆栈中数据的压入与弹出。 3.掌握各种寻址方式以及简单指令的执行过程。 4.掌握变量和标号的处理,数值的默认进位制。 二、实验内容 1.设堆栈指针SP=2000H,AX=3000H,BX=5000H;利用堆栈实现将AX,BX的内容交换。用DEBUG 进行汇编和调试。 1.1 DEBUG的主要命令 DEBUG是为汇编语言设计的一种调试工具,它通过单步、设置断点等方式为汇编语言程序员提供了非常有效的调试手段。 一.进入DEBUG状态 二.DEBUG的命令 1.汇编命令A 该命令允许键入汇编语言语句,并能把它们汇编成机器代码,相继地存放在从指定地址开始的存储区中。注意:汇编程序默认的数据是十进制,而DEBUG默认的数据是16进制,即DEBUG中没有二进制、八进制及十进制,只有16进制。汇编命令格式为:-A? [段地址]:[偏移地址] 说明:[ ]表示可选项,若未指定地址,则默认地址为CS:0100H。例:用汇编语言编写一个简单的加法程序。 输入的汇编指令有语法错误的,将提示“error”,再重新输入正确指令即可。若程序输入完毕,发现某条指令输入错误,比如第三条语句输入有误,就从该指令的偏移地址开始汇编(即-A 106)。如果新输入的指令所占用的内存空间跟旧指令一样,修改完回车退出汇编即可;如果新输入的指令所占用的内存空间比旧指令少,可在多余的内存空间输入“NOP(空操作,占一字节)”指令;如果新输入的指令所占用的内存空间比旧指令多,就必须将后面的所有指令重新输入。思考:汇编程序时,偏移地址为何不是连续的,它是如何变化的?(参考第6小点) 2.命名命令N 读(L)/写(W)程序前,必须先命名,即该命令结合读(L)/写(W)命令使用。(参阅4、5)例:-N EX1;给程序文件命名为EX1。 3.检查和修改寄存器命令R 4.写盘命令W W命令没有任何参数时,与命令N配合使用进行写操作,使用W命令前在BX:CX中应写入文件的字节数。CX的最大值是0FFFFH,即文件超过64K,低字放CX,高字放BX寄存器。 5.读盘命令L 格式为:-L [地址] 该命令装入指定文件到内存,如未指定地址,则装入CS:100开始的存储区中。反汇编,显示程序?? 读取文件还可以在DOS状态,输入DEBUG后接着输入文件名,如 E:\TANGDU >DEBUG? EX1 ,进入DEBUG状态的同时即把EX1文件装入内存,等同于前两条命令。

微机原理实验心得体会

微机原理实验心得体会 篇一:微机原理实验总结 微机原理实验总结 不知不觉,微机原理与接口技术实验课程已经结束了。回忆起来收获颇丰,主如果加深了对计算机的一些硬件情况和运行原理的理解和汇编语言的编写汇编语言,对于学习机电工程的自动控制和计算机都是很重要的,因为它是和机械语言最接近的了,若是用它来编程序的话,会比用其它高级语言要快得多。本学期咱们在老师的率领下,进行了微机原理实验六到十这五组实验。它们别离是:实验六8255 PA口控制PB口 实验目的 掌握单片机系统中扩展外围芯片的方式,了解8255 芯片的结构及编程方式。实验内容用8255 PA 口作开关量输入口,PB 口作输出口。实验步骤 一、用8 芯线将8 255 PA口接至开关Kl~K8,PB口接至发光二极管L1~L8; 二、运行程序,拨动开关K1~K8,观察L1~L8发光二极管是不是对应点亮。 实验七8255控制交通灯 实验目的进一步了解8 255 芯片的结构及编程方式,学习模拟交通控制的实现方式。

实验内容用8255 做输出口,控制六个发光二极管燃灭,模拟交通灯管理。实验步骤 一、用双头线将8 255 PA0~PA2 口接至发光二极管L3~L1,PA3~PA5口接至发光二极管L7~L5; 二、执行程序,初始态为四个路口的红灯全亮,以后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后东西路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,再切换到东西路口方向,以后重复以上进程。实验八简单I /O口扩展 实验目的 学习单片机系统中扩展简单I/O 口的方式;学习数据输入输出程序的编制方式。实验内容 利用74LS244 作为输入口,读取开关状态,并将此状态,通过74LS273再驱动发光二极管显示出来。 五、实验步骤 一、用8 芯线将Y0~Y7接至开关K1~K8,Q0~Q7 接至发光二极管L1~L8,用双头线将CS1 接至8 000 孔,CS2 接至9 000 孔,用8 芯线将J X0 接至JX7(D0~D7数据线); 二、执行程序,按动开关K1~K8,观察发光二极管

微型计算机原理实验一-串操作

实验三串操作 一、实验目的 1.熟悉串操作指令的功能。 2.了解串操作指令的使用方法。 二、实验预习要求 1.复习8086指令系统中的串操作类指令。 2.按照题目要求在实验前编写好实验中的程序段。 三、实验任务 1.输入以下程序段并运行之,回答后面的问题。 CLD MOV DI,1000H MOV AX,55AAH MOV CX,10H REP STOSW 上述程序段执行后: (1)从DS:1000H开始的16个字单元的内容是什么?55AAH (2) (DI)= 1020H(CX)= 0000H,并解释其原因。 2.在上题的基础上,再输入以下程序段并运行之,回答后面的问题。 MOV SI,1000H

MOV DI,2000H MOV CX,20H REP MOVSB 程序段执行后: (1) 从DS:2000H开始的16个字单元的内容是什么?55AAH (2) (SI)= 1020H,(DI)= 2020H,(CX)= 0000H,并分析之。 3.在以上两题的基础上,再输入以下三个程序段并依次运行之。 程序段1: MOV SI,1000H MOV DI,2000H MOV CX,10H REPZ CMPSW 程序段1执行后: (1) ZF=1 根据ZF的状态,你认为两个串是否比较完了? (2)(SI)= 1020H,(DI)= 2020H,(CX)=0000H,并分析之。

程序段2: MOV [2008H],4455H MOV SI,1000H MOV DI,2000H MOV CX,10H REPZ CMPSW 程序段2执行后: (1) ZF=0 根据ZF的状态,你认为两个串是否比较完了? (2)(SI)= 100AH,(DI)=200AH,(CX)= 000BH,并分析之。 程序段3:

微机原理综合设计实验

微机原理综合设计实验 一、引言 微机原理综合设计实验是计算机科学与技术专业的重要实践环节之一,旨在通 过实际操作和综合设计,加深学生对微机原理相关知识的理解和应用能力的培养。本文将详细介绍微机原理综合设计实验的背景、目的、实验内容、实验步骤以及实验结果分析等内容。 二、背景 随着计算机技术的迅速发展,微机原理作为计算机科学与技术专业的基础课程,对于学生深入理解计算机硬件结构和原理,掌握计算机系统的工作原理具有重要意义。为了提高学生的实际操作能力和综合设计能力,微机原理综合设计实验应运而生。 三、目的 微机原理综合设计实验的目的是通过实际操作和综合设计,加深学生对微机原 理相关知识的理解和应用能力的培养。具体目标包括: 1. 掌握微机系统的基本组成和工作原理; 2. 熟悉常用的微机硬件设备和接口; 3. 学会使用汇编语言编写简单的程序; 4. 能够进行简单的微机系统调试和故障排除。 四、实验内容 微机原理综合设计实验的内容主要包括以下几个方面:

1. 微机系统的组成和工作原理:学生需要了解微机系统的基本组成,包括中央处理器(CPU)、存储器、输入输出设备等,并深入理解微机系统的工作原理。 2. 微机硬件设备和接口:学生需要熟悉常用的微机硬件设备和接口,如键盘、显示器、串口等,并了解它们的工作原理和使用方法。 3. 汇编语言编程:学生需要学会使用汇编语言编写简单的程序,如输入输出操作、算术运算等,并理解汇编语言与机器语言之间的关系。 4. 微机系统调试和故障排除:学生需要掌握微机系统调试和故障排除的基本方法,能够通过调试工具和技术手段解决常见的微机故障。 五、实验步骤 微机原理综合设计实验的步骤如下: 1. 确定实验题目和要求:根据教师的指导和要求,确定实验题目和实验要求。 2. 设计实验方案:学生需要根据实验题目和要求,设计实验方案,包括硬件设备的选择和连接、程序的编写和调试等。 3. 实验准备:学生需要准备实验所需的硬件设备和软件工具,并按照实验方案进行连接和设置。 4. 实验操作:学生按照实验方案进行实验操作,包括硬件设备的操作和程序的编写与调试。 5. 实验记录和数据分析:学生需要详细记录实验过程和实验数据,并进行数据分析和结果总结。 6. 实验报告撰写:学生需要根据实验记录和数据分析,撰写实验报告,包括实验目的、实验内容、实验步骤、实验结果分析等内容。

微机原理实验模板

微机原理实验模板 实验目的 此次实验旨在让学生通过对 8086 微处理器以及基本的微机原理的学习,了解 微机系统的结构、微处理器的工作原理以及编程技巧等内容。通过操作指令,熟悉微机系统的功能以及实际应用。 实验器材 •一块使用 8086 微处理器的微机板; •交叉串口线; •串口接口电缆。 实验步骤 第一步:组织实验环境 首先,需要确定好实验使用的操作系统是什么。确定完毕后,我们可以准备好 实验环境: •安装相关的开发工具和编程环境,如 DOSBox、MASM、调试器等; •制作启动盘(3.5 英寸干净的软盘,格式化为 MS-DOS 格式)。 第二步:编写程序 接着我们开始编写程序。程序的题目为:将 16 bit 数据从串口 1 发送到串口 0。具体编写程序的过程如下: 1.初始化串口。 2.输入数据。 3.通过串口 1 发送数据。 4.通过串口 0 接收数据。 5.循环调用以上过程,直到所有的数据都被发送。 在实际编写过程中,需要注意以下事项: •在输入数据时,需要判断数据是否有效(比如在输入十六进制数时)。 •在发送数据时,需要等待数据发送完成后再进行下一次发送。 •在接收数据时,可以先设置一个计时器,稍微等待一下再将数据读入到累加器中。

第三步:调试程序 接着,我们需要调试程序。具体的调试步骤如下: 1.运行调试程序。 2.在第一行代码处打上断点。 3.执行步骤 1 和 2,以确保程序正确。 4.按 F10(步进)进行单步调试,查看程序运行情况。 5.若程序运行出错,可以使用 F10+F11(单步跳过)进行调试。 第四步:测试程序 当程序调试通过后,我们就可以开始测试程序了。具体测试步骤如下: 1.将两个串口接口电缆分别插入串口 1 和串口 0。 2.执行程序,将数据从串口 1 发送到串口 0。 3.接收并检查数据,确保数据发送和接收成功。 实验总结 通过此次实验,我们深入了解了微机系统的构成和微处理器的基本知识。在编写程序时,能够更好地运用所学的知识。在调试和测试过程中,我们更是学会了如何进行有效的调试和测试。这些经验和方法不仅对本次实验有帮助,也对今后的学习和工作有着重要的指导意义。

微机原理实验一参考答案

实验一汇编语言的工作环境与上机步骤 【实验目的】 1、熟悉汇编语言的WINDOWS环境下Emu8086的操作环境和操作方法。 2、学会用实验的方式验证理论,进一步熟悉汇编语言开发环境。 3、深刻理解寻址方式的意义以及80X86指令的各种寻址方式。 4、深刻理解80X86各种指令的真正含义及功能。 5、了解汇编语言的程序结构、完成一个简单的程序的填充。 【实验环境】 硬件环境IBM/PC 及其兼容机 软件环境可视化编程环境Emu8086 【实验内容及要求】 1、对寄存器和存储单元赋值,观察每个寄存器和存储单元的值。 首先,完成对以下寄存器和存储单元的赋值,赋值内容如下: DS=1000H,SS=2000H,AX=1A2BH,BX=1200H,CX=339AH,BP=1200H,SP=1350H,SI=1354H,(11350H)=0A5H,(11351H)=3CH,(11352H)=0FFH,(11353H)=26H,(11354H)=52H,(11355H)=0E7H,(126A4H)=9DH, (126A5H)=16H,(21350H)=88H,(21351H)=51H。 以下为仿真语句示例: MOV AX,1000H MOV DS,AX ;给数据段DS赋初值1000H MOV AX,2000H MOV SS,AX ;给扩展段SS赋初值 2000H MOV AX,1A2BH MOV BX,1200H MOV CX,339AH MOV BP,1200H MOV SP,1350H

MOV SI,1354H ;给通用寄存器赋初值 MOV [1350H],0A5H MOV [1351H],3CH MOV [1352H],0FFH MOV [1353H],26H MOV [1354H],52H MOV [1355H],0E7H MOV [26A4H],9DH MOV [26A5H],16H ;给数据段偏移量为1350H~1355H、126A4H~126A5H的存 储单元赋初值 MOV SS:[1350H],88H MOV SS:[1351H],51H ;给堆栈段偏移量为1350H、1351H的存储单元赋初值 2、在以上环境下,请仿真以下简单指令,在下列各小题的空格中填入相应指令的仿真执行结果,并与理论分析结果相比较,确认是否一致。 (1) MOV AX, 1352H AX=1352H (2) MOV AX, [1352H] AX=26FFH (3) MOV 0150H[BX], CH (11350H)=33H, (11351H)=3CH (4) MOV AX, 0150H [BP] AX=5188H (5) POP DX DX=5188H, SP=1352H (6) ADD [SI], CX (11354H)=0ECH,(11355H)=1AH, SF=0, ZF=0, PF=0, CF=1, OF=0 (7) SUB BH, 0150H[BX][SI] BH=75, SF=0, ZF=0, PF=0, CF=1, OF=0

微机原理实验总结

微机原理实验总结 微机原理实验总结 一、实验目的和背景: 微机原理实验是计算机科学与技术专业的一门重要实验课程,通过该实验能够加深对微机原理的理论知识的理解,同时也提供了锻炼实验技能和培养解决问题能力的机会。 本次实验主要通过实际操作来学习CPU的工作原理,了解计算机的组成和运行过程,并通过搭建系统、调试和测试,加深对计算机工作原理的理解。 二、实验内容: 本次实验主要包括以下几个模块的实验内容: 1. 实验器材和器件的测试与调试; 2. CPU运行状态及信号测试; 3. 总线状态测试; 4. 存储器的组织和访问方式测试; 5. 输入输出接口测试。

三、实验方法和步骤: 1. 实验器材和器件的测试与调试 在进行实验之前,首先需要对实验器材和器件进行测试和调试,确保器材和器件的正常工作。具体步骤如下: a. 检查硬件连接是否正确,包括主板、显示器、键盘等部件; b. 检查排线是否插好,开关是否处于正确的位置; c. 将电源插上,开机检查电源是否工作正常; d. 按照实验要求进行相应的仪器设备的调试。 2. CPU运行状态及信号测试 通过搭建CPU运行测试电路,观察和测试CPU的运行状态和输出信号。具体步骤如下: a. 按照实验要求搭建电路,包括主板、CPU、存储器、时钟等; b. 打开电源,上电后等待系统启动,观察CPU的运行状态; c. 使用示波器进行信号测试,观察时钟信号、读写信号、控制信号等。 3. 总线状态测试 通过搭建总线状态测试电路,观察和测试总线的状态。具体步骤如下:

a. 按照实验要求搭建电路,包括总线、存储器等; b. 在开关电源的同时观察总线上的信号变化; c. 使用示波器进行信号测试,观察总线控制信号、数据信号等。 4. 存储器的组织和访问方式测试 通过搭建存储器组织和访问方式测试电路,观察和测试存储器的组织和访问方式。具体步骤如下: a. 按照实验要求搭建电路,包括存储器、地址线、数据线等; b. 打开电源,上电后等待系统启动; c. 运行程序,观察存储器的读写操作; d. 使用示波器等设备进行信号测试,观察地址信号、数据信号等。 5. 输入输出接口测试 通过搭建输入输出接口测试电路,观察和测试输入输出设备的工作状态。具体步骤如下: a. 按照实验要求搭建电路,包括输入输出接口、扩展设备等; b. 打开电源,上电后等待系统启动; c. 运行程序或操作设备,观察输入输出设备的运行状态; d. 使用相关工具和设备进行信号测试,观察输入输出设备的信号变化。

微机原理实验报告

微 机 原 理 实 验 报 告 班级: 指导老师: 学号: 姓名: 实验一两个多位十进制数相加的实验 一、实验目的 学习数据传送和算术运算指令的用法 熟悉在PC机上建立、汇编、链接、调试和运行汇编语言程序的过程; 二、实验内容

将两个多位十进制数相加,要求被加数和加数均以ASCII码形式各自顺序存放在以DATA1、DATA2为首的5个内存单元中低位在前,结果送回DATA1处; 三、程序框图 图 3-1 四、参考程序清单 DATA SEGMENT DATA1 DB 33H,39H,31H,37H,34H;被加数 DATA1END EQU $-1 DATA2 DB 34H,35H,30H,38H,32H;加数 DATA2END EQU $-1 SUM DB 5 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,STACK

MOV SS,AX MOV AX,TOP MOV SP,AX MOV SI,OFFSET DATA1END MOV DI,OFFSET DATA2END CALL ADDA MOV AX,4C00H INT 21H ADDA PROC NEAR MOV DX,SI MOV BP,DI MOV BX,05H AD1: SUB BYTE PTR SI,30H SUB BYTE PTR DI,30H DEC SI DEC DI DEC BX JNZ AD1 MOV SI,DX MOV DI,BP MOV CX,05H CLC

相关文档
最新文档