山东大学单片机原理与应用实验 C语言程序实验
一、实验题目
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语言程序实验相关推荐
- 定时器计数器实验C语言程序,实验二 单片机定时器和计数器编程
仲恺农业工程学院实验报告纸 信息学院 (院.系)专业班组单片机原理及接口技术课实验二单片机定时器/计数器编程 一.实验目的 1.掌握单片机定时器/计数器的工作方式: 2.掌握单片机定时器/计数器的编程 ...
- 循环彩灯实验c语言程序,实验3LED指示灯循环控制.doc
实验3LED指示灯循环控制 洛阳理工学院实验报告 系部计算机系班级B100508学号姓名王彪课程名称单片机原理及应用实验日期2012.5.26实验名称LED指示灯循环控制成绩[实验目的]熟悉uVisi ...
- 山东大学单片机原理与应用实验 3.4 矩阵键盘扫描实验
目录 一.实验题目 二.实验要求 三.实验过程及结果记录 1. 在Proteus 环境下建立图1所示原理图,并将其保存为keyscan_self.DSN 文件. 2. 编写控制源程序,将其保存为key ...
- 山东大学单片机原理与应用实验 3.7LCD 1602显示实验
目录 一.实验题目 二.实验要求 三.实验过程及结果分析 四.实验流程图 五.实验源代码 一.实验题目 3.7 LCD 1602显示实验 二.实验要求 1.画出实验的流程图 2.编写源程序并进行注释 ...
- 山东大学单片机原理与应用实验 汇编程序实验2
一.实验题目 汇编程序实验2 二.实验要求 片内RAM30H开始的32个单元中分布着随机的有符号8位二进制数,按从小到大的顺序进行排序,排序后的数据仍然保存到30H开始的32个单元中(低地址存放小数据 ...
- 山东大学单片机原理与应用实验 3.2 拓展并行I/O口实验
目录 一.实验题目 二.实验要求 三.实验过程及结果记录 1. 在Proteus环境下建立原理图,如图1所示,并保存为expandIO.DSN文件. 2. 将实验代码写入文本文档,并保存为expand ...
- 重庆理工大学c语言程序实验报告,重庆理工大学-C语言程序实验报告.doc
重庆理工大学-C语言程序实验报告 程序设计基础C实验报告 PAGE 47 <程序设计基础C> 实 验 报 告 教学班级: 学号: 姓名: 课程教师: 实验辅导教师: 重庆理工大学计算机学院 ...
- c语言实验分支程序设计二,C语言程序实验报告分支结构的程序设计(0页).doc
C语言程序实验报告分支结构的程序设计(0页) 数学与软件科学学院 实验报告 学期:11至12___ 第_1 学期 2011年10 月 17 日 课程名称:程序设计基础教程-C语言 专业:2010级5_ ...
- DSB算法C语言程序,单片机中使用DSB温度传感器C语言程序.doc
单片机中使用DSB温度传感器C语言程序 单片机中使用DS18B20温度传感器C语言程序(参考1) /************************************************** ...
最新文章
- 层展开/关闭 - 运动缓冲效果
- HPU1460: 杨八方的表面兄弟
- 基于八叉树快速分类的Shear-Warp交互式体绘制算法
- arcgis python脚本实现从界面选择输入输出_ArcGIS Python脚本使用
- CSS浏览器兼容汇总
- C之memset、memcpy、strcpy、strncpy区别
- 如何使用Google Analytics(分析)设置和跟踪YouTube频道的效果
- 增加或修改的存储过程
- FPGA系统设计考虑因素
- 【原创】leetCodeOj --- Find Peak Element 解题报告
- 阿里巴巴的AI革命 | 4天云栖大会干货总结
- 使用Bert/ERNIE进行中文短文本分类(附数据集)
- Hibernate二级缓存以及ehcache的搭建配置
- Webshell和一句话木马
- 推广帖:超好用的mac下shell工具 finalshell --xshell替代,mac ssh客户端
- java pow_Java pow()方法
- python设置默认utf8编码_Python设置默认编码为utf8的方法
- Unity资源缓存(内存)
- 微信小程序-时间轴/抽屉展开收起特效
- 计算机考研专用邮件模板!复试/调剂联系导师邮件怎么写?