51单片机程序——按键控制LED灯

发布者:电子艺术大师最新更新时间:2016-01-22 来源: eefocus关键字:51单片机  按键控制  LED灯 手机看文章 扫描二维码
随时随地手机看文章
#include
void Delay(unsigned int t); 
sbit key=P3^2;           //对应单片机开发板上s19按键
 
void main (void)
{
while (1)   //函数开始后,一直在检测按键是否被按下
{
   if(key==0)              
{
unsigned char i;   //定义一个无符号字符型局部变量 i 取值范围 0~255
    P0=0x7f;           //赋初始值,右边第一个灯亮起来
for(i=0;i<8;i++)   //加入 for循环,表明for循环大括号中的程序循环执行8次
{
  Delay(50000);
  P0>>=1;         //向右移动一位。
  P0=P0|0x80;     //右移后,左端自动赋值0,所以需要该语句赋值1
}
}
else
{
P0=0x00;
        }
    }   
}
 
 
void Delay(unsigned int t)
{
  while(--t);
}

关键字:51单片机  按键控制  LED灯 引用地址:51单片机程序——按键控制LED灯

上一篇:LCD12864液晶显示的SHT11温湿度传感器程序
下一篇:51单片机程序——用按键控制蜂鸣器的启动和停止

推荐阅读最新更新时间:2024-03-16 14:45

按键控制音阶声音输出
/* 程序效果:用按键控制音符的输出,用单片机定时器控制频率,驱动喇叭发出不同的声音。一个简单的电子琴。 */ #include reg52.h //头文件 #define uchar unsigned char //宏定义 #define uint unsigned int sbit fmq=P3^4; //定义蜂鸣器的引脚 uchar code freq ={ //这些音乐频率我也不懂,关键是我不懂音律 0xA9,0xEF,//00220HZ ,1 //0 0x93,0xF0,//00233HZ ,1# 0x73,0xF1,//00247HZ ,2 0x49,0xF2,//00262HZ ,2# 0x07,0xF3,//
[单片机]
基于51单片机+SYN6288语音播报
资料 我用的是绿深电子技术的模块,资料也挺齐全的。也有相关例程。 SYN6288模块原理图 语音合成命令 接线 如何接线 接线其实很简单。 实现原理 51单片机 串口接收数据,根据不同的数据 通过串口的形式发送给 SYN6288,从而控制SYN6288语音播报。 程序代码 我用的是STC89C52 main.c #include reg52.h #include syn6288.h #include delay.h #include uart.h /**************芯片设置命令*********************/ unsigned char SYN_StopCom = {0xF
[单片机]
基于<font color='red'>51单片机</font>+SYN6288语音播报
手机蓝牙控制的调光调色的LED灯的设计
1.引言 飞利浦在AppleStore出售最新的高科技Hue系列LED灯,并且只会交由苹果出售。Hue系列将是完全可有自定义的,并且通过一个灯泡内红蓝绿三原色的LED可以混合出1600万种颜色的灯光。整个过程完全由iPhone上的App来进行控制。从而引发了智能灯控发展的新思考,国内相关人士也纷纷进行研究。考虑到Hue是采用WiFi无线控制,而国内WiFi并未普及,本研究采用更普遍的蓝牙技术,采用手机蓝牙与单片机通信产生可调占空比PWM波信号控制LED驱动电路实现LED的调光和DIY调色。 2.脉冲宽制(PWM)调光技术 PWM调光是一种利用简单的数字脉冲,反复开关LED驱动器的调光技术。应用者的系统只需要提供宽、窄不同的数字式脉冲
[嵌入式]
看高集成度低功率LED灯泡驱动器LYTSwitch-0如何帮助用户实现低成本设计
近前,Power Integrations 公司(简称PI)推出了系列高集成度低功率LED灯泡驱动器LYTSwitch-0,具有优秀调光性能的LYTSwitch家庭又新增了一员。 LYTSwitch-0器件的效率达到90%以上,可在典型应用中以优于+/-5%的调整精度提供恒流输出。其功率因数在115 VAC下大于0.8,在230 VAC下达到0.55,可满足ENERGYSTAR V1第3稿的北美消费类照明标准,以及欧洲生态设计指令Lot 19第2部分标准。非常适合对成本敏感、非隔离、非调光GU10灯泡和其他空间受限的灯泡应用。 LED灯泡成本持续走低对LED驱动器的挑战 在 LED灯替代白炽灯的大趋势下, LED灯的成本一直是
[电源管理]
看高集成度低功率<font color='red'>LED灯</font>泡驱动器LYTSwitch-0如何帮助用户实现低成本设计
51单片机C语言教程(七) 表达式2
关系运算符   对于关系运算符,同样我们也并不陌生。C中有六种关系运算符,这些家伙同样是在小时候学算术时学习过的:   > 大于   < 小于   >= 大于等于   <= 小于等于   == 等于   != 等于   或者你是个非C程序员,那么对前四个一定是再熟悉不过的了。而 == 在VB或PASCAL等中是用 = , != 则是用 not 。由于工作关系我自己要使用好几种的程序语言,所以有时也会头晕搞错。老了咯 :P 小学时的数学课就教授过运算符是有优先级别的,计算机的语言也不过是人类语言的一种扩展,这里的运算符同样有着优先级别。前四个具有相同的优先级,后两个也具有相同的优先级,但是前四个的优先级要高于后2个的。 当两个表达式
[单片机]
<font color='red'>51单片机</font>C语言教程(七) 表达式2
1-基于51单片机的音乐彩灯
具体实现功能 系统由51单片机+ADC0809模块+LM386功放模块+喇叭+音频接口+发光二极管+电源构成。 具体功能: (1)通过音频线输入可以播放电脑、手机、MP3里面的音乐。 (2)AD对音频信号的采集,转换为数字信号给单片机。 (3)具有8个LED频谱彩灯,随音乐变化闪烁。 设计背景 随着人们生活水平的提高,人们对环境的要求越来越高,城市环境建设日益为人们所重视。灯作为一种观赏性较高的艺术,不断的出现在城市的广场、公园及其它公共场所,早些的灯都是固定不可调的,显得有些单调,随着科技的发展音乐灯也进入了我们的城市。音乐灯是现代科技与艺术的综合,音乐灯将喷水图形、彩色灯光及音乐旋律构成一个有机的整体,随着
[单片机]
1-基于<font color='red'>51单片机</font>的音乐彩灯
基于51单片机的多功能电子时钟设计
设计任务: 1、设计任务:利用单片机、时钟芯片 DS1302、温度传感器 DS18B20、1602 液晶 等实现日期、时间、温度的显示即一个简单的万年历。 2、设计要求 (1)通过 DS1302 能够准确的计时,时间可调并在液晶上显示出来。 (2)通过 DS18B20 能够实时、准确的检测当前环境温度。 (3)利用单片机自身功能实现闹钟 总体方案论证与设计 总体方案论证与设计 本系统以 AT89S52 单片机为控制核心,通过与 DS1302 和 DS18B20 通信获取实时时间和实时环境温度,并将得到的数据通过 1602 液晶 显示出来,同时通过相应的按键调整相应的值。因此本设计可分为一 下模块:显示模块、实时时间计算模块、实
[单片机]
基于<font color='red'>51单片机</font>的多功能电子时钟设计
8051单片机中DPTR的扩展设计
摘要 首先对比分析在执行大规模数据转移时,传统8051单片机和进行DPTR扩展后的8051单片机在数据转移执行效率上的差别。通过详细分析DPTR操作所涉及的因素,具体实现对DPTR的扩展,并进行实际仿真测试。 关键词 8051单片机 DPTR 数据转移执行效率   单片机的出现是计算机技术发展史上的一个里程碑,它使计算机从海量数值计算进入到控制领域。在单片机中,以8051系列最为经典,至今仍是最普及、广泛使用的8位MCU架构。业界许多技术人员在其基础上不断进行性能扩展,使得8051系列芯片不断完善,从而形成一个庞大的体系。在传统的 8051 系列单片机中,设置了一组双字节寄存器(数据指针DPTR),用于访问外接的64 KB数据
[工业控制]
80<font color='red'>51单片机</font>中DPTR的扩展设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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