我用DS1302时钟芯片用51单片机怎么时间越走越快应该怎样调整谢谢各位大神帮忙

作者&投稿:亓封 (若有异议请与网页底部的电邮联系)
DS1302时钟芯片用51单片机,在开发板上可以运行~

出现这种问题,首先排除的就是软件问题了。我觉得从以下几个方面入手查找你硬件原因:1.你自己设计的硬件晶体是否滤波很好,,首先排除单片机晶体抗干扰的问题!
2.考虑你的DS1302的那个32.768K晶体是否很好运行,是否滤波很好。
3.排除了晶体干扰问题,就考虑是否是DS1302芯片的问题了,
4.还可能你的板子在1302的到单片机连接的布线是不是很差,不行把晶体和1302这线布粗点,或者它的信号线单独开槽走吧,拿万用表测你是否有虚焊!

读时序的程序写错了,好好看看手册,什么时候1302输出(单片机才能读)。

DS1302时钟的快慢与外接的晶振频率有关,如果越走越快的话,可能是输入的频率发生了变化。


我用DS1302做了一个时钟电路,昨天运行的好好地。但是今天早晨一开机,时 ...
一般是时钟芯片的晶振位置放得不好,晶振尽量靠近芯片,还要配有起震电容

为什么有内部时钟的情况下,还要加外加时钟芯片DS1302?
1.因为内部时钟是掉电停止工作的,外加DS1302+电解电容或充电纽扣电池,可以长期保持其工作,因为它功耗很低,在系统掉电时可以保证系统在一定时间内(几天用胆电容,电池几个月)正常计时。2.另外,它可以对年、月、日、周、日、时、分、秒进行计时,且具有闰年补偿等多种功能。可以方便的实现系统...

ds1302单片机实现数字钟秒表\/时钟转换功能
ds1302单片机实现数字钟秒表\/时钟转换功能 数字钟——要求用6位数码管,显示时,分,秒,以24小时计时方式,使用按键开关\/现时分调整,秒表\/时钟转换功能,最好用DS1302芯片。要有原理图... 数字钟——要求用6位数码管,显示时, 分, 秒,以24小时计时方式,使用按键开关\/现时分调整,秒表\/时钟转换功能,最好用DS1302...

既然单片机本身有定时器,为什么还需要采用DS1302来定时呢,DS1302的优...
单片机的定时器用的是它自己的晶振,不是专门用来做电子钟的,因其精度不高,而且操作麻烦!而且更正一点,DS1302不是用来定时的,它是一种时钟芯片,内部有专用的寄存器用于存年月日时分秒,用的晶振也是另接的,高精度。当秒改变到一定量是,分会自动加一,写程序比较简单,而单片机要写程序让它加一...

ds1302 写时钟程序 怎么实现掉电后1302继续计时,下次上电后时间和实际...
设置一个标志位Read_Flag就可以了,如下:Read_BurstRam(&Read_Flag,1);\/\/读时钟ram if(Read_Flag != 1){ Write_Data(0x90,0xaa); \/\/定义充电 Write_BurstClock(Cur_Time);\/\/初始化时钟 Write_BurstRam(&Clock_Flag,1); \/\/写时钟ram Write_Data(0x8e,0x80); \/\/打开写保护 } ...

单片机使用时钟芯片1302做万年历,怎么改变其中的时间以调时?
1.将改变的时间值重新写入ds1302的时钟寄存器,注意在写入之前先要禁用写保护,当初我在写这个时候,忽视了这一点,一直写不进去,差点崩溃了。2.还要注意时间是24\/12时的模式,如果你的万年历可以设定时间显示的模式时,要注意在24模式下,和12模式下的写入时位寄存器的不同。

如何读出DS1302里面的时钟数据?
DS1302_RST = 0; DS1302_CLK = 0; DS1302_RST = 1; DS1302InputByte(ucAddr|0x01); \/\/ 地址,命令 ucData = DS1302OutputByte(); \/\/ 读1Byte数据 DS1302_CLK = 1; DS1302_RST = 0; return(ucData);}void DS1302_GetTime(SYSTEMTIME *Time) \/\/获取时钟芯片的时钟数据到自定义的结构型数组...

基于51单片机的数字时钟为什么用DS1302
因为DS1302比较精准,而且价钱又便宜比DS12C887便宜好多,而且又可以接备用电源电池

ds1302的时钟编程
先看看,命令有没有写进去吧。秒寄存器的最高位默认为1,这时侯时钟是不工作的,需要设置一下 。如果这个没问题,可以用万用表或者示波器测一下晶振有没有起振。在查一下控制DS1302的MCU的端口有没有设置好,这几个IO口都要上拉的。基本上读不出数就这几个问题了 ...

ds1302 串行时钟有什么用
3 DS1302实时显示时间的软硬件 DS1302与CPU的连接需要三条线,即SCLK(7)、I\/O(6)、RST(5)。图3示出DS1302与89C2051的连接图,其中,时钟的显示用LCD。3.1 DS1302与CPU的连接 实际上,在调试程序时可以不加电容器,只加一个32.768kHz 的晶振即可。只是选择晶振时,不同的晶振,误差也较大...

江口县15372614132: 一个用51单片机编写DS1302的程序,用1602显示,刚用DS1302,不知道为什么连初始化都不行,就只是显示0 -
征东乐乐: 1、请仔细检查你的程序; 2、如果能排除你的程序错误问题,DS1302还有一个特点:如果是新片子,或者长时间没有电,有的芯片会处于停止状态,上电也不行,除非给它重新写入一个数据,时,分,秒,任何一个都 可以,也不是所有都是这样,也分批次,分国产货,和进口货,上电的时候,给他初始化一下秒,不影响时间(秒差点没关系),可能就解决这个问题,我做的产品中,就是这么解决的.

江口县15372614132: 用51单片机和DS1302制作时钟需要74h573锁存器和MAX232吗? -
征东乐乐: 需不需要看你自己想不想要,单用DS1302来说是没必要的,但如果你想搞串口通讯,那MAX232就有需要,如果不想,MAX232也没必要,还有74h573,有些人因为他的输入输出功率比MCU的I/O大点,就拿他来当驱动芯片用,驱动一些小功率器件,如LED灯或小电机之类的东西(因为I/O口通常只能承受 20-30mA 的电流,大了就不行了,所以需要承受能力更强的驱动电路来驱动目标设备),当然也可用ULN2003\2008这种达林顿管来做供阴的驱动,甚至可以用IRF640这种MOS管来做驱动都可以,至于用什么看你要驱动的东西,用不用看你有没有需求用,这些不是单片必备的东西,是可选择的.

江口县15372614132: 求一用51(盛群单片机更好)和ds1302设计的时钟程序并用LED显示出来,还要有闹钟功能 -
征东乐乐: 这是我以前写的一段程序,希望对你能有帮助我的程序,首先有一点,肯定是调试通过的,不像我以前找的一些网络程序,貌似可以,就是不能执行结果./*DS1302时钟芯片显示设置 功能:显示 时间 日期 星期 引脚说明:DS1302三引脚 ...

江口县15372614132: 51单片机和ds1302时钟芯片的问题 -
征东乐乐: 这个简单啊,DS1302不是有31字节的RAM吗?你选择任意一个或几个空闲的字节单元,在初始设置时间的程序里加个判断,如果RAM中的内容与你预设的特定标识内容相同,就直接退出不要设置时间,否则才进入设置时间程序.在设置时间程...

江口县15372614132: 用51和DS1302设计时钟电路,都需要什么元器件??谢谢. -
征东乐乐: 除了51单片机(stc,就不需外围器件了)和ds1302,还需要32.768kz时钟晶体,22pF电容,10k电阻,5V电源(稳压源)基本就可以了,要显示要有数码管,或者液晶也可以.

江口县15372614132: 求DS1302+AT89S51单片机时钟C程序(六位共阳数码管显示)
征东乐乐://DS1302时钟芯片程序 #include <reg52.h> #define uchar unsigned char #define uint unsigned int sbit CLK=P2^3; //定义口 sbit IO=P2^4; sbit RST=P2^5; sbit ACC7=ACC^7; sbit ACC0=ACC^0; uchar a[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82...

江口县15372614132: 请问,51和DS1302搭伙了之后,还需要编写时钟程序吗?就是说可不可以直接调用时钟芯片里的程序设置 -
征东乐乐: 51和DS1302搭伙了之后,晶振接好,有电,DS1302就自己走数了.有地址,有命令字,你可改,可读出数据.别的程序自己编.

江口县15372614132: c51单片机和芯片ds1302相连 为什么51无法读取时钟ds1302 数据 -
征东乐乐: 你先试一下直接数码管的显示程序是否正常,就是往数码管直接赋值测试一下. 然后你用测试好的数码管看一下读出来的数据是什么,DS1302直接读出来的数据是这样子的.比如读出来的是22,那么应该是16秒. 为什么是这样子的呢?十进制的22换算成十六进制是0x16,DS1302就是这么表示的. 例如:0x59 就是59 所以你读出数据以后,要把十六进制的0x59换算成十进制的59,才能正确显示.至于怎么换算,自己思考一下吧.

江口县15372614132: 用DS1302和51单片机设计电子钟数码管显示 程序不通 !请高手指教!急急急! -
征东乐乐: 看了一遍你的程序发现下面的一个函数有问题,其他的没发现有问题,另外如果有开发板的话,最好用开发板,不要用proteus那玩意不准的.void...

江口县15372614132: 制作51单片机小闹钟 -
征东乐乐: 很简单 不过也没人想帮你弄 虽然只要200来行的程序...但是也是要化一些精力的..不如买块开发板吧..如果你有C语言基础..直接重小闹钟开始 学习和学程序最多两天 加上调试一天 焊电路一天 最多4天就搞定了. 反正我重头学单片机学完中断就写了一个闹钟...就4天时间..你试试吧.反正不要多少时间

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网