单片机实验报告

  • 格式:pdf
  • 大小:709.84 KB
  • 文档页数:16

下载文档原格式

  / 16
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

成绩:计算机原理实验室实验报告

课程:单片机原理及接口技术

姓名:聂建建

专业:计算机科学与技术

学号:112054206

日期:2014年6月10日

太原工业学院

计算机工程系

实验一:循环程序实验(排序)

实验日期2014.04.22实验环境PC机+Win2003+8051单片机与接口+MedWin中

文版

一.实验内容

1.熟悉51仿真系统

2.设计并单步调试实现将R5中一字节数拆分成两位独立的数据分别存于R6,R7中

3.将R6,R7中的一位HEX数据转换为输出ASCII编码

二.理论分析或算法分析

取高四位时将累加器A中的值与0F0H相与(保留高四位,低四位清零),并将结果保存在R6中;取低四位时将累加器A中的值与0FH相与(保留第四位,高四位清零),并将结果保存在R7中。

将R6、R7中的内容分别取出来存放在累加器A中,把A中的内容与9H比较大小,如果小于则加30H,等于则保持不变,大于则加37H,转换成ASCII码,并将结果保存到R6、R7中。

实验二:分支程序实验

实验日期2014.05.09实验环境PC机+Win2003+8051单片机与接口+MedWin中

文版

一.实验内容

1.掌握51汇编语言调试技巧

2.实现三个数(R5,R6,R7)中找出最大和最小值,最大值存到R3,最小值存到R4

3.将数据从R5,R6,R7改为内部数据存储器30H开始的连续多个数据

二.理论分析或算法分析

文字描述以及算法流程图(文字主要描述基本要求和扩展要求的算法流程区别)首先将R3清零,然后进行(R5)与(R3)减法,若(R5)-(R3)>0,则(R5)>(R3),把(R5)送(R3);否则(R3)保持不变。再将(R3)分别于(R6)和(R7)比较,比较处理的方法与(R5)与(R3)的比较方法相同,这样比较3次后,R3中的数即为最大值。

其次将R4赋值为FFH,然后进行(R4)与(R5)减法,若(R4)-(R5)>0,则(R4)>(R5),把(R5)送(R4);否则(R4)保持不变。再将(R4)分别于(R6)和(R7)比较,比较处理的方法与(R5)与(R4)的比较方法相同,这样比较3次后,R4中的数即为最小值。

实验三:循环程序实验(排序)

实验日期2014.05.23实验环境PC机+Win2003+8051单片机与接口+MedWin中

文版

一.实验内容

1.掌握排序算法

2.实现对五个字节数据从大到小排序

3.实现两种不同的排序算法,并比较各自的排序效率

二.理论分析或算法分析

选择排序的基本思想:第i趟简单选择排序是指通过n-i次关键字的比较,从n-i+1个记录中选出关键字最小的记录,并和第i个记录进行交换。共需进行i-1趟比较,直到所有记录排序完成为止。例如:进行第i趟选择时,从当前候选记录中选出关键字最小的k 号记录,并和第i个记录进行交换。

流程图如下:

实验四:子程序实验(递归)