实验二: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流水灯”;

(2)选择芯片类型,虽然使用的是STC90C516RD 或 STC89C52RC的单片机,但这里选择ATMEL------AT89C51这个芯片就行。

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

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

(6)单击编译按钮 ,或按F7编译工程,结果如下则视为编译无误;

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


结果如下则视为已成功生成十六进制文件且位置明确:

(8)运行Proteus软件,绘制出原理图如下:

为AT89C51单片机添加“test.hex”文件,如下:

  1. 测试过程:若如下图一样所示则试验成功:

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

51单片机-------流水灯(实验报告)相关推荐

  1. 单片机炫彩灯实训报告_51单片机呼吸灯实验报告.doc

    51单片机呼吸灯实验报告.doc 呼吸灯1功能与技术分析呼吸灯就是让LED灯的闪烁像呼吸一样,时呼时吸,时亮时暗,利用LED的余辉和人眼的暂留效应,看上去和人的呼吸一样.可以展示出各种酷炫的图像.11 ...

  2. 51单片机流水灯制作

    文章目录 51单片机流水灯制作 初试与复试 初试 复试 制作 分工 制作之硬件 制作之软件 总结 51单片机流水灯制作 我不得不承认自己的毅力实在是太差了,原先准备一星期写一篇博客的目标一致没有实现, ...

  3. 51单片机流水灯现象1

    **` 51单片机流水灯程序 `** 初学者小白,分享上课时写的小程序和普中科技程序,感兴趣的可以瞧瞧. 程序如有相同冒犯了. /*********************************** ...

  4. 流水灯实验报告c语言,PLC流水灯实验报告.pdf

    PLC流水灯实验报告 基于WinPAC 的流水灯实验 实验目的 1.掌握PLC编程的基本流程,学会在ISaGRAF环境下编程和仿真. 2.学会在ISAGRAF创建工程.下载程序.调试方法. 3.掌握L ...

  5. 设计一:51单片机流水灯控制

    目录 一.设计内容 二.硬件电路分析 三.仿真原理图 四.程序设计 五.仿真结果 六.思考题 作者有话说 一.设计内容 本次设计使用4个按键,当KEY1按下时,P0口所接的发光二极管(D1~D8)以1 ...

  6. 微型计算机流水灯实验报告,广东海洋大学微型计算机基础流水灯左移右移实验报告.docx...

    实验报告 课程名称: 微型计算机基础 实验项目名称:流水灯左移右移实验 时间: 2014-11-05 班级:软件 x 班 姓名: xxx 学号: xxxxxxxx 实验一:流水灯左移右移实验 实验目的 ...

  7. 跑马灯C语言实验报告,51单片机跑马灯实验报告 分析与小结,思考题源码下载

    一.实验目的与要求 1.熟悉 Keil C51 集成环境软件的使用方法. 2.熟悉 MCS51 汇编指令,能自己编写简单的程序,控制硬件. 3.熟悉畅学开发平台,掌握单片机最小系统及 IO 口的简单控 ...

  8. 单片机交通灯c语言实验报告,单片机交通灯实验报告

    实验五:交通灯一.实验目的熟悉51单片机的汇编指令. 进一步了解8255芯片的结构及编程方法. 学习模拟交通控制的实现方法.二.实验设备 STC89C52单片机实验板.串口下载线.USB连接线.电脑3 ...

  9. 如何用多种代码实现51单片机流水灯

    用51单片机实现流水灯的方法有多种:普通电灯法,位移法,数组法.其次模拟电路的电流图也与点一盏LED相似.具体如下: 一   首先是最简单的代码: #include <reg52.h>   ...

最新文章

  1. 知识图谱从哪儿来?实体关系抽取的现状和未来
  2. probable oracle net,ORA-28547: connection to server failed, probable Oracle Net admin error
  3. 山寨十年,东鹏特饮终于打败红牛!但却很尴尬
  4. gdb打印STL和boost容器
  5. 创建Variant数组
  6. hdu3397 线段树 成段更新
  7. EXPLAIN PLAN用法小议
  8. android sd卡 格式化 rom,Android 系统获取内存,ROM,SD卡大小
  9. GUI开发和JDBC编程实现员工管理
  10. 安装打印机驱动时报错 -536870329 或 1FFFFDB9
  11. C++核心准则T.61:不要过度参数化成员(SCARY)
  12. 基于Arch的live系统
  13. c#PNG转换图片JPEG
  14. JAVA-stage3-day03-MybatisMybatisPlus
  15. 163邮箱导出eml格式文件
  16. 苹果、google、微软的那些事(iPhone)
  17. python------列表的使用
  18. 构造哈希表(C语言)
  19. php7.1.6验证码错误,steam输入验证码不正确怎么办
  20. MP3文件分析之ID3v2.3版本

热门文章

  1. 八、串,数组和广义表
  2. 西门子1200程序与威纶通实例,设备已经运行生产,博图V15
  3. 软件工程概论 课堂练习【用例图——空调公司维修服务流程】
  4. Laravel 自定义错误页面
  5. android 桌面化,安卓桌面 将Android手机美化进行到底
  6. 拉卡拉支付总裁舒世忠获评“2018支付行业年度影响力人物”
  7. QT实现播放wmv视频文件QMediaPlayer_QVideoWidget
  8. 动态规划-电路布线问题
  9. vs2013开发简单ATL ocx控件
  10. 2021物联网开发学习——基于小熊派IoT开发板Bear-Pi-IOT、E53_IA1_智慧农业拓展板与小熊派-鸿蒙·季Bear-Pi-HM Nano并接入Hi-Link