DS3231高精度时钟模块程序.docx

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用文档 实用文档 文案大全 文案大全 模块参数: 1.尺寸:38mm(长)*22mm(宽)*14mm(高) 2.重量:8g 3.工作电压:3.3--5.5V 时钟芯片:高精度时钟芯片DS3231 时钟精度:0-40℃范围内,精度 2ppm,年误差约 1 分钟 带 2 个日历闹钟 可编程方波输出 实时时钟产生秒、分、时、星期、日期、月和年计时,并提供有效期到2100 年的闰年补偿 芯片内部自带温度传感器,精度为±3℃ 存储芯片:AT24C32(存储容量 32K) IC 总线接口,最高传输速度 400KHz(工作电压为 5V 时) 可级联其它IIC 设备,24C32 地址可通过短路A0/A1/A2 修改,默认地址为 0x57 带可充电电池LIR2032,保证系统断电后,时钟任然正常走动 接线说明,以 Arduino uno r3 为例: SCL→A5 SDA→A4 VCC→5V GND→GND 代码部分: #include reg51.h #include intrins.h #define uchar unsigned char #define uint unsigned int sbit SDA=P3^6; //模拟I2C 数据传送位SDA sbit SCL=P3^7; //模拟I2C 时钟控制位SCL sbit INT=P3^2; sbit RESET=P3^3; sbit led0=P1^0; sbit led1=P1^1; sbit led2=P1^2; sbit led3=P1^3; sbit led4=P1^4; sbit led5=P1^5; sbit led6=P1^6; sbit led7=P1^7; bit ack; //应答标志位 #define DS3231_WriteAddress 0xD0 //器件写地址 #define DS3231_ReadAddress 0xD1 //器件读地址 #define DS3231_SECOND 0x00 //秒 #define DS3231_MINUTE 0x01 //分 #define DS3231_HOUR 0x02 //时 #define DS3231_WEEK 0x03 //星期 #define DS3231_DAY 0x04 //日 #define DS3231_MONTH 0x05 //月 #define DS3231_YEAR 0x06 //年 //闹铃 1 #define DS3231_SALARM1ECOND 0x07 //秒 #define DS3231_ALARM1MINUTE 0x08 //分 #define DS3231_ALARM1HOUR 0x09 //时 #define DS3231_ALARM1WEEK 0x0A //星期/日 //闹铃 2 #define DS3231_ALARM2MINUTE 0x0b //分 #define DS3231_ALARM2HOUR 0x0c //时 #define DS3231_ALARM2WEEK 0x0d //星期/日 #define DS3231_CONTROL 0x0e //控制寄存器 #define DS3231_STATUS 0x0f //状态寄存器 #define BSY 2 //忙 #define OSF 7 //振荡器停止标志 #define DS3231_XTAL 0x10 //晶体老化寄存器 #define DS3231_TEMPERATUREH 0x11 //温度寄存器高字节(8 位) #define DS3231_TEMPERATUREL 0x12 //温度寄存器低字节(高 2 位) uchar code dis_code[11]={0xc0,0xf9,0xa4,0xb0, // 0,1,2,3 0x99,0x92,0x82,0xf8,0x80,0x90, 0xff}; // 4,5,6,7,8,9,off uchar data dis_buf[8]; uchar data dis_index; uchar data dis_digit; uchar BCD2HEX(uchar val) //BCD 转换为Byte { uchar temp; temp=val0x0f; val=4; val=0x0f; val*=10; temp+=val; return temp; } uchar HEX2BCD(uchar val) //B 码转换为BCD 码 { uchar i,j,k; i=val/10; j=val; k=j+(i4); return k; } void delayus(uint us) { while (us--); } void Star

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地湖北
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档