chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

DS1302芯片是如何給我產(chǎn)生時(shí)間數(shù)據(jù)的?

冬至子 ? 來(lái)源:?jiǎn)纹瑱C(jī)技術(shù)宅 ? 作者:小代 ? 2023-06-13 14:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1 DS1302****的特點(diǎn)

DS1302是DALLAS公司推出的涓流充電時(shí)鐘芯片,內(nèi)含一個(gè)實(shí)時(shí)時(shí)鐘/日歷和31字節(jié)靜態(tài)RAM,可以通過(guò)串行接口單片機(jī)進(jìn)行通信。實(shí)時(shí)時(shí)鐘/日歷電路提供秒、分、時(shí)、日、星期、月、年的信息,每個(gè)月的天數(shù)和閏年的天數(shù)可自動(dòng)調(diào)整,時(shí)鐘操作可通過(guò)AM/PM標(biāo)志位決定采用24或12小時(shí)時(shí)間格式。

通俗的說(shuō),DS1302是時(shí)鐘芯片,那它就有計(jì)時(shí)的作用。它和我們?nèi)粘=佑|的電子表差不多,可以對(duì)年月日、時(shí)分秒、星期計(jì)時(shí)。我們可以用單片機(jī)往DS1302里面寫(xiě)入時(shí)間進(jìn)行時(shí)間設(shè)置,也可以用單片機(jī)從DS1302中讀取時(shí)間,讀出來(lái)的時(shí)間數(shù)據(jù)我們顯示出來(lái),這樣我們就可以實(shí)現(xiàn)了電子時(shí)鐘的功能。

2 、DS1302的封裝

DS1302有兩種封裝,一種是DIP8的雙列直插式,一種是SOP8貼片式。根據(jù)封裝的名字我就知道這芯片有8個(gè)引腳,引腳分布如圖1:

圖片

3 、DS1302引腳功能

1.jpg

1-VCC2,主電源引腳,,當(dāng)Vcc2比Vcc1高0.2V以上時(shí),DS1302由VCC2供電,當(dāng)Vcc2低于Vcc1時(shí),由Vcc1供電。

2、3-X1、X2,這兩個(gè)引腳需要接一個(gè)32.768K的晶振,給DS1302提供一個(gè)基準(zhǔn)。特別注意,要求這個(gè)晶振的引腳負(fù)載電容必須是6pF,而不是要加6pF的電容。如果使用有源晶振的話,接到X1上即可,X2懸空。

4-GND,電源地。

5-CE(注1:有些資料里寫(xiě)的是RST),DS1302的復(fù)位引腳。當(dāng)讀寫(xiě)DS1302的時(shí)候,這個(gè)引腳必須是高電平,低電平表示不讓芯片工作。

6-I/O,DS1302的數(shù)據(jù)輸入輸出口,這個(gè)引腳是一個(gè)雙向通信引腳,讀寫(xiě)數(shù)據(jù)都是通過(guò)這個(gè)引腳完成。

7-SCLK,串行時(shí)鐘信號(hào),用來(lái)作為通信的時(shí)鐘信號(hào)。

8-VCC1,備用電源引腳。

DS1302的電路一個(gè)重點(diǎn)就是時(shí)鐘電路,它所使用的晶振是一個(gè)32.768k的晶振,晶振外部也不需要額外添加其他的電容或者電阻電路,只需要晶振的引腳的負(fù)載電容為6pF。時(shí)鐘的精度,首先取決于晶振的精度以及晶振的引腳負(fù)載電容。如果晶振不準(zhǔn)或者負(fù)載電容過(guò)大過(guò)小,都會(huì)導(dǎo)致時(shí)鐘誤差過(guò)大。在這一切都搞定后,最終一個(gè)考慮因素是晶振的溫漂。隨著溫度的變化,晶振往往精度會(huì)發(fā)生變化,因此,在實(shí)際的系統(tǒng)中,其中一種方法就是經(jīng)常校對(duì)。

4 、寄存器簡(jiǎn)介

DS1302的寄存器(讀時(shí)81h~8Dh,寫(xiě)時(shí)80h~8Ch)是存放秒、分,小時(shí)、日、月、年、周數(shù)據(jù)的,存放的數(shù)據(jù)格式為BCD碼形式。它的內(nèi)部時(shí)間寄存器如下表:

圖片

上表是DS1302內(nèi)部的7個(gè)與時(shí)間、日期有關(guān)的寄存器圖和一個(gè)寫(xiě)保護(hù)寄存器,我們要做的就是將初始設(shè)置的時(shí)間、日期數(shù)據(jù)寫(xiě)入這幾個(gè)寄存器,然后再不斷地讀取這幾個(gè)寄存器來(lái)獲取實(shí)時(shí)時(shí)間和日期。現(xiàn)對(duì)這幾個(gè)寄存器的說(shuō)明如下:

①、秒寄存器(81h、80h)的位7定義為時(shí)鐘暫停標(biāo)志(CH)。當(dāng)初始上電時(shí)該位置為1,時(shí)鐘振蕩器停止,DS1302處于低功耗狀態(tài);只有將秒寄存器的該位置改寫(xiě)為0時(shí),時(shí)鐘才能開(kāi)始運(yùn)行,一般我們?cè)谟玫臅r(shí)候是在設(shè)置時(shí)間完成后吧秒寄存器寫(xiě)入0,這樣就啟動(dòng)了芯片的計(jì)時(shí)功能。

②、小時(shí)寄存器(85h、84h)的位7定義為DS1302是運(yùn)行于12小時(shí)模式還是24小時(shí)模式。當(dāng)為1時(shí),選擇12小時(shí)模式,為0時(shí)選擇24小時(shí)模式。在12小時(shí)模式時(shí),位5是標(biāo)志位 ,為0時(shí)表示AM,為1時(shí)表示PM。在24小時(shí)模式時(shí),位5是第二個(gè)10小時(shí)位。

③、控制寄存器(8Fh、8Eh)的位7是寫(xiě)保護(hù)位(WP),其它7位均置為0。在任何的時(shí)候?qū)r(shí)鐘和RAM的寫(xiě)操作之前,WP位必須為0。當(dāng)WP位為1時(shí),寫(xiě)保護(hù)位防止對(duì)任一寄存器的寫(xiě)操作。也就是說(shuō)在電路上電的初始態(tài)WP是1,這時(shí)是不能改寫(xiě)上面任何一個(gè)時(shí)間寄存器的,只有首先將WP改寫(xiě)為0,才能進(jìn)行其它寄存器的寫(xiě)操作。

其余的寄存器沒(méi)有什么特殊的說(shuō)明。對(duì)于DS1302芯片還有一個(gè)控制字,該控制字控制這芯片的讀寫(xiě)操作。具體的內(nèi)容如下:

圖片

如上表所示,位0就是讀寫(xiě)位,當(dāng)位0為1時(shí),就是告訴DS1302,下面是進(jìn)行讀出操作,而當(dāng)位0為0時(shí)就是寫(xiě)入操作。

位0-位5是要進(jìn)行操作的DS1302寄存器地址。

位6就是告訴DS1302,是要對(duì)RAM進(jìn)行操作還是對(duì)時(shí)間寄存器進(jìn)行操作,0就是對(duì)時(shí)間寄存器操作,一般我們都是對(duì)時(shí)間寄存器進(jìn)行操作。

位7就是固定的1。

現(xiàn)在就知道為什么控制字80H是寫(xiě)秒寄存器,而81H是讀秒寄存器了吧。80H換成二進(jìn)制就是10000000。而81H的二進(jìn)制就是10000001,一個(gè)是寫(xiě)操作,另一個(gè)是讀操作嘛!

現(xiàn)在,我們來(lái)總結(jié)下如何對(duì)DS1302操作:

1 )首先要通過(guò)8eH將寫(xiě)保護(hù)去掉,這樣我們才能將日期,時(shí)間的初值寫(xiě)時(shí)各個(gè)寄存器。

2 )然后就可以對(duì)80H、82H、84H、86H、88H、8AH、8CH進(jìn)行初值的寫(xiě)入。同時(shí)也通過(guò)秒寄存器將位7的CH值改成0,這樣DS1302就開(kāi)始走時(shí)運(yùn)行了。

3 )將寫(xiě)保護(hù)寄存器再寫(xiě)為80H,防止誤改寫(xiě)寄存器的值。

4)不斷讀取80H-8CH的值,將他們轉(zhuǎn)化為十進(jìn)制后顯示出來(lái)就可以啦,之前我們說(shuō)過(guò),DS1302讀出的數(shù)據(jù)是BCD碼,所以需要轉(zhuǎn)換一下。

5 、讀寫(xiě)時(shí)序

上面說(shuō)到的寄存器,控制字。最終都是需要單片機(jī)控制DS1302的引進(jìn)寫(xiě)進(jìn)或讀出芯片的。那現(xiàn)在就說(shuō)說(shuō)這讀寫(xiě)的時(shí)序問(wèn)題。

物理上,DS1302的通訊接口由3個(gè)口線組成,即CE(有些資料寫(xiě)為RST),SCLK,I/O。其中CE(RST)從低電平變成高電平啟動(dòng)一次數(shù)據(jù)傳輸過(guò)程,SCLK是時(shí)鐘線,I/O是數(shù)據(jù)線。具體的讀寫(xiě)時(shí)序參考下圖,但是請(qǐng)注意,無(wú)論是哪種同步通訊類(lèi)型的串行接口,都是對(duì)時(shí)鐘信號(hào)敏感的,而且一般數(shù)據(jù)寫(xiě)入有效是在上升沿,讀出有效是在下降沿(DS1302正是如此的,但是在芯片手冊(cè)里沒(méi)有明確說(shuō)明),如果不是特別確定,則把程序設(shè)計(jì)成這樣:平時(shí)SCLK保持低電平,在時(shí)鐘變動(dòng)前設(shè)置數(shù)據(jù),在時(shí)鐘變動(dòng)后讀取數(shù)據(jù),即數(shù)據(jù)操作總是在SCLK保持為低電平的時(shí)候,相鄰的操作之間間隔有一個(gè)上升沿和一個(gè)下降沿。

圖片

DS1302****的數(shù)據(jù)讀寫(xiě)是通過(guò)I/O串行進(jìn)行的。當(dāng)進(jìn)行一次讀寫(xiě)操作時(shí)最少得讀寫(xiě)兩個(gè)字節(jié),第一個(gè)字節(jié)是控制字節(jié),就是一個(gè)命令,告訴DS1302是讀還是寫(xiě)操作,是對(duì)RAM還是對(duì)CLOK寄存器操作,以及操作的地址。第二個(gè)字節(jié)就是要讀或?qū)懙臄?shù)據(jù)了。

我們先看單字節(jié)寫(xiě):在進(jìn)行操作之前先得將CE(也可說(shuō)是RST)置高電平,然后單片機(jī)將控制字的位0放到I/O上,當(dāng)I/O的數(shù)據(jù)穩(wěn)定后,將SCLK置高電平,DS1302檢測(cè)到SCLK的上升沿后就將I/O上的數(shù)據(jù)讀取,然后單片機(jī)將SCLK置為低電平,再將控制字的位1放到I/O上,如此反復(fù),將一個(gè)字節(jié)控制字的8個(gè)位傳給DS1302。接下來(lái)就是傳一個(gè)字節(jié)的數(shù)據(jù)給DS1302,當(dāng)傳完數(shù)據(jù)后,單片機(jī)將CE置為低電平,操作結(jié)束。

單字節(jié)讀操作的一開(kāi)始寫(xiě)控制字的過(guò)程和上面的單字節(jié)寫(xiě)操作是一樣,但是單字節(jié)讀操作在寫(xiě)控制字的最后一個(gè)位,SCLK還在高電平時(shí),DS1302就將數(shù)據(jù)放到I/O上,單片機(jī)將SCLK置為低電平后數(shù)據(jù)鎖存,單機(jī)機(jī)就可以讀取I/O上的數(shù)據(jù)。如此反復(fù),將一個(gè)字節(jié)的數(shù)據(jù)讀入單片機(jī)。讀與寫(xiě)操作的不同就在于,寫(xiě)操作是在SCLK低電平時(shí)單片機(jī)將數(shù)據(jù)放到IO上,當(dāng)SCLK上升沿時(shí),DS1302讀取。而讀操作是在SCLK高電平時(shí)DS1302放數(shù)據(jù)到IO上,將SCLK置為低電平后,單片機(jī)就可從IO上讀取數(shù)據(jù)。

在單字節(jié)讀操作時(shí),在寫(xiě)控制字的最后一個(gè)位也就是位7時(shí),DS1302已將它的寄存器數(shù)據(jù)位0放到IO上了,要是控制字的位7是0的話,DS1302就無(wú)法將它的隨后的數(shù)據(jù)放到IO上了,所以控制字的7位為固定的1,原因在這里哦。

6 、典型運(yùn)用電路

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44992

    瀏覽量

    650649
  • 時(shí)鐘芯片
    +關(guān)注

    關(guān)注

    2

    文章

    271

    瀏覽量

    40823
  • DS1302
    +關(guān)注

    關(guān)注

    8

    文章

    451

    瀏覽量

    51912
  • RST
    RST
    +關(guān)注

    關(guān)注

    0

    文章

    31

    瀏覽量

    7601
  • 負(fù)載電容
    +關(guān)注

    關(guān)注

    0

    文章

    145

    瀏覽量

    10822
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    【轉(zhuǎn)】stm32驅(qū)動(dòng)DS1302芯片

    電流充電的能力。DS1302的外部引腳分配如下圖所示。DS1302用于數(shù)據(jù)記錄,特別是對(duì)某些具有特殊意義的數(shù)據(jù)點(diǎn)的記錄上,能實(shí)現(xiàn)數(shù)據(jù)與出現(xiàn)該
    發(fā)表于 01-15 17:33

    何為DS1302時(shí)鐘芯片

    標(biāo)題 單片機(jī)外設(shè)之一(時(shí)鐘芯片DS1302)何為DS1302?DS1302是由美國(guó)DALLAS公司推出的具有涓細(xì)電流充電能力的低功耗實(shí)時(shí)時(shí)鐘芯片
    發(fā)表于 12-08 08:15

    DS1302實(shí)時(shí)時(shí)鐘芯片介紹

    文章目錄實(shí)時(shí)時(shí)鐘芯片 DS1302 介紹DS1302 的特點(diǎn)實(shí)時(shí)時(shí)鐘芯片 DS1302 介紹DS1302
    發(fā)表于 02-18 07:57

    DS1302芯片驅(qū)動(dòng)的使用

    馬上就要比賽了,畢竟比賽不像是自己在實(shí)驗(yàn)室寫(xiě),沒(méi)有自己寫(xiě)好的驅(qū)動(dòng)代碼,不過(guò)官方會(huì)提供驅(qū)動(dòng)代碼的。以下就是官方的ds1302驅(qū)動(dòng)的使用。DS1302芯片以下是官方提供的ds1302驅(qū)動(dòng)代
    發(fā)表于 02-24 06:56

    利用DS1302 時(shí)鐘芯片實(shí)現(xiàn)“時(shí)間鎖”的方法

    利用DS1302 時(shí)鐘芯片實(shí)現(xiàn)“時(shí)間鎖”的方法
    發(fā)表于 05-15 13:44 ?143次下載

    基于DS1302芯片的時(shí)鐘設(shè)計(jì)

    基于DS1302芯片的時(shí)鐘設(shè)計(jì)
    發(fā)表于 03-01 12:21 ?14次下載

    DS1302芯片中文資料

    DS1302芯片中文資料
    發(fā)表于 09-21 08:15 ?59次下載
    <b class='flag-5'>DS1302</b><b class='flag-5'>芯片</b>中文資料

    ds1302芯片介紹,ds1302工作原理解析

    時(shí)鐘小編相信大家見(jiàn)怪不怪了,那么時(shí)鐘芯片大家知道是什么嗎?今天我們就來(lái)談?wù)勛畛S脮r(shí)鐘芯片ds1302,主要通過(guò)ds1302芯片的介紹和
    發(fā)表于 10-18 16:19 ?4.7w次閱讀

    DS1302的內(nèi)部結(jié)構(gòu)全面剖析

    說(shuō)起DS1302想必還是有很多人知道的吧,畢竟現(xiàn)在流行的串行時(shí)鐘電路有很多DS1302就在其中。對(duì)于DS1302小編在《ds1302芯片介紹
    發(fā)表于 10-19 09:28 ?6985次閱讀

    DS1302芯片的使用,時(shí)鐘芯片DS1302功能匯總

    DS1302大家都知道他是時(shí)鐘芯片,知道了原理肯定想知道功能和操作方法,這篇文章就是主要來(lái)說(shuō)DS1302芯片的功能以及時(shí)鐘芯片
    發(fā)表于 10-19 10:43 ?1w次閱讀

    DS1302時(shí)鐘芯片調(diào)試經(jīng)驗(yàn),奉上調(diào)試時(shí)鐘芯片DS1302的程序

     時(shí)鐘芯片DS1302目前得到廣泛的應(yīng)用,但是DS1302的調(diào)試還是很有難度的。這篇文章就來(lái)說(shuō)說(shuō)DS1302時(shí)鐘芯片的調(diào)試驚艷,奉上時(shí)鐘
    發(fā)表于 10-19 11:12 ?1.2w次閱讀

    ds1302是什么接口,DS1302時(shí)鐘芯片接口分析詳解

    DS1302是達(dá)拉斯公司出品的一款實(shí)時(shí)時(shí)鐘芯片。主要是針對(duì)年、月、日、周、時(shí)、分、秒進(jìn)行計(jì)時(shí),且具有閏年補(bǔ)償?shù)榷喾N功能。這篇文章主要就是說(shuō)DS1302的到底是屬于什么接口的,同時(shí)分析詳解DS1
    發(fā)表于 10-19 14:34 ?1.5w次閱讀

    ds1302引腳圖,ds1302引腳圖功能詳解

    DS1302是時(shí)鐘芯片,有計(jì)時(shí)的作用,和日常接觸的電子表差不多,可以對(duì)年月日、時(shí)分秒、星期計(jì)時(shí)??梢杂脝纹瑱C(jī)往DS1302里面寫(xiě)入時(shí)間進(jìn)行時(shí)間
    發(fā)表于 10-19 15:39 ?8w次閱讀
    <b class='flag-5'>ds1302</b>引腳圖,<b class='flag-5'>ds1302</b>引腳圖功能詳解

    實(shí)時(shí)時(shí)鐘芯片 DS1302 介紹

    文章目錄實(shí)時(shí)時(shí)鐘芯片 DS1302 介紹DS1302 的特點(diǎn)實(shí)時(shí)時(shí)鐘芯片 DS1302 介紹DS1302
    發(fā)表于 12-23 19:47 ?11次下載
    實(shí)時(shí)時(shí)鐘<b class='flag-5'>芯片</b> <b class='flag-5'>DS1302</b> 介紹

    ds1302中文手冊(cè) ds1302時(shí)鐘芯片引腳功能

    電子發(fā)燒友網(wǎng)站提供《ds1302中文手冊(cè) ds1302時(shí)鐘芯片引腳功能.zip》資料免費(fèi)下載
    發(fā)表于 09-15 15:44 ?29次下載
    <b class='flag-5'>ds1302</b>中文手冊(cè) <b class='flag-5'>ds1302</b>時(shí)鐘<b class='flag-5'>芯片</b>引腳功能