单片机原理及应用实验报告 下载本文

内容发布更新时间 : 2024/10/14 20:20:46星期一 下面是文章的全部内容请认真阅读。

单片机原理及应用

实验报告

单片机原理及应用实验报告

实验一:数组排序练习

实验目的:练习使用用wave6000的 “软件模拟器”

实验内容:编一个排序 程序 ,用wave6000的 “软件模拟器”方式仿真,调试、运行。

实验接线图:由于使用软件模拟器,不需要接线图。 实验程序:

#include

int s[9]={2,4,1,3,5,9,7,8,6}; int i,t,j; main() {

for(i=0;i<8;i++) {

for(j=i+1;j<9;j++)

{

if(s[j]>s[i]) { t=s[i]; s[i]=s[j]; s[j]=t; } } } }

实验结果:

程序成功使用“软件模拟器”实现了数组的从大到小排序。

程序运行后数组为9,8,7,6,5,4,3,2,1.

单片机原理及应用实验报告

实验二:流水灯控制实验

实验目的:1.验证性实验,P1口作输出口,接一个 LED发光二极管,使其闪烁(0.5

秒亮,0.5秒灭)。 2.设计性实验

实验内容: 模拟舞台灯光控制实验

具体要求为 P0.0连接按键K1,P1 口连接 8 路 LED。

由按键控制 LED 进行流水灯、闪烁等,从而达到模拟舞台炫耀灯光控制目的

首先,8路LED从右至左流水点亮,具体循环顺序为:LED1→LED2→??→LED8→LED1,如此重复循环。 按一次键后,8路LED从左至右流水点亮,具体循环顺序为:LED8→LED7→??→LED1→LED8,如此重复循环;

按两次键后,8路LED交替闪烁,具体循环顺序为:LED1→LED3→LED5→LED7→LED2→LED4→LED6→LED8→LED1,如此重复循环下去。

按三次键后,回到初始的“从右至左流水点亮”工作状态。

实验接线图:

实验程序:

1.

#include

#define uint unsigned int void Delayms (uint x); main ( )