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

基于单片机和DS1302电子万年历的设计(2)

来源:网络收集 时间:2019-06-11 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

武汉理工大学《单片机原理与应用》课程设计说明书

3 软件设计流程

3.1 系统总流程图

系统总体流程图如图3.1所示,系统流程图设计分析如下:首系统初始化,系统运行,当有设置键按下时进入时间修改模式,无按键按下时读取时间温度等数据送入显示器显示。在时间修改模式下设置时间完成后再将时间送入显示器显示。

图3.1 系统流程图

3.2 温度程序流程图

温度读取程序流程图如图3.2所示。流程图分析:开始进入初始化DS18B20,就是通过主机拉低单线产生复位脉冲然后释放总线,如果有应答就发起ROM命令,当成功执行操作命令后,就使用温度转换,当温度转换完成后又初始化DS18B20是否有应答脉冲,若有就发起读暂存器和CRC命令,同时读出第一第二字节即温度数据。

6

武汉理工大学《单片机原理与应用》课程设计说明书

图3.2 温度读取程序流程图

3.3 DS1302时钟程序流程图

时钟流程图如图3.3所示,流程图分析:DS1302开始计时时,首先进行初始化,当有中断信号时,读取时钟芯片的时间数据送入液晶显示。这时若有设置键按下,进行时间修改,完成后将时间数据送入1302芯片,若没有按键按下,直接送入EPROM中,送入液晶显示。

7

武汉理工大学《单片机原理与应用》课程设计说明书

图3.3 时钟程序流程图

DS1302时钟部分子程序

void write_byte(uchar dat)//写一个字节 { ACC=dat; RST=1; for(a=8;a>0;a--) {

IO=ACC0;

SCLK=0; //产生上升沿写入数据,从低位写入 SCLK=1; ACC=ACC>>1;

8

武汉理工大学《单片机原理与应用》课程设计说明书

} }

uchar read_byte()//读一个字节 { RST=1; for(a=8;a>0;a--) {

ACC7=IO;

SCLK=1; //产生下降沿输出数据,先输出低位,保存到ACC中 SCLK=0; ACC=ACC>>1; }

return (ACC); }

void write_1302(uchar add,uchar dat)//向1302芯片写函数,指定写入地址,数据 { RST=0; SCLK=0; RST=1; write_byte(add); write_byte(dat); SCLK=1; RST=0; }

uchar read_1302(uchar add)//从1302读数据函数,指定读取数据来源地址 {

uchar temp; RST=0; SCLK=0; RST=1;

9

武汉理工大学《单片机原理与应用》课程设计说明书

write_byte(add); temp=read_byte(); SCLK=1; RST=0; return(temp); }

uchar BCD_Decimal(uchar bcd)//BCD码转十进制函数,输入BCD,返回十进制 {

uchar Decimal; Decimal=bcd>>4;

return(Decimal=Decimal*10+(bcd&=0x0F)); }

void ds1302_init() //1302芯片初始化子函数(2012-06-18,12:00:00,week7) { RST=0; SCLK=0;

write_1302(0x8e,0x00); //允许写,禁止写保护

write_1302(0x80,0x00); //向DS1302内写秒寄存器80H写入初始秒数据00 write_1302(0x82,0x00);//向DS1302内写分寄存器82H写入初始分数据00 write_1302(0x84,0x12);//向DS1302内写小时寄存器84H写入初始小时数据12 write_1302(0x8a,0x07);//向DS1302内写周寄存器8aH写入初始周数据4 write_1302(0x86,0x17);//向DS1302内写日期寄存器86H写入初始日期数据18 write_1302(0x88,0x06);//向DS1302内写月份寄存器88H写入初始月份数据06 write_1302(0x8c,0x12);//向DS1302内写年份寄存器8cH写入初始年份数据12 write_1302(0x8e,0x80); //打开写保护 }

10

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于单片机和DS1302电子万年历的设计(2)在线全文阅读。

基于单片机和DS1302电子万年历的设计(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/652633.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: