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

最新更新时间:2021-08-02来源: eefocus关键字:51单片机  流水灯  实验报告

一、实验目的


掌握51单片机开发板的使用步骤;

掌握51单片机开发板所需软件的安装过程;

以LED流水灯实验为例子,掌握软件KEIL4的使用方法。


二、实验设备

实验仪器设备:

计算机

软件:

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”文件,如下:

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

五、实验收获与体会

做单片机硬件和软件结合的实验,在以前学过的编程语言基础上,学习用单片机编程实现点亮熄灭LED和单片机控制LED闪烁,在理解老师讲解的知识基础上和同学一起探讨交流,慢慢熟悉了一些新知识。操作过程中,软硬件方面都出现一些问题,实验中实验结果讨论遇到发光二极管不亮的情况,于是改用程序之后问题得以解决,因此实验中程序应该及时检查,不然会影响实验的顺利进行。


链接: [link]https://pan.baidu.com/s/1b01o6Uj2rNgr5_0EiMTMSw

提取码:hqzq

关键字:51单片机  流水灯  实验报告 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic543531.html

上一篇:51单片机-------数码管(实验报告)【无74HC753】
下一篇:51单片机------闪烁灯(实验报告)

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

35-基于51单片机的商用电子计价秤设计
具体实现功能具体功能:(1)通电源时,数字电子秤进入欢迎界面“欢迎使用电子秤 设计••••••”;(2)当载物台上放有物体时,ADC0832立即将数据转换发送给单片机处理,并由LCD液晶显示屏显示;(3)当用按键输入对应商品的代码编号,在LCD上可以看到相应商品的名称,单价,总重,总价格等信息;(4)在称量的过程中,一旦物体自身的重量超出电子秤的称量范围,蜂鸣器立即会发出“滴滴••••”警报声告诉工作人员,所称量物品超重(测量范围0—9.99KG)。单片机介绍51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash
发表于 2021-09-03
35-基于<font color='red'>51单片机</font>的商用电子计价秤设计
36-基于51单片机的LED彩灯控制器设计
具体实现功能具体功能:(1)至少10个发光管4种花样自动变换,循环往复;(2)彩灯花样变换的快慢节拍可以手动和自动方式控制,手动控制按钮按一次转换一次;自动控制方式每15秒变换一次,1分钟循环一遍;(3)系统复位清零开关。单片机介绍51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个
发表于 2021-09-03
36-基于<font color='red'>51单片机</font>的LED彩灯控制器设计
基于51单片机直流电机PWM调速设计
,使得矢量控制变频技术获得迅猛发展,从而研制出各种类型、各种功率的变频调速装置,并在工业上得到广泛应用。适用范围:直流调速器可以应用在造纸印刷、纺织印染、光缆设备、电工技术设备、食品加工机械、橡胶加工机械、生物制药设备、电路板设备、实验器材 、特种加工、轻工业、 输送设备 车辆工程、医疗设备、通讯设备、雷达设备 等行业中。高性能的交流传动应用比重逐年上升,在工业部门中,用可调速交流传动取代直流传动将成为历史的必然。硬件设计本系统采用STC89C51控制输出数据,由单片机IO口产生PWM信号,送到直流电机,直流电机通过测速电路将实时转速送回单片机,进行转速显示,从而实现对电机速度和转向的控制,达到直流电机调速的目的。软件设计调速采用PWM
发表于 2021-09-03
基于<font color='red'>51单片机</font>直流电机PWM调速设计
51 单片机 EEPROM小结(FLASH)
概念先行RAM:可读可写,掉电消失ROM:只读,掉电保存,存一些开机引导相关信息两者同属内存,常说的电脑硬盘属外存。SRAM就是速度快一点,EEPROM就是可重复编程可擦除,FLASH就是高级的EEPROM。STC8利用ISP/IAP技术将内部DATA FLASH当EEPROM,可以自己设置,512字节单扇区擦除,每次擦除一个扇区,建议同一次修改的数据在一个扇区内。寄存器数据寄存器 IAP_DATA读:读出的EEPROM的数据保存在其中写:写之前必须将数据放入其中,再发写指令地址寄存器IAP_ADDRH:目标地址高字节IAP_ADDRL:目标地址低字节命令寄存器IAP_CMD低两位置指令:00:空01:读EEPROM目的地址的1字节
发表于 2021-09-02
<font color='red'>51</font> <font color='red'>单片机</font> EEPROM小结(FLASH)
关于51单片机字符串 EEPROM存储与读取的问题
题目如下通过串口助手控制 LCD 显示屏,通过 LCD1602 显示并保存在 EEPROM 中,实现 数据的掉电保存(例 如:串口向单片机发送一串英文字符,该字符在 LCD 上显示出 来,若按下 k1 则实现数据的保存,按下 k2 实 现读取上次保存的数据,显示在 1602 上)效果如下#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器#include "i2c.h"#include <string.h> typedef unsigned int u16;   //对数据类型进行声明定义typedef unsigned char
发表于 2021-09-02
关于<font color='red'>51单片机</font>字符串 EEPROM存储与读取的问题
stc51单片机串口通信程序
51单片机的串口通信,是全双工的,就是可以同时收/发的,互相不影响的。串口是可以同时收/发的,虽然都是用SBUF,但却是两个独立的寄存器,互不影响,只是都叫一个名,SBUF。但是,对于接收或发送,确实是接收到一个字节以后才能接收下一个,不可能同时接收几个。对于送,也是同样的,发送一个字节数据后,要等发送完成了,才能再发下一个。接收和发送,可先定义一两个变量,如,接收用rec变量保存,发送数据在send变量中。发送时,SBUF=send;while(TI==0);TI=0;//这是用查询方式发送的。当一个字节的数据发送完成后,就会自动置TI=1,所以,可以查询TI=1时,就说明是发送结束了。如果是允许中断,就是会产生中断,判断TI
发表于 2021-09-02
stc<font color='red'>51单片机</font>串口通信程序
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved