电子万年历要求:能显示阳历的年、月、日、星期、时、分、秒;能显示阴历的年、月、日;能进行日期、时间的调整.能显示当前温度;有闹钟功能(至少2个)提示:可以选择DS1302时钟芯

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 01:36:12
电子万年历要求:能显示阳历的年、月、日、星期、时、分、秒;能显示阴历的年、月、日;能进行日期、时间的调整.能显示当前温度;有闹钟功能(至少2个)提示:可以选择DS1302时钟芯

电子万年历要求:能显示阳历的年、月、日、星期、时、分、秒;能显示阴历的年、月、日;能进行日期、时间的调整.能显示当前温度;有闹钟功能(至少2个)提示:可以选择DS1302时钟芯
电子万年历
要求:能显示阳历的年、月、日、星期、时、分、秒;
能显示阴历的年、月、日;
能进行日期、时间的调整.
能显示当前温度;
有闹钟功能(至少2个)
提示:可以选择DS1302时钟芯片,温度传感器采用DS18B20数字温度传感器.

电子万年历要求:能显示阳历的年、月、日、星期、时、分、秒;能显示阴历的年、月、日;能进行日期、时间的调整.能显示当前温度;有闹钟功能(至少2个)提示:可以选择DS1302时钟芯
#include
#include"DS18B20_3.H"
#define uint unsigned int
#define uchar unsigned char
uchar a,miao,shi,fen,ri,yue,nian,week,flag,key1n,temp;
//flag用于读取头文件中的温度值,和显示温度值
#define yh 0x80 //LCD第一行的初始位置,因为LCD1602字符地址首位D7恒定为1(100000000=80)
#define er 0x80+0x40 //LCD第二行初始位置(因为第二行第一个字符位置地址是0x40)
//液晶屏的与C51之间的引脚连接定义(显示数据线接C51的P0口)
sbit rs=P2^0;
sbit en=P2^2;
sbit rw=P2^1; //如果硬件上rw接地,就不用写这句和后面的rw=0了
sbit led=P2^6; //LCD背光开关
//DS1302时钟芯片与C51之间的引脚连接定义
sbit IO=P1^1;
sbit SCLK=P1^0;
sbit RST=P1^2;
sbit ACC0=ACC^0;
sbit ACC7=ACC^7;
/
void main()
{
lcd_init(); //调用液晶屏初始化子函数
ds1302_init(); //调用DS1302时钟的初始化子函数
init(); //调用定时计数器的设置子函数
led=0; //打开LCD的背光电源
buzzer=0;//蜂鸣器长响一次
delay(80);
buzzer=1;
while(1) //无限循环下面的语句:
{
keyscan(); //调用键盘扫描子函数
}
}
void timer0() interrupt 1 //取得并显示日历和时间
{
//Init_DS18B20();//温度传感器DS18b2初始化子函数,在头文件中
flag=ReadTemperature();//将18b2头文件运行返回的函数结果送到变量FLAG中,用于显示
//读取秒时分周日月年七个数据(DS1302的读寄存器与写寄存器不一样):
miao = BCD_Decimal(read_1302(0x81));
fen = BCD_Decimal(read_1302(0x83));
shi = BCD_Decimal(read_1302(0x85));
ri = BCD_Decimal(read_1302(0x87));
yue = BCD_Decimal(read_1302(0x89));
nian=BCD_Decimal(read_1302(0x8d));
week=BCD_Decimal(read_1302(0x8b));
//显示温度、秒、时、分数据:
write_temp(12,flag);//显示温度,从第二行第12个字符后开始显示
write_sfm(8,miao);//秒,从第二行第8个字后开始显示(调用时分秒显示子函数)
write_sfm(5,fen);//分,从第二行第5个字符后开始显示
write_sfm(2,shi);//小时,从第二行第2个字符后开始显示
//显示日、月、年数据:
write_nyr(9,ri);//日期,从第二行第9个字符后开始显示
write_nyr(6,yue);//月份,从第二行第6个字符后开始显示
write_nyr(3,nian);//年,从第二行第3个字符后开始显示
write_week(week);
}

电子万年历要求:能显示阳历的年、月、日、星期、时、分、秒;能显示阴历的年、月、日;能进行日期、时间的调整.能显示当前温度;有闹钟功能(至少2个)提示:可以选择DS1302时钟芯 万年历阴历查询表我想请问农历1969年6月21日生的,阳历是几月几号?运势如何? 用单片机制作电子万年历本人刚刚接触单片机,想用单片机做个电子万年历,要求能显示年月日,时分秒,也能显示温度的,我想知道需要哪些材料,有这方面经验的高手或做过的请指导下,如果有视 2011年的阴历6月28日阳历是几月几号? 、电子万年历:用C语言设计一个年历系统,功能要求:(1)输入任一年将显示出该年的所有月份日期,对应的电子万年历:用C语言设计一个年历系统,功能要求:(1)输入任一年将显示出该年 谁会算万年历我今天农历生日与阳历生日是一天农历是10月初4 阳历是11月1日万年历上写着 10立冬 煞东 冲猪50 周易万年历查询1981年11月19日的天干地支 电子万年历 数字显示不全我家的电子万年历哪里都可以,就是数字显示不全,也不是全部不全.年月日和温度显示不全,其他的正常. 2012年4月14日是星期6,2012年5月14日是星期几?不查万年历,要求计算过程 今天的天干地支是什么2013年阳历4月20日1月30分 阳历和阴历的区别具体一些啦,也别太啰嗦,别打什么比喻:今天是阳历**年**月**日,也是阴历**年**月**日 2014年的农历2月26日,是阳历的哪一天? 2013年农历6月24日是阳历的几月几号 农历 10月16日2014年 是阳历的几月几号? 2012年6月24日100天以后是哪天?阳历的 1991年的阴历12月19日换算成阳历是多少 1987年农历3月1日是阳历的几月几日 阳历的2013年10月4日14点用天干地支怎么表示