2016 - 2024

感恩一路有你

arduino教程开关控制数码管 如何设计一个单片机可控的循环流水灯?

浏览量:1172 时间:2023-07-28 22:43:41 作者:采采

如何设计一个单片机可控的循环流水灯?

首先在硬件方面,我们不使用了最比较经典的选型用AT89S51单片机以及主控芯片,

LED电路选用共阳极接法:8路黄色LED灯正极接5V电源、各路并联一个限流管理电阻,完全保护发光二极管不被电压过高,同时控制LED工作电流完全控制在10mA以内;参照IU/R,则选用1K大小电阻。阴极三个接到P1.0~P1.7口,排成LED发光二极管驱动电路

按键选用相当于按键。最好选择10K电阻与按键并联,一端接5V,一端接单片机IO口P2.0,如下图所示:

我们来看一下软件部分:

简单的方法中有头文件,内部函数51单片机寄存器定义。第二行的sbit是用处定义一个引脚值(即P2.0用KEY来表示);

这是一个显示延时的调用函数,我们在这个函数里,定义方法两个变量,然后我们用两个for循环,内部的j函数作为基础延迟现象单位,传参tim代表具体看延时时长。

这类延迟现象函数,具体看的延时时间,可以实际延时函数对IO口接受翻转,不使用示波器查找翻转时间周期,就也可以考虑这个显示延时函数的虚无飘渺延时时间了。

这部分是键盘按键一次性处理函数,必须可以检测如何确定有按键按动,采用Delayms连接时间消抖,再等待键盘按键放开,再对状态变量通过快速切换。

上图所示,在while(1)中,有时候非循环1ms,则num每加1,num数目代表ms数目,

mode1时,led所有的亮

mode2时,led全灭

mode3或是mode4,led数码管间隔亮

mode5,mode6led两种led流水亮灭

按键按过,切换有所不同的led灯流水灯效果

以上是对本题目进行的回答,难免有遗漏也可以错误,

热情大家留言,点赞和评论,默默点赞,参与!

谢谢大家

谁问的这个问题,这么大简单也来问,出去百度~~~

1、闪光二级管可以选择类型共阴极或则共阳极连接。

2、建议是用驱动方法:查表法。(共阴到共阳转换单单增减量一个符号:~,并且很方便啊变化流水单的花样。我做过51,stm32,arduino的)。

3、要是仅仅简单点“流”一下,那就是可以简单粗暴直接地用for+delay搞掂。如果没有要增强一些别的花样,.例如电位器控制“流速”,那你得然后打开每隔几小时关闭,分配任务。

怎么从零学习单片机操作?

学习单片机是需要具备什么当然的电路基础、数字电路、模拟电路、信号系统、C语言编程等相关的基础知识。单片机的学习和硬件设计和编程设计,早期单片机用汇编编程的人比较好多,现在越来越多的人用C语言参与编程。下面和大家多多分享帮一下忙如何能迅速最有效的学习单片机。

1从51单片机又开始学习编程很多人我建议你也可以然后从STM32、ARV、MSP430等单片机结束,在做产品的时候大家是可以根据具体一点需求中,选择这类单片机。只不过从零基础入门的角度决定,我肯定见意单片机从51单片机开始。只不过51系列单片机再次进入最早、使用参与人员众多、资料相对多,最最关键的寄存器配置比较比较很简单。

有了数模电基础、C语言基础后,就可以不买一大块51单片机学习语言编程了。在自学编程的时候要有顺序,先从操作单片机的GPIO口又开始,再自学定时器、中断、AD样本采集、PWM输出来,后来再学习UART、IIC、SPI等通讯,在上述事项步骤之后,对单片机就有了都差不多的认识。

2学习硬件的设计单片机编程是实现硬件基础之上的,打听一下了编程之后,我来自学下单片机硬件的设计。目前的电子产品,基本上都是以单片机为核心,再依据不上的需求,不断单片机搭建中不通的外设电路。在设计电路时,现在就要考虑到好方案是不是我利于编程。硬件的学习,也要从基本的电路又开始,如LED灯电路的设计、继电器电路的设计、蜂鸣器电路的设计、数码管电路的设计、RS232/RS485电路的设计等,虽说也是的的的模块,但可以不通过编程先联系到一起,这又是先学编程后怎么学习设计电路的原因。

3自学做项目学单片机是目的是做产品。在学习阶段可能还没有参加项目的机会。是可以依据什么自己的想法去提纯一些需求,终于怎么设计电路、写程序去实现程序。的或自己试着去实现程序一大块单片机开发板,学习单片机的过程是要要钱的。如果不是身边有参加项目的机会,你必须把握。在项目中理论知识自己的所学,在项目中向外扩展自己的知识面。

以上那就是这个问题的回答,感激留言、评论、转发消息。更多电子设计、硬件设计、单片机等内容请了解本头条号:玩到飞起嵌入式。感激大家。

单片 电路 设计 硬件 函数

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。