当前位置:文档之家› 微机原理及应用的实验报告

微机原理及应用的实验报告

微机原理及应用的实验报告

1. 实验介绍

在本次实验中,我们将学习微机原理及应用的基本知识,并通过实践来深入理

解和应用这些知识。本实验旨在让我们熟悉微机系统的原理、组成部分以及在实际应用中的一些常见问题和解决方案。

2. 实验目的

•了解微机系统的基本组成部分

•掌握微处理器的工作原理和操作方法

•学习使用汇编语言编写简单的程序

•熟悉实验中常用的开发工具和调试技术

3. 实验步骤

1.首先,我们需要了解微机系统的基本组成部分。微机系统主要由中央

处理器(CPU)、内存、输入输出设备和总线组成。其中,CPU是微机系统的核心部件,它负责执行程序的指令和处理数据。内存用于存储程序和数据,输入输出设备用于与外部环境进行数据交互,总线则负责连接各个部件之间的数据传输。

2.接下来,我们将学习微处理器的工作原理和操作方法。微处理器是

CPU的核心组成部分,它由运算器、控制器和寄存器组成。运算器负责执行

各种算术和逻辑运算,控制器负责控制程序的执行流程,寄存器用于保存指令、数据和中间结果。

3.在实验中,我们将学习使用汇编语言编写简单的程序。汇编语言是一

种低级语言,它与机器语言直接相对应。通过编写汇编程序,我们可以更加直观地了解指令的执行过程以及数据的处理方式。同时,在实验中我们还将学习如何使用调试工具对程序进行调试和测试。

4.最后,我们将熟悉实验中常用的开发工具和调试技术。在实验中,我

们将使用一些开发工具如汇编器、编译器和调试器来编写、编译和调试程序。

同时,我们还将学习如何使用逻辑分析仪和示波器等调试工具来对程序进行分析和验证。

4. 实验结果

通过本次实验,我对微机原理及应用有了更深入的了解。我学会了微机系统的

基本组成部分,了解了微处理器的工作原理和操作方法,并且能够使用汇编语言编写简单的程序。同时,我还熟悉了实验中常用的开发工具和调试技术,能够使用它

们来进行程序的编写、编译和调试。通过实验,我对微机系统的原理和应用有了更加直观和深入的认识。

5. 总结

通过本次实验,我对微机原理及应用有了更深入的理解和应用。我明白了微机系统的基本组成部分,掌握了微处理器的工作原理和操作方法,并学会了使用汇编语言编写简单的程序。同时,我还熟悉了实验中常用的开发工具和调试技术,能够灵活运用它们来进行程序的编写和调试。实验结束后,我对微机原理及应用有了更加广泛的应用和研究的兴趣,希望能在今后的学习和工作中能够进一步深化和应用这些知识。

微机原理及应用的实验报告

微机原理及应用的实验报告 1. 实验介绍 在本次实验中,我们将学习微机原理及应用的基本知识,并通过实践来深入理 解和应用这些知识。本实验旨在让我们熟悉微机系统的原理、组成部分以及在实际应用中的一些常见问题和解决方案。 2. 实验目的 •了解微机系统的基本组成部分 •掌握微处理器的工作原理和操作方法 •学习使用汇编语言编写简单的程序 •熟悉实验中常用的开发工具和调试技术 3. 实验步骤 1.首先,我们需要了解微机系统的基本组成部分。微机系统主要由中央 处理器(CPU)、内存、输入输出设备和总线组成。其中,CPU是微机系统的核心部件,它负责执行程序的指令和处理数据。内存用于存储程序和数据,输入输出设备用于与外部环境进行数据交互,总线则负责连接各个部件之间的数据传输。 2.接下来,我们将学习微处理器的工作原理和操作方法。微处理器是 CPU的核心组成部分,它由运算器、控制器和寄存器组成。运算器负责执行 各种算术和逻辑运算,控制器负责控制程序的执行流程,寄存器用于保存指令、数据和中间结果。 3.在实验中,我们将学习使用汇编语言编写简单的程序。汇编语言是一 种低级语言,它与机器语言直接相对应。通过编写汇编程序,我们可以更加直观地了解指令的执行过程以及数据的处理方式。同时,在实验中我们还将学习如何使用调试工具对程序进行调试和测试。 4.最后,我们将熟悉实验中常用的开发工具和调试技术。在实验中,我 们将使用一些开发工具如汇编器、编译器和调试器来编写、编译和调试程序。 同时,我们还将学习如何使用逻辑分析仪和示波器等调试工具来对程序进行分析和验证。 4. 实验结果 通过本次实验,我对微机原理及应用有了更深入的了解。我学会了微机系统的 基本组成部分,了解了微处理器的工作原理和操作方法,并且能够使用汇编语言编写简单的程序。同时,我还熟悉了实验中常用的开发工具和调试技术,能够使用它

微机原理与应用 实验报告

《微机原理与应用》实验报告 姓名:郭爽 学号:2014012468 年级:2014 专业:电子

2016年春季学期 实验一.熟悉单片机开发环境 1.功能要求 在P1 端口接8 个LED,并编程依次循环点亮。要求用软件延时程序控制LED 的亮灭时间,并能精确地计算和用软件测量延时时间。 2.硬件原理

3.程序清单

ORG 0000H LJMP START ORG 0030H START: MOV R2,#8 MOV A,#01H LOOP1: MOV P1,A LCALL DELAY RL A DJNZ R2,LOOP1 MOV R2,#8 RR A LOOP2: MOV P1,A LCALL DELAY RR A DJNZ R2,LOOP2 LJMP START

DELAY: MOV R5,#20 D1: MOV R6,#80 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET END 4.实验心得 首次接触开发板,通过实验1加强了对单片机的了解,学会使用仿真软件,学会搭线的各种技巧,并且掌握了LED亮灭的原理。

实验二.并行口输入输出实验——循环彩灯控制 1.功能要求 P1 口接8 个开关,P0 口接8 个灯,每个开关对应一个灯,实时读取开 关状态,开关闭合时,灯亮。开关断开时,灯灭。 用5 个开关K0~K4,控制P0 口所接8 个灯的循环,各开关的功能要求 如下: (1)K1~K2 分别选择灯的四种闪动方式; (2)K3 用于控制灯的循环方向(顺时针或逆时针); (3)K4 用于选择灯的两种循环速度; (4)K0 用于引发外部中断,在外部中断子程序中,读取通过K1-K4 所设定的循环彩灯的工作方式,并按所设定的工作方式控制彩灯运行。当K0 没有引发中断时,保持上一次的循环方式。 2.硬件原理

微机原理实验报告

微型计算机原理及单片机 实验报告 班级: 学号: 姓名:

实验一 汇编语言程序设计 1 分支程序设计实验 1.1.1 实验目的 1. 掌握分支程序的结构。 2. 掌握分支程序的设计、调试方法。 1.1.2 实验设备 PC 机一台,TD-PITE 实验装置一套。 1.1.3 实验内容 设计一数据块间的搬移程序。设计思想:程序要求把内存中一数据区(称为源数据块)传送到另一存储区(成为目的数据块)。源数据块和目的数据块在存储中可能有三种情况,如图1.1所示。 源数据块 目的数据块 0H FFFFFH 源数据 块 目的数据块 0H FFFFFH 源数据 块 目的数据块 0H FFFFFH (a ) (b ) (c ) 图1.1 源数据块与目的数据块在存储中的位置情况 对于两个数据块分离的情况,如图1.1(a ),数据的传送从数据块的首地址开始,或从数据块的末地址开始均可。但是对于有重叠的情况,则要加以分析,否则重叠部分会因“搬移”而遭到破坏,可有如下结论: 当源数据块首地址<目的块首地址时,从数据块末地址开始传送数据,如图1.14(b )所示。 当源数据块首地址>目的块首地址时,从数据块首地址开始传送数据,如图1.14(c )所示。 实验程序流程图如图1.5所示。 1.1.4 实验程序如下 SSTACK SEGMENT STACK DW 64 DUP(?) SSTACK ENDS CODE SEGMENT ASSUME CS:CODE START:

MOV CX, 0010H图1.5 程序流程图 MOV SI, 6000H Array MOV DI, 7000H CMP SI, DI JA A2 ADD SI, CX ADD DI, CX DEC SI DEC DI A1: MOV AL, [SI] MOV [DI], AL DEC SI DEC DI DEC CX JNE A1 JMP A3 A2: MOV AL, [SI] MOV [DI], AL INC SI INC DI DEC CX JNE A2 A3: JMP A3 CODE ENDS END START 1.1.5 实验步骤 1. 按流程图编写实验程序,经编译、链接无误后装入系统。 2. 用E命令在以SI为起始地址的单元中填入16个数。 3. 运行程序,待程序运行停止。 4. 通过D命令查看DI为起始地址的单元中的数据是否与SI单元中数据相同。 5. 通过改变SI、DI的值,观察在三种不同的数据块情况下程序的运行情况,并验证程 序的功能。

微机原理及应用实验报告

实验一 程序调试实验(顺序结构程序设计) 一、实验目的: 1.学习及掌握汇编语言源程序的基本结构,明确程序中各段的功能和相互之间的关系。 2.熟练掌握在计算机上建立、汇编、连接、调试及运行程序的方法。 3、熟悉和掌握DEBUG 常用命令的使用 二、实验要求: 1、上机前,要认真阅读前言和课本相关章节 2、上机前,画好流程图,编写好程序 3、上机时,注意出现的错误,记录下出错信息,翻译之 4、完成好实验报告 三、实验内容: 在内存TAB 开始的16个单元连续存放了0-15的平方值(0-225),任给一个数X(0 ≤ X ≤ 15),求X 的平方值,并把结果存放在Y 单元中。 (2).分析 X 平方的值是tab 为首地址且x 的值为有效地址中的值。 data segment x db 8 y db ? data ends stack segment para'stack' db 100 dup(0) stack ends code segment assume cs:code,ds:data,ss:stack start:mov ax,data mov ds,ax xor ax,ax mov al,x lea si,tab add si,ax mov al,[si] mov y,al mov ah,4ch int 21h code ends end start (3).程序调试:

4.心得体会 了解了顺序结构,掌握了程序的运行,调试。 实验二分支程序设计 一、实验目的: 熟悉运算类指令对标志位的状态影响以及标志位状态的表示方法;掌握条件转移、无条件转移指令的使用方法。掌握分支程序设计、编写、调试和运行的方法。 二、实验要求: 1、上机前认真分析题意,找出算法,画出流程图,依据流程图,编好程序。 2、认真调试程序,对程序可能存在的所有分支都要进行运行,只有这样才能证明程序的正确性。 二、实验内容 1.判断X单元数据的奇偶性,若为奇数,将Y单元设置为0FFH,若为偶数,将Y单元清0。 (2).分析 将x值给寄存器al,al和1相与,判断最低位是0或1,若为0,x为偶数,否则为奇Array数。 data segment x dw 69h y db ? data ends code segment assume cs:code,ds:data start:mov ax,data mov ds,ax mov ax,x and ax,01h jz next1 mov y,0ffh jmp next next1:mov y,0 next:mov ah,4ch int 21h

微机原理及应用实验报告

微机原理及应用实验报告 微机原理及应用实验报告 1. 引言 微机原理及应用是计算机科学与技术专业的一门重要课程,通过该课程的学习和实验,我们可以深入了解微机的基本原理和应用技术。本文将对我们进行的微机原理及应用实验进行详细报告,包括实验目的、实验内容、实验步骤、实验结果及分析等。 2. 实验目的 本次实验的目的是通过实际操作,加深对微机原理的理解,掌握微机的基本组成和工作原理,以及学习并应用微机的常见应用技术。 3. 实验内容 本次实验主要涉及以下内容: - 微机的基本组成和结构 - 微机的工作原理 - 微机的存储器和输入输出设备 - 微机的指令系统和编程技术 4. 实验步骤 4.1 实验一:微机的基本组成和结构 在这个实验中,我们首先学习了微机的基本组成和结构,包括中央处理器、存储器、输入输出设备等。通过观察实际的微机硬件设备,我们对微机的组成有了更加直观的认识。 4.2 实验二:微机的工作原理

在这个实验中,我们学习了微机的工作原理,包括指令的执行过程、中央处理 器的工作原理等。通过实际操作,我们对微机的工作过程有了更加深入的理解。 4.3 实验三:微机的存储器和输入输出设备 在这个实验中,我们学习了微机的存储器和输入输出设备的原理和应用。通过 实际操作,我们了解了存储器的读写过程,以及输入输出设备的工作原理。 4.4 实验四:微机的指令系统和编程技术 在这个实验中,我们学习了微机的指令系统和编程技术。通过实际编写和执行 简单的汇编语言程序,我们掌握了微机的编程技术,并了解了指令的执行过程。 5. 实验结果及分析 通过以上实验,我们对微机的原理和应用有了更加深入的理解。我们通过实际 操作,掌握了微机的基本组成和结构,了解了微机的工作原理,熟悉了微机的 存储器和输入输出设备,掌握了微机的指令系统和编程技术。这些知识和技能 对我们今后的学习和工作都具有重要的意义。 6. 总结 通过本次微机原理及应用实验,我们深入了解了微机的基本原理和应用技术。 通过实际操作,我们对微机的组成和工作原理有了更加直观和深入的理解,掌 握了微机的存储器和输入输出设备的原理和应用,以及微机的指令系统和编程 技术。这些知识和技能对我们今后的学习和工作都具有重要的意义,为我们进 一步深入学习计算机科学与技术奠定了坚实的基础。 7. 参考文献 [1] 《微机原理与应用实验教程》 [2] 《计算机组成与设计:硬件/软件接口》

微机原理综合实验报告

微机原理综合实验报告 随着计算机技术的不断发展,微机已经成为了我们日常工作和 生活中不可或缺的一部分。为了更好地了解微机的工作原理和实 践应用,我们进行了微机原理的综合实验,本文将对此次实验进 行详细的讲解和总结。 一、实验目的 本次实验的主要目的是通过搭建计算机系统的全部硬件及连接,熟悉和掌握微机的工作原理和实际应用,实践操作模拟简单的计 算机应用程序等。 二、实验步骤 1.准备工作:搭建计算机实验系统所需的硬件和软件,包括主板、处理器、硬盘、内存、显示器等,同时,将各部件连接起来。 2.开机自检:按下计算机开机键后进行自检,检查各部件是否 正常工作。 3.进入BIOS:进入BIOS设置,为系统配置提供支持。 4.安装操作系统:安装Windows操作系统 5.应用程序:安装并应用简单的计算机应用程序,如表格制作、文档编辑等。

三、实验结果分析 通过本次实验,我们深入了解了微机的硬件构成和软件运行原理,加深了对微机工作原理的认识。在实践操作中,我们对计算 机系统在实际应用中的硬件和软件环境有了深刻的认识和了解。 四、实验中遇到的问题及解决方法 在实验中,我们遇到了一些问题,如计算机开机时无法启动、 操作系统无法正常安装、硬件连接不正确等。这些问题的出现主 要是由于我们操作时没有细心和认真,没有按照实验指导书的步 骤操作。针对这些问题,我们仔细检查操作过程中的每一个步骤,重新进行操作,直至问题得到解决。 五、结论 通过本次实验,我们深刻了解了微机的硬件构成和软件运行原理,了解了微机在实际应用中的硬件和软件环境。同时,我们还 掌握了微机应用的基本技能,如软件安装、简单文件的制作和编 辑等。通过实验的过程,我们深入体验了计算机系统的基本构成 及实践应用,并发现并解决了其中存在的问题和疑问,从而加深 了对计算机系统的理解和认识,为今后我们的进一步学习和实践 打下了坚实的基础。

2021年微机原理及应用实验报告中南大学

微机原理及应用试验汇报 班级: 姓名: 学号: 中南大学 机电工程学院精密测控试验室

试验二软件程序设计 1.试验目: 1、掌握MCS-51单片机指令系统及用汇编语言编程技巧; 2、了解和熟悉用MCS-51单片机仿真开发机调试程序方法。 2.试验内容: 1、编写排序程序并上机调试经过。 已知8031内部RAM60H~69H单元中, 依次存放了 FFH,99H,77H,CCH,33H,DDH,88H,BBH,44H,EEH,它们均为无符号数, 编程将它们按 递减次序排序, 即最大数放在60H中, 最小数放在69H中。 2.、编写多字节加法程序并上机调试经过。 8031内部RAM20H~22H单元中, 存放了3字节被加数(低字节在前), 在2AH~2CH 单元中存放3字节加数(低字节在前), 求两数之和, 并将结果存入以20H为起始地址区域中(低字节在前)。 3.试验设备名称、型号: 4.画出软件程序步骤图, 写出上机调试经过汇编语言程序清单: 程序1、编写排序程序并上机调试经过。 已知8031内部RAM60H~69H单元中, 依次存放了 FFH,99H,77H,CCH,33H,DDH,88H,BBH,44H,EEH,它们均为无符号数, 编程将它们按 递减次序排序, 即最大数放在60H中, 最小数放在69H中。 解: 本设计采取冒泡排序法, 使用双重循环, 并在内循环中进行比较假如合乎从大到小

次序则不动, 不然两两交换, 这么比较下去, 比较9次后, 最小那个数就会沉底, 在下一次比较时将降低一次比较次数。假如一次比较完成, 没有发生交换, 说明已 经根据从大到小次序排列了。则能够退出循环, 结束程序。 程序结构框图和程序代码以下:

微机原理及应用的实验

微机原理及应用的实验 实验目的 •掌握微机原理的基本概念和工作原理 •熟悉微机的硬件组成和功能 •学习并理解微机原理在实际应用中的具体操作和应用场景 实验器材 •个人计算机(支持Windows操作系统) •Visual Studio Code(或其他合适的代码编辑器) •电源线、键盘、鼠标、显示器等配套设备 实验内容 1.微机原理的基本概念: –了解微机的定义、发展历程和应用领域 –理解微机与计算机的区别与联系 –掌握微机原理的基本原则和基本指令集 2.微机的硬件组成和功能: –学习微机的硬件组成,包括中央处理器(CPU)、存储器、输入设备、输出设备等 –理解各个硬件组件的功能和相互关系 –掌握微机的基本配置和外部设备的连接方法 3.微机原理在实际应用中的操作: –学习并理解微机操作系统的安装和配置 –掌握微机的启动过程和基本操作 –实践使用微机进行常见办公操作,如文字处理、演示文稿制作等 4.微机原理在实际应用中的应用场景: –探索微机在科学研究中的应用,如数据分析、模拟实验等 –理解微机在工程设计和生产控制中的应用,如图形设计、自动化控制等 –了解微机在教育、娱乐等领域的应用,如在线学习、游戏娱乐等 实验步骤 1.对于实验内容1,可以通过阅读相关教材或参考资料来学习微机原理的基本概念,比如《微机原理与接口技术》等。

2.对于实验内容2,可以通过拆解个人计算机来了解各硬件组件,或查 阅相关资料了解各硬件组件的功能和连接方式。 3.对于实验内容3,可以通过安装操作系统并进行基本操作来学习和掌 握微机的具体操作方法。 4.对于实验内容4,可以通过阅读相关文献或参考资料,了解微机在不 同领域的应用场景,如教育、科学研究、工程设计等。 实验注意事项 •在进行实验操作前,请确保自己对微机硬件和操作系统有一定的了解和掌握。 •实验过程中,应注意安全操作,避免对计算机硬件造成不必要的损害。 •实验完成后,及时归还实验器材并按要求整理实验报告。 实验结论 通过本次实验,我对微机原理及应用有了更深入的了解。掌握了微机原理的基 本概念和硬件组成,了解了微机原理在实际应用中的操作和应用场景。对于今后进一步学习和应用微机原理有了坚实的基础。 参考资料 •张胜平. 微机原理与接口技术[M]. 清华大学出版社, 2015. •陆巍. 微机原理与接口技术[M]. 电子工业出版社, 2017. •陈丽萍. 微机原理及其应用[M]. 人民邮电出版社, 2016.

微机原理实验报告

微机原理实验报告 一、实验目的 本实验的目的是通过实际操作,加深对微机原理的理解,掌握微机系统的基本结构和工作原理,以及熟悉微机实验仪器的使用。 二、实验器材与软件 1. 实验器材: - 单片机开发板 - 电脑 - 示波器 - 逻辑分析仪 - 多用途实验接口板 - 电源 - 连接线等 2. 实验软件: - Keil C51 编译软件 - Proteus 仿真软件 三、实验内容 本实验包括以下几个部分: 1. 单片机基本实验

a) 使用Keil C51编写一个简单的程序,实现LED灯的闪烁。 b) 将编写好的程序下载到单片机开发板,并观察LED灯的闪烁情况。 c) 使用示波器观察LED灯的闪烁信号,并记录波形图。 d) 使用逻辑分析仪对程序进行调试,检测程序执行过程中的信号变化情况。 2. 外部中断实验 a) 连接外部中断引脚和按键开关,编写一个程序,实现按键按下时LED灯亮起,松开时LED灯熄灭。 b) 下载程序到单片机开发板,进行按键测试,并记录测试结果。 c) 使用示波器观察按键信号和LED灯状态的变化,并记录波形图。 3. 定时器实验 a) 编写一个程序,利用定时器产生一个1秒的定时中断,实现LED灯的周期性闪烁。 b) 下载程序到单片机开发板,观察LED灯的闪烁情况,并记录结果。 c) 使用示波器观察定时器产生的中断信号,并记录波形图。 4. 串口通信实验 a) 连接单片机的串口引脚和电脑的串口,编写一个程序,实现单片机与电脑之间的数据传输。 b) 下载程序到单片机开发板,使用串口助手等工具进行数据收发测试,并记录测试结果。 c) 使用逻辑分析仪观察串口通信的信号波形,并记录波形图。 四、实验结果与分析

微机原理与应用实验报告-汇编语言程序设计

实验报告册 课程名称:微机原理 指导老师: 班级: 姓名: 学号: 学期:20 19 —20 20 学年第学期

实验目录实验一:汇编语言程序设计 实验二: 实验三: 实验四: 实验五: 实验六:

姓名:成绩: 实验一汇编语言程序设计 一、实验目的 1、学习8088汇编语言程序的基本结构和程序设计的基本方法。 2、熟悉在PC机上建立、汇编、链接、调试和运行汇编语言程序的全过程。 3、掌握DEBUG基本指令及其使用方法。 二、实验内容 编写程序,将80H-8FH共16个字节数据写入数据段1000H偏移地址开始的16个内存单元中。 三、实验步骤 1、进入编程环境,编写、汇编、链接、运行汇编语言源程序。

2、利用DEBUG指令,对程序进行调试。 四、实验程序 实验代码如下: ;将80H-8FH共16个字节数据写入数据段1000H偏移地址开始的16个内存单元中。 DATAS SEGMENT DATA DB 80H,81H,82H,83H,84H,85H,86H,87H,88H,89H,8AH,8BH,8CH,8DH,8EH,8FH;此处输入数据段代码 DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX

MOV ES,AX MOV SI,OFFSET DATA MOV DI,1000H MOV CX,16 CLD REP MOVSB;此处输入代码段代码 HLT MOV AH,4CH INT 21H CODES ENDS END START 五、实验结果 将80H-8FH送入1000H-1016H内存段的结果: 3.实验小结 进一步巩固了数据的一般传送以及体会到了数据块传送的便利之处,进一熟悉了MASM软件的操作和DEBUG命令的使用。

2020年微型机原理与应用实验报告

信息工程大学电子技术学院 本科实验报告 (29-21 学年第一学期) 课程名称微机原理与应用实验 任课教员赵俭 系队五系21队 专业电子信息科学与技术 九年十二月九日 《微机原理与应用》课程实验报告 实验项目名称I/O地址译码 系五队21 专业电子信息科学与技术指导教员赵俭 学员姓名聂广震学号 2759322 成绩 实验地点微机与接口技术实验室实验日期29 年12_月1_ 日 1、实验项目名称 I/O地址译码 2、实验目的和要求 掌握I/O地址译码电路的工作原理。 3、实验内容和原理 U3 7<1LS13 8 +5V 实验电路如图1-1所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的 D 触发器,74LS138为地址译码器。译码输出端 YY7在实验台上“/地址输出端引出,每

个输出端包含 8个地址,YO: 28H287H, Y1: 288H28FH,……当CPU执行I/O指令且地址在28H2BFH范围内,译码器选中,必有一根译码线输出负脉冲。 4、实验环境 TCP-USB集成开发环境,74LS138,74LS,74LS74,E-24 5、操作方法与实验步骤 一,按图示连接电路, 二,编写并调试程序, 三,执行指令,观察实验结果。 四,分析实验结果,填写实验报告 6实验数据记录和处理 执行程序如下code segme nt assume cs:code start: mov dx,2ah out dx,al call yanshi mov dx,2a8h out dx,al call yanshi mov ah,1 int 16h je start mov ah,4ch int 21h yanshi proc near mov bx,2 delay1: mov cx, delay2: loop delay2 dec bx jne delay1 ret yanshi endp code ends end start 7、实验结果与分析 观察到 L7 闪烁发光,通过改变延时程序参数可以改变其闪烁时间间隔。 试验过程中要注意延时程序的参数设置,延时过短可能会导致看不到指示灯闪亮,延时过长会看到闪烁过慢。 8、讨论、心得 通过实验,可以很清楚地了解外设状态信息的读取和写入过程,以及程序编译,调试和执行的过程,第一次把所学的计算机硬件语言理论知识和硬件本身联系起来,充分培养动手和实践能力。 《微机原理与应用》课程实验报告

微机原理六个实验报告

实验一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、显示拼音姓名和学号 三、实验原理图 四、软件程序

微机原理及应用实验

实验报告1 实验工程名称:I/O地址译码;简单并行接口同组人: 实验时间:实验室:微机原理实验室K2-407 指导教师:胡蔷 一、实验目的: 掌握I/O地址译码电路的工作原理,简单并行接口的工作原理及使用方法。 二、预备知识: 输入、输出接口的根本概念,接口芯片的〔端口〕地址分配原那么,了解译码器工作原理及相应逻辑表达式,熟悉所用集成电路的引线位置及各引线用途;74LS245、74LS373的特性及作用。 三、实验内容245输入373输出 使用Protues仿真软件制作如下电路图,使用EMU8086编译软件编译源程序,生成可执行文件〔nn . exe〕,在Protues仿真软件中加载程序并运行,分析结果。 编程实现:读8个开关的状态,根据输入信号控制8个发光二极管的亮灭。 图1-1 245输入373输出 四、程序清单

五、实验结果 六、结果分析 七、思考题: 1、如果用74LS373作输入接口,是否可行?说明原因;用74LS245作输出接口,是否可行?说明原因。

实验报告2 实验工程名称:可编程定时器/计数器;可编程并行接口同组人: 实验时间:实验室:微机原理实验室K2-407 指导教师:胡蔷 一、实验目的: 掌握8253的根本工作原理和编程应用方法。掌握8255的工作原理及使用方法。 二、预备知识: 8253的结构、引脚、控制字,工作方式及各种方式的初始化编程及应用。 8255的内部结构、引脚、编程控制字,工作方式0、1、2的区别,各种方式的初始化编程及应用。 三、实验内容: ⑴ 8253输出方波 利用8253的通道0和通道1,设计产生频率为1Hz的方波。设通道0的输入时钟频率为2MHz,8253的端口地址为40H,42H,44H,46H。通道0的输入时钟周期0.5μs,其最大定时时间为:0.5μs×65536 = 32.768ms,要产生频率为1Hz〔周期 = 1s〕的方波,利用;一个通道无法实现。可用多个通道级连的方法,将通道0的输出OUT0作通道1的输入时钟信号。设通道0工作在方式2〔频率发生器〕,输出脉冲周期 = 10 ms,那么通道0的计数值为20000〔16位二进制〕。周期为4 ms的脉冲作通道1的输入时钟,要求输出端OUT1输出方波且周期为1s,那么通道1工作在方式3〔方波发生器〕,计数值为100〔8位;二进制〕。硬件连接如图2-1。 图2-1 8253输出方波

《微机原理与应用》实验报告

《微机原理与应用》实验报告 课程名称:微机原理与应用实验类型:验证性实验项目名称:实验一:平台仿真 一、实验目的 1.熟悉protues 仿真平台的使用 2.掌握 protues ISIS 下8086的仿真流程 二、实验内容和原理 1、protues ISIS 编辑环境及基本使用 2、元件的查找、选取与使用 3、连线、标注 4、编辑电路原理图 5、设置外部代码编译器 6、仿真调试 三、实验仪器及材料 proteus ISIS 7.8 四、实验过程 1.MASM32配置 2.新建工程 3.搭建电路图,编写源代码

课程名称:微机原理与应用实验类型:验证性实验项目名称:实验二:基本I/O应用 一、实验目的 1.掌握I/O接口的设计方法; 2.掌握Proteus的使用方法 3.汇编程序设计实战

二、实验实现功能 实现开关闭合LED2,LED3,LED6,LED7亮否则LED0,LED1,LED3,LED4亮 要求: 1.译码线为A4,A5,A7,A6 2.74LS245片选信号为IOS3 3.74LS373片选信号为IOS4 4.开关接74LS245的B4口 三、实验仪器及材料 proteus ISIS 7.8 四、实验过程 1、电路图主电路图

译码子电路图如下 2、程序代码 CODE SEGMENT PUBLIC 'CODE' ASSUME CS:CODE START: MOV BL,11001100B ;设置LED灯状态 L: MOV DX,030H ;将74LS245的地址送到DX IN AL, DX ;读取开关状态并将状态存入AL TEST AL,10H ;检测开关是否闭合 JZ N ;若开关闭合则跳转到N

微机原理及应用实验报告

微机原理及应用 实 验 报 告 学校: 学院: 班级: 姓名: 学号:

实验三 一、实验题目:求从1开始连续25个奇数之和 二、实验要求: 求从1开始连续25个奇数之和,并将结果存放在名字为SUM的字存储单元中。 三、程序清单: DATA SEGMENT SUM DW 0 DATA ENDS STACK SEGMENT STACK DB 200 DUP(?) STACK ENDS CODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODE START: MOV AX,DATA MOV DS,AX MOV CX,25 MOV AX,0 MOV BX,1 NEXT: ADD AX,BX INC BX INC BX DEC CX JNZ NEXT MOV SUM,AX MOV AH,4CH INT 21H CODE ENDS END START 四、执行结果: 实验四

一、实验题目:大小写字母转换 二、实验要求: 设内存数据区有大小写混合英文ASCII码字母。将其转换成全部大写和全部小写,并在屏幕显示这3种字母。字母显示用DOS功能9号调用。 三、程序算法: 大小写英文字母转换,查ASCII码字符表可知,字母A~Z的ASCII码是41H~5AH,字母a~z的ASCII码是61H~7AH。两种字母转换只需加减20H即可。 四、程序清单: TITLE EX3 PAGE 50,70 DAT SEGMENT PARA 'DAT' D0 DB 0DH,0AH D1 DB 'AKFDjfjjecJIDJkdkjkJD',0AH,'$' DAT ENDS STAC SEGMENT PARA STACK 'STAC' STA1 DW 100 DUP(?) STAC ENDS CODE SEGMENT PARA 'CODE' ASSUME CS:CODE,DS:DAT ASSUME SS:STAC,ES:DAT START PROC FAR PUSH DS XOR AX,AX PUSH AX MOV AX,DAT MOV DS,AX MOV ES,AX CALL TT LEA DI,D1 CALL TT1 CALL TT LEA DI,D1 CALL TT2 CALL TT RET START ENDP TT1 PROC GO: MOV AL,[DI] CMP AL,'$' JZ GO2 CMP AL,'A' JB GO1 CMP AL,'Z' JA GO1 ADD BYTE PTR [DI],20H GO1: INC DI JMP GO GO2: RET

(整理)微型机原理与应用实验报告

信息工程大学电子技术学院 本科实验报告(2009-2010学年第一学期) 课程名称:微机原理与应用实验 任课教员:赵俭 系队:五系21队 专业:电子信息科学与技术

二00九年十二月九日 《微机原理与应用》课程实验报告 实验项目名称:I/O地址译码 系:五队:21 专业:电子信息科学与技术指导教员:赵俭 学员姓名:聂广震学号: 20075903022 成绩: 实验地点:微机与接口技术实验室实验日期: 2009 年 12 月 1 日 1、实验项目名称: I/O地址译码 2、实验目的和要求 掌握I/O地址译码电路的工作原理。 3、实验内容和原理

实验电路如图1-1所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D 触发器,74LS138为地址译码器。译码输出端Y0~Y7在实验台上“I/O地址“输出端引出,每个输出端包含8个地址,Y0:280H~287H,Y1:288H~28FH,……当CPU执行I/O指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。 4、实验环境 TCP-USB集成开发环境,74LS138,74LS00,74LS74,E-245. 5、操作方法与实验步骤 一,按图示连接电路, 二,编写并调试程序, 三,执行指令,观察实验结果。 四,分析实验结果,填写实验报告。 6、实验数据记录和处理 执行程序如下:code segment assume cs:code start: mov dx,2a0h

out dx,al call yanshi mov dx,2a8h out dx,al call yanshi mov ah,1 int 16h je start mov ah,4ch int 21h yanshi proc near mov bx,20 delay1: mov cx,0 delay2: loop delay2 dec bx jne delay1 ret yanshi endp code ends end start 7、实验结果与分析 观察到L7闪烁发光,通过改变延时程序参数可以改变其闪烁时间间隔。 试验过程中要注意延时程序的参数设置,延时过短可能会导致看不到指示灯闪亮,延时过长会看到闪烁过慢。 8、讨论、心得 通过实验,可以很清楚地了解外设状态信息的读取和写入过程,以及程序编译,调试和执行的过程,第一次把所学的计算机硬件语言理论知识和硬件本身联系起来,充分培养动手和实践能力。

微机原理及应用实验报告

实 验 报 告 课 程 名 称 实 验 名 称 实 验 日 期 学 生 专 业 学 生 学 号 学 生 姓 名 教 师 姓 名 成 绩 南京理工大学机械工程学院 微机原理及应用 实验1 DEBUG 操作实验 实验2 汇编程序设计实验 实验3 8253定时/计数器实验 实验4 8255 并行接口实验 年 月 日 至 年 月 日

实验一DEBUG命令及其操作 一、实验目的 1.熟练掌握debug的常用命令,学会用debug来调试程序。 2.深入了解数据在存储器中的存取方法及堆栈中数据的压入与弹出。 3.掌握各种寻址方法以及简单指令的执行过程。 二、实验要求 1.实验前要作好充分准备,包括汇编程序清单、调试步骤、调试方法以及对程序结果的分析等。 2.本实验要求在PC机上进行。 3.本实验只要求在DEBUG调试状态下进行,包括汇编程序,调试程序,执行程序。三、实验内容 ●实验内容1:学习用DEBUG调试工具进行源程序的输入、汇编、调试和执行。 实验报告要求: 1.写出运行结果; 2.小结debug常用命令及使用体会 答:1.原文已给出(略) 2.a 汇编 d显示内存单元内容 e修改单元内存内容 g执行命令 t单步(或多步)调试 n指定文件路径文件名(含扩展名) u反汇编 r查看寄存器值及修改 l加载程序 w写盘命令 体会:提升学习热情和动手能力有助于理解代码执行过程 ●实验内容2 设AX=3000H,BX=5000H,请编一程序段将AX的内容和BX的内容进行交换。请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG调试程序进行汇编与调试。 实验报告要求: 1.写出完成上述功能的程序段; 2.单步执行,并记录寄存器AX, BX及堆栈指针SP的值 答: A100 Mov ax,3000 ;ax:3000 bx:0000 sp:ffee Mov bx,5000 ;ax:3000 bx:5000 sp:ffee Push ax ;ax:3000 bx:5000 sp:ffec

微机原理与应用第一次实验报告

微机原理与应用实验一、实验二实验报告 电92 雷云泽2009010941 实验一简单计算机系统基本模块设计1 一、实验目的 1.掌握简单计算机系统的指令系统 2.掌握简单计算机基本模块的设计方法 3.巩固EDA电路仿真和调试的方法 二、实验任务 包括练习指令编码设计寄存器组模块、设计RAM模块、设计I/O端口及其映射模块、设计和检测ROM模块 1.练习指令编码 阅读项目任务书的简单计算机指令系统,理解其中的7条R型指令AND、OR、ADD、SUB、ADDC、SUBC、SLT,和2条I型指令的LW、SW。写出表1-1指令的编码和功能说明。 表1-1 指令编码练习 2.设计寄存器组模块 (1)任务要求 在R类型指令中有3个操作数,其中2个操作数来自寄存器组,作为算术逻辑模块ALU的输入,另1个操作数是ALU 的输出,需写回寄存器组中。所以,寄存器组模块需要1个写通道、2个读通道。 在寄存器组读操作时,需给出要读寄存器的寄存器号,寄存器组将该寄存器号对应的内容从输出端口输出;在寄存器组写操作中,需给出要写入寄存器的寄存器号和要写入的数据,寄存器组模块将在控制信号的作用下把数据写到指定的寄存器中。 寄存器组模块的封装图见1-1,包含2个异步读通道、1个同步写通道,内部包含4个8位寄存器(分别称为R0、R1、R2、R3,对应的二进制编号分别为00、01、10、11),1个2-4译码器和2个8位4选1多路选择器,其中每个寄存器都是带时钟使能和异步复位端口的8位D 触发器。可利用QuartusII的MegaWizard下LMP_FF、LMP_DECODE、LPM_MUX进行设计。

相关主题
文本预览
相关文档 最新文档