第二,1302 驱动程序(I2C)是不正确的。ds1302在1602做一个简单的时钟显示,求51单片机和ds1302实现时钟的C语言程序,stc1T单片机驱动DS1302到stc官网,下载例程子程序,有一个ds1302的特例程序,在电脑上调试成功,针对1T。
1、单片机为什么很多程序读取或者写入时经常会有a=a|0x80类似的句子由于VALUE是8位,而IO在某一时刻只能代表一位,所以读取一个字节需要循环8次。在每个周期,如果当时IO处于高电平,那么将VALUE的最高位置设置为1,否则为0,在下一个周期向左移位。这样,在8个周期之后,串行数据流将被转换成1字节的数据。当一个字节中有时只使用一位时,这很有用。把一个字节分成八位可以作为八个符号,有些单片机不支持位类型(即布尔型运算,支持8051,ARM不支持)。
2、求大神们帮忙!!单片机ATmega8515读取RTC(DS1302这三条线,一条是时钟线SCL(为读写数据提供脉冲,类似于74系列移位寄存器),一条是数据线I/O,一条是复位线RST。它的数据读取类似于移位寄存器,给I/O一个信号,高电平1,低电平0;然后时钟线给它一个正脉冲(上升沿有效),然后成功写入或读取一位数据,这样来回8次就成功写入或读取一个字节的数据。
3、请问,我用 ds1302跟at89c52做万年历。做成的板,除了要下载单片机的程序...DS1302不需要写入程序。你只要把驱动程序写入单片机就可以了。如果时间不动,说明你的程序可能出了问题,或者你的计时出了问题,所以你读到的信号是错误的。你需要微调你的程序。现实和模拟总是有差距的。这没关系。慢慢找吧。先看LCD1602的等待功能。有一个程序在仿真中受阻,但在实际硬件中是必须的。DS1302和单片机之间还有三根数据线连接,需要加拉电阻,差不多300欧姆。还需要检查DS1302的晶振。如果不好,再次检查程序。
4、DS1302的工作原理DS1302是一款高性能、低功耗、带RAM的实时时钟电路,可以计时年、月、日、周、时、分、秒,具有闰年补偿功能。其工作电压为2.0V~5.5V,三线接口用于与CPU同步通信,可以突发方式一次传输多个字节的时钟信号或RAM数据。DS1302有一个31×8 RAM寄存器用于临时存储数据。
DS1302的引脚排列,其中Vcc2为主电源,VCC1为备用电源。当主电源关闭时,时钟可以继续运行。DS1302由Vcc1或Vcc2中的较大者供电。当Vcc2大于Vcc1 0.2V时,Vcc2向DS1302供电。当Vcc2小于Vcc1时,DS1302由Vcc1供电。X1和X2为振荡源,外接32.768kHz晶振。
5、 ds1302做简单时钟显示在1602,运行之后时间不变,而且数字奇怪几种可能。第一,1302晶振不对。第二,1302 驱动程序(I2C)是不正确的。第三,显示程序不对。第四,我的印象是有些时钟芯片第一次需要上电,需要写时间才能运行。你可能没有写作时间。第五,如果数字很奇怪,可能是你12小时和24小时没有区别,读写混乱。查手册,没时间看代码。
6、STC1T单片机驱动DS1302去stc官网下载子程序。有一个ds1302的特例程序,在电脑上调试成功。这是为1t单片机写的。只需更改pin定义。STC微控制器需要上拉电阻才能正确读写DS1302。我也用STC官网程序,可以正确读写。没问题。应该注意,读取的数据是BCD码。是因为你对IO的定义错了还是连接错了?
7、求51单片机和 ds1302实现时钟的c语言程序,邮箱weinwd@163.com我这里有个程序,但是显示在数码管上;如果想在点阵上显示,改变显示部分,也是可以的。这很简单/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *。