单片机做功能要求:单片机的p1.0引脚连接一LED,程序按照设定的时间间隔取反P1.0,使LED按固定的时间间隔... 40

单片机做功能要求:单片机的p1.0引脚连接一LED,程序按照设定的时间间隔取反P1.0,使LED按固定的时间间隔进行闪烁... 单片机做功能要求:单片机的p1.0引脚连接一LED,程序按照设定的时间间隔取反P1.0,使LED按固定的时间间隔进行闪烁 展开
 我来答
wykisagod
2012-03-31 · TA获得超过7536个赞
知道大有可为答主
回答量:1290
采纳率:66%
帮助的人:1502万
展开全部
电路: 最小系统接法就不讲了。。。随便一本书上就能抄到。。。P1.0 接 1K 电阻 接 三极管 NPN PNP都行。。NPN : VCC(5V)接510电阻 接LED接三极管集电极,三极管发射极接地。或者VCC接三极管集电极,发射极接510电阻接LED接地。 PNP:将NPN三级管反过来接就行了(例如NPN发射极接地的话 PNP就集电极接地)。
程序:
头文件略
sbit P1.0=D1; //位声明
void delay(int x)
main{
while(1)
{
D1=1; //NPN 1亮 PNP 0亮;
delay(500); //延时500ms
D1=0; //关掉LED
delay(500); //延时500ms
}
}
void delay (int x)
{
while(x--)
{
int y,z;
if(y=110;y>0;y--) //这没有分号
if(z=100;z>0;z--) ;
}
}
led423tube
2012-03-31 · 贡献了超过183个回答
知道答主
回答量:183
采纳率:0%
帮助的人:31.7万
展开全部
  根据国务院发布的节能减排综合性工作方案,发展改革委通过财政补贴方式推广LED照明产品1.5亿只。据有关部门节能灯价格太贵一直是无法解决的问题。室内照明涉及千家万户,led照明真正普及之后室内照明的市场比户外照明的市场还要大,LED用在室内照明特别是气氛渲染上,拥有以往其他任何光源都无可比拟的优势,但就目前国内市场来讲,价格还太高,多数的老百姓还消费不起。根据LED分析,导致LED贵主要有以下以下原因:
  1、国内企业无核心技术
  led行业的上游的绝大部分核心专利掌握在老外的手上,我们没有掌握核心技术,尽管我们LED应用产品制造能力在全球占到50%,份额占到50%,但利润确实最低的一环。
  LED芯片随工艺、数量增长采用更大尺寸晶圆片制作工艺,会不断的降低成本,近年来每年在20%速度降低,led芯片价格因数中,要将光效的提升也计入价格降低中,同样的价格购买了更好的产品。LED照明灯具的成本主要在LED芯片,只要芯片价格降下来,LED的流明单价能降到与现阶段的节能灯相当,室内照明就自然遍地开花。LED芯片还大有降价空间。
  2、LED应用产品散热难
  结构设计在灯具中大概占20%,一直以来中国勤劳人民都会定价很低,20%成本认为很合理,最大的问题是怎样更有创新,设计更合理。
  散热成本要维持在5%,实际散热设计很简单,把住两个方向:一是,LED芯片与外散热器件路径越短越好,越短你的散热设计就越好;二是,散热阻力,就是要有足够的散热传到路径同时也要有足够的“散热道路”.这部分成本主要在结构,用于散热成本并不多。
  3、LED应用电源弱
  电源是led灯具最薄弱的环节,严重滞后led灯具发展,品质有待提高。现在设计占灯具成本的20%左右,有些高。随着技术发展电源大概在5-10%最为合理。
  LED成本高,其实是相对目前其他光源来说,作为20世纪90年代才发明蓝光LED,从而导致LED白光得以实现的LED行业而言,其实现在的成本并不高。尤其是LED环保、节能、不含汞,而且每季度LED灯具的价格都在往下滑,相信一定可以在较短的时间内达到人们能够接受的水平。
  就国内而言,预计未来3至5年,随着上游芯片的发展,室内照明产品占据半导体照明应用产品40%的比例非常乐观。

Related articles:

  根据国务院发布的节能减排综合

LED照明示范工程乱象重生引发争议

国家发改委、住建部及交通部联合发
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
snowman12604
推荐于2018-04-11
知道答主
回答量:13
采纳率:100%
帮助的人:4.8万
展开全部
#include <reg51.h>
#define uint unsigned int;
sbit LED=P1^0;
void delay(uint ms)//延时程序
{
uint i,j;
for(i=0;i<ms;i++)
for(j=0;j<120;j++);
}
void main()
{
while(1)
{
LED=0;
delay(100) ;//间隔100ms
LED=1;
delay(100);
}

}

新手编写的简单51程序,希望能帮到你。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lisingch
2012-03-31
知道答主
回答量:28
采纳率:0%
帮助的人:7.2万
展开全部
#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit LED = P1^0;
void delayms(uchar x)//1MS为单位的延时程序
{
uchar j;
while(x--)
{
for(j=0;j<125;j++);
}
}

void main()
{
while(1)
{
LED = 0;
delayms(200);//延时200ms
LED = 1;
delayms(200);//延时200ms
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xljdycc
2012-04-01 · 超过25用户采纳过TA的回答
知道答主
回答量:183
采纳率:0%
帮助的人:93.9万
展开全部
这个 例程很多呀 到网上找找
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式