基于DS1307的简易时钟显示程序分享.doc
《基于DS1307的简易时钟显示程序分享.doc》由会员分享,可在线阅读,更多相关《基于DS1307的简易时钟显示程序分享.doc(2页珍藏版)》请在三一文库上搜索。
1、基于DS1307的简易时钟显示程序分享目前家用的数字电子钟,多数只能显示小时、分钟等信息,功能单一,而且大都采用LED数码管作为显示器件,功耗大,不能令消费者满意。DS1307简介AM/PM 标志位决定时钟工作于24小时或12小时模式,芯片有一个内置的电源感应电路,具有掉电检测和电池切换功能。是一款低功耗,具有56字节非失性RAM的全BCD码时钟日历实时时钟芯片,地址和数据通过两线双向的串行总线的传输,芯片可以提供秒,分,小时等信息,每一个月的天数能自动调整。并且有闰年补偿功能特点:可对秒,时,分,每月的天数,月份,每周的天数进行计数,并具有闰年补偿功能。计年上限2100。56字节非失性的RA
2、M两线串行接口可编程方波输出自动掉电检测和切换电路在电池备份模式下,功耗小于500nA工业级的工作温度: -40 到808脚DIP和SOIC封装* Coder:NUIST_XKFYT* E-mail:weilun_fongnuist.edu(Welcome to get help info about this program)* Date:2016-7-17* Device:STC89C54RD,DS1307Z+* FuncTIon:简易时钟显示* Note:* 1.DS1307四位固定地址位为1101,三位可编程地址位为000*/#include STC89C5xRC.h /* 可更换为r
3、eg52.h或AT89x52.h */#include intrins.h/#include TIme.h /* Keil v4中无法调用该标准库函数 */#define uchar unsigned char#define uint unsigned int/* DS1307操作指令 */#define DS1307_WRITE 0xD0#define DS1307_READ 0xD1#define DS1307_DISABLE 0x80#define DS1307_ENABLE 0x7F#define DS1307_12HOUR_MODE 0x20#define DS1307_24HOUR_MODE 0xDF/* DS1307内部寄存器地址 */#define ADDR_SEC 0x00#define ADDR_MIN 0x01#define ADDR_HOUR 0x02#define ADDR_DAY 0x03#define ADDR_DATE 0x04#define ADDR_MONTH 0x05#define ADDR_YEAR 0x06#define ADDR_COR 0x07/* 模块自带AT24C02预留接口 */#define AT24C02_WRITE 0xA0/#define AT24C02_READ 0xA1sbit I2C_SCL = P1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 DS1307 简易 时钟 显示 程序 分享
链接地址:https://www.31doc.com/p-3409842.html