电子发烧友
5993次浏览
介绍高精度的实时时间芯片X1288 的主要特点、工作原理及实际应用。给出具体的内部框图、计时精度调节原理、高精度定时的PCB 设计和读写操作的基本程序。
2009-05-16 14:25
神舟九号载人飞船的返回舱里面到底都装了些什么?随着神九顺利返回地面,这一疑问最终得以揭晓。
2012-07-25 09:48
神舟九号载人飞船的返回舱里面到底都装了些什么?随着神九顺利返回地面,这一疑问最终得以揭晓。
2012-07-26 09:20
全球芯片短缺/芯片荒已经成为半导体行业亟待解决的问题,它不仅涉及到供应侧芯片代工厂商的产能和扩厂计划,更关系着广大汽车、手机等厂商需求端的产品研发和销售。
2021-12-27 15:17
程序如下for循环中 ,是怎么把数据读出来的,比如刚开始i=0,然后value右移一位,右移了最低位不是丢失了吗?这个判断i0口干嘛用?因为在我想来,我觉得应该是先把value最低位读出来,然后再右移的,这样最低位才不会丢失,我的想法对吗?麻烦各位帮我看看啊
2022-11-15 11:52
#include #include /************************************************************/ #define uchar unsigned char #define uint unsigned int #define write_second 0x80//秒开始数存储,修改用(下同) #define write_minute0x82//分开始数存储 #define write_hour0x84//时开始数存储,12小时计时,从0开始要写入0x80(12小时要判断上下午)。 #define read_second 0x81//秒,显示要读这个存储器 #define read_minute0x83//分,显示要读这个存储器 #define read_hour0x85 //时,显示要读这个存储器 #define write_day0x86 #define read_day0x87 #define write_month 0x88 #define read_month 0x89 #define write_week0x8A #define read_week0x8B #define write_year0x8C #define read_year0x8D #define write_protect 0x8E /************************************************************/ ***it ACC_7=ACC^7; ***it SCLK =P1^2; ***it DIO=P1^3; ***it CE=P1^4;//protus软件中的RST脚 /********************************/ uchar dd[]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void delay(char us) {char m,n;while(us--){for(m=0;m=1;SCLK=1;} } unsigned char read1302(unsigned char addr) { unsigned char i,temp,dat1,dat2; CE=0; SCLK=0; CE=1; for(i=8;i>0;i--)//写入读存储单元地址 {SCLK =0;temp =addr;if(temp&0x01==0x01) DIO=1;elseDIO=0; addr>>=1; SCLK=1; } for(i=8;i>0;i--)//读数据{ACC_7=DIO;SCLK=1;ACC>>=1;SCLK=0;//下降沿读出数据} CE=0; dat1=ACC; dat2=dat1/16; dat1=dat1%16; dat1=dat1+dat2*10; return(ACC); } ///////////////////////////////////// void Initial(void) {write1302(write_protect,0x00);write1302(write_second,0x56);write1302(write_minute,0x34);write1302(write_hour,0x12);write1302(write_protect,0x80); } ///////////////////// void main(void) {unsigned char tt1,tt2,hour;Initial();write1302(write_second,0x55);//秒从55开始write1302(write_minute,0x59);//分从59开始write1302(write_hour,0x8B); //赋值0x80,为12小时计时,但低五位为计时为,所以,显示只显示低五位,小时从11开始write1302(write_year,0x0f);//15年write1302(write_week,0x03);//周三write1302(write_month,0x0a);//10月 while(1){tt1=read1302(read_second);tt2=read1302(read_hour) & 0x1f;//取出低五位 if(read1302(read_hour) & 0x20==0x20) //12小时计时判断上下午 hour="pm "; // afternoonelse hour="am ";//morningP0=dd[tt1/10];P2=0xfe;delay(2);P2=0xff; P0=dd[tt1%10];P2=0xfd;delay(2);P2=0xff; P0=dd[tt2/10];P2=0xf7;delay(2);P2=0xff; P0=dd[tt2%10]; P2=0xfb; delay(2); P2=0xff; } }
2018-07-19 07:13
我想问一下DAC8820如何输出的问题,在DAC将数字信号转换为模拟信号的这段时间,芯片的输出是什么情况,芯片内部是否存在类似模拟开关的结构,只有数字转换好了才能输出?
2024-12-18 06:26
TPS54336 当输入19V时,输出5V,但当其BOOT引脚跟GND短路很短的一段时间的话,芯片就会烧坏,必须重新换芯片,是什么原因导致芯片这么容易烧坏?想跟大家讨论
2019-04-02 08:18
用ina2332做的信号放大电路,使用一段时间芯片就会出现单通道信号无输出,下附单通道电路图,电路哪里有问题吗?求指导
2024-09-02 06:35
请教大家一个问题: 用纽扣电池给时钟芯片供电,能供多长时间? 芯片是:X1226,用3V的纽扣电池,就是原子哥开发板上的那种电池。在做一个低功耗产品,想让时钟芯片完全由
2019-05-22 04:36