当前位置:首页 > 基于单片机和DS1302电子万年历的设计
武汉理工大学《单片机原理与应用》课程设计说明书
2.6 总体电路图
5
武汉理工大学《单片机原理与应用》课程设计说明书
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
共分享92篇相关文档