微机原理实验---系统认识实验

合集下载

微机原理实验报告册(3篇)

微机原理实验报告册(3篇)

第1篇一、实验目的1. 理解和掌握微机的基本组成和工作原理;2. 熟悉微机硬件设备和实验仪器的使用方法;3. 提高动手实践能力,培养解决实际问题的能力;4. 深入理解微机原理课程内容,为后续课程学习奠定基础。

二、实验内容1. 微机系统认识实验2. 微机硬件组成实验3. 微机指令系统实验4. 微机寻址方式实验5. 微机程序设计实验6. 微机接口技术实验三、实验仪器与设备1. 微机原理实验箱2. 示波器3. 数字万用表4. 计算机一台5. 实验指导书四、实验步骤与内容1. 微机系统认识实验(1)观察实验箱的结构,了解各个模块的功能;(2)熟悉实验箱的电源、复位、运行等按钮的使用方法;(3)学习微机系统的工作流程,包括加电、复位、启动等过程;(4)观察微机系统启动后的运行状态,了解各个模块的协同工作。

2. 微机硬件组成实验(1)观察实验箱的CPU、内存、I/O接口等硬件模块;(2)学习CPU的内部结构,包括寄存器、控制单元、运算单元等;(3)学习内存的存储原理,了解ROM、RAM等存储器的特点;(4)学习I/O接口的工作原理,了解中断、DMA等传输方式。

3. 微机指令系统实验(1)学习微机指令系统的基本格式,包括操作码、地址码等;(2)掌握微机指令系统的寻址方式,包括立即寻址、直接寻址、间接寻址等;(3)编写简单的汇编语言程序,实现加、减、乘、除等运算;(4)学习微机中断处理过程,了解中断向量表、中断服务程序等概念。

4. 微机寻址方式实验(1)学习微机寻址方式的基本概念,包括直接寻址、间接寻址、寄存器寻址等;(2)编写程序,实现不同寻址方式下的数据访问;(3)观察不同寻址方式对程序执行速度的影响。

5. 微机程序设计实验(1)学习汇编语言程序设计的基本方法,包括数据定义、指令编写、程序结构等;(2)编写简单的程序,实现数据交换、排序等操作;(3)学习微机程序的调试方法,包括单步执行、断点设置等。

6. 微机接口技术实验(1)学习微机接口技术的基本概念,包括并行接口、串行接口等;(2)观察实验箱中的并行接口、串行接口等模块,了解其工作原理;(3)编写程序,实现数据在并行接口、串行接口之间的传输;(4)学习微机中断处理在接口技术中的应用。

微机原理实验---系统认识实验

微机原理实验---系统认识实验

深圳大学实验报告课程名称:微机原理实验项目名称:系统认识实验学院:信息工程学院专业:电子信息工程指导教师:报告人:学号:***********班级:<1>班实验时间:2011. 04. 07实验报告提交时间:2011. 04. 27教务处制一.实验目的掌握TD系列微机原理及接口技术教学实验系统的操作,熟悉Wmd86实验系统的使用。

二.实验要求1、编写程序,将00到0Fh的16个数据写入内存3000H开始的连续16个内存单元。

2、编写程序,将以内存3500H开始的8的数据单元复制到以3600H开始的内存中;并查看相关结果。

三.方法与步骤1、运行Wmd86软件,进入集成开发环境;2、根据程序使用语言的不同,进行开发环境的设置;对于本次实验,设置如图;(1)、选择“汇编语言”(2)、选择“16位寄存器”步骤:1、新建一个文档,与多数软件的使用类似;2、编写程序,并保存。

3、单击进行编译;单击进行链接,链接无误后加载程序;为编译、链接、下载组合键。

如果有错,编译器会提示;并且需要根据提示进行改错,直到“加载成功”。

4、可以通过运行程序;停止运行;“F10”进行单步运行;设置断点;等等。

5、任何时候可以通过命令“D”,来观察内存中的数据;通过命令“E”来修改内存的值。

四.实验过程1、运行Wmd86软件,进入集成开发环境,设置环境;2、新建一个文件文件并保存;3、开始编写程序,然后实现将内存3500H单元的8个数据复制到3600H单元开始数据区中。

通过E命令修改3500H单元的开始数据,然后使用D命令查看3600H单元的开始数据。

如下:(1)程序的编写:(2)通过E命令修改3500H单元的开始数据(3)重新加载程序,然后使用D命令查看3600H单元的开始数据。

结果如图:(4)结果得出正确实现了将内存3500H单元的8个数据复制到3600H单元开始数据区中。

通过E命令修改3500H单元的开始数据,然后使用D命令查看3600H单元的开始数据。

微机原理实验模板

微机原理实验模板

微机原理实验模板实验目的此次实验旨在让学生通过对 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 实验目的(1)掌握汇编语言的编程方法(2)掌握DOS功能调用的使用方法(3)掌握汇编语言程序的调试运行过程2 实验内容(1)将指定数据区的字符串数据以ASCII码形式显示在屏幕上,并通过DOS功能调用完成必要提示信息的显示。

(2) 在屏幕上显示自己的学号姓名信息。

(3)循环从键盘读入字符并回显在屏幕上,然后显示出对应字符的ASCII码,直到输入”Q”或“q”时结束。

(4)自主设计输入显示信息,完成编程与调试,演示实验结果。

3 实验结果任务一4 程序流程图5 程序代码任务一DATA SEGMENTNUMBER DB ' 03101214 SONG YUAN YUAN',0AH,0DH,'$'string1 DB 0AH,0DH,' input q/Q to exit ',0AH,0DH,0AH,0DH,'NUMBER AND NAME:','$' string2 DB 0AH,0DH,'Input: $'RESULT DB 0AH,0DH,'ASCII is :$'SD DB ''DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV DX,OFFSET string1MOV AH,09HINT 21HMOV DX,OFFSET NUMBERINT 21HC1: MOV DX,OFFSET string2MOV AH,09HINT 21HMOV AH,01HINT 21HCMP AL,'Q'JZ EXITCMP AL,'q'JZ EXITMOV SD,ALMOV DX ,OFFSET RESULTMOV AH,09HINT 21HMOV SI,OFFSET SDMOV AL,DS:[SI]AND AL,0F0HMOV CL,4SHR AL,CLCMP AL,0AHJB C2ADD AL,07HC2: ADD AL,30HMOV DL,ALMOV AH,02HINT 21HMOV AL,DS:[SI]AND AL,0FHCMP AL,0AHJB C3ADD AL,07HC3: ADD AL,30HMOV DL,ALMOV AH,02HINT 21Hloop C1EXIT: MOV AX,4C00HINT 21HCODE ENDSEND START实验二数码转换实验.1 实验目的(1)掌握不同进制数及编码相互转换的程序设计方法。

[计算机]实验1实验系统认知实验

[计算机]实验1实验系统认知实验

实验一认识TDS86/88实验系统一、8088微机系统单元1、系统总线8088微机系统总线信号以针形式引出,其信号线定义如下:XD0-XD7:系统总线XA0- XA19:系统地址总线OPCLK:时钟信号线(596KHZ)PCLK:时钟信号(2.325MHZ)IOY7:I/O接口待扩展信号IOY0: I/O接口待扩展信号XIOW:I/O写信号线XIOR:I/O读信号线XMER:存储器读信号线XMEW:存储器写信号线HOLD:总线请求信号HLDA:总线请求应答信号RESET:复位信号线MY4-MY7:存储器待扩展信号线2. 系统中的8259中断控制器电路8088微机系统中的8259芯片工作于单片方式,但可由用户扩展连接成级连方式,其引脚以排针形式引出,供用户中断实验使用.系统实验平台启动时,8259被初始化,进入系统端口地址处 20H 21H3、系统中的8253定时/计数器电路8088微机系统中装有一片8253芯片,0号,1号计数通道被占用,2号计数通道以排针形式引出,开放给用户使用.CLK2,GATE2需用户自己接入.系统中8253的端口地址如下:0 号计数器 40H 1号计数器 41H2 号计数器 42H 控制寄存器 43H二、扩展接口实验单元1、8255并行接口实验单元8255的数据片选信号线,地址线,读写控制线等分别与系统总线相连,其中A,B,C 三个端口以排针的形式引出,供8255实验使用。

其端口地址如下所示:A口 60H B口 61HC口 62H 控制寄存器 63H2、8259级连接口实验单元电路板中部装有另一片8259芯片,它用于8259级连实验。

期引脚全部以排针形式引出,供用户实验使用。

期端口地址有用户的片选信号决定。

3、8237DMA传送实验单元DMA实验单元有8237DMA控制器,74LS373高位地址锁存器及外围电路组成。

4、0809A/D转换实验单元A/D转换单元由ADC0809芯片及电位器组成。

微机原理 实验一 系统认识实验

微机原理 实验一  系统认识实验

系统认识实验一、实验目的TDN86/88 教学系统的基本操作。

二、实验设备TDN86/88 教学实验系统一台三、实验内容(1)使用串行通讯电缆将实验系统与PC机相连。

(2)开启实验系统。

(3)双击PC机桌面上的WMD86快捷方式图标,进入窗口操作界面。

选择对应的串行口号。

(4)鼠标点击文件下拉菜单的新建进入编辑状态。

(5)输入并保存源程序,扩展名为*.ASM。

参考程序:STACK SEGMENT STACK ; 8088宏汇编程序DW 64 DUP(?) ;定义堆栈段STACK ENDSCODE SEGMENT ;定义代码段ASSUME CS:CODESTART: MOV DI,3500H ;程序开始设数据区首址MOV CX,0010H ;字节数送CX中MOV AX,0000HSAHFA1: MOV [DI],AL ;写入一字节INC DI ;修改地址指针INC AX ;修改数据DAA ;十进制数调整LOOP A1 ;未填完转移A2: JMP A2CODE ENDS ;代码段结束END START ;程序结束(6)对源程序进行汇编、连接,检查无误后,将可执行文件*.EXE装入实验系统。

系统装载时提示起始地址为0000:2000,装载完毕后使用U0000:2000命令进行反汇编,检查程序是否装入正确。

(7)当发现远程序输入错误或需调整时,在调试界面下可用A命令来修改,如修改2000 句为MOV DI,3500 的操作如下:(8)单步运行:在“>”提示符下键入T=0000:2000↙(在系统默认段址CS=0000情况下也可直接键入G=2000↙)每运行一条指令后会显示下一条待执行指令并以蓝白字显示变化寄存器的内容,重复T↙(或按F4 键)就可一步一步地运行,直至程序结束。

(9)断点运行:在程序中可用B 命令定义断点,系统规定至多定义10 个断点,例如:上例中定义了2009 地址为断点,每次键入GB=0000:2000↙程序连续运行至断点时,程序中断并显示当前各寄存器内容。

微机原理实验报告_2

微机原理实验报告_2

实验一汇编语言的编译、链接和调试一、实验目的1、学会使用masm对汇编源程序进行编译、链接、调试、运行。

2、掌握汇编语言的程序格式。

3、巩固所学的汇编语言指令。

二、实验环境1、硬件:PC 微机2、软件:宏汇编MASM 软件三、实验原理1、汇编语言程序的上机与处理过程2、汇编语言的程序格式(1)汇编程序一般由若干段组成,每个段都有一个名字,以SEGMENT作为段的开始,以ENDS作为段的结束,这两者前要冠以相同的名字作为段名。

(2)代码段和堆栈段必不可少,数据段和附加段可根据需要设置。

堆栈段的SEGMENT之后有关键字STACK。

代码段中有伪指令ASSUME告诉汇编程序,在各种指令执行时所要访问的各段寄存器将分别对应哪一段。

(3)源程序的每一段是由若干行汇编语句组成,每一行只有一条语句,且不能超过128个字符,但一条语句允许有后续行,最后均以回车结束。

(4)整个源程序必须以END语句结束,它通知汇编程序停止汇编。

四、实验内容进入DOS环境中相应的目录下。

如汇编软件的文件来为:D:\MASM,则对应的操作为(1)选择windows的“开始”→“程序”→“附件”→“命令提示符”(2)在DOS命令提示符下输入如下命令(其中带下划线部分为输入内容)。

C:\Documents and Settings\new>D:D:\>CD MASMD:\MASM>EDIT TEXT.ASM进入编辑程序,在其环境下输入编好的源程序,然后在盘上生成一个扩展名为.asm的文件。

程序示例DATA SEGMENTDA1 DB 10H,20H,30H,40HDA2 DB 0F0H,0B0H,0A0H,90HDA3 DB 00H,00H,00H,00HDATA ENDSSTACK1 SEGMENT PARA STACKDB 10 DUP(?)STACK1 ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK1START: MOV AX,DATAMOV DS,AXMOV AL,[DA1]ADD AL,[DA2]MOV [DA3],ALMOV AL,[DA1+1]ADC AL,[DA2+1]MOV [DA3+1],ALMOV AL,[DA1+2]ADC AL,[DA2+2]MOV [DA3+2],ALMOV AL,[DA1+3]ADC AL,[DA2+3]MOV [DA3+3],ALCODE ENDSEND START3. 用宏汇编程序MASM,将扩展名为.ASM的源程序汇编成目标程序,即生成盘上扩展名为.OBJ的文件。

微机系统实验 实验报告

微机系统实验 实验报告

CALL DELAY
A1:
MOV AL,LA
;PA 口数据右移一位
ROR AL,1
MOV LA,AL
MOV DX,P8255_A
OUT DX,AL
MOV AL,LB
ROL AL,1
MOV LB,AL
MOV DX,P8255_B
;PB 口数据右移一位
OUT DX,AL CALL DELAY
五、实验源码
MY_STACK SEGMENT PARA 'STACK'
DB
100 DUP(?)
MY_STACK ENDS
;
MY_DATA SEGMENT PARA 'DATA' IO_9054base_address DB 4 DUP(0) IO_base_address DB 4 DUP(0)
;PCI 卡 9054 芯片 I/O 基地址暂存空间 ;PCI 卡 I/O 基地址暂存空间
MY_PROC
PROC FAR
ASSUME CS:MY_CODE, DS:MY_DATA, SS:MY_STACK
START:
.386 ;386 模式编译
MOV
AX,MY_DATA
MOV
DS,AX
MOV
ES,AXபைடு நூலகம்
MOV
AX,MY_STACK
MOV
SS,AX
CALL FINDPCI
;自动查找 PCI 卡资源及 IO 口基址
管显示。 4、在完成(1)基础上,增加通过读取开关控制流水灯的循环方向和循环方式。 5、在完成(2)基础上,增加通过读取开关控制交通红绿灯的亮灭时间。
三、实验原理 8255 是一个通用可编程并行接口电路。它具有 A、B、C 三个 8 位并行口。其中 C 口也可

微机原理及接口技术实验一

微机原理及接口技术实验一

微机原理与接口技术实验报告班级:学号: 姓名: 实验日期:2010-10-17预习报告成绩:实验成绩:实验一系统认识实验一、实验目的掌握微型计算机汇编软件调试源程序的基本操作。

熟悉传送类指令、简单运算类指令来编写汇编语言源程序,掌握调试过程及实验结果分析。

二、实验内容1、从3500H内存单元开始建立0~15共16个数据(建立的数据为00H,01H~09H,0AH~0FH),并运行之,检查记录结果。

实验程序清单:DATA SEGMENTORG 3500H ;设定起始偏移地址MEM1 DB 16 DUP(?)DATA ENDSCODE SEGMENT ;定义代码段ASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV DI,3500H ;设数据区首址MOV CX,0010H ;字节数送入CXMOV AH,00HSAHF ;清标志寄存器MOV AL,00HA1: MOV [DI],AL ;写入一字节ITC DI ;修改地址指针INC AL ;修改数据LOOP A1 ;未填完转移MOV AH,4CHINT 21HCODE ENDS ;代码段结束END START2、如果1建立的数据为BCD码表示的十进制数据(即建立的数据为00H,01H-09H,10H-15H),修改上述程序并完成调试,检查记录结果。

●实验程序清单:DATA SEGMENTORG 3500HMEM1 DB 16 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DI,3500HMOV CX,0010HMOV AH,00HSAHFMOV AL,00HDAAA1: MOV [DI],ALINC DIINC ALDAALOOP A1MOV AH,4CHINT 21HCODE ENDSEND START3、编程完成1+2+3+4+5+6+7+8+9求和运算。

微机原理实验报告

微机原理实验报告

微机原理实验报告微机原理与接口技术实验报告学院:信息工程学院班级:学号:姓名:实验一:系统认识实验1 实验目的:掌握TD-PITE 80X86 微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。

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

3 实验内容:编写实验程序,将00H~0FH 共16 个数写入内存3000H 开始的连续16 个存储单元中。

4 实验步骤:1. 运行Wmd86 软件,进入Wmd86 集成开发环境。

2. 环境调试,“设置”选项中选择汇编语言。

语言环境选择界面3. 新建文档,编写程序,程序如下:SSTACK SEGMENT STACKDW 32 DUP(?)SSTACK ENDSCODE SEGMENTASSUME CS:CODE,SS:SSTACKSTART: PUSH DSXOR AX, AXMOV DS, AXMOV SI, 3000HMOV CX, 16AA1: MOV [SI], ALINC SIINC ALLOOP AA1AA2: JMP AA2CODE ENDSEND START4. 编译连接,程序无误下载:信息界面5. 连接PC与实验系统的通讯电缆,打开实验系统电源。

6. 下载程序,查看内存3000H 开始的连续16 个存储单元中的内容,显示如下:8.由于该内存段原始数据与实验数据相同,便于区分观察,将该内存段初始化,然后查看:9.点击运行程序,在此查看该段内存:10.设置断点,执行程序:5 操作练习编写程序,将内存3500H 单元开始的8 个数据复制到3600H 单元开始的数据区中。

通过调试验证程序功能,使用E命令修改3500H 单元开始的数据,运行程序后使用D命令查看3600H 单元开始的数据。

1、编写程序如下:SSTACK SEGMENT STACKDW 32 DUP(?)SSTACK ENDSCODE SEGMENTASSUME CS:CODE,SS:SSTACKSTART: PUSH DSXOR AX, AXMOV DS, AXMOV SI, 3500HMOV DI, 3600HMOV CX, 8AA1: MOV AL, [SI]MOV [DI], ALINC SIINC DILOOP AA1AA2: JMP AA2CODE ENDSEND START2、执行过程如上,内存变化如下:程序执行前程序执行后实验二:数制转换实验1、实验目的1. 掌握不同进制数及编码相互转换的程序设计方法,加深对数制转换的理解;2. 熟悉程序调试的方法。

微机原理实验指导

微机原理实验指导

微机原理实验指导部门: xxx时间: xxx整理范文,仅供参考,可下载自行编辑微机原理实验指导第一部分实验的目的和要求一实验要求1、实验前作好充分准备,包括程序框图、源程序清单、调试步骤、测试方法、对运行结果的分析等。

实验时要遵守实验室的规章制度,爱护实验设备。

要熟悉与实验相关的系统软件<如编辑程序、汇编程序、连接程序和调试程序等)的使用方法。

在程序的调试过程中,有意识地学习及掌握DEBUG程序的各种操作命令,以便掌握程序的调试方法及技巧。

b5E2RGbCAP3、为了更好地进行管理,要求用硬盘<注:D盘下)存储程序,以避免文件丢失。

注:文件名必须完整,源程序要带有后缀 .asm 。

路径名以及文件名中不能包含汉字,只能使用字符。

4、程序调试完后,须由实验辅导教师在机器上检查运行结果。

5、每个实验完成后,应写出实验报告。

二实验报告规范1、要求使用学校专用的实验报告纸。

填写的信息包括:课程名称、实验序号、专业、班级、姓名、同组实验者、实验时间。

2、报告书写要规范,内容言简意赅。

内容应包括:实验名称、目的、内容、原理、实验步骤、实验记录、数据处理<或原理论证、或实验现象描述、或结构说明等)。

p1EanqFDPw3、一个实验对应一份实验报告。

三实验的目的实验目的不仅是为了验证书本理论,更重要的是对实践能力的培养。

其中包括:实际调试程序的能力,例如修改程序参数的能力,查看结果的能力,设置断点调试运行的能力等。

开发汇编语言应用程序的能力,例如应用有关汇编软件的能力,进行系统调用和BIOS功能调用的能力,进行模块程序设计的能力等。

DXDiTa9E3d对某一问题用不同的程序实现的能力,例如我们为每个实验提供了参考程序<或程序段),目的是让每个实验者参照样板程序将实验成功地实现,在掌握其方法后,自己改变程序或部分改变程序加以实现。

RTCrpUDGiT四实验的评价方式每次实验的考核结果按优秀、良好、中等、及格和不及格来评价。

(完整word版)微机原理完整实验报告+程序

(完整word版)微机原理完整实验报告+程序

实验题目8253定时/计数器实验 一、 实验目的与要求: 1. 学会8253芯片和微机接口原理和方法。

2. 掌握8253定时器/计数器的工作方式和编程原理。

二、 实验内容: 1、实验原理 本实验原理图如图 1所示,8253A 的A0、A1接系统地址总线 A0、A1,故8253A 本实验通道2 有四个端口地址,如端口地址表 1所示。

8253A 的片选地址为 48H~ 4FH 。

因此, 仪中的8253A 四个端口地址为 48H 、49H 、4AH 、4BH ,分别对应通道 0、通道1、 和控制字。

采用8253A 通道0,工作在方式3(方波发生器方式),输入时钟CLK0为 输出OUTO 要求为1KHZ 的方波,并要求用接在 GATE0引脚上的导线是接地("0" 甩空("1"电平)来观察GATE 对计数器的控制作用,用示波器观察输出波形。

2、实验线路连接 (1) 8253A 芯片的CLK0引出插孔连分频输出插孔 (2) 8253A 的 GATE0 接+5V 。

实验步骤 (1) 按图1连好实验线路(2) 运行实验程序 1. 按“调试”按钮2. 选“窗口” “进入示波器窗口” ,然后最小化3. 按“运行按钮”4.将模拟示波器窗口打开,选择“串行口 2”,再按 Ctrl + F2按钮即可看到波形 显示“ 8253-1 ”用示波器测量8253A 的OUT2输出插孔,方波输出,幅值0〜4V 三、实验代码: 1MHZ ,电平)或 3、 CODE SEGMENT ASSUME CS:CODE TCONTRO EQU 004BH TCON2 EQU 004AH CONT PORT EQU 00DFH DATA PORT EQU 00DEH DATA1 EQU 0500H START: JMP TCONT TCONT: CALL FORMATCALL LEDDIS P MOV DX,TCONTRO1MHZ 。

微机控制原理 实验一 系统认识实验

微机控制原理 实验一 系统认识实验

实验一系统认识实验1系统介绍1.1 软件启动运行Windows,进入桌面窗口。

鼠标单击“开始”按钮,在“程序”栏中打开“星研集成环境软件”菜单栏,在其中选择“星研(SUPER、STAR系列仿真器)”,开始启动星研集成环境软件。

注意:当您使用低配置机器时,从星研集成环境软件退出后必须等待足够的时间,让系统完全退出(硬盘停止工作)后,方可再次启动星研集成环境软件。

1.2 编译器编译器请用户自备。

设置工作环境您的编译器正确安装后,请设置星研集成环境软件的编译器工作环境。

打开[主菜单»项目»设置工作环境]:例如:您使用的编译器是TASM、TC,安装在C:\xingyan\TASM,C:\xingyan\TC,TASM宏汇编路径:C:\xingyan\TASM;Turbo C路径: C:\xingyan\TC;2 如何使用星研集成环境软件下边几节,介绍如何使用星研集成环境软件:以下将使用汇编语言,将数据段中3000H~30FFH单元的内容传送给实验仪B4区的61C256的2000H~20FF中;B4区的61C256在I/O设备区,使用IOR、IOW读写;再将它传送回数据段的6000H~60FFH中。

2.1 数据传送程序(ASM)星研集成环境软件推荐您使用项目为单位来管理您的程序。

如果您做一个简单的实验,或只希望看一个中间结果,您可以不建立项目文件,系统需要的各种设置,来源于“缺省项目”。

本节不使用项目文件。

本例子旨在通过建立一个具体的程序来介绍星研集成软件的使用方法以及它的强大的调试功能。

使用户很快的上手,体验到我们软件功能的强大和方便。

本实例是将数据段中3000H~30FFH单元的内容传送给实验仪B4区的61C256的2000H~20FFH中;B4区的61C256在I/O设备区,使用IOR、IOW读写;再将它传送回数据段的6000H~60FFH中,程序是用汇编语言来编写。

下面介绍相应的操作步骤:首先运行星研集成软件。

微机原理实验报告 -回复

微机原理实验报告 -回复

微机原理实验报告 -回复实验报告:微机原理一、实验目的1. 学习微机原理的基本概念和工作原理;2. 了解微机硬件系统的组成和功能;3. 实际操作微机系统,掌握常见的微机指令格式和计算方法。

二、实验仪器和材料1. 个人电脑;2. 操作系统软件;3. 汇编语言开发环境。

三、实验内容1. 安装操作系统软件,确保系统正常运行;2. 学习并掌握微机硬件系统的主要组成部分,包括中央处理器(CPU)、内存、输入输出设备等;3. 编写并调试汇编语言程序,运行计算程序实现加减乘除等基本运算;4. 分析程序运行过程中的指令执行情况,如寄存器状态的变化;5. 实验过程中要注意安全操作,避免人为损坏实验设备。

四、实验结果与分析通过安装操作系统软件,我们确保了系统正常运行。

在学习微机硬件系统的组成和功能时,我们了解了中央处理器(CPU)的作用和主要组成部分,以及内存和输入输出设备的作用。

在编写和调试汇编语言程序的过程中,我们成功实现了加减乘除等基本运算,并通过分析程序运行过程中的指令执行情况,了解了寄存器状态的变化。

五、实验心得通过这次实验,我们更深入地了解了微机原理的基本概念和工作原理。

通过实际操作微机系统,我们掌握了常见的微机指令格式和计算方法。

实验过程中,我们加深了对微机硬件系统的理解,也学会了如何编写和调试汇编语言程序。

这次实验不仅提高了我们的实际操作能力,还培养了我们分析问题和解决问题的能力。

总之,通过这次微机原理实验,我们对微机系统有了更深入的了解,也掌握了更多实际应用的知识和技能。

这对我们今后学习和工作都会有很大的帮助。

微机原理实验指导书 (1)

微机原理实验指导书 (1)

实验一系统操作及程序调试举例1.实验目的学习并掌握实验系统的基本操作,为以后的实验打下基础。

2.实验设备DICE-8086B实验系统一台3.实验准备工作系统一经连好,检查无误后,就可以通电运行。

系统提供两种启动方式,即:系统自动完成后,显示器上会显示“>”提示符,等待键入操作命令。

4.实验内容及步骤(1)系统操作练习(一)要求:从3500内存单元开始建立0~15共16个数据。

程序流程图如下:实验步骤①输入与修改:在“﹥”提示符下键入A2000,此时显示器上将会显示程序的段地址CS和偏移地址IP(=2000H),接着就可以在光标处输入程序。

注:在输入过程中,若发现本行有错误,则可以按“ ”键删除并重新输入;若回车后系统提示“ERROR!”,则要在原地址指针处重新正确输入。

输入程序后可通过反汇编查看程序。

(U操作)②程序运行:在DICE-8086B实验系统上,程序的运行方式有单步、连续和断点运行几种方式。

可参考(T操作,G操作,GB操作等)③内存单元的修改与显示:用(D操作)可显示内存单元的内容,用(E操作)可修改内存单元的内容。

(分别参考前)。

④运行程序观察从3500H单元开始连续存放的16个数据为多少?任意修改AX的值,再运行程序,显示运行结果是否正确?流程图及参考程序如下:地址机器码助记符注释2000 BF 3500 MOV DI,3500 ;设数据区首址2003 B9 0010 MOV CX,0010 ;字节数送CX2006 B8 0000 MOV AX,00002009 9E SAHF200A 88 05 MOV B[DI],AL ;写入一字节200C 47 INC DI ;修改地址指针200D 40 INC AX ;修改数据200E 27 DAA ;十进制调整200F E2 F9 LOOP 200A ;未填完转移2011 CD 00 INT(2)系统操作练习(二)要求:将内存3500单元开始的0~15共16个数传递到3600单元开始的数据区中。

微机原理与系统设计实验

微机原理与系统设计实验

微机原理与系统设计实验指导书电子科学与技术福州大学物理与信息工程学院目录实验一数据传送程序 (1)实验二数据运算程序 (2)实验三键盘、显示器操作程序 (4)实验四8255接口实验 (5)实验五8253音频接口实验 (7)实验六0832小直流机转速实验 (9)实验七综合实验 (12)附:DEBUG主要命令 (12)实验一数据传送程序一、实验目的:1、掌握传送类程序的基本设计框架;2、掌握程序汇编、连接、调试的全过程;3、掌握汇编程序Debug的使用及观察方式。

二、实验内容已知有一个以“$”为标志结束的字符串存于以地址string1开始的内存中,编程将上述字符串存于以地址string2开始的内存中。

三实验步骤用masm.exe实现正确编译,用link.exe实现正确连接,用debug.exe实现对程序的跟踪、调试、观察。

用debug.exe对程序调试、观察-N C:\JK\JK\CAI2000\STR.EXE-L ;调入文件-T ;单步运行-T30 (或G 001C);运行-D DS:0000 ;看结果-Q ;退出四、编程提示由于字符串未知不能用计数方式,要使用“$”来控制循环的退出。

参考程序(有部分错误,需要修改)DATA SEGMENTSTRING1 DB 'MNOPQXYZ $'STRING2 DB 50 DUP(?)DATA ENDSCOEG SEGMENTASSUME DS:DATA,CS:COEGSTART:MOV AX,DATACOV DS,AXLEA SI,STRING1LEA DI.STRING2NEXT: CMP BYTE PTR [SI] ,'$'JZ JSPMOV AL,[SI]MOV [DI],ALINC SIINC DIJMP NEXTJSP:MOV AH,4CHINT 21HCOEG ENDSEND START五思考问题1 单步运行的结果如何查看。

微机原理实验报告

微机原理实验报告

微机原理实验报告
一、实验目的
本次实验的主要目的是了解微机原理、学习微机的基础知识、技能和操作方法,还有熟悉微机实验室的使用方法。

二、实验过程
在实验室中,我们首先进行了掌握微处理器的基本指令集和编程技巧的实验。

通过对微处理器的学习,我们了解到了微处理器的组成结构和工作原理,同时也了解了微处理器的基础指令集,包括数据的传送、算术、逻辑、分支、循环指令等等。

接着我们进行了CPU总线实验。

通过对CPU总线的学习,我们了解了CPU读写内部和外部存储器的方法和原理。

同时,我们学习了编写程序来控制CPU读写存储器等。

最后,我们进行了8255并行接口控制实验。

通过学习并实践8255并行接口控制实验,我们了解了接口及其编程。

三、实验结果
在实验中,我们成功地掌握了微处理器的基本指令集和编程技巧,了解了微处理器的组成结构和工作原理,同时掌握了CPU总
线实验和8255并行接口控制实验。

在实验中不仅增长了专业知识,而且也培养了我们的实验能力,并进一步增强了我们的实践能力。

四、实验心得
通过这次实验,我们意识到,要想成为一名优秀的计算机专业
人才,必须首先打牢微机原理的基础,通过大量的实践和实验,
来应用理论知识,深入了解计算机底层的数据处理方式以及处理
器和存储器的工作原理。

只有这样才能够在日后工作中运用自如,并且在以后的学习和研究中更具备竞争力。

在以后的学习中,我将持续学习和实践,不断探索和发现,提
升自身的能力,为未来的发展做好充分的准备。

《微机原理实验报告》word版

《微机原理实验报告》word版

班级自动化学号姓名实验一系统认识实验一实验目的掌握教学系统的基本操作二实验设备PC机一台masm软件三实验内容及步骤(1)输入程序并检查无误,经汇编连接后装入系统(2)输入E3500后回车,在3500-3510单元中分别送入00~09十个数据(3)按“T“键运行以上程序直至程序运行完(4)输入D3600后回车,查看3600单元后面的数据四程序及其显示的结果(1)程序(2)显示的结果实验三运算类编程实验一实验目的(1)掌握使用运算类指令编程及调试方法(2)掌握运算类指令对各状态标志位的影响及其测试方法二实验设备PC一台masm软件三实验内容及步骤(1)二进制双精度加法运算(2)输入程序并检查无误,经汇编连接后装入系统(3)用U0000:2000查看MOV AX,DA TA的语句,即得到数据段段位置CS:1412用E命令E1412:0000回车,给XL,YL,YH赋值存入二进制数A0,65,15,00和9E,B7,21,00(4)用G=0000:2000,运行以上程序(5)输入D1412:0008,检验显示的结果是否为:3E,1D,17,00四实验程序五程序显示的结果实验四分支程序设计实验一实验目的:(1)掌握分支程序的结构(2)掌握分支程序的设计,调试方法二实验设备:PC机一台masm软件三实验内容设计一数据块间的搬移程序。

设计思想:程序要求把内存中一数据区传送到另一存储区。

源数据块和目的数据块在存储中可能有三种情况,对于两个分离的情况,数据的传送从数据块的首位置开始,或者从数据块的末位置开始。

但对于有部分重叠的情况,则要加以分析,否则重叠部分会因搬移而遭到破坏,可以得到以下结论:(1)当源数据块首址大于目的块首址时,从数据块首址开始传送数据。

(2)当源数据块首址小于目的块首址时,从数据块末址开始传送数据。

四实验步骤(1)按实验流程图设计编写实验程序(2)输入程序并检查无误后,经汇编,连接后装入系统(3)用E命令在以SI为起址的单元中填入十六个数(4)用G=0000:2000运行实验程序(5)用D命令查看DI为起址的单元中的数据是否与SI单元中数据相同五实验程序及结果显示(1)实验程序(1)实验结果显示实验五循环程序设计一实验目的(1)加深对循环结构的理解(2)掌握循环结构程序设计的方法(3)熟练掌握调试循环程序的方法二实验设备:PC机一台masm软件三实验内容求数据区内负数的个数:设数据区的第一单元存放区内单元数据的个数,从第二单元开始开始存放数据,在区内最后一个单元存放结果。

微机原理实验报告(杜姗姗,南京理工大学,朱红)

微机原理实验报告(杜姗姗,南京理工大学,朱红)

南京理工大学微机原理实验报告汇编语言练习及其应用专业:电子科学与技术专业班级:09042402姓名:阴盼强学号:0916120146阴盼强2012/5/22目录实验一系统认识实验 (1)实验二数码转换实验 (2)实验三显示程序实验 (4)实验四子程序设计实验 (5)实验五键盘扫描及显示设计实验 (8)实验六 8245定时/计数器 (10)实验七电子发声设计实验 (12)实验一系统认识实验一、实验目的(1)掌握TD系列微机原理及接口技术教学试验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。

(2)掌握汇编语言中与数据有关的不同的寻址方式。

二、实验设备PC机一台,TD-PITE实验装置或TD-PITC装置一套。

三、实验内容编写实验程序,将数据段段地址为1000H,从3000H到3007H的八个字节存入到从3010H到301FH的16个存储单元里,每个字节连续存入两次。

四、实验步骤1、运行Wmd86软件,进入Wmd86集成开发系统。

2、新建文件,编写实验程序,保存。

3、编译程序无误,链接并加载程序,运行程序查看输出结果。

五、程序设计程序单如下:六、实验结果通过利用E命令编辑数据段的数据,如1000H~1007H:01,02,03,04,05,06,07,08,输出得到3010H~301FH:01,01,02,02,03,03,04,04,05,05,06,06,07,07,08,08。

可见,程序实现了所要求的功能。

实验二数码转换实验一.实验目的(1)掌握不同进制数及编码相互转换的程序设计方法,加深对数值转换的理解。

(2)熟悉程序调试的方法。

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

三、实验内容将ASCII码表示的十进制数转换成二进制数十进制数可以表示为:Dn×10n+Dn-1×10n-1+…+D0×100 =Di×10i 其中Di代表十进制数1、2、3…9、0。

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

深圳大学实验报告
课程名称:微机原理
实验项目名称:系统认识实验
学院:信息工程学院
专业:电子信息工程
指导教师:
报告人:学号:***********班级:<1>班实验时间:2011. 04. 07
实验报告提交时间:2011. 04. 27
教务处制
一.实验目的
掌握TD系列微机原理及接口技术教学实验系统的操作,熟悉Wmd86实验系统的使用。

二.实验要求
1、编写程序,将00到0Fh的16个数据写入内存3000H开始的连续16个内存单元。

2、编写程序,将以内存3500H开始的8的数据单元复制到以3600H开始的内存中;并查看相关结果。

三.方法与步骤
1、运行Wmd86软件,进入集成开发环境;
2、根据程序使用语言的不同,进行开发环境的设置;对于本次实验,设置如图;
(1)、选择“汇编语言”
(2)、选择“16位寄存器”
步骤:
1、新建一个文档,与多数软件的使用类似;
2、编写程序,并保存。

3、单击进行编译;单击进行链接,链接无误后加载程序;为编译、链接、
下载组合键。

如果有错,编译器会提示;并且需要根据提示进行改错,直到“加载成功”。

4、可以通过运行程序;停止运行;“F10”进行单步运行;设置断点;等等。

5、任何时候可以通过命令“D”,来观察内存中的数据;通过命令“E”来修改内存的
值。

四.实验过程
1、运行Wmd86软件,进入集成开发环境,设置环境;
2、新建一个文件文件并保存;
3、开始编写程序,然后实现将内存3500H单元的8个数据复制到3600H单元开始数据区
中。

通过E命令修改3500H单元的开始数据,然后使用D命令查看3600H单元的开始数据。

如下:
(1)程序的编写:
(2)通过E命令修改3500H单元的开始数据
(3)重新加载程序,然后使用D命令查看3600H单元的开始数据。

结果如图:
(4)结果得出正确实现了将内存3500H单元的8个数据复制到3600H单元开始数据区中。

通过E命令修改3500H单元的开始数据,然后使用D命令查看3600H单元的开始数据。

五.实验结论
熟悉了Wmd86的集成开发环境;初步了解了汇编语言的语法结构,进一步认识与了解了8086的工作方式。

指导教师批阅意见:
成绩评定:
指导教师签字:
年月日
备注:
注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。

2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。

相关文档
最新文档