基于51单片机的八位流水灯(三种形式)

基于51单片机的八位流水灯(三种形式)写一下寒假做的51小项目。基于AT89C51的流水灯:流水灯共八个,可以实现交替闪烁,一起闪烁,左右流水灯等效果。模式一:按动key1,实现1,3,5,7和2,4,6,8交替闪烁;模式二:按动key2,实现D1→D8流水灯效果;模式三:按动key3,实现全部闪烁效果,时间间隔为0.5秒;模式四:按动key4,实现D8→D1流水灯效果;模式1:使用P1的取反和delay延时实现模式2…

大家好,又见面了,我是你们的朋友全栈君。

写一下寒假做的51小项目。

基本项目

基于AT89C51的流水灯:流水灯共八个,可以实现交替闪烁,一起闪烁,左右流水灯等效果。
模式一:按动key1,实现1,3,5,7和2,4,6,8交替闪烁;
模式二:按动key2,实现D1→D8流水灯效果;
模式三:按动key3,实现全部闪烁效果,时间间隔为0.5秒;
模式四:按动key4,实现D8→D1流水灯效果;

原理图

模式1:使用P1的取反和delay延时实现
模式2:使用左移函数实现,crol
模式3:使用P1的取反和delay延迟实现
模式4:使用右移函数实现,cror

最后加上了AD画的PCB,姑且算是基础的练手,没啥意思。
PCB-3D
资源包含:proteus仿真+原理图;keil编写的C语言程序;ad原理图+PCB;产品说明书。

升级项目—中断控制按键和延迟

 升级后的项目采用了中断来控制按键和延迟,更加精确,满足了课设级别的常见要求,相关中断知识的讲解可以参考文章:51中断
 其他的效果有:共有三个模式,分别为:向右流水灯效果、闪烁效果、向左流水效果。其中,模式切换使用按键控制,按键使用外部中断来处理,每按动一次切换一次模式。流水灯的时间采用定时器中断控制,每一秒中断一次,在change注释中可以修改时长。
 项目原理图如下:
在这里插入图片描述
 本原理图并没有使用74HC573芯片,这就和其作用有关;该芯片为8位锁存器,锁存器的最主要作用是缓存,其次完成高速的控制其与慢速的外设的不同步问题,再其次是解决驱动的问题,最后是解决一个 I/O 口既能输出也能输入的问题。本项目中P1端口始终都是输出信号,而且不受其他干扰,所以可以省去这块芯片。
 除了无用处外,该芯片的存在也会增大采购器件种类和成本,所以也有理由省去。
 最后绘制了PCB版图,相对以前来说,更加简洁。

在这里插入图片描述

资源包含:proteus仿真+原理图;keil编写的C语言程序;ad原理图+PCB;产品说明书。

升级项目—中断控制延迟时间长短+更多花色

 新项目加入了更多的花色,分别有:单次闪烁效果、单次流水效果、单次中间到两侧流水效果、单次两侧到中间流水效果,并且加入了更改延迟时间(灯变化快慢)的功能。模式切换使用四个按键控制,每一个按键对应一个模式。项目还具有加减延迟时间功能,使用外部中断来处理按键,初始时间为500ms,每次加减500ms。时间最长为5000ms,最短为500ms,超过范围后都会变成500ms。
项目原理图如下,依旧是省略了74HC573芯片。
在这里插入图片描述

最后绘制了PCB板。在这里插入图片描述
资源包含:proteus仿真+原理图;keil编写的C语言程序;ad原理图+PCB;产品说明书。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/132840.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm2022.01.13专业版注册激活-激活码分享

    (pycharm2022.01.13专业版注册激活)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~747E…

    2022年3月31日
    54
  • 对三点估算法的理解

    对三点估算法的理解三点估算也称PERT法,在计算每项活动的工期时都要考虑三种可能性,计算最悲观的工期、最可能的工期、最乐观的工期,然后再计算出该活动的期望工期,PERT法计算的是期望工期.用PERT法计算工期,我们必须记住下面三个公式(P代表最悲观工期;M代表最可能工期;O代表最乐观工期)PERT公式标准差公式:(a+4m+b)/6方差公式:(b-a)/6用PERT公

    2022年10月26日
    0
  • 全面介绍Android Studio中Git 的使用(一)

    全面介绍Android Studio中Git 的使用(一)一、Git与GitHub这里首先介绍下Git与GitHub是什么东西,他们之间有何区别呢?Git:分布式版本控制系统,最初用在Linux上,可以和SVN、CVS等作为同一个概念理解,目前世界上最先进的分布式版本控制系统(没有之一)。GitHub:基于Git的项目托管平台,简单的说就是一个网站,通过注册账号后,可以使用Git服务,它提供了可以在上面创建资源仓库的Web页面,通过shell命令或者图形用户界面可以和远程项目同步更新,对项目进行管理。还是不太清楚?就是一个项目由多个人一起干,开发中对于

    2022年7月15日
    14
  • 高速排序算法

    高速排序算法

    2021年11月24日
    35
  • route-map的原理及简单应用[通俗易懂]

    route-map的原理及简单应用[通俗易懂]route-map(路由策略)

    2022年7月4日
    20
  • 2022保密教育线上培训考试 05[通俗易懂]

    2022保密教育线上培训考试 05[通俗易懂]本文给出了保密部分试题,仅供参考。

    2022年9月22日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号