微机原理实验---系统认识实验
微机原理实验报告册(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实验系统认知实验](https://img.taocdn.com/s3/m/40594890bdeb19e8b8f67c1cfad6195f312be8f7.png)
实验一认识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

实验一汇编语言的编译、链接和调试一、实验目的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 口也可
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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日内。