资源简介
智能路灯控制。光照和开关双控。光照充足,系统不会启动。光照不足时,开关合上以后灯亮,并倒计时。同时可以按下开关刷新倒计时时间。时间过半灯光变暗。
代码片段和文件信息
#include
#define uchar unsigned char
sbit in=P1^0;
sbit sun=P1^5;
sbit dula=P1^6;
sbit wela=P1^7;
unsigned char jkc1c0mn=255;
unsigned char pp;
unsigned char code table1[]={0x920x990xb00xa40xf90xc0};
unsigned char code table2[]={0x980x800xf80x820x920x990xb00xa40xf90xc0};
unsigned char code table3[]={0x7f0x6d0x00};
void delay(unsigned char i)
{
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
void display(uchar auchar b) //a为十位,B为个位
{
P0=table1[a];
dula=1;
delay(50); //显示十位
dula=0;
P0=table2[b];
wela=1;
delay(50); //显示个位
wela=0;
}
void main()
{
TMOD=0x01; //模式设置,00000001,可见采用的是定时器0,工作与模式1(M1=0,M0=1)。计数15536次,16进制为 3cb0
TR0=1; //打开定时器
TH0=0x3c;// 由于晶振为6mhz故所记次数应为46080,计时器每隔50000微秒发起一次中断。
TL0=0xb0;
//ET0=1; //开定时器0中断
// EA=1; //开总中断
P2=0X00;
while(1)
{
if(sun==0)
{
if(in==0)
{
delay(10);m=1;
while(in==1&&m!=0)
{
if(m<=30)
{ P2=table3[0];}
if(m>30)
{ P2=table3[1];} //到了30秒,亮度降低
delay(10);
if(TF0==1) //单片机一直在查询定时器0的溢出标志位TF0状态 若溢出,则重置
{
TF0=0;
pp++;
TH0=0x3c;
TL0=0xb0;
}
if(pp==15)
{ pp=0;
m++;
if(m==60)
{
m=0;P2=table3[2]; //若到了60s,则归零
}
}
c0=m%10; //取出当前描述的个位与十位
c1=m/10;
display(c1c0); //显示
} //while().....
} // if(in==0)
} //if(sun==1)
} //while 的
} //main
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 115593 2013-05-10 16:19 Backup Of 路灯控制器.DBK
文件 42483 2013-05-10 16:43 ISIS.dmp
文件 170833 2013-05-14 15:14 Last Loaded 路灯控制器.DBK
文件 29696 2012-10-03 15:33 proteus元件库.doc
文件 6376 2009-05-07 14:37 STARTUP.A51
文件 14062 2013-05-14 15:29 STARTUP.LST
文件 749 2013-05-14 15:29 STARTUP.OBJ
文件 4284180 2013-05-07 12:31 基于单片机的路灯控制器的设计.docx
文件 4664 2013-05-14 15:29 路灯控制器
文件 1680 2013-05-14 15:29 路灯控制器.c
文件 171009 2013-05-14 15:29 路灯控制器.DSN
文件 1058 2013-05-14 15:29 路灯控制器.hex
文件 53 2013-05-14 15:29 路灯控制器.lnp
文件 4323 2013-05-14 15:29 路灯控制器.LST
文件 7160 2013-05-14 15:29 路灯控制器.M51
文件 4534 2013-05-14 15:29 路灯控制器.OBJ
文件 9069 2013-05-14 15:29 路灯控制器.plg
文件 742 2013-05-14 15:31 路灯控制器.PWI
文件 55686 2013-05-14 15:31 路灯控制器.uvopt
文件 13429 2013-05-08 22:38 路灯控制器.uvproj
文件 56240 2013-05-13 18:30 路灯控制器_uvopt.bak
文件 0 2013-05-08 21:41 路灯控制器_uvproj.bak
- 上一篇:监控系统VISIO素材
- 下一篇:STM32中编码器脉冲捕获
评论
共有 条评论