Interface between DS1318 and 8051 microcontroller

Abstract: This application note demonstrates the use of the DS1318 elapsed time counter to calculate the number of days. The software example includes the basic operation program, and gives the schematic diagram of the application circuit.

DS1318 pin configuration
DS1318 pin configuration

Counter Overview This application note demonstrates how to use the DS1318 elapsed time counter. The DS1318 has a 44-bit counter that provides a timing resolution of 244µs. The 44-bit counter is accessed through six 8-bit registers (Figure 1).

Figure 1. 44-bit counter configuration of DS1318
Figure 1. 44-bit counter configuration of DS1318

Conceptually, the 44-bit counter can be divided into a 12-bit sub-second counter and a 32-bit counter with a resolution of one second (Figure 2). If the application does not require sub-second resolution, you can access the 32-bit second counter.

Figure 2. 12-bit sub-second counter and 32-bit second counter.
Figure 2. 12-bit sub-second counter and 32-bit second counter.

In the example provided in this application note, the software subroutine continuously reads the value of the 32-bit second counter once per second, and outputs the time and date in ASCII format through the UART interface of the 8051 microcontroller (µC). The time and date are based on the time elapsed since January 1, 1970, 00:00:00, in seconds. The time corresponding to 00000000h is January 1, 1970, 00:00:00; the time corresponding to 42C924C0h is 2005/7/4 12:00:00.

Another subroutine configures the device as a periodic interrupt with a frequency of 1 Hz. Every time an interrupt occurs, the interrupt handler reads the counter data, converts the time into a date format, and outputs the data in ASCII format through URAT.

We also provide other routines in which you can perform the following operations on the DS1318: you can write user input data to the register; convert the time and date entered by the user to the time since January 1, 1970, The unit is second; write data to the counter. Another subroutine is used to read the DS1318 register and output the data in hexadecimal format.

How it works The hardware circuit in this application note puts the DS1318 data into the µC data storage space. µC accesses the DS1318 register by reading and writing data memory at the correct address.

In this example, the DS80C323 low voltage, 8051 compatible microcontroller is used. Both user input data and program output data will be transferred to µC for communication through the RS-232 interface of the PC terminal emulator. Detailed information about the DS80C323 microcontroller in this application note can be downloaded from the company's website.

The program list is shown in Figure 3, and the circuit schematic is shown in Figure 4.


Figure 3. Program list
Download (TXT, 7K)
Figure 3. Program list

Figure 4. Circuit schematic
Detailed circuit diagram (PDF, 30K)
Figure 4. Circuit schematic

Spring Fingers&Shielding Case

Spring Fingers&Shielding Case

Spring Fingers,Shielding Case

ShenZhen Antenk Electronics Co,Ltd , https://www.antenk.com