I sell on Tindie

Saturday, February 19, 2022

PIC Driven LCD Display 20x4 Multisim

Demo of how the PIC16F84A MCU controls the LCD display

Date 2/19/2022
Author: Bits4Bots Team

A simulation of a PIC16F84A that controls a scrolling “Bits4Bits” text on a LCD display. The text shifts from left to right until the MCLR pin is grounded in the software by pressing the "spacebar" on the keyboard.

  • The PIC reads an 8-bit character from its internal EEPROM
  • The text data must be loaded beforehand by loading an external file named Bits4Bots.mch
  • The PIC then sends instructions to the LCD display component to control the text being displayed.

Function: PIC mid-range 8 Bit Microcontroller

Assembly language is used to program the PIC. Right click the IC in the Multisim workspace to view the code. 
The source code view shows the assembly or C source code for the MCU program.
If you are building this circuit, set the MCLR pin to VCC (high). The Master Clear pin is an optional external reset that is activated by pulling the pin low. During normal operation, it needs to be pulled high typically through a resistor to VCC.

Along with its selection of MCUs, Multisim contains a number of peripheral devices.

The MCU Group contains RAM and ROM devices that are designed to function specifically with the MCUs.

Watch us modify this Multisim MCU LCD Display on YouTube. 
Tell us what sample file you would like to see in our next blog.

To help you with your personal text message consider visiting to quickly convert ASCII to Hex. Save the file in Notepad software with the extension .mch *Try saving different messages to load into the LCDDisplay sample .ms14 file. In our demo we used a message that says 
Bits4Bots 🠊  42 69 74 73 34 42 6F 74 73, 
Subscribe 🠊53 75 62 73 63 72 69 62 65 , and 
Follow us on Instagram 🠊 46 6F 6C 6C 6F 77 20 75 73 20 6F 6E 20 49 6E 73 74 61 67 72 61 6D . 

The MCP Memory view is where the Hex code can be changed manually. The main focus for quickly changing the original code is the EEPROM. It stands for electrically erasable programmable read-only memory and is a type of non-volatile memory.

Just double click in the Hex box to create a new message. It can be saved as new .mch file or a file can be imported as well as cleared from the memory.

The contents of the MCU Memory View change depending on the type of MCU. It may, for example, contain internal memory information, register views and configuration information.

👈 Drag and drop this snippet to your Multisim workspace to practice.

To learn more visit the links below.

Reference material: 

No comments:

Post a Comment

Add your opinion. What’s your main takeaway from the blog post?

Note: Only a member of this blog may post a comment.

About Raspberry Pi Pico W (WiFi Onboard)

July 1st 2022 💖We love new arrivals! The  Raspberry Pi Pico W  is a new tiny platform based on the  RP2040  silicon and it provides connect...

Popular Post