1、实 验 报 告 书课 程 名: 单片机原理及应用实验 题 目: 实验一 数据排序实验 软件实验 实验类别: 【设计】 班 级: 学 号: 姓 名: 评语:(1)电路连接调试: 正确 基本正确 不正确(2)实验程序编写: 正确 基本正确 不正确(3)数据测量分析: 准确 基本准确 不准确成绩:A B C D ,指导教师: 批阅时间: 年 月 日1、实验内容或题目题目:数据排序实验实验内容:对于特定内存单元中的数据进行冒泡排序。2、实验目的与要求实验目的:掌握 Keil 软件的使用;实验要求:编写程序在 RAM 50H56H 单元中放入自己学号的末 7 位,用冒泡法编写并调试一个排序程序,按从小到
2、大的次序重新排列数据并放至 RAM60H66H,用 Keil 编译、调试。例如:裘任翔,学号为:111003410719,则 50H56H 单元内容依次为:3,4,1,0,7,1,9裘任翔同学的实验结果应该为:RAM50H56H 单元依次为:3,4,1,0,7,1,9RAM60H66H 单元依次为:0,1,1,3,4,7,93、实验仪器(1)PC 微机 1 台4、实验程序框图 5、实验程序(实验程序清单作为附件放在最后)6、实验步骤将 RAM 50H56H 中放入不等的数据,运行实验程序后检查 60H66H 中的内容是否按从小到大的次序排列。7、实验数据8、思考题本题中,除了冒泡排序,还有哪些
3、排序方法可以实现?答:1. 选择排序法2. 直接插入排序法3. 二分插入排序法4. 希尔排序法5. 快速排序法6. 简单选择排序法7. 树形选择排序法8. 堆排序9. 归并排序法实验程序清单 unsigned char data a7 _at_ 0x0050;unsigned char data a7=3,4,0,0,1,0,4;unsigned char data b7 _at_ 0x0060;unsigned char data b7=3,4,0,0,1,0,4;#include#includevoid main()unsigned int i,j,t;for(j=0;jbi+1)t=bi;bi=bi+1;bi+1=t;