- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- DCF估值法分析和总结.docx
- DCS、PLC在线修改作业指导书.docx
- DCS班班长岗位责任制.docx
- DDK900A型自动充填包装机 确 认 方 案.docx
- DEK系统安装及校正265 HORIZON.docx
- DELL RAID下添加硬盘或更换硬盘.docx
- DELLR730服务器2012R2安装分析和总结.docx
- Dell服务器BIOS设置分析和总结.docx
- delphi例程应用程序级信息.docx
- DFMEA分析和总结分析和总结.docx
- 新外研版(3起)3年级上册英语全册教学课件(2024年新版教材).pptx
- 人教版8年级上册物理全册教学课件(2024年新版教材).pptx
- 2024年秋季新人教版7年级上册地理全册课件.pptx
- 人教版8年级上册物理全册课件(2024年新版教材).pptx
- 新人教版7年级上册地理全册教学课件(2024年新版教材).pptx
- 秋季新北师大版7年级上册数学全册大单元整体设计教学课件(2024年新版教材).pptx
- 秋季新北师大版7年级上册数学全册大单元整体设计教学课件.pptx
- 新沪科版7年级上册数学全册教学课件.pptx
- 新外研版(3起)3年级上册英语全册教学课件(2024年新教材).pptx
- 秋季新人教版7年级上册地理全册教学课件.pptx
文档评论(0)