/****************************************************************
课题名称:模拟路灯控制系统
功能 :系统上电或按键复位后能自动提示界面,进入准备工作状态。
系统根据环境明暗自动亮灭路灯,当路灯出现故障,能发出声光报警,能根据交通环境自动
亮灭路灯,能设定路灯亮灭的时间,可以独立控制每个路灯。
硬件说明:单片机 AT89S52,晶振 12MHZ,输入设备-接在 P1 口的 8 位独立式键盘,输出设
备-LCD12864 液晶屏,P2 口接 LCD12864 D0 至 D7,RS、RW、EN 分别接到单片机的 P3.0、
P3.1、P3.2。时钟模块-DS1302 模块的 CLK、IO、RST 分别接到单片机的 P3.4、P3.3、P3.5。
****************************************************************/
#include<reg52.h>
#include"intrins.h"
#define LCD_Data P2
sbit P00=P0^0;
sbit P01=P0^1;
sbit P02=P0^2;
sbit P03=P0^3;
sbit P04=P0^4;
sbit P05=P0^5;
sbit P07=P0^7;
sbit P36=P3^6;
sbit P37=P3^7;
sbit DS1302_CLK=P3^4;
sbit DS1302_IO=P3^3;
sbit DS1302_RST=P3^5;
sbit LCD_RS=P3^0;
sbit LCD_RW=P3^1;
sbit LCD_E=P3^2;
unsigned char sec,min,hour,day,month,year;
unsigned char temp0;
unsigned char count,count1,Hour1,Minite1,v,SB,SC,m,n;
char Led1onH,Led1onM,Led2onH,Led2onM,Led1offH,Led1offM,Led2offH,Led2offM;
/**************延时*********************/
void delay(unsigned int a)
//延时 1MS/次
{
unsigned char i;
while(--a)
{
for(i=0;i<125;i++) ;
}
}
/*************************************/
void delays()