一、数组流水灯
定义一组数组分别对应点亮LED1~7
然后利用for循环赋值给p2从而实现流水灯
#include #define uchar unsigned char
#define uint unsigned int
uchar code table[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //数组
// 函数功能:毫秒延时
void delay(uint z)
{
uint x,y;
for(x = 0; x < z; x++)
for(y = 0; y < 113; y++);
}
void main()
{
uchar i;
while(1)
{
for(i=0;i<8;i++)
{
P2 = table[i];
delay(300);
}
}
}
二、移位函数流水灯
先定义p2为1111 1110
然后利用_crol_和_cror_函数进行移位
_crol_循环往左移一位,地位的补去高位,cror 循环往右移一位,高位的补去低位
#include #include //_crol_和_crol_的头文件#define uint unsigned int
#define uchar unsigned char
uchar temp;
void delay(uint z)
{
uint x,y;
for(x = z;x > 0;x--)
for(y = 114;y > 0;y--);
}
void main()
{
temp = 0xfe;
P2 = temp;
delay(100);
while(1)
{
temp = _crol_(temp, 1);//循环往左移一位,地位的补去高位
P2 = temp; //_cror_ 循环往右移一位,高位的补去低位
delay(100);
}
}
三、移位运算符流水灯
先定义p2为1111 1111
然后用for循环<<和>>进行移位
<<将p2的值左移1位(高位丢弃,低位补0),>>将p2的值右移1位(低位丢弃,高位补0)
#include //单片机头文件 void delay(unsigned int xms);//延时函数声明
void main()
{
unsigned char i,j;//定义无符号字符型变量i和j(范围为0~255)
while(1) //重复执行while循环体的程序
{
i=0xff; //给i赋值1111 1111
P2=i; //给P2端口赋i的值
delay(500); //延时500ms
for(j=0;j<8;j++)//循环8次
{
i=i<<1; //将i的值左移1位(高位丢弃,低位补0)
P2=i; //将i的值赋给P2端口
delay(500); //延时500ms
}
}
}
void delay(unsigned int xms)
{
unsigned int i,j; //定义无符号整形变量i(范围为0~65535)
for(i=xms;i>0;i--) //执行xms次即延时x毫秒
for(j=115;j>0;j--); //延时1ms(给i赋1ms的延时值,循环体为空时执行i--指令115次为1ms)
}
关键字:51单片机 流水灯 LED
引用地址:
51单片机用三种方法实现流水灯
推荐阅读最新更新时间:2024-11-07 10:17
61家LED企业院所结成战略联盟
25日,江苏省半导体照明产业技术创新战略联盟大会在扬州“智谷”召开,来自全省各个城市的61家企业和科研院所结成战略联盟,共同致力于LED产业技术的创新研发和转化应用。 扬州是国家科技部认定的“国家半导体照明产业化基地”,也是国家首批“十城万盏”试点城市。通过培育产业链,集聚了中科半导体、川奇光电、尚扬电子、东贝光电、峻茂光电、隆耀光电、璨扬光电等30多家从事LED生产开发的核心企业,形成了“衬底材料-外延片-芯片-封装-应用”较为完整的产业链,成为在国内外有影响、省内有地位的新兴产业。省科技厅高新处处长蒋洪表示,扬州半导体照明产业近两年发展势头迅猛,希望扬州能借助产业联盟这个平台,在全省半导体照明产业发展中
[电源管理]
LED日光灯电源10大情况分析
当前,LED日光灯 市场非常活跃,生产厂家主要分成三类:一类是原来做LED芯片 的工厂,顺势向下游渗透,对电路知识和LED日光灯电源 的了解不多;二类是原来做普通照明的工厂,进入一个新的领域,对电路知识了解一些;三类是完全新进入的工厂,他们以前做其他产品或新创业,对LED电源 有的了解,有的不了解。LED日光灯电源是LED日光灯中最重要的部件,选择不当,LED日光灯不能发挥出性能,甚至不能正常使用。下面就做一些建议,供大家参考。 1、为什么一定要恒流: LED 半导体 的特性决定其受环境影响较大。譬如温度变化升高,LED的电流增加,电压的增加,LED的电流也会增加。长期超过额定电流工作,会大大缩短LED的使用寿命。而
[电源管理]
49-基于51单片机的PM2.5和温湿度检测报警
具体实现功能 系统由STC89C52单片机+LCD1602液晶显示屏+ADC0832模块+蜂鸣器+DHT11温湿度传感器 +GP2Y1010AUOF粉尘传感器+LED+按键构成。 具体功能: 1、LCD1602液晶第一行显示当前的PM2.5值,第二行显示当前的温度和湿度值; 2、可以设置PM2.5、温湿度上下限报警值。共4个按键:复位按键、减键、加键、设置键;设定的参数具有掉电保存,保存在STC单片机的内部,上电无需重新设置; 3、当粉尘浓度值高于设定的报警值或温度湿度超出上下限范围,蜂鸣器和指示灯会发出声光报警; 4、当温湿度值低于或高于设定的范围时,相应的指示灯亮,蜂鸣器报警。 设计背景 环境的监测与控
[单片机]
LED电源可靠性检验方法
1 描述输入电压影响输出电压的几个指标形式 ⑴ 稳压系数 ① 绝对稳压系数K 表示负载不变时,稳压电源输出直流电压变化量△Uo与输入电网电压变化量△Ui之比,即K=△Uo/△Ui。 ② 相对稳压系数S 表示负载不变时,稳压器输出直流电压Uo的相对变化量△Uo/Uo与输入电网电压Ui的相对变化量△Ui/Ui之比,即S=△Uo/Uo / △Ui/Ui。 ⑵ 电网调整率 表示输入电网电压由额定值变化+/-10%时,稳压电源输出电压的相对变化量,有时也以绝对值表示。 ⑶ 电压稳定度 负载电流保持为额定范围内的任何值,输入电压在规定的范围内变化所引起的输出电压相对变化△Uo/Uo(百分值
[电源管理]
TCL:下一代显示技术Micro-LED有机遇亦有挑战
随着市场需求的不断涌现,显示技术在过去约三十年里发生了巨大变革。如今OLED产品已逐渐普及,而未来显示技术又会有怎样的发展趋势呢? 对此,TCL工业研究院总监谢相伟指出两大方向,其一是,未来三年,显示市场将呈现显著增长,包括显示面积和出货量都会有较大幅度的提升;其次,显示质量也将不断提升。 谢相伟进一步表示,Micro-LED显示具备潜在的低功耗、高亮度、宽色域、更快响应时间以及无尺寸限制和可异形切割等特点,因而是下一代显示的重要技术方向。 重要的是,可穿戴设备、车载显示和大尺寸PID电视将首先成为Micro-LED显示产品的应用领域。不过,新技术必然有新挑战,就目前来讲,成本仍然是制约Micro-LED技术发展的阻碍。 除此
[手机便携]
日本震灾影响led产业 浙江企业迎来商机
日本作为掌握LED最顶端技术的国家之一,在经历“3·11”地震之后,其LED产业可能向中国转移,浙江的LED企业有望从中分到一杯羹。
在日前召开的第五届中国杭州电子信息博览会上,杭州的一家LED公司透露,已经和中国台湾的LED企业签订了合作协议,承接日本的转移项目。
LED光源因为具有能耗低、发光效率高、寿命长、环保等优点,成为近年来最重要的新能源之一。目前,日本和美国的LED技术最为领先,中国台湾也一直占据着LED的芯片开发产业的高端位置。“经过这次地震和核灾之后,日本缺电严重,已经有日本LED企业和中国台湾的企业达成了合作。今后,这种转移的趋势会越来越明显。”中国台湾电机电子工业同业公会秘书
[电源管理]
深度分析:京东方华灿光电为何发力车载LED市场
近日,京东方华灿光电在官微表示将发力车载LED市场。 近年来,国产新能源汽车市占率逐年攀升,据政府工作报告数据,2023年新能源汽车产销量占全球比重超过60%,加之智能座舱概念兴起,LED屏幕和灯光迎来新的需求。 一时间,车用LED也出现了百舸争流的局面——车载LED的应用形式增加,新技术新产品的层出不穷推进供应链加速上车,企业也纷纷布局车载LED战略。 市场进度:车灯、车载屏应用场景多样化 在分析京东方华灿光电车载LED战略前,我们先来看看目前车用LED应用进度,为何车载LED引各企业角逐。 LED分类中主要为灯和屏,在汽车应用场景里,可演化为了ADB像素大灯、交互灯、多元氛围灯、中控屏、抬头显示等一系列车载
[汽车电子]
LED驱动的成本控制技术浅析
全球各国和地区已全面开始禁止白炽灯的使用。在政策的驱动以及 LED 灯的长寿命效应的作用下,2013年 LED照明 进入了爆发年,而爆发之后迎来的,必将是市场的逐渐衰退,根据市场调查机构HIS的照明市场份额报告显示,灯源销售量从2015年开始逐年衰退。 全球各国和地区已全面开始禁止白炽灯的使用(详见表1) 表1:全球白炽灯禁用计划 在政策的驱动以及LED灯的长寿命效应的作用下,2013年LED照明进入了爆发年,而爆发之后迎来的,必将是市场的逐渐衰退,根据市场调查机构HISResearch的照明市场份额报告显示,灯源销售量从2015年开始逐年衰退。(详见表2) 表2:IHS照明市场份额报告 IMSRese
[电源管理]