篇一 :微机原理及应用实验报告

微机原理及应用实验报告

班级:         

姓名:       

学号:      

中南大学 

机电工程学院  精密测控实验室

实验二  软件程序设计

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次后,最小的那个数就会沉底,在下一次比较时将减少一次比较次数。如果一次比较完毕,没有发生交换,说明已经按照从大到小的顺序排列了。则可以退出循环,结束程序。

…… …… 余下全文

篇二 :微机原理及应用实验报告

 

实   验  报  告

课 程 名 称

实 验 日 期

学 生 专 业

学 生 学 号

学 生 姓 名

教 师 姓 名

成      绩

南京理工大学机械工程学院

实验一  DEBUG命令及其操作

一、实验目的

1.  熟练掌握debug的常用命令,学会用debug来调试程序。

2.  深入了解数据在存储器中的存取方法及堆栈中数据的压入与弹出。

3.  掌握各种寻址方法以及简单指令的执行过程。

二、实验要求

1.  实验前要作好充分准备,包括汇编程序清单、调试步骤、调试方法以及对程序结果的分析等。

2.  本实验要求在PC机上进行。

3.  本实验只要求在DEBUG调试状态下进行,包括汇编程序,调试程序,执行程序。

三、实验内容

l  实验内容1:学习用DEBUG调试工具进行源程序的输入、汇编、调试和执行。

答:1运行结果:

.

2.小结debug常用命令及使用体会

a 汇编

d显示内存单元内容

e修改单元内存内容

g执行命令

t单步(或多步)调试

n指定文件路径文件名(含扩展名)

u反汇编

r查看寄存器值及修改

l加载程序

      w写盘命令

体会:

l  实验内容2

设AX=3000H,BX=5000H,请编一程序段将AX的内容和BX的内容进行交换。请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG调试程序进行汇编与调试。

实验报告要求:

1.  写出完成上述功能的程序段;

2.  单步执行,并记录寄存器AX, BX及堆栈指针SP的值

…… …… 余下全文

篇三 :微机原理及应用实验报告

      

 

实   验  报  告

文本框: 微机原理及应用课 程 名 称

实 验 名 称

实 验 日 期

学 生 专 业

学 生 学 号

学 生 姓 名

教 师 姓 名

成      绩

南京理工大学机械工程学院

   实验三  8254定时/计数器应用实验

一、实验目的

1、掌握8254的工作方式及应用编程;

2、掌握8254典型应用电路的接法。

二、实验设备

    PC机一台,TD-PIE实验装置一套,示波器一台。

三、实验内容

    1、计数应用实验。编写程序,应用8254的计数功能,使用单次脉冲模拟计数,使每当按动‘KK1 +’5次后,产生一次计数中断,并在屏幕上显示一个字符‘M’。

    2、定时应用实验。编写程序,应用8254的定时功能,产生一个1 ms的方波。

1、计数应用实验

编写程序,将8254的计数器0设置为方式3,计数值为十进制数4,用单次脉冲KK 1+作为CLK0时钟,OUT0连接MIR7,每当KK1+按动5次后产生中断请求,在屏幕上显示字符‘M’。

实验步骤:

(1) 实验接线如图4-2所示;

(2) 编写实验程序,经编译、链接无误后装入系统;

(3) 运行程序,按动KK1+产生单次脉冲,观察实验现象;

(4) 改变计数值,验证8254的计数功能。


实验程序清单:

A8254   EQU  06C0H      ;8254计数器0的端口地址

…… …… 余下全文

篇四 :微机原理及应用实验报告(中南大学20xx年)

微机原理及应用实验报告

班级:        

姓名:      

学号:      

中南大学 

机电工程学院  精密测控实验室

实验二  软件程序设计

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次后,最小的那个数就会沉底,在下一次比较时将减少一次比较次数。如果一次比较完毕,没有发生交换,说明已经按照从大到小的顺序排列了。则可以退出循环,结束程序。

…… …… 余下全文

篇五 :微机原理及应用实验报告

 

实   验  报  告

文本框: 微机原理及应用课 程 名 称

实 验 名 称

实 验 日 期

学 生 专 业

学 生 学 号

学 生 姓 名

教 师 姓 名

成      绩

南京理工大学机械工程学院

实验一  DEBUG命令及其操作

一、实验目的

1.  熟练掌握debug的常用命令,学会用debug来调试程序。

2.  深入了解数据在存储器中的存取方法及堆栈中数据的压入与弹出。

3.  掌握各种寻址方法以及简单指令的执行过程。

二、实验要求

1.  实验前要作好充分准备,包括汇编程序清单、调试步骤、调试方法以及对程序结果的分析等。

2.  本实验要求在PC机上进行。

3.  本实验只要求在DEBUG调试状态下进行,包括汇编程序,调试程序,执行程序。

三、实验内容

l  实验内容1:学习用DEBUG调试工具进行源程序的输入、汇编、调试和执行。

实验报告要求:

1.  写出运行结果;

2.  小结debug常用命令及使用体会

答:1.原文已给出(略)

  2.a 汇编

d显示内存单元内容

e修改单元内存内容

g执行命令

t单步(或多步)调试

n指定文件路径文件名(含扩展名)

u反汇编

r查看寄存器值及修改

l加载程序

      w写盘命令

体会:提升学习热情和动手能力 有助于理解代码执行过程

l  实验内容2

设AX=3000H,BX=5000H,请编一程序段将AX的内容和BX的内容进行交换。请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG调试程序进行汇编与调试。

…… …… 余下全文

篇六 :微机原理及应用实验报告

微机原理及应用实验报告

              班级:     机械1301       

              姓名:         黄佳清         

              学号:        0801130117                           

              座位号:                  

…… …… 余下全文

篇七 :微机原理及应用实验报告

微机原理及应用(微型计算机技术)实验报告

预 习 报 告

实验一、 两个多位十进制数相加的实验

实验目的: 1、学习数据传送和算术运算指令的用法。2、熟悉在PC机上建立,

汇编、链接、调试和运行8088汇编语言程序的过程。 实验仪器: 工业控制计算机 一台

原理图:

微机原理及应用实验报告

实验步骤:

1、 屏幕编辑

EDIT 文件名.ASM 回车

?保存文件?。

2、 宏汇编

MASM 文件名.ASM 回车

如果被汇编的程序有语法错误,返回1、屏幕编辑修改程序,直到汇编后无错误。

3、 用LINK命令产生执行文件(EXE文件)

LINK 文件名; 回车

Warning:NO STACK Segment

4、程序的执行

文件名 回车

数据表格:

28056

47193

75249

实 验 报 告

实验一、两个多位十进制数相加的实验

实验目的: 1、学习数据传送和算术运算指令的用法。 实验内容:

程序清单:

CRLF MACRO MOV DL, 0DH

MOV AH, 02H

INT 21H

MOV DL, 0AH

MOV AH, 02H

INT 21H

ENDM

DATA SEGMENT

DATA1 DB 33H,39H,31H,37H,34H DATA2 DB 36H,35H,30H,38H,32H DATA ENDS

STACK SEGMENT STA DB 20 DUP (?) TOP EQU LENGTH STA 2、熟悉在PC机上建立,汇编、链接、调试和运行8088汇编语言程序的过程。 将两个多位十进制数相加,要求被加数均以ASCII码形式各自顺序存放在以DATA1和DATA2为首的5个内存单元中(低位在前),结果送回DATAl处。

…… …… 余下全文

篇八 :微机原理及应用实验报告(中南大学20xx年)

微机原理及应用实验报告

班级:        

姓名:      

学号:      

中南大学 

机电工程学院  精密测控实验室

实验一  单片机仿真开发机操作和MCS-51指令系统应用

一、实验目的

1、熟悉MCS-51单片机仿真开发机和开发调试软件的操作使用和调整;

2、学会编写和输入汇编语言源程序、对输入的源程序进行汇编;

3、掌握程序的调试和运行的各种方法。

二、实验说明

1.        输入给定程序,配置选项,调试并运行程序,观察程序控制下寄存器的变化。

2.     选中此项keil为纯软件仿真。

三、实验设备名称、型号:

四、实验内容及步骤(完成分值:60分)

本实验秩序运行Keil uVersion2程序,设置为keil为纯软件仿真(不需要连接仿真器就可以仿真)

1.   新建工程项目

2. 设置工程文件参数

3. 编写新程序事例

4. 调试程序直至能够运行出结果。

四、参考实验程序

AJMP     MAIN

        ORG  0030H

MAIN:   MOV    R0,#20H

        MOV    R2,#0FH

…… …… 余下全文