单片机实验报告
- 格式:pdf
- 大小:709.84 KB
- 文档页数:16
成绩:计算机原理实验室实验报告
课程:单片机原理及接口技术
姓名:聂建建
专业:计算机科学与技术
学号: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个记录进行交换。
流程图如下:
实验四:子程序实验(递归)