1 / 22
文档名称:

单片机实验报告.doc

格式:doc   大小:1,131KB   页数:22页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机实验报告.doc

上传人:cby201601 2019/6/30 文件大小:1.10 MB

下载得到文件列表

单片机实验报告.doc

相关文档

文档介绍

文档介绍:单片机实验报告实验一:存储器块清零或赋值实验目的1熟悉存储器的读写方法,熟悉51汇编语言结构。2熟悉循环结构程序的编写。3熟悉编程环境和程序的调试。实验内容指定存储器中某块的起始地址和长度,要求将其内容清零或赋值。例如将4000H开始的10个字节内容清零或全部赋值为33H。注意:1文件不要用中文名称保存时不要用中文路径(目录),不要放在“桌面”上,源文件和工程要放在同一个文件夹下,文件名称和路径名称不要太长。2查看存储器菜单使用:窗口---数据窗口---XDATA观察存储器内容3查看SFR:窗口---CPU窗口查看CPU寄存器SFR4单步执行:执行---单步执行(F8),每执行一步,查看每条语句涉及到的寄存器和存储器内容的变化结果,是否是指令所要得到的结果,如不是,检查错误原因,修改。5利用多种执行方法和观察各种窗口调试程序,直至程序满意为止。实验仪器微机、VW,WAVE6000编程环境软件,(单片机实验箱)Lab6000/Lab6000通用微控制器MCS51实验实验步骤新建工程文件。(注意:文件不要用中文名称保存时不要用中文路径)编写程序。运行和调试过程。外部数据存储器(4000H为首地址的10个字节)中初始状态(随便赋值FFH):单步执行程序,观察SFR中外部地址指针的变化;全速执行程序,可以看到外部数据存储器已赋值33H:实验结果可以看到外部数据存储器已赋值33H:问题讨论本次实验能够清楚地了解存储器中数据的移动和赋值过程,通过单步执行,对于每一步的指令操作过程能够了解如何执行,查看每条语句涉及到的寄存器和存储器内容的变化结果。同时,学****掌握汇编程序的编写和调试过程。实验二:存储块移动实验目的1熟悉51汇编语言程序结构。2熟悉循环结构程序的编写,进一步熟悉指令系统。3熟悉编程环境和程序的调试。实验内容将指定源地址(3000H)和长度(10字节)的存储块移动到目的地址(3050H)。注意:在编程环境中,可以通过软件仿真,观察程单片机运行情况。由于源地址和目的地址的内容都一样(FF),调试时看不到内容的变化,所以需要给源地址内容赋值。有多种赋值方式(比如在搬移循环体内,赋值一个搬移一个,请在空白处添加相应程序)。如要求赋值内容为10,9,8,7,6,5,4,3,2,1呢?如何修改程序?实验仪器微机、VW,WAVE6000编程环境软件,(单片机实验箱)实验步骤新建工程文件。(注意:文件不要用中文名称保存时不要用中文路径)编写程序和调试过程。,给3000H赋值10,9,8,7,6,5,4,3,2,1。CPU寄存器SFR的变化和外部数据存储器(3000H为首地址的10个字节)中赋值结果:寄存器SFR变化:赋值结果:。将3000H为首地址的10个字节内容移到以3050H为首地址的存储空间;存储空间中数据块的移动结果:可以看到外部数据存储器3050H-3059H地址中的内容和3000H-3009H的内容相同。实验结果可以看到外部数据存储器3050H-3059H地址中的内容和3000H-3009H的内容相同。问题讨论本次实验更加清楚地了解对于外部存储器中数据的移动和赋值过程,51系列单片机与外部数据存储器交换数据时只能借助MOVX指令,程序中需要在读取和写入时再次赋值地址,同时,查看每条语句涉及到的寄存器和存储器内容的变化结果。实验三:数据排序实验目的1了解数据排序的常用算法,掌握冒泡算法。2进一步熟悉编程环境和调试方法。。3熟悉汇编程序设计。实验内容将50H开始的10个随机数按从小到大的顺序排列。注意:由于上电后数据都一样,所以需要手动修改50H后10个数据(要排序的数)方法是:窗口---数据窗口---DATA找到50H开始的10个2位16进制数,双击,修改其数值如(6,2,4,9,3,7,1,5,8,0)之后编译(下载),单步执行,查看排序执行过程冒泡算法(两层循环,以下是内层循环开始……)。6,2,9,4,3,7,1,5,8,0前大后小交换位置如下:2,6,9,4,3,7,1,5,8,0前小后大不交换位置如下;2,6,9,4,3,7,1,5,8,0前大后小交换位置如下;2,6,4,9,3,7,1,5,8,0…第一次内层循环结束顺序如下:最大的数9先冒出来2,6,4,3,7,1,5,8,0,9接着开始第二次内层循环……实验仪器微机、VW,WAVE6000编程环境软件,(单片机实验箱)实验步骤新建工程文件。(注意:文件不要用中文名称保存时不要用中文路径)编写程序和调试过程。;存储空间中数据排序过程:执行到光标处,把数据取出来,交换。第一次交换,6和2交换位置;第二次交换,9大,9向后移动;一轮循环,将最大的数9,移到最后;实验结果最终排序结果:问题讨论本次实验更