作业帮 > 综合 > 作业

电子万年历要求:能显示阳历的年、月、日、星期、时、分、秒;能显示阴历的年、月、日;能进行日期、时间的调整.能显示当前温度

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/13 23:06:50
电子万年历
要求:能显示阳历的年、月、日、星期、时、分、秒;
能显示阴历的年、月、日;
能进行日期、时间的调整.
能显示当前温度;
有闹钟功能(至少2个)
提示:可以选择DS1302时钟芯片,温度传感器采用DS18B20数字温度传感器.
电子万年历要求:能显示阳历的年、月、日、星期、时、分、秒;能显示阴历的年、月、日;能进行日期、时间的调整.能显示当前温度
#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);
}
电子万年历要求:能显示阳历的年、月、日、星期、时、分、秒;能显示阴历的年、月、日;能进行日期、时间的调整.能显示当前温度 5月24日物理三诊10题(2)问 (2)某同学家一台新电冰箱能显示冷藏室内的温度,存放食物之前该同学进行试通电,该同学将 在谷歌地球上,我想看一个地方的卫星图,但是显示时间是13年8月18日的.我想看最新的,能尽量据现在近的,比如有个14年4 EDA数字钟课程设计数字钟[要求]1、设计的数字钟能直接显示“时”,“分”,“秒”;2、具有时钟设置功能,方便用户进行时 数字电子钟设计报告一.整体功能要求数字电子钟应能以秒为最小单位计时时,同时应能用数字直观显示当前的时,分,秒.二.系统结 9月12日——10月12日的月相观测记录表,要有观测日期(阴历,阳历)形状,出没时间,方位 英语翻译本设计为一个具有秒、分、时、日、月、年的计数显示的多功能的数字钟,以24小时循环计数;并且可以进行校对功能以及整 阳历和阴历的区别具体一些啦,也别太啰嗦,别打什么比喻:今天是阳历**年**月**日,也是阴历**年**月**日 、电子万年历:用C语言设计一个年历系统,功能要求:(1)输入任一年将显示出该年的所有月份日期,对应的 虚岁怎么计算我生日阴历1982年11月20 阳历在1983年1月3日,请问像我阴历阳历日期不在同一年,我的现在的虚岁和周 天干地支日期怎么算年份和月份会算了,就是日期,比如9月11日,阳历的,怎么算成天干地支的日期,1992年9月11日,阴历 谁能推荐几款GPS,能显示当前所在位置的经纬度.谢谢