本文演示了使用DS1318經(jīng)過時間計數(shù)器計算天數(shù)的應用。軟件示例包括基本操作例程。包括應用電路的原理圖。
DS1318引腳分配
計數(shù)器概述
本應用筆記演示如何使用DS1318歷時計數(shù)器。DS1318具有一個44位計數(shù)器,每244μs遞增一次。44位計數(shù)器通過六個8位寄存器訪問(圖1)。
圖1.DS1318 44位計數(shù)器配置
從概念上講,44 位計數(shù)器可以分為 12 位亞秒計數(shù)器和每秒遞增一次的 32 位計數(shù)器(圖 2)。如果不需要亞秒級分辨率,則只能訪問32位秒計數(shù)器寄存器。
圖2.12 位亞秒和 32 位秒計數(shù)器。
在本應用筆記的示例中,軟件例程連續(xù)讀取32位秒計數(shù)器,并在每次每秒更改一次時通過8051微控制器(μC)上的UART以ASCII格式輸出時間和日期。時間和日期值基于從 1970 年 1 月 1 日 00:00:00 開始的經(jīng)過時間(以秒為單位)。值 00000000h 將是 1970 年 1 月 1 日 00:00:00。值 42C924C0h 對應于 2005/7/4 12:00:00。
另一個例程將設備的周期性中斷配置為 1Hz 速率。每次發(fā)生中斷時,中斷處理例程都會讀取計數(shù)器數(shù)據(jù),將數(shù)據(jù)轉(zhuǎn)換為時間和日期格式,并通過 UART 以 ASCII 格式輸出數(shù)據(jù)。
其他例程是可能的。在其他例子中,DS1318可以:接受用戶輸入將數(shù)據(jù)寫入單個寄存器;從用戶那里獲取時間和日期信息,并將其轉(zhuǎn)換為從 1970 年 1 月 1 日起的經(jīng)過時間(以秒為單位);將值寫入計數(shù)器。另一個例程讀取DS1318的所有寄存器,并以十六進制格式輸出。
操作
本應用筆記中的硬件示例將DS1318放入μC的數(shù)據(jù)存儲器空間。μC通過讀取和寫入適當?shù)臄?shù)據(jù)存儲位置來訪問DS1318的寄存器。
本例使用兼容8051的低壓微控制器DS80C323。來自程序的用戶輸入和數(shù)據(jù)輸出通過RS-232接口從PC上的終端仿真器程序傳遞到μC。有關本應用筆記中使用的DS80C323微控制器的更多信息,請訪問我們的網(wǎng)站。
該軟件顯示在程序列表中,如圖 3 所示。電路原理圖如圖4所示。
圖3.程序列表。
圖4.電路原理圖。
審核編輯:郭婷
-
微控制器
+關注
關注
48文章
7658瀏覽量
152183 -
寄存器
+關注
關注
31文章
5369瀏覽量
121274 -
計數(shù)器
+關注
關注
32文章
2276瀏覽量
95048
發(fā)布評論請先 登錄
相關推薦
8051微控制器的基礎知識
![<b class='flag-5'>8051</b><b class='flag-5'>微控制器</b>的基礎知識](https://file.elecfans.com/web2/M00/65/D5/pYYBAGMJ5IeASsuWAAGJsZMrSWE090.png)
DS1318與8051微控制器的接口
基于XCCV3004HQ240芯片的8051微控制器接口設計
如何訪問DS1318的時鐘寄存器
MAX6901 RTC與8051微控制器的接口
![MAX6901 RTC與<b class='flag-5'>8051</b><b class='flag-5'>微控制器</b>的<b class='flag-5'>接口</b>](https://file1.elecfans.com//web2/M00/A4/C9/wKgZomUMNa-AMe61AAAhYKuLM5E464.gif)
DS1302 RTC與8051微控制器的接口
![<b class='flag-5'>DS</b>1302 RTC與<b class='flag-5'>8051</b><b class='flag-5'>微控制器</b>的<b class='flag-5'>接口</b>](https://file1.elecfans.com//web2/M00/A4/C9/wKgZomUMNa-AVWhjAAAPfuZhjeM437.gif)
DS1388實時時鐘與8051微控制器的接口
![<b class='flag-5'>DS</b>1388實時時鐘與<b class='flag-5'>8051</b><b class='flag-5'>微控制器</b>的<b class='flag-5'>接口</b>](https://file1.elecfans.com//web2/M00/A4/C9/wKgZomUMNa-AegrYAAAtRdKUvPU047.gif)
DS3231與8051微控制器的接口
![<b class='flag-5'>DS</b>3231與<b class='flag-5'>8051</b><b class='flag-5'>微控制器</b>的<b class='flag-5'>接口</b>](https://file1.elecfans.com//web2/M00/A4/C9/wKgZomUMNa-AOlp_AAAJtxPERaI002.gif)
DS1305 RTC與8051微控制器的接口
![<b class='flag-5'>DS</b>1305 RTC與<b class='flag-5'>8051</b><b class='flag-5'>微控制器</b>的<b class='flag-5'>接口</b>](https://file1.elecfans.com//web2/M00/A4/C9/wKgZomUMNa-AI5gFAAATru-gRY4559.gif)
DS1318與8051微控制器的接口
![<b class='flag-5'>DS1318</b>與<b class='flag-5'>8051</b><b class='flag-5'>微控制器</b>的<b class='flag-5'>接口</b>](https://file1.elecfans.com//web2/M00/A4/C9/wKgZomUMNbCAU20PAAAeSh2rj0w743.gif)
DS1318并行接口歷時計數(shù)器(ETC)
![<b class='flag-5'>DS1318</b>并行<b class='flag-5'>接口</b>歷時計數(shù)<b class='flag-5'>器</b>(ETC)](https://file1.elecfans.com//web2/M00/A5/D2/wKgZomUMOkeAAOMmAABdLbmLC7k903.jpg)
DS89C430/DS89C450超高速閃存微控制器存儲器接口時序
![<b class='flag-5'>DS</b>89C430/<b class='flag-5'>DS</b>89C450超高速閃存<b class='flag-5'>微控制器</b>存儲<b class='flag-5'>器</b><b class='flag-5'>接口</b>時序](https://file.elecfans.com//web2/M00/94/A8/poYBAGP-8SmACNa9AAA0oG-cPQw471.gif)
評論