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

  • 84
  • 0
  • 约1.45万字
  • 约 13页
  • 2021-06-25 发布于湖北
  • 举报
. 模块参数: 1. 尺寸 :38mm(长)*22mm( 宽)*14mm( 高 ) 2. 重量 :8g 3. 工作电压 :3.3--5.5V 4. 时钟芯片 : 高精度时钟芯片 DS3231 5. 时钟精度 :0-40 ℃范围内 , 精度 2ppm,年误差约 1 分钟 6. 带 2 个日历闹钟 7. 可编程方波输出 8. 实时时钟产生秒、分、时、星期、日期、月和年计时,并提供有效期到 2100 年的闰 年补偿 9. 芯片内部自带温度传感器 , 精度为± 3℃ 10. 存储芯片 :AT24C32( 存储容量 32K) 11.IIC 总线接口 , 最高传输速度 400KHz(工作电压为 5V 时) 12. 可级联其它 IIC 设备 ,24C32 地址可通过短路 A0/A1/A2 修改 , 默认地址为 0x57 13. 带可充电电池 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_ALARM1

文档评论(0)

1亿VIP精品文档

相关文档