• 大小: 4.15MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-17
  • 语言: 其他
  • 标签:

资源简介

智能路灯控制。光照和开关双控。光照充足,系统不会启动。光照不足时,开关合上以后灯亮,并倒计时。同时可以按下开关刷新倒计时时间。时间过半灯光变暗。

资源截图

代码片段和文件信息


#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

评论

共有 条评论