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