单片机流水灯实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机流水灯实验报告

在任意位置建立一个专门用于存放单片机试验程序的文件夹,启动keil c51 集成开发环境。

新建一个工程项目,点击“project”“new project”放到我们上一步新建的文件夹中。

选取相应的单片机芯片,选取相应的CPU。本实验使用89c52芯片,在这里选取Atmel 公司的AT89C52。

新建一个文本,点击"file"" new"或Ctrl+n或点击工具栏的空白文本,然后保存到我们的工程文件夹中,名字后缀改为“.c”文件点击图一所示图标,修改一下配置,改为12mhz,选择生成hex 文件,然后找到project窗口的source group右键选择add files to group找到我们新建的".c"文件

写入相应的程序,下面解释一下这个程序

#include //此文件中定义了51的一些特殊功能寄存器

#define uint unsigned int; //宏定义

void delay ()

{int i,j;for(i=0;i<500 ;i++)for(j=0;j<125;j++);}

这是个延时的程序,运用两个镶嵌for语句

以for(i=0;i<500 ;i++)为例i赋值为0,当判断i是否小于500,若是那就跳出for语句,否则运行for语句内容。

单片机教学之流水灯程序制作

void main ()

{while(1){P3=0xfe;delay();P3=0xfd;delay(); P3=0xfb;delay();

P3=0xf7;delay();P3=0xef;delay();P3=0xdf;delay();P3=0xbf;dela y();P3=0x7f;delay(); }}

void main 为主函数

while() 为循环语句

当"()"内的数为真时循环,为假时跳出循环,括号内非零为真,零为假

0xfe=二进制的1111 1110

点击rebuild图标,提示没有检查出没有错误方可,若有错误就要修改。

启动proteus仿真软件,如图制作好,双击单片机,选择好我们制作好的hex的文件。点击开始就可以看到流水灯的效果啦!

把程序下载到开发板中就可以看到实际的流水灯效果。

相关文档
最新文档