基于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)
上一篇 2022年6月10日 上午9:00
下一篇 2022年6月10日 上午9:00


相关推荐

  • 23种设计模式总结

    23种设计模式总结一 什么是设计模式设计模式 Designpatter 是一套被反复使用 多数人知晓的 经过分类编目的 代码设计经验的总结 使用设计模式是为了可重用代码 让代码更容易被他人理解 保证代码可靠性 毫无疑问 设计模式于己于他人于系统都是多赢的 设计模式使代码编制真正工程化 设计模式是软件工程的基石 如同大厦的一块块砖石一样 项目中合理的运用设计模式可以完美的解决很多问题 每种模式在现在中都有相应的原理来与之对应 每一个模式描述了一个在我们周围不断重复发生的问题 以及该问题的核心解决方案 这也是它能被广泛

    2026年3月19日
    2
  • HikariPool-1 – Connection is not available, request timed out after xxxxms.「建议收藏」

    HikariPool-1 – Connection is not available, request timed out after xxxxms.「建议收藏」完整错误:HikariPool-1-Connectionisnotavailable,requesttimedoutafterxxxxms.造成原因:在数据源配置时缺少配置validationTimeout属性,或者validationTimeout属性值配置过大<propertyname="validationTimeout"value="${hi…

    2022年6月23日
    255
  • 计算机组成原理(哈工大)学习笔记

    计算机组成原理(哈工大)学习笔记文章目录计算机组成原理一 计算机系统概论 1 1 计算机系统简介一 计算机的软硬件概念二 计算机系统的层次结构三 计算机体系结构和计算机组成 1 2 计算机的基本组成 1 3 计算机硬件的主要技术指标一 机器字长二 运算速度三 存储容量三 系统总线总线的基本概念总线的分类总线的特性和性能指标总线控制 重点 四 存储器 1 概述一 存储器分类二 存储器的层次结构 2 主存储器 1 概述 2 半导体存储芯片简介 3 随机存取存储器 RAM 4 只读存储器 ROM 5 存储器与 CPU 的连接 6 存储器的校验 7 提高访存速度的措施 3

    2025年6月22日
    6
  • beescms网站渗透测试和修复意见「建议收藏」

    beescms网站渗透测试和修复意见「建议收藏」beescms网站渗透测试目录1.环境搭建2.渗透前信息收集3.开始渗透Beescms实验环境搭建1、官方下载Beescmsv4.0,下载地址:http://beescms.com/cxxz.html2、解压压缩文件,然后把文件放到phpstudy的网站根目录3、浏览器访问http://127.0.0.1/beescms/install,开始安装4、一直下一步,出现如下界面,输入数据库账户密码5、成功安装6、修改mysql.ini文件,在mysqld下添加条目:secu

    2022年6月21日
    56
  • Win7 64的cmd控制台进入下级目录和返回上级目录(上级目录cd .. 下级目录cd+文件名称)

    Win7 64的cmd控制台进入下级目录和返回上级目录(上级目录cd .. 下级目录cd+文件名称)本博客主要总结在 win764 位系统下 在 cmd 控制台 一级一级进入目录 然后再一级一级返回上一级目录 具体的如下面所述 背景知识 a1 进入下一级目录命令 nbsp nbsp nbsp nbsp cd 文件夹名称 nbsp nbsp cd 文件夹名称 a2 返回上一级目录命令 nbsp nbsp nbsp nbsp cd nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp cd 下面我要在 cmd 控制台一级一级进入文件夹 D 1test 2test 3test 4tes

    2025年9月20日
    5
  • 国内独家,科大讯飞,孤注一掷!

    国内独家,科大讯飞,孤注一掷!

    2026年3月14日
    2

发表回复

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

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