第一范文网 - 专业文章范例文档资料分享平台

万年历课程设计报告

来源:用户分享 时间:2025/5/24 20:50:10 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

void show() {

// uchar i;

uchar TL; //储存暂存器的温度低位 uchar TH; //储存暂存器的温度高位 uchar TN; //储存温度的整数部分 uchar TD; //储存温度的小数部分

t_day=read_1302(0x87);//读日; day1=t_day&0x0f; day2=(t_day>>4);

t_mon=read_1302(0x89);//读月 ; mon1=t_mon&0x0f; mon2=(t_mon>>4);

week=read_1302(0x8b);//读星期 ; week1=week&0x0f;

t_year=read_1302(0x8d);//读年 ; year1=t_year&0x0f; year2=(t_year>>4);

t_sec=read_1302(0x81);//读秒 ; sec1=t_sec&0x0f; sec2=(t_sec>>4);

t_min=read_1302(0x83);//读分 ; min1=t_min&0x0f; min2=(t_min>>4);

t_hour=read_1302(0x85);//读小时 ; hour1=t_hour&0x0f; hour2=(t_hour>>4);

// WriteAddress(0x80+0x40+0x08); //显示小时 // WriteData(table1[hour2]); // WriteAddress(0x80+0x40+0x09); // WriteData(table1[hour1]);

t_day=read_1302(0x87);//读日; day1=t_day&0x0f; day2=(t_day>>4);

37

t_mon=read_1302(0x89);//读月 ; mon1=t_mon&0x0f; mon2=(t_mon>>4);

week=read_1302(0x8b);//读星期 ; week1=week&0x0f;

t_year=read_1302(0x8d);//读年 ; year1=t_year&0x0f; year2=(t_year>>4);

display_dot(); //显示温度的小数点 display_cent(); //显示温度的单位

WriteAddress(0x80+0x40+0x08); //显示小时 WriteData(table1[hour2]); WriteAddress(0x80+0x40+0x09); WriteData(table1[hour1]);

WriteAddress(0x80+0x40+0x0a); //显示':' WriteData(':');

WriteAddress(0x80+0x40+0x0b); //显示分钟 WriteData(table1[min2]); WriteAddress(0x80+0x40+0x0c); WriteData(table1[min1]);

WriteAddress(0x80+0x40+0x0d); //显示':' WriteData(':');

WriteAddress(0x80+0x40+0x0e); //显示秒 WriteData(table1[sec2]); WriteAddress(0x80+0x40+0x0f); WriteData(table1[sec1]); /*第二行在此显示完毕*/

ReadyReadTemp(); //读温度准备

TL=ReadOneChar(); //先读的是温度值低位 TH=ReadOneChar(); //接着读的是温度值高位

TN=TH*16+TL/16; //实际温度值=(TH*256+TL)/16,即:TH*16+TL/16 //这样得出的是温度的整数部分,小数部分被丢弃了 TD=(TL)*10/16; //计算温度的小数部分,将余数乘以10再除以16取整,

38

//这样得到的是温度小数部分的第一位数字(保留1位小数)

display_temp1(TN); //显示温度的整数部分 display_temp2(TD); //显示温度的小数部分 //以下部分是闹钟键盘检测程序

if((x==hour2*10+hour1)&&(y==min2*10+min1))//若时间到了,则开启闹钟 {

beep=0; }

else //否则,关闭闹钟 {

beep=1; }

delaynms(10); }

39

软硬件专业综合课程设计考核表

姓名 课题名称 陈振伟 性别 男 学号 1206644030 班级 类型 12通信工程(升) 实验研究 基于单片机的万年历的设计 考核内容 设计方案 总结报告 所占比例 15% 15% 30% 10% 20% 10% 得分 程序、计算、作品等的完成质量 创新与发挥情况 答辩情况 出勤率 指 导 教 师 评 语 指导教师: 年 月 日 总评 成绩 成绩与等 级对应表 优 90-100 良 80-89 评定 等级 中 70-79 及格 60-69 不及格 59分以下

40

搜索更多关于: 万年历课程设计报告 的文档
万年历课程设计报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0fzqd71pu947ty70k2d0_11.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top