We strongly encourage users to use Package manager for sharing their code on Libstock website, because it boosts your efficiency and leaves the end user with no room for error. [more info]
Rating:
Author: Rajendra Bhatt
Last Updated: 2014-10-22
Package Version: 1.0.0.0
Category: Graphics & LCD
Downloaded: 3627 times
Followed by: 1 user
License: MIT license
Contains library routines for 3-wire LCD interface based on 74HC595 shift register. More details are provided in the attached ReadMe document or posted at http://embedded-lab.com/blog/?p=30
Do you want to subscribe in order to receive notifications regarding "MikroC Pro for PIC driver routine for 74HC595 based serial LCD interface " changes.
Do you want to unsubscribe in order to stop receiving notifications regarding "MikroC Pro for PIC driver routine for 74HC595 based serial LCD interface " changes.
Do you want to report abuse regarding "MikroC Pro for PIC driver routine for 74HC595 based serial LCD interface ".
DOWNLOAD LINK | RELATED COMPILER | CONTAINS |
---|---|---|
1313694671_mikroc_pro_for_p.zip [99.84KB] | mikroC PRO for PIC |
|
HD44780 based character LCD displays are very
popular among hobbyists. The LCD library routines provided with all of
MikroElektronika's compilers make their interface with microcontrollers a lot
easier. However, these LCDs require at least 6 I/O pins of microcontroller and
therefore are not applicable for 8-pin devices like PIC12F series
microcontrollers. But, with the use of an external serial-in parallel-out shift
register, such as 74HC595, it is possible to interface a character LCD using
only 3 I/O pins of the microcontroller, and therefore can be implemented with
the 8-pin devices too.
Since 74HC595 is just a shift register with no intelligence of its own, the burden goes to the host microcontroller to appropriately transfer the LCD character/command data and control signals in serial format. I have written this driver routine in mikroC Pro for PIC for this purpose. It has the following six subroutines:
Initialize_LCD() : Initializes the 16×2 character LCD module to operate into 4-bit mode, 2 lines display, 5×7 size character, display ON, with cursor OFF.
Write_LCD_Data() : Sends a character byte to display at current cursor position.
Write_LCD_Nibble() : Used by Write_LCD_Data() and Write_LCD_Cmd() functions to send LCD data and command as two nibbles.
Write_LCD_Text() : Writes a character string at the current cursor position. Uses Write_LCD_Data() within a for loop.
Position_LCD() : Changes the current cursor position.
The following circuit diagram shows the serial LCD interfaced to PIC12F683 microcontroller.
More detail of this can be found HERE.