欢迎来到天天文库
浏览记录
ID:39578237
大小:117.50 KB
页数:3页
时间:2019-07-06
《数据排序,单片机》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、重庆交通大学学生实验报告实验课程名称单片机原理与应用实验名称数据排序实验类型设计性实验开课实验室电子实验室学院信息科学与工程学院学生姓名学号开课时间2012至2013学年第2学期实验评佑等级很好好一般差实验操作能力实验结果实验分析实验思考总结实验成绩教师签名一、实验目的熟悉8051指令系统;掌握程序设计方法、仿真软件使用二、实验内容编写并调试一个排序子系统,其功能为用冒泡法将内部RAM中的n个单字节无符号二进制数按从小到大的次序重新排列,其从小到大的次序排列的数据放置在原数据存储单元中。用keiluvision2软件进行编程,并编译、仿真调试,观察起始地址
2、为50H的10个单元的数据的排序过程。用proteus仿真软件运行观察排序过程。三、实验步骤1、打开keil程序,执行菜单命令“project”à”newproject”创建“数据排序”项目,并选择单片机型号为AT89C51..2、执行菜单命令”file”à”new”创建文件,输入源程序,保存为“数据排序.A51“.在”project“栏的file项目管理窗口中右击文件组,选择”addfiletogroup1“将源程序”数据排序.A51“添加到项目中。3、执行菜单命令“project”à”optionsfortarget’target1’”,在弹出的对话框
3、中选择“output”选项卡,选中“createhexfile”4、执行菜单命令“project“à”buildtarget”,编译源程序。如果编译成功,则在”outputwindow“窗口中显示没有错误,并创建了”数据排序.HEX“文件。5、执行菜单命令“debug“à”start/stopdebugsession”,按F11键,单步运行程序。在”memory“窗口的”address“栏中键入”D:30H“,可看出50H-59H单元的内容由小到大的按顺序排序。四、实验调试及结果一、实验分析最终结果为数据按照从小到大的顺序排列,原理为从第一个数开始,分别与
4、其后一个数比较,大于则不变,小于就交换,直到倒数第二个数与最后一个数比较完结束。二、实验思考与总结实验中采用了冒泡排序的算法思想。最后将数据实现了从小到大排列。本次实验相对来说还是不算太难,首次做实验主要是熟悉了一下ukeil的用法,对于C语言或者C++来说,排序是一个很简单的程序,几行代码就可以出来,但是由于用的是汇编,就需要逻辑特别的清晰。通过这个实验,使我对汇编的用法和功能有了更深的了解。
此文档下载收益归作者所有