-------------------------
📌Introduction
-------------------------
This post shows how to build a simple real time clock/calendar using PIC18F46K22 microcontroller and DS1307 RTC chip where time and date are displayed on 20×4 LCD screen and they could be set using two push buttons connected to the PIC18F46K22 microcontroller.
The compiler used in this project is CCS PIC C.
-------------------------
📌 Circuit Design
-------------------------
All grounded terminals are connected together.The two push buttons in the circuit are used to set time and date of the real time clock, button 1 (B1) is connected to RB0 pin (#33) and button 2 (B2) is connected to RB1 pin (#34).
SCL and SDA pins of DS1307 are respectively connected to PIC18F46K22 pins RC3 (#18) and RC4 (#23) which are hardware I2C module pins (MSSP1).
The 20×4 LCD screen is connected to the PIC18F46K22 microcontroller as follows:
RS — RD0 pin
RW — RD1 pin
E — RD2 pin
D4 — RD3 pin
D5 — RD4 pin
D6 — RD5 pin
D7 — RD6 pin
VSS, D0, D1, D2, D3 and K are connected to circuit GND (ground).
VEE to the variable resistor (or potentiometer) output pin.
VDD to +5V and A to +5V through 330 ohm resistor.
VEE pin is used to control the contrast of the LCD. A (anode) and K (cathode) are the back light LED pins.In this project the PIC18F46K22 microcontroller runs with its internal oscillator @ 8 MHz, MCLR pin is configured as an input pin.
-------------------------
📌 Tags
-------------------------
#PIC18F46K22#DS1307 #Thermometer
-------------------------
📌 The Code
-------------------------
Source code Given In Comment Section , The following C code is for CCS C compiler, it was tested with version 5.051.To be able to compile the C code below, a driver (library) for DS1307 RTC is DS1307.C,
After the download, add it to project folder or CCS C drivers folder (for example C:\Program Files (x86)\CCS\Drivers).I2C Bus (using I2C1 module) is initialized in the code as shown below at clock frequency of 100kHz.
📌 Tune With us so you never miss any update
-------------------------------------------------------------------------------------------------------------------------------------------------------------
🏷️Telegram : https://t.me/electronicsdeveloper
🏷️Facebook : / electronicsdeveloper
🏷️Instagram : / electronics_developer
🏷️Tweeter : https://twitter.com/Electronics_Dev?s=09
🏷️LinkedIn : / electronics-with-shreyash
🏷️Pinterest : / electronics_developer
Copyright Disclaimer under Section 107 of the copyright act 1976
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Copyright Disclaimer under Section 107 of the copyright act 1976, allowance is made for fair use for purposes such as criticism, comment, news reporting, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favour of fair use.
---------------------------------------------------------------------------------------------------------------------------------------------------------------
About Electronics Developer : YouTube certified creative essentials and asset monetization
---------------------------------------------------------------------------------------------------------------------------------------------------------------
On this page of the site you can watch the video online Interfacing DS1307 RTC With PIC18F46K22 Microcontroller | Electronics Developer with a duration of hours minute second in good quality, which was uploaded by the user Electronics Developer 01 January 2022, share the link with friends and acquaintances, this video has already been watched 438 times on youtube and it was liked by like viewers. Enjoy your viewing!