首页 > 电路 > 电路设计 > ds1302上拉多少合适,我想问一下有关于DS1302的问题显示错误的85是不是在56脚之间加

ds1302上拉多少合适,我想问一下有关于DS1302的问题显示错误的85是不是在56脚之间加

来源:整理 时间:2023-04-08 01:06:30 编辑:亚灵电子网 手机版

1,我想问一下有关于DS1302的问题显示错误的85是不是在56脚之间加

56脚加10K上拉电阻,一般6脚加就可以了
10k欧

我想问一下有关于DS1302的问题显示错误的85是不是在56脚之间加

2,请问大神ds1302的clkiorst连单片机任意一个口的时候需不需要加上

如果接51单片机的话是需要接上拉电阻的,用10k电阻上拉就行。

请问大神ds1302的clkiorst连单片机任意一个口的时候需不需要加上

3,关于时钟ds1302读写问题

ds1302_IO=ACC0; 这一步的时候已经将需写数最低位发送给引脚了然后ds1302_SCLK=1;后产生上升沿,此时数据已经从引脚写入接着将电平下拉,然后移位准备下一位的写入

关于时钟ds1302读写问题

4,在单片机的实时时钟芯片DS1302电路中加有47K电阻 如果没有这三个37

i2c总线上应该加上拉电阻,因为I2C协议的芯片的内部是OC门(开漏输出的),外部上拉的电阻阻值4.7K或10K。电压的不同,对时间有影响,因此要想得到不出错的时序,需要验证不同电压下的通信。

5,关于DS1302的使用问题

1 DS1302稳定,电容自己去看datasheet 2 DS1302已经调整好的,你只需要读取数据即可. 3, 不可以中断,只有不停的读取.你可以在程序的死循环里面不停的读取.

6,关于ds1302使用调试是的问题

给你个现成的程序,单片机STC89C52RC、晶振24MHz调试通过的!/**************************************从DS1302读1字节数据**************************************/BYTE DS1302_ReadByte() BYTE i; BYTE dat = 0; for (i=0; i<8; i++) //8位计数器 SCLK = 0; //时钟线拉低 _nop_(); //延时等待 _nop_(); dat >>= 1; //数据右移一位 if (IO) dat |= 0x80; //读取数据 SCLK = 1; //时钟线拉高 _nop_(); _nop_(); } return dat;}/**************************************向DS1302写1字节数据**************************************/void DS1302_WriteByte(BYTE dat) char i; for (i=0; i<8; i++) //8位计数器 SCLK = 0; //时钟线拉低 _nop_(); //延时等待 _nop_(); dat >>= 1; //移出数据 IO = CY; //送出到端口 SCLK = 1; //时钟线拉高 _nop_(); //延时等待 _nop_(); }}/**************************************读DS1302某地址的的数据**************************************/BYTE DS1302_ReadData(BYTE addr) BYTE dat; RST = 0; _nop_(); //延时等待 _nop_(); SCLK = 0; _nop_(); //延时等待 _nop_(); RST = 1; _nop_(); //延时等待 _nop_(); DS1302_WriteByte(addr); //写地址 dat = DS1302_ReadByte(); //读数据 SCLK = 1; RST = 0; return dat;}/**************************************往DS1302的某个地址写入数据**************************************/void DS1302_WriteData(BYTE addr, BYTE dat) RST = 0; _nop_(); //延时等待 _nop_(); SCLK = 0; _nop_(); //延时等待 _nop_(); RST = 1; _nop_(); //延时等待 _nop_(); DS1302_WriteByte(addr); //写地址 DS1302_WriteByte(dat); //写数据 SCLK = 1; RST = 0; _nop_(); //延时等待 _nop_(); _nop_(); //延时等待 _nop_(); _nop_(); //延时等待 _nop_(); _nop_(); //延时等待 _nop_();}/**************************************写入初始时间**************************************/void DS1302_SetTime(BYTE *p) BYTE addr = 0x80; BYTE n = 7; DS1302_WriteData(0x8e, 0x00); //允许写操作 while (n--) DS1302_WriteData(addr, *p++); addr += 2; } DS1302_WriteData(0x8e, 0x80); //写保护}/*************************************写入初始定时时间*************************************/void DS1302_SetDingShi(uchar *p) uchar addr = 0xc0; uchar n = 6; DS1302_WriteData(0x8e, 0x00); //允许写操作 while (n--) DS1302_WriteData(addr, *p++); addr += 2; } DS1302_WriteData(0x8e, 0x80); //写保护}/**************************************读取当前时间**************************************/void DS1302_GetTime(BYTE *p) BYTE addr = 0x81; BYTE n = 7; while (n--) *p++ = DS1302_ReadData(addr); addr += 2; }}/**************************************读取定时时间**************************************/void DS1302_GetDingShi(uchar *p) BYTE addr = 0xc1; BYTE n = 6; while (n--) *p++ = DS1302_ReadData(addr); addr += 2; }}

7,关于DS1302和51单片机的详细问题

1:都接5V就行了。与单片机的IO口接上拉10K就行。2:IO不够用锁存器或138译码器或串转并芯片或用8255扩展。
是每个闪一下,还是只有一个led闪啊。最好把proteus 文件和keil文件发过来。给你检查下。

8,DS1302接多大的电容走得比较准望高手指点一下谢谢OO

晶振的电容不是用来调整精准度的,是用来让晶振起振的,电容过大的话就导致起振慢,太小了就不起振。时钟的精准度是看晶振的振荡频率是否精准,每个晶振一做出来就定了,误差总是有点的。与电压没多大关系。32768一般电容可以是5-47p,,一般使用20-30p。晶振有一个最匹配的电容值,产生厂家知道。

9,DS1302 c程序问题

1、秒寄存器的最高位要先清02、可能时钟在走数据没读出来,检查程序3、单片机系统是否正常?晶振,复位、能不能正常跑其他程序4、DS1302时钟数据线上最好加10k左右的上拉电阻5、读写操作的时候注意那个REST脚要先设置成低然后再设置成高电平能想到的也就这么多了,关键还是要抱住数据手册不放,看仔细了你就有所启发。再给你两个写和读的函数做参考,都是能运行起来的。祝你好运 void Write_DS_Byte(unsigned char DS_Byte) unsigned char i=0; for(i=0;i<8;i++) if((DS_Byte&0x01)==0x01) DS_SDATA=1; else DS_SDATA=0; delay(10); DS_SCLK=1; delay(10); DS_SCLK=0; DS_Byte=(DS_Byte>>1); }}void Wirte_DS1302(unsigned char DS_Addr,unsigned char DS_Data) DS_REST=0; DS_SCLK=0; DS_REST=1; Write_DS_Byte(DS_Addr); Write_DS_Byte(DS_Data); DS_SCLK=1; DS_REST=0; }unsigned char Read_DS_Byte() //只负责8位数据的位移读取 unsigned char i=0; unsigned char ClockValue=0; for(i=0;i<7;i++) if(DS_SDATA==1) ClockValue=(ClockValue|0x80); } else ClockValue=(ClockValue&0x7f); } ClockValue=(ClockValue>>1); DS_SCLK=1; delay(2); DS_SCLK=0; } return (ClockValue);}unsigned char ReadTimeValue(unsigned char DS_Addr) //读指定地址的寄存器数据 unsigned char Value; DS_REST=0; DS_SCLK=0; DS_REST=1; Write_DS_Byte(DS_Addr); Value=Read_DS_Byte(); DS_SCLK=1; DS_REST=0; return(Value); }

10,DS1302 AT24C02

不是吧,按手册来做就可以了,注意时序
1、秒寄存器的最高位要先清02、可能时钟在走数据没读出来,检查程序3、单片机系统是否正常?晶振,复位、能不能正常跑其他程序4、ds1302时钟数据线上最好加10k左右的上拉电阻5、读写操作的时候注意那个rest脚要先设置成低然后再设置成高电平能想到的也就这么多了,关键还是要抱住数据手册不放,看仔细了你就有所启发。再给你两个写和读的函数做参考,都是能运行起来的。祝你好运 void write_ds_byte(unsign憨激封刻莩灸凤熏脯抹ed char ds_byte) unsigned char i=0; for(i=0;i<8;i++) if((ds_byte&0x01)==0x01) ds_sdata=1; else ds_sdata=0; delay(10); ds_sclk=1; delay(10); ds_sclk=0; ds_byte=(ds_byte>>1); }}void wirte_ds1302(unsigned char ds_addr,unsigned char ds_data) ds_rest=0; ds_sclk=0; ds_rest=1; write_ds_byte(ds_addr); write_ds_byte(ds_data); ds_sclk=1; ds_rest=0; }unsigned char read_ds_byte() //只负责8位数据的位移读取 unsigned char i=0; unsigned char clockvalue=0; for(i=0;i<7;i++) if(ds_sdata==1) clockvalue=(clockvalue|0x80); } else clockvalue=(clockvalue&0x7f); } clockvalue=(clockvalue>>1); ds_sclk=1; delay(2); ds_sclk=0; } return (clockvalue);}unsigned char readtimevalue(unsigned char ds_addr) //读指定地址的寄存器数据 unsigned char value; ds_rest=0; ds_sclk=0; ds_rest=1; write_ds_byte(ds_addr); value=read_ds_byte(); ds_sclk=1; ds_rest=0; return(value); }
文章TAG:ds1302上拉多少合适拉多多少合适

最近更新

  • 电压 电流围成的面积,电流与电压的比值是多少?电压 电流围成的面积,电流与电压的比值是多少?

    电流、电压和功率之间的关系是功率-电流=电压。电压越高,电流越小,所用导线的横截面积越小,相反,电压越小,电流越大,所用导线的横截面积越大,电流是指电荷的定向运动,工作电流,以保证感性电器的.....

    电路设计 日期:2024-04-11

  • 起辉器多少钱,请问空调启动器多少钱一个起辉器多少钱,请问空调启动器多少钱一个

    请问空调启动器多少钱一个付费内容限时免费查看回答很多空调都有空调启动器,一般空调启动机的价格,是在50元到300元左右,具体的价格要看空调启动器的材质来决定,它的材质不一样,价格也是不.....

    电路设计 日期:2024-04-11

  • 飞腾芯片的笔记本,国产电脑处理器有哪些品牌?飞腾芯片的笔记本,国产电脑处理器有哪些品牌?

    在车身尾部,飞腾龙E2000Q芯片和基于该芯片的车内智能终端的图案令人印象深刻,成为了这辆324路公交车最亮眼的核心亮点。今年由腾飞跨境联合品牌广州交信投资有限公司推出的“龙”主题公.....

    电路设计 日期:2024-04-11

  • 电压环路响应速度,电源环路响应电压环路响应速度,电源环路响应

    电压调节器的控制回路的响应速度越快。限制响应速度,可以先放慢环路速度和增益,待电路稳定后再观察伯德图调整环路以满足动态响应的要求,闭环的响应越慢,稳压电路的时间常数:稳压电路中的.....

    电路设计 日期:2024-04-10

  • 红外遥控音乐插座电路,智能红外遥控插座怎么设置?红外遥控音乐插座电路,智能红外遥控插座怎么设置?

    如果只是遥控音响的电源开关,在淘宝上买一套“带继电器的红外遥控套装”就行了,十几块钱。红外遥控系统通用红外遥控系统由发射和接收两部分组成,由编码/解码ASIC芯片进行控制操作,如图所.....

    电路设计 日期:2024-04-10

  • 单差分电路图,差分通道单端输出单差分电路图,差分通道单端输出

    输入级采用双差分通道。该机器将OCL的差分输入和电压放大部分与其后面的驱动输出分开,并将其与前端电路一起设置在电路板上,这是该功率放大器的特点之一,这种布置可以有效地降低大电流电.....

    电路设计 日期:2024-04-10

  • 电路板油脂用什么,油性电路板电路板油脂用什么,油性电路板

    什么是PCB润滑脂?因为电路板是一个敏感部件,清洗时必须使用水,一旦电路板变湿,就会出现问题。应拆下控制电路板,在受污染的印制板上喷洒清洗剂,然后用干净的牙刷刷去污垢和油渍,PCB润滑脂是指.....

    电路设计 日期:2024-04-10

  • 射频mos驱动电路,MOS开关电路怎么接?射频mos驱动电路,MOS开关电路怎么接?

    Mosfet不需要驱动电路。电压和电流太小,芯片无法驱动,例如,dsp的输出只有以下原因:RC时间常数:在驱动电路中,驱动电阻和驱动电容之间形成RC并联网络,pwm驱动mos晶体管的电路提供以下特性:用.....

    电路设计 日期:2024-04-10