北航17系微机原理实验报告一
- 格式:docx
- 大小:963.62 KB
- 文档页数:11
第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)学习微机中断处理在接口技术中的应用。
微机原理与接口技术实验报告实验环境: Windows XP SP3实验软件:masm, link, debug, edit。
Test 1: debug命令及汇编指令和寻址的应用。
NO.1设堆栈指针SP=2000H, AX=3000H, BX=5000H;请编一程序段将AX和BX的内容进行交换。
要求:用3种方法实现。
方法一CODE SEGMENT ASSUME CS:CODE START: MOV AX,3000HMOV BX,5000H MOV CX,AX MOV AX,BX MOV BX,CX CODE ENDS END START 方法二CODE SEGMENTASSUME CS:CODESTART: MOVAX,3000HMOV BX,5000HXCHG AX,BXCODE ENDSEND START方法三CODE SEGMENTASSUME CS:CODESTART: MOVAX,3000HMOV BX,5000HPUSH AXPUSH BXPOP AXPOP BXCODE ENDSEND STARTNO.2分别执行以下指令, 比较寄存器寻址,寄存器间接寻址和相对寄存器寻址间的区别。
MOV AX,BX 寄存器寻址, 将BX内容送AXMOV AX,[BX] 寄存器间接寻址, 将DS:BX内存单元内容送AXMOV AX,10[BX] 寄存器相对寻址, 将DS:BX+10内存单元内容送AXNO.3已知有如下程序段:MOV AX, 1234HMOV CL, 4在以上程序段的基础上, 分别执行以下指令:ROL AX, CL AX=4123HROR AX, CL AX=3412HSHL AX, CL AX=4120HSHR AX, CL AX=0412HSAR AX, CL AX=0041HRCL AX, CL AX=0410HRCR AX, CL AX=0041HNO.4设有以下部分程序段:TABLE DW 10H,20H,30H,40H,50HENTRY DW 3┇LEA BX,TABLEADD BX,ENTRYMOV AX,[BX]┇要求: (1)将以上程序段补充成为一个完整的汇编程序。
实验一字符串排序实验时间:2015.11.21 实验编号:同组同学:无一、实验背景本实验可以实现对任意长度字符串的进行从小到大的排序并回显到屏幕上。
二、实验原理本实验的采用的实验原理主要是冒泡法原理图如下:三、预习思考题的实验验证分析预习思考题的实验分析验证(包括程序代码以及程序的执行结果)已经在预习报告中做出回答,在此不再进行赘述。
四、实验过程与结果1、实验过程:(1)双击计算机桌面上的TPC-2003实验系统配套的软件;(2)新建一个源程序,在当前运行环境下,选择菜单栏中的“文件”菜单,菜单下拉后选择“新建”,会弹出新建窗口,选择新建表单中的“ASM”,点击“确定”,新建汇编程序;(2)根据题目要求设计程序,并将其输入到软件界面上;(3)保存新建的源程序;(4)点击“汇编”的快捷键,编译调试窗口中显示出汇编结果,程序没有错误;(5)打开命令提示符操作界面,将生成的可执行文件拖入到其中,回车即可运行该程序;(6)对程序是否达到实验要求进行实验验证。
2、实验结果:本实验达到了以下要求1、利用INT 21H的1号功能,从键盘输入任意长度的字符串,以回车符结束;2、将输入的字符串存放在数据段中;3、对输入的字符串按ASCII码从小到大排序(ASCII小者占低地址存放);4、将排好序的字符串利用INT 21H的9号功能显示在微机屏幕上。
实验程序如下:STACK SEGMENT STACKDB 100 DUP(?)STACK ENDSDATA SEGMENTSTR DB 100 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKMAIN PROCMOV AX,DATAMOV DS,AXMOV SI,OFFSET STRINPUT: MOV AH,1INT 21HMOV [SI],ALINC SICMP AL,0DHJNZ INPUTDEC SIMOV BYTE PTR [SI],'$'DEC SIMOV BX,SIADDR2: MOV CX,BXMOV SI,OFFSET STR NEXT2: MOV AL,[SI]CMP AL,[SI+1]JBE NEXT1XCHG AL,[SI+1]MOV [SI],ALNEXT1: INC SILOOP NEXT2DEC BXJNZ ADDR2MOV DX,OFFSET STRMOV AH,9INT 21HMOV AH,4CHINT 21HMAIN ENDPCODE ENDSEND MAIN运行情况:输入一行需要排序的字符串,如下图所示回车,字符串输入结束,输出如下结果:五、结果分析与实验结论1、结果分析:本程序使用了21H的9号管脚进行输出,可以对大多数字符串进行从小到大的排序因其默认输出结束标志’$’,而’$’的ASCII码较小,故如果比较字符串大小时字符串中包含’$’,如下图就会出现输出如下情况即不能进行排序,故才是需要改成21H的2号功能才是实现输出。
北京航空航天大学光电子技术实验报告实验时间:2015.05.13报告时间:2015.05.21I.光敏电阻特性及应用试验实验一光敏电阻特性实验一.实验目的:1.了解光敏电阻的工作原理。
2.掌握使用本仪器测定光敏电阻的各种特性。
3.了解从实验曲线中获取物理特性的方法。
二.实验原理:利用具有光电导效应的半导体材料制成的光敏传感器叫光敏电阻,又称为光导管,是一种均质的半导体光电器件,其结构如图(1)所示,图(1)光敏电阻采用梳状结构是由于在间距很近的电阻之间有可能采用大的灵敏面积,提高灵敏度。
光敏电阻应用得极为广泛,可见光波段和大气透过的几个窗口都有适用的光敏电阻,利用光敏电阻制成的光控开关在日常生活中随处可见,当内光电效应发生时,光敏电阻电导率的改变量为:∆σ=∆p ⋅e⋅μp +∆n ⋅e⋅μn在上式中,e 为电荷电量,∆p 为空穴浓度的改变量,∆n 为电子浓度的改变量,μ表示迁移率,当两端加上电压U后,光电流为式中A为与电流垂直的表面,d 为电极间的间距。
在一定的光照度下,∆σ为恒定的值,因而光电流和电压成线性关系。
光敏电阻在未受到光照射时的阻值称为暗电阻,此时流过的电流称为暗电流,光敏电阻受到光照射时的阻值称为亮电阻,此时流过的电流称为亮电流,亮电流与暗电流之差称为光电流,一般暗电阻越大,亮电阻越小,光敏电阻的灵敏度越高,光敏电阻的暗电阻一般在兆欧数量级,亮电阻在几千欧以下,暗电阻与亮电阻之比一般在102~106 之间。
一般光敏电阻(如硫化铅、硫化铊)的伏安特性曲线如图(2)所示,由该曲线可知,所加的电压越高,光电流越大,而且没有饱和现象,在给定的电压下,光电流的数值将随光照增强而增大,在设计光敏电阻变换电路时,应使光敏电阻的工作电压或电流控制在额定功耗线之内。
图(2)光敏电阻伏安特性曲线光敏电阻的光电流与光照强度之间的关系,称为光敏电阻传感器的光照特性,不同类型的光敏电阻,其光照特性也不同,多数光敏电阻传感器光照特性类似于图(3)的特性曲线,光敏电阻的光照特性呈现出一定程度的非线性特性,光敏电阻的光照度——电阻值的典型特性曲线如图(4)所示,低照度a区曲线斜率较大,中间照度区b区可近似视为直线区,也是光敏电阻的主要工作区,因而光电流随光照度增长较快,在高照度区,电阻值随照度下降慢,光电流随照度增长也变慢。
一、实验目的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. 汇编语言程序设计实验:通过编写汇编语言程序,提高了汇编语言程序设计能力。
四、实验心得通过本次微机原理实验,我对微机的基本组成、工作原理和指令系统有了更深入的了解。
微计算机原理及运用实验报告目录实验一:I/O地址译码实验 (4)一、实验目的 (4)二、实验原理和内容 (4)三、实验程序 (4)四.实验总结 (5)实验二:8255并行接口实验 (6)一、实验目的 (6)二、实验原理和内容 (6)三、程序框图 (7)四.实验程序 (7)五.实验总结 (8)实验三:键盘显示控制实验 (9)一、实验目的 (9)二、实验内容及原理 (9)三、流程图 (10)四.程序 (10)五.实验总结 (13)实验四:8254定时器/计数器实验 (14)一、实验目的 (14)二、实验原理和内容 (14)三、实验程序 (14)四.实验总结 (15)实验五:继电器控制实验 (16)一、实验目的 (16)二、实验原理和内容 (16)三、实验中使用的程序 (16)四.实验总结 (18)实验六:DMA传送 (18)一、实验目的 (18)二、实验原理和内容 (18)三、程序 (19)四.实验总结 (20)实验七:8259 中断控制实验 (20)一、实验目的 (20)二、实验原理和内容 (21)三、流程图 (21)四.程序 (21)五.实验总结 (25)实验八:8255中断实验 (25)一、实验目的 (25)二、实验原理和内容 (25)三.实验程序 (26)四.实验总结 (27)实验一:I/O地址译码实验一、实验目的掌握I/O地址译码电路的工作原理。
二、实验原理和内容实验电路如附图1所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。
译码输出端Y0~Y7在实验台上“I/O地址“输出端引出,每个输出端包含8个地址,Y0:280H~287H,Y1:288H~28FH,……当CPU执行I/O指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。
附图1 I/O地址译码电路利用这个负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。
微机原理实验报告数模转换一、实验名称数/模转换二、实验目的了解数/模转换的原理,学习数/模转换芯片的使用方法,掌握利用数/模转换芯片产生方波及正弦波的方法。
三、实验内容在数据段中存放好对应于方波和正弦波的数字量,正弦波要求20个值。
编写程序将数据段中的数字量送到DAC0832的输出端产生方波和正弦波。
四、程序流程图及波形图:(见末页)五、实验结论:符合预期,输出端输出的数据加载到虚拟示波器后显示方波和正弦波。
六、实验心得这次实验无论是从程序编写到硬件连线,都是比较容易的。
在实验过程中,我也进行得十分顺利,很快就得到了实验结果。
但实验过程中的一个环节还是给了我一些启示。
实验过程中有一个步骤是要在输出端测输出电压。
刚开始我测试数据的时候发现万用表测出的数据跳动非常大,无法获得稳定的电压值。
我开始认为是连线接触不良导致的这种情况,于是重新连了一次线,但发现问题仍然存在。
我又重新检查了一下程序,并回忆老师上课讲过的一些实验中会遇到的问题,我突然想到是因为程序中少了一段延时程序才导致输出电压无法测出。
再加入了一个延时子程序后果然顺利的得到了稳定的电压值。
这次实验我最大的收获就是明白了理论如何转化成正确的实践成果。
老师课堂上并没有讲过输出要延时一段时间,但是具体实践却要求我们必须这样做才能获得正确的结果。
这就需要我们自己具备这种分析问题,并结合实际情况改进理论指导的能力。
七、实验程序:方波:inadress equ 0EF00H-280H+290HSTACK SEGMENT STACKDB 100 DUP (?)STACK ENDSDATA SEGMENTDATA ENDSCODE SEGMENTASSUME CS:CODE, DS: DATA, SS:STACKDELAY PROCMOV CX, 0MOV BX, 8000 NEXT: LOOP NEXTDEC BXJNZ NEXTRETDELAY ENDPMAIN PROCAGN: MOV AX, DATAMOV DS, AXMOV AL, 0MOV DX, inadressOUT DX, ALCALL DELAYMOV AL, 0FFHOUT DX, ALCALL DELAYMOV DL, 0FFHMOV AH, 6INT 21HJZ AGNMOV AH, 4CHINT 21HMAIN ENDPCODE ENDSEND MAIN正弦波:inadress equ 0EF00H-280H+290HSTACK SEGMENT stackDB 100 DUP (?)STACK ENDSDATA SEGMENTSTR DB 128, 168, 203, 232, 250, 255, 250, 232, 203, 168, 128, 88, 53, 24, 6, 0, 6, 24, 53, 88DATA ENDSCODE SEGMENTASSUME CS:CODE, DS: DATA, SS:STACKDELAY PROCMOV CX, 0MOV BX, 8000NEXT: LOOP NEXTDEC BXJNZ NEXTRETDELAY ENDPMAIN PROCMOV AX, DATAMOV DS, AXMOV DX, inadressNEXT1: MOV SI, OFFSET STRMOV BX, 0NEXT2: MOV AL, [SI]OUT DX, ALCALL DELAYINC SIINC BXCMP BX, 20JE NEXT1MOV DL, 0FFHMOV AH, 6INT 21HJZ NEXT2MOV AH, 4CHINT 21H MAIN ENDPCODE ENDSEND MAIN流程图:方波开始将方波数字量存入数据段将I/O 端口地址送入DX 寄存器 将该数字量输出至I/O 端口,并调用延时子程序 将数据段中第二个方波数字量放入AL 寄存器中 初始化N 返回DOS将数据段中第一个方波数字量放入AL 寄存器中 将第一位数字量偏移地址存入SI 寄存器 检查是否有键按下 将该数字量输出至I/O 端口,并调用延时子程序Y正弦波:开始将正弦波数字量存入数据段 将I/O 端口地址送入DX 寄存器 将该数字量输出至I/O 端口,并调用延时子程序 SI 和BX 寄存器的值自加初始化N检查是否有键按下返回DOSY 将数据段中第一个正弦波数字量放入AL 寄存器中将第一位数字量偏移地址存入SI 寄存器,BX 寄存器置零 BX 和20是否相等比较BX 和20的大小Y N方波:正弦波:。
微机原理的实验报告一、实验目的本实验旨在深入理解微机原理的相关知识,并通过实践操作,掌握微机原理的实验方法与技巧。
二、实验内容1. 搭建微机实验系统:根据实验所需,搭建适当的微机实验系统,包括各种硬件设备的连接与设置。
2. 硬件接口的实验:通过连接不同的硬件接口,进行实验操作,学习硬件接口的使用方法和原理。
3. 程序设计与调试实验:使用相应的汇编语言或高级语言,编写程序并进行调试,观察程序的执行结果。
4. 中断实验:通过调用不同的中断服务例程,进行实验操作,学习中断的使用原理和应用场景。
三、实验步骤与结果1. 实验步骤:(1) 搭建微机实验系统:按照实验指导书的要求,连接各种硬件设备,确保能够正常工作。
(2) 硬件接口的实验:选择一个硬件接口,例如并行口,通过编写相应的程序,实现读取和输出数据的功能。
观察实验现象并记录。
(3) 程序设计与调试实验:根据实验要求,选择适当的编程语言,编写相应的程序,并进行调试。
观察程序的执行结果,并记录相关数据。
(4) 中断实验:选择一个中断服务例程,例如键盘中断,通过编写相应的程序,实现对键盘输入的响应。
观察实验现象并记录相关数据。
2. 实验结果:(1) 硬件接口的实验结果:通过编写程序并连接硬件接口,成功读取和输出数据,实现了相应的功能。
(2) 程序设计与调试实验结果:编写的程序能够正确执行,并得到了预期的结果。
(3) 中断实验结果:编写的程序能够响应相应的中断信号,并实现了对键盘输入的处理。
四、实验分析与讨论1. 实验分析:通过本次实验,我们深入了解了微机原理的相关知识,并通过实践操作,掌握了微机原理的实验方法和技巧。
2. 实验讨论:在实验过程中,我们遇到了一些困难和问题,例如硬件接口的连接和调试,程序的编写和调试等。
但通过彼此的合作与讨论,我们最终解决了这些问题,并成功完成了实验。
五、实验总结通过本次实验,我们对微机原理有了更深入的理解,并通过实践操作,掌握了微机原理的实验方法和技巧。
微机原理实验报告实验⼀DEBUG 调试实验类型:实验课时:指导教师:时间:2013 年⽉⽇课次:第节教学周次:第周实验分室:实验台号:实验员:⼀、实验⽬的1.练习使⽤DEBUG,调试简单汇编程序。
⼆、实验要求1.掌握DEBUG的使⽤,调试程序。
2.读懂程序中各条指令,说明程序功能。
三、实验内容1.启动DEBUG,⽤A命令输⼊并汇编下列程序段。
100 MOV SI,200103 MOV CX,10106 MOV AL,0108 MOV [SI ],AL10A INC SI10B INC AL10D DEC CX10E JNZ 108110 INT 3四、实验结果及分析实验⼆简单汇编语⾔设计实验类型:实验课时:指导教师:时间: 2012 年⽉⽇课次:第节教学周次:第周实验分室:实验台号:实验员:⼀、实验⽬的1.巩固DEBUG及宏汇编的使⽤。
2.加深对指令的理解。
⼆、实验要求1.设堆栈指针SP=2000H,(AX)=3000H,(BX)=5000H。
请编⼀程序将AX的内容和BX的内容进⾏交换。
请⽤堆栈作为两寄存器交换内容的中间存储单元,⽤DEBUG调试程序进⾏汇编与调试。
2.设DS=当前段指地址,(BX)=0300H,(SI)=0002H,请⽤DEBUG的命令将存储器偏移地址300H~304H连续单元顺序装⼊0AH、0BH、0CH、0DH、0EH。
在DEBUG状态下送⼊下⾯程序,并⽤单步执⾏的⽅法,分析每条指令源地址的形成过程?当数据传送完毕时,AX中的内容是什么?程序清单如下:MOV AX,BXMOV AX,0304HMOV AX,[0304H]MOV AX,[BX]MOV AX,0001[BX]MOV AX,[BX][SI]MOV AX,0001[BX][SI]HLT3.设(AX)=0002H,编⼀个程序段将AX的内容乘10,要求⽤移位的⽅法完成。
三、思想描述实验内容1将两个寄存器的内容进⾏交换时,必须有⼀个中间寄存器才能进⾏内容的交换,如果⽤堆栈做为中间存储单元,必须遵循先进后出的原则。
第1篇实验名称:微机原理实验实验日期:2023年10月25日实验地点:计算机实验室实验教师:[教师姓名]实验学生:[学生姓名]班级:[班级名称]一、实验目的1. 理解微机原理的基本概念和组成结构。
2. 掌握微机硬件的基本操作和调试方法。
3. 熟悉汇编语言编程和程序调试技巧。
4. 通过实验加深对微机原理课程的理解,提高动手能力。
二、实验内容本次实验主要分为以下几个部分:1. 微机硬件系统结构认识:了解微机硬件系统的组成,包括CPU、内存、I/O接口等,熟悉各部件的功能和相互关系。
2. 汇编语言编程:学习汇编语言的基本语法和指令系统,编写简单的汇编程序,实现特定功能。
3. 程序调试:使用调试工具(如DEBUG)对汇编程序进行调试,查找并修正错误。
4. 微机原理实验:完成以下实验任务:1. 编写程序实现两个多位十进制数的相加。
2. 编写程序实现字符串比较功能。
3. 编写程序实现乘除法运算。
三、实验步骤1. 微机硬件系统结构认识:- 观察实验室中的微机硬件系统,了解各部件的连接方式和功能。
- 使用示波器检测实验装置的信号是否正常。
2. 汇编语言编程:- 学习汇编语言的基本语法和指令系统。
- 编写程序实现两个多位十进制数的相加,程序如下:```;加数DATA1 DB 3,4,5,6,7;被加数DATA2 DB 2,3,4,5,6;结果SUM DB 5 DUP(0);程序开始MOV CX, 5 ;循环次数MOV AL, 0 ;结果初始化为0MOV SI, OFFSET DATA1 ;加数地址MOV DI, OFFSET DATA2 ;被加数地址ADD_LOOP:ADD AL, [SI] ;加数加到AL寄存器ADC AL, [DI] ;进位加到AL寄存器MOV [DI], AL ;结果存回DI寄存器ADD SI, 1 ;加数地址加1ADD DI, 1 ;被加数地址加1LOOP ADD_LOOP ;循环;程序结束```- 编写程序实现字符串比较功能,程序如下:```;字符串1STRING1 DB 'Hello';字符串2STRING2 DB 'World';比较结果RESULT DB 0;程序开始MOV SI, OFFSET STRING1 ;字符串1地址MOV DI, OFFSET STRING2 ;字符串2地址CMP_LOOP:MOV AL, [SI] ;读取字符串1的当前字符CMP AL, [DI] ;与字符串2的当前字符比较 JNE NOT_EQUAL ;不相等则跳转到NOT_EQUAL INC SI ;字符串1地址加1INC DI ;字符串2地址加1LOOP CMP_LOOP ;循环MOV RESULT, 1 ;相等则将结果设置为1JMP END ;跳转到ENDNOT_EQUAL:MOV RESULT, 0 ;不相等则将结果设置为0END:;程序结束```- 编写程序实现乘除法运算,程序如下:```;被乘数DATA1 DB 10;乘数DATA2 DB 5;结果PRODUCT DB 0;程序开始MOV AL, [DATA1] ;被乘数加载到AL寄存器MUL [DATA2] ;乘数乘到AL寄存器MOV [PRODUCT], AL ;结果存回PRODUCT;程序结束```3. 程序调试:- 使用DEBUG工具对汇编程序进行调试,查找并修正错误。
微机原理实验报告一、实验目的本实验旨在通过实际操控和操作微型计算机,深入了解微机系统的组成和工作原理,加深对计算机硬件结构以及基本操作的理解,培养实际动手能力。
二、实验内容1.熟悉微机系统组成部分:主机、显示器、键盘等。
2.掌握微机系统的基本操作:开机、关机、复位、重启等。
3.了解微机系统的工作原理:运行机制、输入输出等。
4.实践运用微机系统进行一些简单的应用操作。
三、实验步骤1.开机操作:按下主机电源按钮,等待主机启动。
2.系统自检:主机启动后会进行自检操作,检查硬件是否正常。
如果发现问题,主机会发出蜂鸣声。
3.输入输出设备准备:连接好显示器和键盘,并检查是否正常连接。
4.系统登录:按照屏幕上的提示,输入用户名和密码进行系统登录。
5.系统操作:根据实验要求,进行相应的系统操作。
6.关机操作:在操作完成后,选择关机选项进行关机。
四、实验结果与分析通过本次实验,我掌握了微机系统的基本操作,并对其工作原理有了更深入的了解。
通过实际操作,我可以熟练地开机、关机、复位等操作,并可以进行一些简单的应用操作。
同时,我也了解到了微机系统由主机、显示器、键盘等多个组成部分组成,不同组成部分的协作工作实现了系统的正常运行。
五、实验心得通过本次实验,我对微机系统的组成和工作原理有了更深入的了解。
这对我后续学习计算机原理和操作系统提供了基础。
在实验过程中,我也发现了一些问题,比如操作系统选择界面的选择问题,我没有选择正确的操作系统,导致后续实验操作遇到一些困难。
这些问题提醒我在实际操作中需要格外注意,仔细阅读提示并选择正确的操作选项。
总结来说,本次实验对我深入理解微机系统的组成和工作原理提供了良好的机会。
通过实际操控和操作微型计算机,我对计算机硬件结构以及基本操作有了更直观的认识,掌握了一些基本操作技能。
在未来的学习和应用中,我将更加注重细节,提高自己的操作技能,并不断深入学习和了解更多关于微机系统的知识。
微机原理实验总结(共5篇)第一篇:微机原理实验总结微机原理实验总结不知不觉,微机原理与接口技术实验课程已经结束了。
回想起来受益匪浅,主要是加深了对计算机的一些硬件情况和运行原理的理解和汇编语言的编写汇编语言,对于学习机电工程的自动控制和计算机都是很重要的,因为它是和机器语言最接近的了,如果用它来编程序的话,会比用其它高级语言要快得多。
本学期我们在老师的带领下,进行了微机原理实验六到十这五组实验。
它们分别是:实验六8255 PA口控制PB口实验目的掌握单片机系统中扩展外围芯片的方法,了解8255 芯片的结构及编程方法。
实验内容用 8255 PA 口作开关量输入口,PB 口作输出口。
实验步骤1、用8 芯线将8 255 PA口接至开关Kl~K8,PB口接至发光二极管L1~L8;2、运行程序 HW06.ASM,拨动开关K1~K8,观察L1~L8发光二极管是否对应点亮。
实验七8255控制交通灯实验目的进一步了解8 255 芯片的结构及编程方法,学习模拟交通控制的实现方法。
实验内容用8255 做输出口,控制六个发光二极管燃灭,模拟交通灯管理。
实验步骤1、用双头线将8 255 PA0~PA2 口接至发光二极管L3~L1,PA3~PA5口接至发光二极管L7~L5;2、执行程序HW07.ASM,初始态为四个路口的红灯全亮,之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后东西路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,再切换到东西路口方向,之后重复以上过程。
实验八简单I /O口扩展实验目的学习单片机系统中扩展简单I/O 口的方法;学习数据输入输出程序的编制方法。
实验内容利用74LS244 作为输入口,读取开关状态,并将此状态,通过74LS273再驱动发光二极管显示出来。
微机原理实验报告实验目的,通过本次实验,掌握微机原理的基本知识,了解微机系统的组成和工作原理,掌握微机系统的组装和调试方法。
实验一,微机系统组成及工作原理。
1.1 微机系统的组成。
微机系统由中央处理器(CPU)、内存、输入设备、输出设备和外部设备等组成。
其中,CPU是微机系统的核心部件,负责控制整个系统的运行。
1.2 微机系统的工作原理。
微机系统的工作原理是通过CPU对内存中的指令进行解释和执行,从而实现各种功能。
CPU通过总线与内存、输入输出设备进行数据传输和控制信号的交换,实现对整个系统的控制和管理。
实验二,微机系统的组装和调试。
2.1 微机系统的组装。
在组装微机系统时,首先要选择合适的主板、CPU、内存、硬盘等配件,然后按照正确的安装顺序和方法进行组装。
组装完成后,还需连接电源、显示器、键盘、鼠标等外部设备。
2.2 微机系统的调试。
组装完成后,需要对微机系统进行调试,检查各个部件是否连接正确,是否能够正常工作。
通过BIOS设置和操作系统的安装,完成对微机系统的调试和配置。
实验三,微机系统的应用。
3.1 微机系统的应用领域。
微机系统广泛应用于各个领域,如办公、教育、科研、娱乐等。
在办公领域,微机系统可以用于文字处理、表格制作、图像处理等;在教育领域,微机系统可以用于多媒体教学、网络教学等。
3.2 微机系统的发展趋势。
随着科技的不断发展,微机系统也在不断更新换代,性能不断提升,体积不断缩小,功耗不断降低。
未来,微机系统将更加智能化、便携化,成为人们生活、工作不可或缺的一部分。
结论,通过本次实验,我对微机原理有了更深入的了解,掌握了微机系统的组成和工作原理,了解了微机系统的组装和调试方法,对微机系统的应用和发展趋势也有了一定的认识。
这对我今后的学习和工作将有很大的帮助。
微机原理实验报告引言微机原理实验是计算机科学与技术专业的一个重要实验环节,通过实践操作,学生们可以深入理解计算机硬件的基本结构和工作原理。
本篇实验报告将从实验目的、实验装置、实验步骤、实验结果以及实验心得等几个方面进行论述。
一、实验目的本次实验的主要目的是通过搭建微机系统的硬件结构,深入理解计算机的各个部件之间的连接和协作关系。
具体包括以下几个方面的内容:1. 了解微机系统的基本构成和原理。
2. 熟悉微机系统的硬件调试和工作方式。
3. 掌握基本的计算机组成与结构知识。
二、实验装置本次实验所用的装置主要包括以下硬件设备:1. 主板:包括主处理器和内存等一系列组件。
2. 显示器:用于显示计算机的输出结果。
3. 键盘和鼠标:用户与计算机进行交互的输入设备。
三、实验步骤1. 将主板与电源连接,确保供电正常。
2. 将显示器连接至主板的显卡接口,确保显示器正常亮起。
3. 将键盘和鼠标分别插入主板的相应接口,以实现输入功能。
4. 按下电源键启动计算机,观察主板灯光是否亮起,表示主板运行正常。
5. 在显示器上观察到系统自检信息,并等待操作系统加载完成。
6. 通过鼠标点击或键盘输入进行一系列操作,例如打开软件、编辑文档等。
7. 在完成操作后,正常关闭计算机,断开与主板的连接。
四、实验结果通过以上实验步骤,我们成功搭建了一个微机系统,并成功运行了操作系统。
在实验过程中,主板灯光亮起,显示器正常工作,并且可以通过键盘和鼠标进行各类操作。
我们能够在显示器上看到系统自检的信息,并且顺利加载了操作系统。
通过鼠标和键盘,我们还成功打开了一些应用程序进行操作。
实验结果令人满意。
五、实验心得通过本次实验,我们进一步深化了对微机原理的理解。
通过亲自搭建微机系统,我们更加直观地感受到了计算机硬件的工作原理和各个部件之间的联系。
实验过程中也让我们意识到了计算机的脆弱性和重要性,需要我们在使用时进行细心操作并及时维护。
通过这次实验,我们不仅增加了实践经验,还加深了对计算机原理的理论理解。
北航17系微机原理实验报告一微机原理第一次实验报告一、实验目的1. 了解IAR Embedded Workbench IDE集成开发环境的使用方法。
2. 掌握ARM7TDMI汇编指令的格式和用法,编写ARM汇编语言程序。
3. 完成调试教材第四章例子。
二、实验设备PC计算机,Windows XP操作系统和ARM开发环境。
三、实验步骤用IAR集成开发环境编译、调试汇编语言程序的大致步骤如下:(1)运行软件,建立工程。
(2)编写或修改程序代码,一定要注意每个工程内只能包含一个源文件。
(3)点击编译,修改至编译通过。
(4)单步调试程序,观察每一步的变量变化情况和最终结果,并思考每一步的结果与预期结果是否相同。
四、实验内容(1)实验一①代码NAME mainPUBLIC __iar_program_startSECTION .intvec : CODE (2)CODE32__iar_program_startB mainSECTION .text : CODE (2)CODE32mainLDR R0,=Value1LDR R1,[R0]MOV R2,#0X0FMOV R3,R1,LSR#0X04 ORR R3,R3,#0X30MOV R3,R3,LSL#0X08 AND R1,R1,R2ORR R1,R1,#0X30ADD R1,R1,R3LDR R0,=ResultSTR R1,[R0]Here B HereValue1 DCB 0X59Result DCD 0END②实验结果(2)实验二①代码NAME mainPUBLIC __iar_program_start SECTION .intvec : CODE (2) CODE32__iar_program_startB mainSECTION .text : CODE (2)CODE32mainLDR R0,=DigitLDR R1,[R0]CMP R1,#0XAADDHI R1,R1,#0X7ADD R1,R1,#'0'LDR R0,=ResultSTR R1,[R0]Here B HereDigitDCD 0X0CResult DCD 0END②实验结果(3)实验三①代码StackStart EQU 0x9000 Mask EQU 0X0000000F main LDR R7,=StackStartLDR R0,=NumberLDR R1,[R0]LDR R2,=StringSTR R2,[R7],#-4STR R1,[R7],#-4BL Hex2StringLDR R0,[R7,#4]!LDR R0,[R7,#4]!Here B HereHex2StringSTR R8,[R7],#-4MOV R8,R7STMED R7!,{R0-R6,R14}ADD R8,R8,#4LDR R0,[R8,#4]!LDR R2,[R8,#4]!MOV R1,#4LoopMOV R3,R0AND R3,R3,#MaskBL Hex2ASCIISTRB R3,[R2],#1MOV R0,R0,LSR#4SUBS R1,R1,#1BNE LoopLDMED R7!,{R0-R6,R14}MOV PC,LRHex2ASCIICMP R3,#0XABLE NextADD R3,R3,#7 NextADD R3,R3,#'0'MOV PC,LR Number DCD 0X4CD0 String DCB 0,0,0,0 END②实验结果(4)实验四①代码NAME mainPUBLIC __iar_program_start SECTION .intvec : CODE (2) CODE32__iar_program_startB mainSECTION .text : CODE (2)CODE32mainLDR R1,=ValueLDR R2,=NumberLDR R3,[R2] ;use R3 to count LDR R7,=OneLDR R4,[R7]LDR R7,=TwoLDR R5,[R7]LDR R7,=ThreeLDR R6,[R7]CMP1LDR R0,[R1],#4 ;load number in R0 CMP R0,#0BGT ONEBEQ TWOBLT THREEB CMP2ONEADD R4,R4,#1B CMP2TWOADD R5,R5,#1B CMP2THREEADD R6,R6,#1CMP2SUBS R3,R3,#1BNE CMP1LDR R0,=OneSTR R4,[R0]LDR R0,=TwoSTR R5,[R0]LDR R0,=ThreeSTR R6,[R0] ;store resultsHere B HereValue DCD 0,0,1,-1 ;在这里输入一百个数,在此取四个数做实验Number DCD 4 ;这里按题目应该等于100,由于数字太多所以取4进行程序验证One DCD 0Two DCD 0Three DCD 0END②实验结果由于100个数据太多,在此取四个数进行验证。
微机原理实验报告
一、实验目的
本次实验的主要目的是了解微机原理、学习微机的基础知识、技能和操作方法,还有熟悉微机实验室的使用方法。
二、实验过程
在实验室中,我们首先进行了掌握微处理器的基本指令集和编程技巧的实验。
通过对微处理器的学习,我们了解到了微处理器的组成结构和工作原理,同时也了解了微处理器的基础指令集,包括数据的传送、算术、逻辑、分支、循环指令等等。
接着我们进行了CPU总线实验。
通过对CPU总线的学习,我们了解了CPU读写内部和外部存储器的方法和原理。
同时,我们学习了编写程序来控制CPU读写存储器等。
最后,我们进行了8255并行接口控制实验。
通过学习并实践8255并行接口控制实验,我们了解了接口及其编程。
三、实验结果
在实验中,我们成功地掌握了微处理器的基本指令集和编程技巧,了解了微处理器的组成结构和工作原理,同时掌握了CPU总
线实验和8255并行接口控制实验。
在实验中不仅增长了专业知识,而且也培养了我们的实验能力,并进一步增强了我们的实践能力。
四、实验心得
通过这次实验,我们意识到,要想成为一名优秀的计算机专业
人才,必须首先打牢微机原理的基础,通过大量的实践和实验,
来应用理论知识,深入了解计算机底层的数据处理方式以及处理
器和存储器的工作原理。
只有这样才能够在日后工作中运用自如,并且在以后的学习和研究中更具备竞争力。
在以后的学习中,我将持续学习和实践,不断探索和发现,提
升自身的能力,为未来的发展做好充分的准备。
班级自动化学号姓名实验一系统认识实验一实验目的掌握教学系统的基本操作二实验设备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软件三实验内容求数据区内负数的个数:设数据区的第一单元存放区内单元数据的个数,从第二单元开始开始存放数据,在区内最后一个单元存放结果。
北航小型航空发动机整机试验报告一、试验目的本次试验的目的是对北航设计的小型航空发动机进行整机试验,验证其性能和可靠性,并为后续的开发和应用提供参考。
二、试验装置本次试验所使用的试验装置包括发动机本体、测力测温仪、数据采集系统、冷却系统等。
三、试验内容1.持续运转试验:在试验装置的条件下,启动发动机,使其连续运转一定时间,记录运转过程中的各项参数,并观察发动机的变化情况。
2.性能测试:通过改变发动机负载的大小和转速,测试发动机在不同工况下的性能指标,如功率输出、燃油消耗等。
3.燃烧特性测试:测试发动机在不同燃烧参数下的燃烧特性,如点火延迟时间、燃烧稳定性等,并对其进行分析和评价。
4.冷却系统测试:对发动机的冷却系统进行测试,评估其冷却效果和可靠性。
四、试验结果与分析1.持续运转试验结果表明,发动机在试验期间运转平稳,没有出现异常情况,各项参数在正常范围内波动。
说明发动机设计合理,工作稳定可靠。
2.性能测试结果显示,发动机在不同负载和转速下,功率输出和燃油消耗符合设计要求,表现出较好的动力性能。
3.燃烧特性测试结果表明,发动机的点火延迟时间较短,燃烧稳定性较好,燃烧效率高,符合航空发动机的要求。
4.冷却系统测试结果显示,发动机的冷却系统能够有效降低发动机温度,保证发动机的正常运转,并且冷却效果稳定可靠。
五、结论本次试验证明了北航设计的小型航空发动机具有良好的性能和可靠性,能够满足航空领域对动力系统的需求。
试验结果为该发动机的进一步开发和推广提供了有力的支撑,也为国内航空工业的发展做出了贡献。
六、改进建议考虑到未来航空工业的发展趋势和市场需求,建议在后续的研发过程中进一步优化发动机的性能和可靠性,提高其功率输出和燃油经济性,并加强对冷却系统的设计和测试,以满足航空工业对高效、安全、环保的要求。
同时,还需要加强发动机的故障诊断和维修技术,提供更好的技术支持和服务。
1.张明,刘旭.小型航空发动机设计原理与试验方法.航空工业出版社。