51單片機(jī)學(xué)習(xí)筆記———13.1DS1302實時時鐘原理部分
由于昨天照著手冊寫了一下DS1302的驅(qū)動程序,發(fā)現(xiàn)耗時挺多的,并且在考場上不可能一步步去自己寫驅(qū)動,所以今天看了一下藍(lán)橋杯提供的DS1302官方驅(qū)動程序,發(fā)現(xiàn)直接引用還是不行的,程序當(dāng)中有些小問題需要去修改。下面就對那些需要修改的地方做一個總結(jié)吧。
DS1302時鐘模塊通信原理(SPI總線)
現(xiàn)在流行的串行時鐘電路很多,如DS1302、 DS1307、PCF8485等。這些電路的接口簡單、價格低廉、使用方便,被廣泛地采用
現(xiàn)在流行的串行時鐘電路很多,如DS1302、 DS1307、PCF8485等。這些電路的接口簡單、價格低廉、使用方便,被廣泛地采用。它可以對年、月、日、周、時、分、秒進(jìn)行計時,且具有閏年補(bǔ)償?shù)榷喾N功能。
DS1302 我們前邊也有提起過,是三根線,分別是 CE、I/O 和 SCLK,其中 CE 是使能線,SCLK 是時鐘線,I/O 是數(shù)據(jù)線。前邊我們介紹過了 SPI 通信,同學(xué)們發(fā)現(xiàn)沒發(fā)現(xiàn),這個 DS1302 的通信線定義和 SPI 怎么這么像呢?
//引入文件***********************************************************#include "delay.h" #include "delay.c" #include #include //熔絲配置***********************************************************
參考DS1302數(shù)據(jù)手冊,盡管數(shù)據(jù)手冊是英文,但是很有幫助,再結(jié)合網(wǎng)上眾多的代碼寫出了下面這個例子,除了涓流充電(trickle charger)功能沒使用外,內(nèi)部的RAM和寄存器功能都使用到了,包括多字節(jié)方式(burst mode)
1、DS1302時鐘芯片的講解待完成!?。?、自己寫的DS1302芯片的配置文件//DS1302_SPIdriver.h//DS1302_SPIdriver.h#ifndef__SPIDRIVER_H__#define__SPIDRIVER_H__#include//包含單片機(jī)寄存器的頭文件#include//包含_n
發(fā)現(xiàn)網(wǎng)上一些程序在16M晶振下不能工作,自己寫了個,按照2V的時序?qū)懙?但只在5V和3.3V下測試過.以下是兩個主要的文件DS1302.h:/************ AVR DS1302程序 ************* 目標(biāo).........: ATmega128* 文件名.......:
proteus仿真之DS1302+8位數(shù)碼管顯示試驗。仿真效果如下圖:源程序如下:/*51單片機(jī):DS1302+數(shù)碼管 Proteus 仿真程序。功能:數(shù)碼管時鐘顯示。仿真結(jié)果:(1)8位數(shù)碼管顯示設(shè)定的時間與日期。(2)通過按鍵切換時間
/**********************************************************///MSP430 Advanced Developping Components - [DS1302_430.C] ////DS1302 Trickle Charge Timekeeping Chip /************************************
1 ds1302的程序,不是很簡潔,占的程序空間有點長 2 3 程序: 4 5 ////////////////////////////////// 6 //根據(jù)自己的接線改管腳定義 7 sbit DS1302_cs=P1^2; 8 sbit DS1302_data=P1^1; 9 sbit DS1302_clk=P1^0;10
我們平時所用的不管是單片機(jī),還是其它一些電子器件,根據(jù)使用條件的約束,可以分為商業(yè)級和工業(yè)級,主要是工作溫度范圍的不同,DS1302 的購買信息如下圖15-4所示。圖15-4 DS1302 訂購信息我們在訂購 DS1302 的時候,
在網(wǎng)上看了很久,發(fā)現(xiàn)初學(xué)者最有興趣的就是DS1302時鐘電路,也很自然,它是個做出來就讓你覺得最實用的電路了,但實際上制做上并不簡單,首先你要讓你的顯示部分(不管是數(shù)碼管還是LCD)調(diào)試通過。然后把DS1302接
#include "D:\\reg51.h " //頭文件#define uchar unsigned charuchar settime[]={1,2,3,4,5,6,7};uchar readtime[7];//*********************************************************************sbit T_CLK = P1^1; //
#include'reg52.h' //包含單片機(jī)寄存器的頭文件#include'intrins.h' //包含_nop_()的頭文件sbit RS=P2^0; //LCD讀寫選擇位sbit RW=P2^1; //LCD讀寫選擇位sbit E=P2^2; //LCD使能端sbit BF=P0^7; //忙
#include /*************************ds1302與at89s52引腳連接********************/ sbitT_RST=P3^5; sbitT_CLK=P3^6; sbitT_IO=P3^7; sbitACC0=ACC^0; sbitACC7=ACC^7; unsignedcharseg[]={0x00,0x01,0
DS1302 我們前邊也有提起過,是三根線,分別是 CE、I/O 和 SCLK,其中 CE 是使能線,SCLK 是時鐘線,I/O 是數(shù)據(jù)線。前邊我們介紹過了 SPI 通信,同學(xué)們發(fā)現(xiàn)沒發(fā)現(xiàn),這個 DS1302 的通信線定義和 SPI 怎么這么像呢?事
這次咱們一起討論實時時鐘IC,應(yīng)用也是相當(dāng)廣泛的,滲透到時鐘、手表、手機(jī)、電腦等等。往往溫度是影響時鐘的主要因素,因為溫度會影響晶振的頻率,這點也是工程師們所不可