51单片机-------流水灯(实验报告)

实验二:LED流水灯
一、实验目的

  1. 掌握51单片机开发板的使用步骤;
  2. 掌握51单片机开发板所需软件的安装过程;
  3. 以LED流水灯实验为例子,掌握软件KEIL4的使用方法。
    二、实验设备
  4. 实验仪器设备:
    计算机
  5. 软件:
    Proteus仿真软件、KELL开发软件
    三.实验任务
    在单片机I/O口(P0)上依次外接八个发光二极管LED,通过程序实现LED依次闪烁显示,即不停的一亮一灭向下推移,亮,灭持续时间均为1秒。

四、实验内容及实验步骤
【注:1.项目背景 2.需求分析 3.项目内容及仿真软件(可以参考本人闪烁灯实验报告的写法link)】

4.项目内容及仿真:
(1)打开Keil软件,新建一个工程,命名为“LED流水灯”;
51单片机-------流水灯(实验报告)_第1张图片

(2)选择芯片类型,虽然使用的是STC90C516RD 或 STC89C52RC的单片机,但这里选择ATMEL------AT89C51这个芯片就行。
51单片机-------流水灯(实验报告)_第2张图片

(3)新建一个文件,输入LED流水灯实验的相关代码;

51单片机-------流水灯(实验报告)_第3张图片

(4)保存文件看,文件名为“02-流水灯.c”
(5)右键单击“Source Group 1”,单击“Add Files to Group ‘Source Group 1’”,将刚刚生成的“02-流水灯.c”文件加入到工程中;
51单片机-------流水灯(实验报告)_第4张图片

(6)单击编译按钮 在这里插入图片描述,或按F7编译工程,结果如下则视为编译无误;

在这里插入图片描述

(7)右键单击“Target1”→“Options for Target ‘Target 1’…”,选择对话框中“Output”选项卡,选中“Create HEX File”选项用于生成十六进制文件,单击按钮在这里插入图片描述编译,成功后会生成同名的十六进制文件;

51单片机-------流水灯(实验报告)_第5张图片
51单片机-------流水灯(实验报告)_第6张图片

结果如下则视为已成功生成十六进制文件且位置明确:
在这里插入图片描述

(8)运行Proteus软件,绘制出原理图如下:
51单片机-------流水灯(实验报告)_第7张图片

为AT89C51单片机添加“test.hex”文件,如下:
51单片机-------流水灯(实验报告)_第8张图片
51单片机-------流水灯(实验报告)_第9张图片

  1. 测试过程:若如下图一样所示则试验成功:
    51单片机-------流水灯(实验报告)_第10张图片

五、实验收获与体会
做单片机硬件和软件结合的实验,在以前学过的编程语言基础上,学习用单片机编程实现点亮熄灭LED和单片机控制LED闪烁,在理解老师讲解的知识基础上和同学一起探讨交流,慢慢熟悉了一些新知识。操作过程中,软硬件方面都出现一些问题,实验中实验结果讨论遇到发光二极管不亮的情况,于是改用程序之后问题得以解决,因此实验中程序应该及时检查,不然会影响实验的顺利进行。
链接: [link]https://pan.baidu.com/s/1b01o6Uj2rNgr5_0EiMTMSw
提取码:hqzq
复制这段内容后打开百度网盘手机App,操作更方便哦

你可能感兴趣的:(单片机)