本文演示了使用DS1318經(jīng)過時(shí)間計(jì)數(shù)器計(jì)算天數(shù)的應(yīng)用。軟件示例包括基本操作例程。包括應(yīng)用電路的原理圖。
DS1318引腳分配
計(jì)數(shù)器概述
本應(yīng)用筆記演示如何使用DS1318歷時(shí)計(jì)數(shù)器。DS1318具有一個(gè)44位計(jì)數(shù)器,每244μs遞增一次。44位計(jì)數(shù)器通過六個(gè)8位寄存器訪問(圖1)。
圖1.DS1318 44位計(jì)數(shù)器配置
從概念上講,44 位計(jì)數(shù)器可以分為 12 位亞秒計(jì)數(shù)器和每秒遞增一次的 32 位計(jì)數(shù)器(圖 2)。如果不需要亞秒級(jí)分辨率,則只能訪問32位秒計(jì)數(shù)器寄存器。
圖2.12 位亞秒和 32 位秒計(jì)數(shù)器。
在本應(yīng)用筆記的示例中,軟件例程連續(xù)讀取32位秒計(jì)數(shù)器,并在每次每秒更改一次時(shí)通過8051微控制器(μC)上的UART以ASCII格式輸出時(shí)間和日期。時(shí)間和日期值基于從 1970 年 1 月 1 日 00:00:00 開始的經(jīng)過時(shí)間(以秒為單位)。值 00000000h 將是 1970 年 1 月 1 日 00:00:00。值 42C924C0h 對(duì)應(yīng)于 2005/7/4 12:00:00。
另一個(gè)例程將設(shè)備的周期性中斷配置為 1Hz 速率。每次發(fā)生中斷時(shí),中斷處理例程都會(huì)讀取計(jì)數(shù)器數(shù)據(jù),將數(shù)據(jù)轉(zhuǎn)換為時(shí)間和日期格式,并通過 UART 以 ASCII 格式輸出數(shù)據(jù)。
其他例程是可能的。在其他例子中,DS1318可以:接受用戶輸入將數(shù)據(jù)寫入單個(gè)寄存器;從用戶那里獲取時(shí)間和日期信息,并將其轉(zhuǎn)換為從 1970 年 1 月 1 日起的經(jīng)過時(shí)間(以秒為單位);將值寫入計(jì)數(shù)器。另一個(gè)例程讀取DS1318的所有寄存器,并以十六進(jìn)制格式輸出。
操作
本應(yīng)用筆記中的硬件示例將DS1318放入μC的數(shù)據(jù)存儲(chǔ)器空間。μC通過讀取和寫入適當(dāng)?shù)臄?shù)據(jù)存儲(chǔ)位置來訪問DS1318的寄存器。
本例使用兼容8051的低壓微控制器DS80C323。來自程序的用戶輸入和數(shù)據(jù)輸出通過RS-232接口從PC上的終端仿真器程序傳遞到μC。有關(guān)本應(yīng)用筆記中使用的DS80C323微控制器的更多信息,請(qǐng)?jiān)L問我們的網(wǎng)站。
該軟件顯示在程序列表中,如圖 3 所示。電路原理圖如圖4所示。
圖3.程序列表。
圖4.電路原理圖。
審核編輯:郭婷
-
微控制器
+關(guān)注
關(guān)注
48文章
7904瀏覽量
153687 -
寄存器
+關(guān)注
關(guān)注
31文章
5421瀏覽量
123306 -
計(jì)數(shù)器
+關(guān)注
關(guān)注
32文章
2284瀏覽量
96025
發(fā)布評(píng)論請(qǐng)先 登錄
8051微控制器的基礎(chǔ)知識(shí)

DS1318與8051微控制器的接口
基于XCCV3004HQ240芯片的8051微控制器接口設(shè)計(jì)
如何訪問DS1318的時(shí)鐘寄存器
MAX6901 RTC與8051微控制器的接口

DS1302 RTC與8051微控制器的接口

DS1388實(shí)時(shí)時(shí)鐘與8051微控制器的接口

DS3231與8051微控制器的接口

DS1305 RTC與8051微控制器的接口

DS1318與8051微控制器的接口

DS1318并行接口歷時(shí)計(jì)數(shù)器(ETC)

DS89C430/DS89C450超高速閃存微控制器存儲(chǔ)器接口時(shí)序

評(píng)論