微机原理实验2015

合集下载

微机原理实验报告册(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)学习微机中断处理在接口技术中的应用。

微机原理及接口技术实验指导书(TPC-ZK-II认证)20151026

微机原理及接口技术实验指导书(TPC-ZK-II认证)20151026
7)逻辑电平开关电路
如图1.5,实验台右下方设有8个开关K7~K0,开关拨到“1”位置时开关断开,输出高电平,向下到“0”位置时开关接通输出低电平,电路中串接了保护电阻,使接口电路不直接同+5V、GND相连,防止误操作、误编程损坏集成电路。
图1.5逻辑电平开关电路
8)LED显示电路
如图1.6,实验台上设有8个发光二极管及驱动电路(输入端L7~L0),当输入信号为“1”时发光,为“0”时灭。
4)保存源程序
当前运行环境下,选择菜单栏中的“文件”菜单,菜单下拉后选择“保存”,如果是无标题文档,需在提示下输入文档的名称及选择保存的路径,单击确定后保存;否则程序自动保存当前文档显示区域中显示的文档。或者选择菜单栏中的“文件”菜单,菜单下拉后选择“另存为”,并在提示下输入文档的名称及选择保存的路径,单击确定后保存。
微机原理及接口技术
实验指导书
(2012版)
《微机原理及接口技术》课程教学团队编
2015年4月
概述/前言/课程介绍
《微机原理及接口技术实验》是电、计算机、控制等工科专业教育中的一门核心专业基础实验课,本实验由微机原理部分及接口部分组成,微机原理部分以微机指令系统,汇编程序设计为主要内容,程序设计面向16位/32位系统指今,接口部分面向3种常用的微机接口芯片8255、0832、0809开展实验,要求学生自行设计硬件电路,编程面向16位地址/数据系统,实现对接口芯片的控制并完成具体的实验要求。
汇编+链接+运行
在当前运行环境下,选择菜单栏中的“ASM编译”菜单,选择汇编+链接+运行选项则程序对当前ASM源文件进行汇编与链接,编译调试窗口中输出汇编与链接的结果,若程序汇编或链接有错,则详细报告错误信息。若汇编与链接成功,程序自动运行。

微机原理的实验报告

微机原理的实验报告

一、实验目的1. 理解微机的基本组成和各部件的功能;2. 掌握微机的工作原理和指令系统;3. 熟悉汇编语言程序设计的基本方法;4. 提高动手能力和实际操作技能。

二、实验内容1. 微机系统组成实验(1)实验目的:了解微机的基本组成和各部件的功能。

(2)实验内容:观察并记录微机系统的各个部件,如CPU、内存、硬盘、主板等,并了解它们的功能。

(3)实验步骤:①观察微机系统各个部件的连接情况;②了解各个部件的功能和作用;③分析微机系统的整体结构。

2. 微机工作原理实验(1)实验目的:掌握微机的工作原理。

(2)实验内容:观察并记录微机工作过程中的各个阶段,如指令的取指、译码、执行等。

(3)实验步骤:①观察微机工作过程中的各个阶段;②了解各个阶段的功能和作用;③分析微机工作原理。

3. 指令系统实验(1)实验目的:熟悉汇编语言指令系统。

(2)实验内容:学习汇编语言的基本指令,如数据传送指令、算术运算指令、逻辑运算指令等。

(3)实验步骤:①学习汇编语言的基本指令;②编写简单的汇编语言程序,实现数据传送、算术运算、逻辑运算等功能;③调试程序,观察程序运行结果。

4. 汇编语言程序设计实验(1)实验目的:提高汇编语言程序设计能力。

(2)实验内容:编写一个汇编语言程序,实现以下功能:①计算两个数的和;②判断一个数是否为偶数;③输出程序运行结果。

(3)实验步骤:①编写汇编语言程序,实现上述功能;②调试程序,观察程序运行结果;③分析程序运行过程,确保程序正确性。

三、实验结果与分析1. 微机系统组成实验:通过观察和记录微机系统的各个部件,了解了微机的基本组成和各部件的功能。

2. 微机工作原理实验:通过观察微机工作过程中的各个阶段,掌握了微机的工作原理。

3. 指令系统实验:通过学习汇编语言的基本指令,熟悉了汇编语言指令系统。

4. 汇编语言程序设计实验:通过编写汇编语言程序,提高了汇编语言程序设计能力。

四、实验心得通过本次微机原理实验,我对微机的基本组成、工作原理和指令系统有了更深入的了解。

《微机原理实验指导书》2015

《微机原理实验指导书》2015

微机原理汇编及接口实验讲义电子信息工程系微机实验组2015年3月目录实验一寻址方式和汇编语言程序上机调试步骤 (1)实验二循环程序设计 (2)实验三子程序调用程序设计 (3)实验四 DOS系统功能调用 (4)实验五接口实验预备知识 (5)实验六简单的输出接口 (9)实验七简单的输入接口 (11)实验八数码管动态显示实验 (13)实验九可编程并行接口8255实验 (15)实验十可编程计数/定时器8253实验 (16)实验十一可编程中断控制器8259实验 (17)实验十二微机接口综合实验(上机测验)集成电路内部原理及管脚图 (21)实验一寻址方式和汇编语言程序上机调试步骤一、实验目的1、掌握在HQFC环境下8086的寻址方式。

2、掌握在HQFC环境下汇编语言程序上机步骤及调试过程。

3、掌握连续执行、单步执行、跳过执行及设置断点的方法。

4、掌握连续执行、单步执行过程中如何查寄存器、存储器、堆栈中的数据。

二、实验内容1、在HQFC环境下单步执行下列指令,查看每条指令的执行过程,随时查看寄存器、存储器、堆栈及反汇编窗口并记录执行结果,查看、记录每条指令的操作码和操作数,查看、记录所有指令的反汇编结果。

code segmentassume cs:codestart: mov ax,1234hmov bx,4321hadd ax,bxmov cx,axpush cxpop dxloop: jmp loopcode endsend start将3、4语句1234h、4321h改为1234、4321后再执行程序,观察结果寄存器窗口,说明变化原因。

在语句PUSH CX设置断点,连续执行后查看结果,说明设置断点对程序调试有何作用?2、在数据段X单元存放有数据42,Y单元存放有数据-43,编程求这两数之和,并把结果存放到S单元,编写出完整程序,上机调试,查看、记录执行结果。

3、已知数据段X单元存放的数据为10H,编程将该数据左移四位后存放到Y单元,编写出完整程序,上机调试,查看、记录执行结果。

微机原理实验实验指导书2015

微机原理实验实验指导书2015

微型计算机原理与应用实验指导书上海大学通信学院2015 年 3 月实验一8051单片机简单编程与调试一、实验目的通过简单小程序的输入和调试,熟悉并掌握Keil 的使用。

学会Proteus与Keil的整合调试。

二、实验基本要求建立三个项目,分别输入存储块清零、二进制BCD码及二进制ASCII码转换的汇编源程序,并进行仿真调试。

画出实验程序的流程框图。

三、实验步骤采用Keil Cx51 开发8051单片机应用程序一般需要经过下面几个步骤:1、在 Vision2集成开发环境中创建一个新项目(Project),并为该项目选定合适的单片机CPU器件。

在菜单栏中选择“Project” →“New Project”,弹出“Create New Project”对话框,选择目标路径,在“文件名”栏中输入项目名后,单击“保存(S)”按钮,弹出“Selecte Device for Target”对话窗口。

在此对话窗口的“Data base”栏中,单击“Atmel”前面的“+”号,或者直接双击“Atmel”,在其子类中选择“AT89C51”,确定CPU类型。

如图所示。

点击“确定”按钮后,弹出如下的对话框如果是进行汇编语言编程选择“否”。

2、利用μVision2的文件编辑器编写C语言(或汇编语言)源程序文件,并将文件添加到项目中去。

一个项目可以包含多个文件,除源程序文件外还可以有库文件或文本说明文件。

在μVision2的菜单栏中选择“File”→“New”命令,新建文档,然后在菜单栏中选择“File” →“Save”命令,保存此文档,这时会弹出“Save As”对话窗口,在“文件名(N)”一栏中,为此文本命名,注意要填写扩展名“.asm”。

单击“保存(S)”按钮,这样在编写汇编代码时,Keil会自动识别汇编语言的关键字,并以不同的颜色显示,以减少输入代码时出现的语法错误。

程序编写完后,再次保存。

在Keil中“Project Workspace”子窗口中,单击“Target 1”前面的“+”号,展开此目录。

微机原理的实验报告

微机原理的实验报告

微机原理的实验报告一、实验目的本实验旨在深入理解微机原理的相关知识,并通过实践操作,掌握微机原理的实验方法与技巧。

二、实验内容1. 搭建微机实验系统:根据实验所需,搭建适当的微机实验系统,包括各种硬件设备的连接与设置。

2. 硬件接口的实验:通过连接不同的硬件接口,进行实验操作,学习硬件接口的使用方法和原理。

3. 程序设计与调试实验:使用相应的汇编语言或高级语言,编写程序并进行调试,观察程序的执行结果。

4. 中断实验:通过调用不同的中断服务例程,进行实验操作,学习中断的使用原理和应用场景。

三、实验步骤与结果1. 实验步骤:(1) 搭建微机实验系统:按照实验指导书的要求,连接各种硬件设备,确保能够正常工作。

(2) 硬件接口的实验:选择一个硬件接口,例如并行口,通过编写相应的程序,实现读取和输出数据的功能。

观察实验现象并记录。

(3) 程序设计与调试实验:根据实验要求,选择适当的编程语言,编写相应的程序,并进行调试。

观察程序的执行结果,并记录相关数据。

(4) 中断实验:选择一个中断服务例程,例如键盘中断,通过编写相应的程序,实现对键盘输入的响应。

观察实验现象并记录相关数据。

2. 实验结果:(1) 硬件接口的实验结果:通过编写程序并连接硬件接口,成功读取和输出数据,实现了相应的功能。

(2) 程序设计与调试实验结果:编写的程序能够正确执行,并得到了预期的结果。

(3) 中断实验结果:编写的程序能够响应相应的中断信号,并实现了对键盘输入的处理。

四、实验分析与讨论1. 实验分析:通过本次实验,我们深入了解了微机原理的相关知识,并通过实践操作,掌握了微机原理的实验方法和技巧。

2. 实验讨论:在实验过程中,我们遇到了一些困难和问题,例如硬件接口的连接和调试,程序的编写和调试等。

但通过彼此的合作与讨论,我们最终解决了这些问题,并成功完成了实验。

五、实验总结通过本次实验,我们对微机原理有了更深入的理解,并通过实践操作,掌握了微机原理的实验方法和技巧。

南京邮电大学微机原理实验一答案

南京邮电大学微机原理实验一答案

实验报告
(2014/ 2015 学年第二学期)
课程名称微型计算机原理与接口技术
实验名称汇编语言语法练习与代码转换
实验时间2020 年 3 月31 日指导单位计算机学院、软件学院
指导教师
学生姓名班级学号
学院(系) 专业
实验报告
三、实验过程描述与结果分析
汇编语言源程序编写好以后,必须经过下列几个步骤才能在机器上运行:
(1) 编辑源程序(生成.ASM文件)
(2) 汇编源程序(.ASM→.OBJ)
(3) 链接目标程序(.OBJ→.EXE)
(4) 调试可执行程序(使用调试程序Debug调试生成的.EXE文件)
(5) 运行程序输出结果。

CALL CHANG
MOV AH,9
MOV DX,OFFSET MEST ;MOV DX,OFFSET MESG
INT 21H
MOV AH,4CH
INT 21H
CHANG:PROC
LAST: CMP [BX],10 ;LAST:CMP BYTE PTR [BX],10
JC NEXT
SUB [Bx],10 ;sub byte ptr [bx],10
INC [BX+7] ;INC BYTE PTR [BX+7]
JMP LAST
NEXT: ADD [BX+8],SUM ;NEXT:MOV CL,SUM
ADD BYTE PTR [BX+8],CL ADD [BX+7],30H ;ADD BYTE PTR [BX+7],30H
ADD [BX+8],30H ;ADD BYTE PTR [BX+8],30H
RET
CHANG:ENDP
CODE ENDS
END BEG。

微机原理实验报告

微机原理实验报告

实验报告课程名称微机原理及应用实验学生学院专业班级学号学生姓名指导教师2015年12 月5 日课程名称:微机原理实验实验名称: 操作训练及数码转换实验日期:2015.10.20专业班级:物联网1班姓名:梁志成学号:3113001555 成绩:__________一、实验目的(1)掌握80x86微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。

(2)掌握不同进制数及数码相互转换的程序设计方法。

二、实验设备PC一台,TD-PITE微机/单片机教学实验装置三、实验内容——编程练习中的自主编程实验1、题目:编程实现将十进制数的ASCII码转换为BCD码。

要求:编程实现将十进制数的ASCII码转换为BCD码,用E命令从键盘输入5位十进制数的ASCII码已存放在0500H起始的内存单元内(25H,30H,32H,34H,65H)把它转换为BCD码后,再分别存入05AH起始的内存单元内。

若输入的不是十进制的ASCII码,则对应存放的结果单元内容为“FF”。

2、设计说明:利用循环结构分别对键盘输入的5位十进制数进行判别,若为十进制BCD码就将其送进050A起始的单元,否则将“FF”存到对应单元。

3、(流程图)4、程序源码:STACK SEGMENT STACKDW 64 DUP(?)STACK ENDSDATA SEGMENTORG 0500HDATA1 DB 25H,30H,32H,34H,65HORG 050AHDATA2 DB 5 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA START: MOV AX, DATAMOV DS, AXMOV SI,OFFSET DATA1MOV DI,OFFSET DATA2MOV CX,0005HA1: MOV AL,[SI]SUB AL,30HCMP AL,09HJA ERRORCMP AL,00HJB ERRORMOV [DI],ALJMP A2ERROR: MOV [DI],BYTE PTR 0FFH A2: INC DIINC SILOOP A1MOV AH,4CHINT 21HCODE ENDSEND START5、运行结果调试数据:CS: 07C4DS:0772运行结果:四、调试说明:十进制的ASCII码是30H到39H,所以输入的25H,30H,32H,34H,65H只有30H,32H,34H才是十进制的ASCII码,25H和65H不是十进制的ASCII 码。

微机原理第四次实验报告董东启

微机原理第四次实验报告董东启

实验四 A/D转换实验一、实验目的与要求目的:掌握A/D芯片与单片机的接口方法及ADC性能;了解单片机实现数据采集的方法。

二、实验参考步骤1、启动KEIL软件,选择菜单“工程\新建工程”以建立工程(扩展名为.uv2,如T4a.uv2)。

2、选择菜单“文件\新文件”以建立一个新的文本编辑窗口,在窗口中输入参考源程序1并保存(扩展名为.asm),如test4a.asm,然后将其加入到源程序组1中。

3、在工程菜单的选项“目标1属性”中设置相应的选项,包括“输出\产生hex文件”选项以便汇编生成HEX代码供编程器使用,在“调试\使用KeilMonitor-51 Driver”的设置中选择相应的串口号。

4、使用“工程”中的“编译全部文件”完成相应的文件编译,如果程序格式正确将生成相应HEX代码文件,如T4a.hex。

如果提示有编译错误请自行修改源程序然后再重新编译。

5、将ad0804 的wr引脚连接P3.6 ,rd引脚接p3.7 ad0804数据接P1口,八路发光管接P0口,完成仿真器与计算机之间的连线并通电。

6、在KEIL软件中启动“调试\开启仿真模式”,然后用“运行”命令实现全速运行的仿真,调节电位器控制电压输入,观察指示灯状态。

7、根据指示灯状态记录对应的AD结果,利用万用表测量对应的输入电压值进行比较,验证AD结果是否正确。

8、通过多次改变输入值的方式重复步骤7并记录调试结果,然后在KEIL软件中启动启动“中断运行-调试(debug)\关闭仿真模式”退出仿真,选择“工程\关闭工程”可关闭当前工程。

9、根据参考源程序1进行思考、修改和拓展,自行设计程序目标并编程验证,比如利用数码管显示AD值,或者利用AD值控制PWM波的占空比等。

10、完成参考程序二的仿真演示并自行分析其程序设计思想。

三、实验内容1、程序一:0804的基本应用。

程序演示目的:实验者转动电位器以改变输入电压,利用ad0804读取AD结果并利用P0口显示AD结果;硬件连接:将ad0804的 wr引脚接P3.6,rd引脚接P3.7,ad0804数据口接P1口, P0口接八路发光管。

实验二:算术逻辑运算和移位运算

实验二:算术逻辑运算和移位运算

西安交通大学实验报告
课程名称:微机原理与接口技术实验名称数据传送
班级:机械36班姓名:申湾舟学号:2130101125
实验日期:2015年9 月29日教师审阅签字:1.实验目的
(1)熟悉算数逻辑运算指令和移位指令的功能;
(2)了解标志寄存器中各个标志位的意义以及指令执行对它的影响。

2.实验内容
(1)标志位改变规律;
(2)简单存储和计算;
(3)写出规定功能的程序1;
(4)写出规定功能的程序2;
(5)补全规定功能的程序;
(6)清除操作;
(7)执行已知程序;
(8)实验结果分析。

3.实验工具
操作系统:windows7;实验平台:调试工具TD.EXE。

4.实验步骤与结果
(1)标志位改变规律;
在TD.EXE中输入程序段并且单步运行,观察标志位变化。

(2)简单存储和计算;
(3)写出规定功能的程序1;
(4)写出规定功能的程序2;
(5)补全规定功能的程序;
(6)清除操作;
(7)执行已知程序;
(8)实验结果分析。

五、实验小结
Page2 of 7。

微机原理实验报告

微机原理实验报告

微机原理实验报告一、实验目的本实验旨在通过实际操控和操作微型计算机,深入了解微机系统的组成和工作原理,加深对计算机硬件结构以及基本操作的理解,培养实际动手能力。

二、实验内容1.熟悉微机系统组成部分:主机、显示器、键盘等。

2.掌握微机系统的基本操作:开机、关机、复位、重启等。

3.了解微机系统的工作原理:运行机制、输入输出等。

4.实践运用微机系统进行一些简单的应用操作。

三、实验步骤1.开机操作:按下主机电源按钮,等待主机启动。

2.系统自检:主机启动后会进行自检操作,检查硬件是否正常。

如果发现问题,主机会发出蜂鸣声。

3.输入输出设备准备:连接好显示器和键盘,并检查是否正常连接。

4.系统登录:按照屏幕上的提示,输入用户名和密码进行系统登录。

5.系统操作:根据实验要求,进行相应的系统操作。

6.关机操作:在操作完成后,选择关机选项进行关机。

四、实验结果与分析通过本次实验,我掌握了微机系统的基本操作,并对其工作原理有了更深入的了解。

通过实际操作,我可以熟练地开机、关机、复位等操作,并可以进行一些简单的应用操作。

同时,我也了解到了微机系统由主机、显示器、键盘等多个组成部分组成,不同组成部分的协作工作实现了系统的正常运行。

五、实验心得通过本次实验,我对微机系统的组成和工作原理有了更深入的了解。

这对我后续学习计算机原理和操作系统提供了基础。

在实验过程中,我也发现了一些问题,比如操作系统选择界面的选择问题,我没有选择正确的操作系统,导致后续实验操作遇到一些困难。

这些问题提醒我在实际操作中需要格外注意,仔细阅读提示并选择正确的操作选项。

总结来说,本次实验对我深入理解微机系统的组成和工作原理提供了良好的机会。

通过实际操控和操作微型计算机,我对计算机硬件结构以及基本操作有了更直观的认识,掌握了一些基本操作技能。

在未来的学习和应用中,我将更加注重细节,提高自己的操作技能,并不断深入学习和了解更多关于微机系统的知识。

微机原理实验(含解答程序)

微机原理实验(含解答程序)

微机原理实验(含解答程序)-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN微机原理实验课题(共16个内容,附解答程序)(汇编程序可以使用MASM FOR WINDOWS)1.将偏移地址为2000h开始的100个单元依次设置为0~99。

2.将两个64位的二进制数相加,记录相加的和以及各个状态标志的值。

3. 编写程序,在屏幕上分行显示自己的姓名、学号。

4. 编写程序,通过键盘输入0——9之间的一个数字,利用查表法计算其平方。

在DEBUG下查看执行结果。

5. 用分支结构设计程序实现符号函数100010xy xx>⎧⎪==⎨⎪-<⎩,要求x和y存放在内存单元中,并将判断的结果在屏幕上显示输出。

6. 在键盘上输入一个字符,判断是否为小写字母,若不是,显示错误信息,若是,则将其转换为大写字母并显示。

7. 在键盘上输入一个字符,判断它是一个数字、大写字母还是小写字母,若为数字,则显示digital,若为字母,显示letter,否则,显示other。

8. 将字节型变量x的低四位(一位十六进制数)以十六进制数的形式显示。

9. 编制程序计算S=1+2·3+3·4+4·5+……+N(N+1)+……直到N (N+1)大于200为止,并将结果由屏幕上显示出来。

10. 将字形变量x以二进制数的形式在屏幕上显示输出。

11. 将字形变量x以十六进制数的形式在屏幕上显示输出。

12. 将内存单元缓冲区中的符号数(20个)按从小到大的顺序排列,并以十六进制数的形式显示。

13. 编制程序计算S=1+2+3+……+N,并将结果由屏幕上显示出来。

(要求:在屏幕上显示提示信息,提示输入N,N用十六进制表示,且N小于0FH,用子程序实现(段内),将输入的结果用十六进制数输出显示,显示结果的程序用子程序是实现(段间))。

14.要求在键盘上输入一个小于四位的十进制数,将其转换为二进制数存放,并讲转换后的结果以十六进制数的形式在屏幕上显示出来。

微机原理实验

微机原理实验

微机原理实验一、实验目的。

本实验旨在通过实际操作,加深对微机原理的理解,掌握微机原理的实验技能,提高实际动手能力。

二、实验仪器与设备。

1. PC机一台。

2. 数字示波器一台。

3. 信号发生器一台。

4. 示波器探头若干。

三、实验原理。

微机原理实验是通过对微机原理相关知识的实际操作,来加深对微机原理的理解。

包括微处理器的工作原理、总线的结构和工作原理、存储器的结构和工作原理等内容。

四、实验内容。

1. 实验一,微处理器的工作原理。

通过实际操作,观察微处理器在不同工作状态下的运行情况,了解微处理器的工作原理及其内部结构。

2. 实验二,总线的结构和工作原理。

利用数字示波器和信号发生器,对总线进行测试,观察总线的工作情况,了解总线的结构和工作原理。

3. 实验三,存储器的结构和工作原理。

通过对存储器进行读写操作,观察存储器的存取过程,了解存储器的结构和工作原理。

五、实验步骤。

1. 实验一,微处理器的工作原理。

(1)将微处理器插入主板插槽,并连接电源。

(2)通过示波器观察微处理器在不同工作状态下的波形变化。

(3)记录观察结果并进行分析。

2. 实验二,总线的结构和工作原理。

(1)连接信号发生器和示波器到总线上。

(2)调节信号发生器的频率和幅度,观察示波器上的波形变化。

(3)记录观察结果并进行分析。

3. 实验三,存储器的结构和工作原理。

(1)利用存储器进行读写操作,观察存储器的存取过程。

(2)记录观察结果并进行分析。

六、实验结果与分析。

通过实验操作,得出了微处理器的工作原理、总线的结构和工作原理、存储器的结构和工作原理等方面的实验结果,并进行了相应的分析。

七、实验总结。

通过本次实验,加深了对微机原理相关知识的理解,掌握了微机原理的实验技能,提高了实际动手能力,为今后的学习和工作打下了良好的基础。

八、实验心得。

通过本次实验,我深刻体会到了实际操作的重要性,只有亲自动手去做,才能真正理解和掌握微机原理相关知识。

同时,也感受到了微机原理实验的乐趣,希望通过不断地实验操作,能够进一步提高自己的实验技能和动手能力。

2015微机原理实验指导书

2015微机原理实验指导书

微机原理及接口技术实验指导书前言《微机原理及接口技术》是工科计算机及相关专业学习微型计算机基本知识和应用技能的重要课程。

本课程帮助学生掌握微型计算机的硬件组成及使用;学会运用指令系统和汇编语言进行程序设计;熟悉各种类型的接口及其应用,树立起微型计算机体系结构的基本概念,为后继计算机课程的学习及应用打好基础。

实验教学是本课程的重要组成部分,对学生理解概念、进行程序设计及提高应用技能至关重要。

本课程实验采用的主要设备为。

公司研发的。

实验箱,所有实验内容均针对此实验箱设计。

在指导书中,每一个实验均按照该课程实验大纲的要求编写,力求紧扣理论知识点、突出设计方法、明确设计思路,通过多种形式完成实验任务,最终引导学生有目的、有方向地完成实验任务,得出实验结果。

书中标(*)的实验可酌情选作。

由于作者水平有限,书中难免存在不足之处,敬请读者批评指正。

目录前言 (2)目录 (3)第一部分汇编语言程序实验实验一显示程序实验 (1)一、实验目的 (1)二、实验所用设备 (1)三、实验内容 (1)四、实验步骤 (1)五、参考程序清单 (2)六、实验报告内容及要求 (3)实验二数据传送实验 (4)一、实验目的 (4)二、实验所用设备 (4)三、实验内容 (4)四、实验步骤 (5)五、实验报告内容及要求 (5)实验三数码转换程序实验 (6)一、实验目的 (6)二、实验所用设备 (6)三、实验内容 (6)四、实验步骤 (8)五、实验报告内容及要求 (9)实验四运算类程序实验 (10)一、实验目的 (10)二、实验所用设备 (10)三、实验内容 (10)四、实验步骤 (11)五、实验报告内容及要求 (11)实验五分支程序设计实验 (12)一、实验目的 (12)二、实验所用设备 (12)三、实验内容 (12)四、实验步骤 (12)五、实验报告内容及要求 (13)实验六循环程序设计实验 (14)一、实验目的 (14)二、实验所用设备 (14)三、实验内容 (14)四、实验步骤 (14)五、实验报告内容及要求 (15)第二部分16位微机接口技术实验。

微机原理实验报告

微机原理实验报告

微机原理实验报告实验目的,通过本次实验,掌握微机原理的基本知识,了解微机系统的组成和工作原理,掌握微机系统的组装和调试方法。

实验一,微机系统组成及工作原理。

1.1 微机系统的组成。

微机系统由中央处理器(CPU)、内存、输入设备、输出设备和外部设备等组成。

其中,CPU是微机系统的核心部件,负责控制整个系统的运行。

1.2 微机系统的工作原理。

微机系统的工作原理是通过CPU对内存中的指令进行解释和执行,从而实现各种功能。

CPU通过总线与内存、输入输出设备进行数据传输和控制信号的交换,实现对整个系统的控制和管理。

实验二,微机系统的组装和调试。

2.1 微机系统的组装。

在组装微机系统时,首先要选择合适的主板、CPU、内存、硬盘等配件,然后按照正确的安装顺序和方法进行组装。

组装完成后,还需连接电源、显示器、键盘、鼠标等外部设备。

2.2 微机系统的调试。

组装完成后,需要对微机系统进行调试,检查各个部件是否连接正确,是否能够正常工作。

通过BIOS设置和操作系统的安装,完成对微机系统的调试和配置。

实验三,微机系统的应用。

3.1 微机系统的应用领域。

微机系统广泛应用于各个领域,如办公、教育、科研、娱乐等。

在办公领域,微机系统可以用于文字处理、表格制作、图像处理等;在教育领域,微机系统可以用于多媒体教学、网络教学等。

3.2 微机系统的发展趋势。

随着科技的不断发展,微机系统也在不断更新换代,性能不断提升,体积不断缩小,功耗不断降低。

未来,微机系统将更加智能化、便携化,成为人们生活、工作不可或缺的一部分。

结论,通过本次实验,我对微机原理有了更深入的了解,掌握了微机系统的组成和工作原理,了解了微机系统的组装和调试方法,对微机系统的应用和发展趋势也有了一定的认识。

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

微机原理实验 原理

微机原理实验 原理

微机原理实验原理
实验1:微机原理实验的实验目的
实验2:微机原理实验的仪器和材料
实验3:微机原理实验的实验步骤
实验4:微机原理实验的实验结果与分析
实验5:微机原理实验的实验结论
实验1:实验目的
本实验旨在通过使用微机原理实验仪器和材料,了解微机原理的基本原理和工作方式。

实验2:仪器和材料
本实验所需的仪器和材料包括微机原理实验仪器、计算机、电源线、串口通信线、示波器等。

实验3:实验步骤
1. 将微机原理实验仪器与计算机连接,确保连接稳定。

2. 打开电源线,将微机原理实验仪器通电。

3. 配置串口通信线,确保仪器与计算机之间的串口通信正常。

4. 在计算机上开启相关的软件程序,进行实验参数的设置与调整。

5. 根据实验要求,进行数据采集、数据处理以及实验结果的观察与记录。

6. 分析实验结果,根据实验目的得出相应的结论。

实验4:实验结果与分析
根据实验数据的采集和处理,我们得到了实验结果。

经过对实
验结果的分析和比较,可以得出以下结论:
- 实验结果符合预期,验证了微机原理的基本原理和工作方式。

- 实验过程中出现了一些异常情况,为了更好地理解这些异常
状况,需要进一步分析和研究。

实验5:实验结论
通过本次微机原理实验,我们深入了解了微机原理的基本原理和工作方式。

我们可以得出以下结论:
- 微机原理是计算机科学中的基础课程,对于理解和掌握计算
机系统的工作原理至关重要。

- 通过实验,我们可以进一步深入理解微机原理,为今后的学
习和科研工作奠定基础。

2015年微机原理及应用实验指导书

2015年微机原理及应用实验指导书

2015年微机原理及应用实验指导书实验一数据传送一、实验目的1.熟悉8086指令系统的数据传送指令,掌握传送指令的寻址方式。

2.利用DEBUG调试工具来调试汇编程序。

二、实验设备PC机及相应的软件。

三、实验内容1、从3500H内存单元开始建立(0~15共16个数据。

程序如图1所示。

图1实验步骤:(1)打开PC机电源,进入Windows XP(2)点击开始,指向运行,在打开窗口键入CMD ↙,(划线部分是实际输入的内容),↙代表回车键。

(3) 在提示符下,输入 DEBUG ↙,此命令是调用调试程序DEBUG程序,所幕显示“一”提示符,表示进入DEBUG状态。

(4)输入程序 A命令:(在“一”提示符开始输入程序段)-A 2000 ↙程序流程图输入程序过程中,若在Enter前发现本行有错误字符,则可以按←键删除重输;当Enter 后,系统提示“eeror”的,地址指针仍旧会停留在当前行,等你重新输入。

输入程序后,可以按以下操作进行反汇编,查看程序:(5)修改程序:当发现源程序有输入错误时,可做相应的修改,例如;修改2003语句为MOV CX,000FH的操作如下:注意:当输入程序出现多语句或少语句时,DEBUG调试工具没有删除和插入功能,修改输入程序的错误,需从出错的源程序的偏移地址IP开始,顺序输入正确的观程序。

(6)运行程序:程序的运行方式有跟踪与显示、设置断点、连续运行方式。

每次运行一条指令就显示行寄存器和8个标志位的内容以及下一条要执行的指令及地址IP,重复T ↙就可一条一条地运行整个程序,且到程序结束。

○2连续运行命令G-G=2000 2011 ↙用G命令执行程序段,起始地址为2000H,终止地址为20llH,并列出执行后CPU各寄存器的内容和最后一条指令。

如果只用G命令不加地址参数,程序运行的起始地址IP为100H。

该命令方式每次显示128个字节的内容。

显示的内容为两种方式:左边为十六进制内容,右边为与十六进制相对应的ASCII码字符,对不可见的字符以“.”代替。

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

微机原理实验内容2015实验一上机方法及寻址方式练习一.实验目的1.学习汇编语言上机方法。

2.深入了解DEBUG动态调试软件的应用,掌握下列命令的使用方法:U 反汇编G 运行程序D 显示内存内容R 显示╱修改寄存器内容E 修改内存内容 T 单步执行命令Q 返回DOS3.实际感受段地址,偏移地址,存储器组织及CPU寄存器等概念。

4.掌握8086/8088的主要寻址方式。

二.实验任务一双字相加把内存字单元DATA1和DATA2中的两个数相加(例如123456H+456789H),结果存入SUM单元。

此程序的功能很简单,目的是为了通过该例掌握上机过程和实验方法。

首先,对书写好的源程序进行编辑,汇编及连接,生成可执行的EXE文件。

然后对EXE文件进行动态调试,排除错误,最终形成一个完全正确的程序。

1.建立源程序 .ASM为了使大家对标准汇编语言程序结构有一个了解,并牢固掌握DEBUG调试程序的应用。

在这里给出上面实验任务的程序清单。

程序1是一个标准的汇编语言程序,共有三个段:数据段、堆栈段及代码段,在以后的编程中可以仿照这一结构。

程序1:双字相加DATA SEGMENT ;define data segmentDATA1 DW 1234HDATA2 DW 5678HSUM DW ?DATA ENDSSTACK SEGMENT PARA STACK ‘STACK’;define stack segmentDW 100 DUP (?)TOP LABEL WORDSTACK ENDSCODE SEGMENT ;define code segmentASSUME CS: CODE,DS:DATA,SS:STACKSTART:MOV AX, DATA ;set DS register to current data segmentMOV DS, AXMOV AX, STACK ;set up stack SS and SP registMOV SS, AXMOV SP, OFFSET TOPMOV AX, DATA1ADD AX, DATA2MOV SUM, AXMOV AH,4CH ;return to DOSINT 21HCODE ENDS ;end of code segmentEND START ;end assembly2.汇编生成 .OBJ 文件对.ASM文件进行汇编,生成目标文件 .OBJ。

汇编结束时会显示警告错误的个数(Warning Errors)和严重错误的个数(Severe Errors),这两种错误属于.ASM文件中的语法性错误。

若出现错误应对源文件(.ASM文件)进行修改,修改之后再进行汇编直至错误数为零时方可进行下一步操作。

3.连接生成 .EXE文件连接后生成 .EXE可执行文件。

4. 利用DEBUG命令对 .EXE文件进行调试DEBUG是DOS提供的一种调试软件。

它可用于检查修改存储单元的内容,装载及运行用户程序。

进入DEBUG后其状态提示符为一短横线“―”,在此状态下可用各种命令对 .EXE进行操作。

下面是DEBUG的主要命令。

(1)对 .EXE文件进行反汇编—U命令U命令格式一:―U CS:0000↙1501: 0000 B8F314 MOV AX, 14F3.....上述命令从CS段,偏移地址为0000的单元开始反汇编32个字节。

在以上的反汇编清单中,最左一列是代码段的段地址值,第二列是各指令的偏移地址值(指令的起始地址),然后依次是指令的机器码与助记符。

U命令格式二:―U↙在32个字节的指令代码反汇编完之后,可再次使用U命令对后续代码进行反汇编,在此,U命令之后省略了地址,则从上一个U命令的最后一条指令的下一个字节开始反汇编32个字节。

可反复使用上述两种U命令格式,将原程序清单与反汇编清单进行对比分析,然后回答下列问题:问题1: .EXE装入内存后,其数据段的段地址是。

在未运行 .EXE程序前,数据段的段地址是否已装入到DS寄存器中?(请选择回答:是/否)。

问题2:反汇编清单中倒数第一行(按实际显示行计算)是不是.EXE程序中的有效指令?(请选择:是/不是)。

(2) 检查RAM区中的数据—D命令D命令格式:―D 数据段段地址:偏移地址(0000)D命令从给定地址开始连续显示内存单元中的数据,每行显示16个字节,每行的显示格式为段地址:偏移地址 16个字节数据及各字节数据所对应的ASCII码字符。

若D命令中没有给出地址,则从上一个D命令所显示的最后一个字节的下一个字节开始显示。

合理使用U命令和D命令,分析所显示的信息并填写表1-1。

(3)运行程序—G命令G命令格式:―G = CS:0000 断点地址↙CPU从CS段,0000单元开始连续执行指令,当遇到断点时便会停止执行。

用G 命令执行完程序后再使用D 命令显示内存单元的内容,填写表1-2中各项数据和运行结果,并分析结果是否正确。

(4)检查寄存器内容—R命令―RR命令会显示/修改CPU 所有寄存器的内容,并给出程序执行后各标志位的当前状态。

在此,不再列出执行情况。

请用R命令显示CPU 寄存器的内容,填写表1-3。

(5) 修改内存单元内容—E命令①不连续修改内存单元内容,命令格式如下:―E 1500:0000↙设显示1500H:0000H单元内容为:1500:0000 24. ―如果需要修改该单元内容可以由键盘输入数据,按空格则显示/修改下一单元的内容。

例如:把1500H:0000H单元的24H内容修改成(注意,在DEBUG中显示的地址码﹑数据均默认为十六进制形式)78H,其操作如下:1500:0000 24. 78 36.―其中36H为1500H:0001H单元的内容。

用户可以不断修改相继单元的内容,若某一字节无需修改可用空格键跳过,直到用回车结束该命令为止。

②修改连续单元的内容。

命令格式为:―E 1500:0000 12 34 ‘123’该命令将12H、 34H、 31H(‘1’的ASCII码)32H、 33H 存放到从1500:0000开始的连续单元中去。

现在要求用E命令按表1-4中给出的数据修改DATA1和DATA2单元的内容,然后用 G命令运行程序,填写表1-4。

(6)单步执行命令—T命令使用T命令之前,先使用G命令执行程序,使程序暂停在断点处,然后可以使用T命令单步执行指令,其命令格式为:―T ↙其功能是从当前的CS:IP 处执行一条指令后暂停,自动显示各寄存器的内容、标志位的状态并给出下一次将要执行的指令地址及代码。

注意,对REI指令、中断指令、DOS功能调用指令等不能用T命令单步执行。

请用T命令单步执行程序,一次执行一条指令,注意观察各寄存器如AX、IP等的变化情况。

(7)退出 DEBUG—Q命令―Q↙Q 命令后退出DEBUG,返回DOS。

三.实验任务二: 寻址方式练习下列程序用于练习8086/8088的立即寻址﹑寄存器寻址﹑直接寻址﹑寄存器间接寻址﹑寄存器相对寻址等七种寻址方式,为了方便调试程序,程序清单的代码段中给出了指令的行号,输入程序时请不要输入行号。

程序清单如下:DATA1 SEGMENTM1 D B 0A0H,0A1H,0A2H,0A3H,0A4H,0A5H,0A6H,0A7HM2 DB 0A8H,0A9HDATA1 ENDSDATA2 SEGMENTN1 D B 0B0H,0B1H,0B2H,0B3H, 0B4H,0B5H,0B6H,0B7HN2 D B 0B8H,0B9HDATA2 ENDSSTACK SEGMENT PARA STACK ‘STACK’DB 0C0H,0C1H,0C2H,0C3H,0C4H,0C5H ,0C6H,0C7HDB 0C8H,0C9HDW 100 DUP (?)TOP LABEL WORDSTACK ENDSCODE SEGMENTASSUME CS: CODE,DS:DATA1,ES:DATA2,SS:STACK1 START:MOV AX,DATA12 MOV DS,AX3 MOV AX,DATA24 MOV ES,AX5 MOV AX,STACK6 MOV SS,AX7 MOV SP,OFFSET TOP8 MOV SI,0001H9 MOV DI,0002H10 MOV BP,0003H11 MOV BX,0004H12 MOV AL,10013 MOV AL,BL14 MOV AL,M115 MOV AL,[BX]16 MOV AL,ES:[BX]17 MOV AL,[BP]18 MOV AL,[BX+05H]19 MOV AL,M1[BX]20 MOV AL,ES:N1[BX]21 MOV AL,[BX][SI]22 MOV AL,M1[BX][SI]23 MOV AL,N1[BX][DI]24 MOV AL,[BP][DI]25 MOV AH,4CH26 INT 21HCODE ENDSEND START1.建立源程序,然后汇编、连接生成目标文件。

2.合理使用DEBUG的U命令和D命令,检查RAM区中的数据,分析所显示的信息并填写表1-5。

3. 利用U命令对 .EXE文件进行反汇编, 分析反汇编清单,从第12条指令开始把每条指令的偏移地址填入表1-6的“指令的偏移地址”一栏中。

4.利用T命令从第12条指令开始单步执行程序,每执行一条指令填写表1-6中对应行的其它栏(“SRC 寻址方式”、“SRC的地址”、及“AL之值”)。

实验数据记录页实验一上机方法及寻址方式练习姓名:学号:实验室门牌号:实验桌号:表1-5 各段的数据分配情况表1-6 指令地址及执行情况实验二串处理程序设计一.实验目的1.进一步使用DEBUG的调试命令,达到熟练掌握的目的。

2.学习串处理程序的设计方法,牢固掌握串操作指令及其用法。

3.学习DOS功能调用方法。

二.实验任务一字符串传送编写程序,建立数据段DATA,将你的姓名(汉语拼音)及学号存入数据段的BUFFER1区域,然后利用程序将BUFFER1区域中的字符串(姓名及学号)依次传送到从BUFFER2开始的内存区域中去。

1. 编程提示数据段可以定义为两个段:源数据区定义为数据段,目的数据区定义为附加段。

DATA SEGMENTBUFFER1 DB ‘WANG HUAN 01982001’M EQU $-BUFFER1DATA ENDSEXTRA SEGMENTBUFFER2 DB M DUP (?)EXTRA ENDS串的传送可用MOVSB指令来实现,注意,MOVSB要求DS与SI寄存器配合使用,ES与DI配合使用。

另外,用CX中的计数值可控制MOVSB指令的重复次数。

指令格式为: REP MOVSB2.实验要求及问题(1)编写程序,在DEBUG下运行并观察结果,填写表2-1。

相关文档
最新文档