单片机独立按键控制LED流水灯电路图与源程序

发布者:码字探险最新更新时间:2019-11-20 来源: 51hei关键字:单片机  独立按键控制  LED流水灯 手机看文章 扫描二维码
随时随地手机看文章

这是我做的独立按键控制流水灯

每按一次独立按键点亮1个LED灯,计算按下按键次数。8个LED灯全亮后,再按按键全灭。回到最初状态重新开始计算按键次数。

电路原理图如下:
 

单片机源程序如下:

#include

#include


typedef unsigned int uint; 

typedef unsigned char uchar;


sbit k3=P3^5;

uchar count,a;

uchar sz[9]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0xff};


void delays(uint x)

{

        uint i,j;

        for(i=x;i>0;i--)

        for(j=120;j>0;j--);

}


void keypros()

{

        if(k3==0)

        {

                delays(10);

                if(k3==0)

                {

                        while(!k3);

                        for(count=0;count<10000;count++)

                        {

                                 P1=sz[a];

                                 a++;

                                delays(10);

                                 if(a==9)

                                 {

                                a=0;

                                }

                                break;

                        }

                }

        }

}


void main()

{

        a=0;

        P1=0xff;

        while(1)

        {

                keypros();

        }


}

关键字:单片机  独立按键控制  LED流水灯 引用地址:单片机独立按键控制LED流水灯电路图与源程序

上一篇:51单片机一个nop代表意思
下一篇:单片机iic+pca9685驱动控制9路舵机源程序

推荐阅读最新更新时间:2024-11-02 19:24

MSP430单片机指令周期小谈
MSP430的时钟周期(振荡周期)、机器周期、指令周期之间的关系 时钟周期也称为振荡周期:定义为时钟脉冲的倒数(时钟周期便是直接供内部CPU 使用 的晶振的倒数 , 例如12M的晶振 , 它的时钟周期便是1/12us) , 是 电脑 中的最基本的、最小的时间单位 。 在一个时钟周期内 , CPU仅完成一个最基本的动作 。 时钟脉冲是电脑的基本工作脉冲 , 控制着电脑的工作节奏 。 时钟频率越高 , 工作速度就越快 。 机器周期:在电脑中 , 常把一条指令的执行过程划分为若干个阶段 , 每一个阶段完成一项工作 。 每一项工作称为一个基本操作 , 完成一个基本操作所需要的时间称为机器周期 。 8051系列单片机的一个机器周期由6个
[单片机]
单片机中去耦电容的使用
起首来看图 3-1,这是上节课曾经见过的 USB 接口和供电电路。 图 3-1 USB 接口和供电电路 右边这张图,过了保险丝今后,接了一个 470uF 的电容 C16,左边这张图,经由开关后,接了一个 100uF 的电容 C19,而且并联了一个 0.1uF 的电容 C10。个中 C16 和 C19 起到的感化是一样的,C10 的感化和他们两个纷歧样,我们先来引见这 2 个大一点的电容。 容值比拟大的电容,实际上可以了解成水缸或许水池子,同时,人人可以直接把电流了解成水流,其实大天然万物的道理多是相似的。 感化一,缓冲感化。当上电的霎时,电流从电源处流下来的时分,不波动,轻易冲击电子器件,加个电容可以起到缓冲感化。就好像我们
[单片机]
<font color='red'>单片机</font>中去耦电容的使用
MSP430教程8:MSP430单片机复位电路
从上MSP430系统复位电路功能模块图中可以看到了两个复位信号,一个是上电复位信号POR(Power On Reset)和上电清除信号PUC(Power Up Clear)。 POR信号是器件的复位信号,此信号只有在以下的事件发生时才会产生: 器件上电时。 RST/NMI引脚配置为复位模式,当RST/NMI引脚生产低电平时。 当POR信号产生时,必然会产生PUC信号;而PUC信号的产生时不会产生POR信号。会引起产生PUC信号的事件: POR信号发生时。 启动看门狗时,看门狗定时器计满时。 向看门狗写入错误的安全参数值时。 向片内FLASH写入错误的安全参数值时。 MSP430单片机系统复位后器件的初始 当POR信号或PUC
[单片机]
单片机内部模拟比较器的应用
一般来说,内部带A/D转换器的单片机价格都比较昂贵,而且一般只有8到10位的分辨率,这在高分辨率要求的场合显然不适用;而普通的单片机则根本没有 A/D转换器。随着现代电子技术的发展,出现了一些体积小、内含模拟比较器的单片机,如ATMAL的AT89C2051、ZILOG的Z86E04、 MICROCHIP的PIC16C620等,这些单片机在使用时连接比较器的端口一般只作普通I/O使用,而对其内置的模拟比较器的应用却很少。下面以 AT89C2051为例,谈谈利用单片机内置模拟比较器来构成A/D转换器的新方法。 1 硬件转换电路 AT89C2051 是MCS51单片机系列中的一种,它虽然只有20个引脚,却集成了51系列单片机的
[单片机]
<font color='red'>单片机</font>内部模拟比较器的应用
MCS-51单片机温度控制系统的设计
0引言 在现代化的工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数。例如:在冶金工业、化工生产、电力工程、造纸行业、机械制造和食品加工等诸多领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制。采用MCS-51单片机来对温度进行控制,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大提高产品的质量和数量。因此,单片机对温度的控制问题是一个工业生产中经常会遇到的问题。本文以它为例进行介绍,希望能收到举一反三和触类旁通的效果。 1硬件电路设计 以热电偶为检测元件的单片机温度控制系统电路原理图如图1所示。 1.1 温度检测和
[单片机]
基于AVR单片机与CH375的多通道核辐射探测数据采集系统
该系统采用了AVR单片机、高速器件及USB接口技术,采集速度快,死时间短,计数率高,通信量大。USB所具有的即插即用、通用性强、易扩展、可靠性高等优点改善了各探测通道的使用性能。它不仅是4MeV静电加速器不可缺少的重要组成部分,而且为加速器防辐射安全提供确切依据,同时还为加速器在动植物育种、放射治疗、材料改性、放射化学等诸多方面的应用研究提供可靠的技术数据。整个系统已通过省级科技成果鉴定,实际运行良好。在更换探头和稍作参数调整后,还可将该系统用于其它大范围场地多种辐射的监测。 0 引言 文中介绍了多个探测通道组成的多道核数据采集系统,对4MeV静电加速器核辐射进行监测防护。各个通道采用AVR单片机ATmega128作为主控
[单片机]
基于AVR<font color='red'>单片机</font>与CH375的多通道核辐射探测数据采集系统
MSP430F5529/G2553单片机频率设置程序
MSP430F5529/G2553单片机的频率设置c语言程序: #include "msp430F5529.h" #define P15_H (P1IN & BIT5); #define P15_L (P1OUT & (~BIT5)); int tt=0,temp,kk,i; void delay(int ns) { int kk; while(ns--) for(kk=0;kk 120;kk++); } //******A/D转换函数设置*****// void adc1() { P1SEL |=BIT6; //转换模拟信号从P1.6输入,内部集成了转换模块 ADC12CTL0 =
[单片机]
如何排查GD32 MCU复位是由哪个复位源导致的?
上期为大家讲解了GD32 MCU复位包括电源复位和系统复位,其中系统复位还包括独立看门狗复位、内核软复位、窗口看门狗复位等,在一个GD32系统中,如果莫名其妙产生了MCU复位,如何排查具体是由哪个复位源导致的呢? GD32 MCU贴心的为大家提供了一个查看复位源的寄存器,如下图所示,该寄存器的bit26-bit31显示各种复位状态,其中LPRSTF表示发生过低功耗复位、WWDGTRSTF表示发上过窗口看门狗复位、FWDGTRSTF表示发生过独立看门狗复位、SWRSTF表示发生过系统软复位、PORRSTF表示发生过POR电源复位、EPRSTF表示发生过NRST引脚复位,这几个状态标志位为只读标志位,如果希望清除复位标志,可以通过
[单片机]
如何排查GD32 <font color='red'>MCU</font>复位是由哪个复位源导致的?
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved