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