一、实验题目

C语言程序实验

二、试验要求

片内RAM30H开始的32个单元中分布着随机的有符号8位二进制数,按从小到大的顺序进行排序,排序后的数据仍然保存到30H开始的32个单元中(低地址存放小数据)

三、实验过程及结果记录

1. 新建project工程文件,并选择芯片为AT89C51。

图1:选择芯片

2. 在source group1 目录创建文件,注意文件扩展名为.c

图2:创建目录

3.在新建的文件中编写代码,右键选择build target 选项进行编译链接。

4. 成功后,在下方会显示错误和警告

5. 点击启动调试按钮,然后选择run方式运行程序。

得到的排序实验结果如下:

图3:排序结果

四、实验源程序

 #include<reg51.h>#include<stdio.h>char data a[32] _at_ 0x30;    //定义排序结果的储存位置为30H~4FH单元void main(){  //定义带排序的数组char b[32] = {1,3,9,2,17,4,11,6,5,20,100,64,21,14,79,35,92,7,91,23,65,16,13,18,18,73,65,101,27,19,62,69};int i,j,t = 0;
//将待排数组里的数据移动至RAM 30H~4FHfor(i=0;i<32;i++)a[i] = b[i];//外层循环控制比较单元地址上限for(j=0;j<31;j++)    //内层循环将每次循环的最大值转移至高地址处for(i=0;i<31-j;i++)if(a[i]>a[i+1])  //大小比较{//交换位置t = a[i];a[i] = a[i+1];a[i+1] = t;}while(1);}

受于文本原因,本文相关实验工程无法展示出来,现已将资源上传,可自行下载。

山东大学单片机原理与应用实验工程文件C语言程序实验-单片机文档类资源-CSDN下载山东大学单片机原理与应用实验工程文件详解博客地址:https://blog.csdn.net/m更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/m0_52316372/85915655

山东大学单片机原理与应用实验 C语言程序实验相关推荐

  1. 定时器计数器实验C语言程序,实验二 单片机定时器和计数器编程

    仲恺农业工程学院实验报告纸 信息学院 (院.系)专业班组单片机原理及接口技术课实验二单片机定时器/计数器编程 一.实验目的 1.掌握单片机定时器/计数器的工作方式: 2.掌握单片机定时器/计数器的编程 ...

  2. 循环彩灯实验c语言程序,实验3LED指示灯循环控制.doc

    实验3LED指示灯循环控制 洛阳理工学院实验报告 系部计算机系班级B100508学号姓名王彪课程名称单片机原理及应用实验日期2012.5.26实验名称LED指示灯循环控制成绩[实验目的]熟悉uVisi ...

  3. 山东大学单片机原理与应用实验 3.4 矩阵键盘扫描实验

    目录 一.实验题目 二.实验要求 三.实验过程及结果记录 1. 在Proteus 环境下建立图1所示原理图,并将其保存为keyscan_self.DSN 文件. 2. 编写控制源程序,将其保存为key ...

  4. 山东大学单片机原理与应用实验 3.7LCD 1602显示实验

    目录 一.实验题目 二.实验要求 三.实验过程及结果分析 四.实验流程图 五.实验源代码 一.实验题目 3.7 LCD 1602显示实验 二.实验要求 1.画出实验的流程图 2.编写源程序并进行注释 ...

  5. 山东大学单片机原理与应用实验 汇编程序实验2

    一.实验题目 汇编程序实验2 二.实验要求 片内RAM30H开始的32个单元中分布着随机的有符号8位二进制数,按从小到大的顺序进行排序,排序后的数据仍然保存到30H开始的32个单元中(低地址存放小数据 ...

  6. 山东大学单片机原理与应用实验 3.2 拓展并行I/O口实验

    目录 一.实验题目 二.实验要求 三.实验过程及结果记录 1. 在Proteus环境下建立原理图,如图1所示,并保存为expandIO.DSN文件. 2. 将实验代码写入文本文档,并保存为expand ...

  7. 重庆理工大学c语言程序实验报告,重庆理工大学-C语言程序实验报告.doc

    重庆理工大学-C语言程序实验报告 程序设计基础C实验报告 PAGE 47 <程序设计基础C> 实 验 报 告 教学班级: 学号: 姓名: 课程教师: 实验辅导教师: 重庆理工大学计算机学院 ...

  8. c语言实验分支程序设计二,C语言程序实验报告分支结构的程序设计(0页).doc

    C语言程序实验报告分支结构的程序设计(0页) 数学与软件科学学院 实验报告 学期:11至12___ 第_1 学期 2011年10 月 17 日 课程名称:程序设计基础教程-C语言 专业:2010级5_ ...

  9. DSB算法C语言程序,单片机中使用DSB温度传感器C语言程序.doc

    单片机中使用DSB温度传感器C语言程序 单片机中使用DS18B20温度传感器C语言程序(参考1) /************************************************** ...

最新文章

  1. 层展开/关闭 - 运动缓冲效果
  2. HPU1460: 杨八方的表面兄弟
  3. 基于八叉树快速分类的Shear-Warp交互式体绘制算法
  4. arcgis python脚本实现从界面选择输入输出_ArcGIS Python脚本使用
  5. CSS浏览器兼容汇总
  6. C之memset、memcpy、strcpy、strncpy区别
  7. 如何使用Google Analytics(分析)设置和跟踪YouTube频道的效果
  8. 增加或修改的存储过程
  9. FPGA系统设计考虑因素
  10. 【原创】leetCodeOj --- Find Peak Element 解题报告
  11. 阿里巴巴的AI革命 | 4天云栖大会干货总结
  12. 使用Bert/ERNIE进行中文短文本分类(附数据集)
  13. Hibernate二级缓存以及ehcache的搭建配置
  14. Webshell和一句话木马
  15. 推广帖:超好用的mac下shell工具 finalshell --xshell替代,mac ssh客户端
  16. java pow_Java pow()方法
  17. python设置默认utf8编码_Python设置默认编码为utf8的方法
  18. Unity资源缓存(内存)
  19. 微信小程序-时间轴/抽屉展开收起特效
  20. 计算机考研专用邮件模板!复试/调剂联系导师邮件怎么写?

热门文章

  1. vba随机抽取人名不重复_VBA编程实现不重复随机数输出
  2. SkipList原理及实现
  3. phpexcel的读取和导出
  4. 华清远见上海中心22071班 8.24作业
  5. js 高耗时代码异步处理
  6. Google新闻增加自定义功能
  7. (附源码)springboot码头作业管理系统 毕业设计 341654
  8. @kubernetes(k8s)数据持久化Volume存储卷(emptyDir、hostPath、NFS、StorageClass)
  9. 01.机器学习的简介
  10. Cytoskeleton / 艾美捷——泛素化亲和珠