Summary of 7-Segment ASCII character Set A 127-character ASCII table for 7-segment LED or LCD displays using PIC16C84
Summary: I created a 7-segment ASCII-compatible character set for microcontroller projects, expanding from an initial 64 to a full 128-character table. Using an Excel tool to design characters and get segment values, I mapped ASCII characters to 7-segment patterns, noted substitutions for hard-to-render symbols, and shared the complete set for PIC16C84-based displays, inviting improvements.Parts used in the7-segment ASCII character set project:
- 7-segment LED or LCD displays
- PIC16C84 microcontroller (example target)
- Excel (used to draw characters and compute decimal segment values)
- Wiring and driver circuitry for 7-segment displays
- Power supply for microcontroller and displays
- Programming tools for PIC16C84 (e.g., programmer or development environment)
When I started to determine how many characters and which ones I will use, I thought only 64 characters were enough; 28 Letters, 10 digits, 22 symbols. After a while I did realize that I will need a full set of characters ASCII-compatible. As I found no 7-segment ASCII table, I had to create my own.
Using my experience with Excel, I made this Excel file to draw 7-segment characters and get the decimal value to display it. I just needed to write the number 1 (One) on each segment and it will change color automatically.
Some hours later, I did made this 7-bit, 128 Character set ASCII table for LCD or LED displays:
The 1st line shows 0 1 2 3 4 5 6 7 8 9 a b c d e f to be used to display values.
The 2nd line shows 0 1 2 3 4 5 6 7 8 9 a b c d e f upside down.
The 3rd line displays SP ! " # $ % & ' ( ) * + , - . /
The 4th line displays: @ A B C D E F G H I J K L M N O
The 5th line: P Q R S T U V W X Y Z [ \ ] ^ _
6th line: ` a b c d e f g h i j k l m n o
7th line: p q r s t u v w x y z { | } ~ DEL
The symbols replaced were:
[ with 'flipped' J, ] with ||, { with c (for cents), \ with ñ and } with ofor grades.
I know some characters doesn't look like the real ones, but if you have a better design, contributions are welcome. The ones difficult to make are: # $ % & ( ) [ ] { } + .
For more detail: 7-Segment ASCII character Set
A 127-character ASCII table for 7-segment LED or LCD displays using PIC16C84
- What did the author create?
A 7-bit, 128-character ASCII table for 7-segment LED or LCD displays compatible with ASCII. - How were the 7-segment characters designed?
Using an Excel file to draw segments (entering 1 to mark segments) which then provided decimal values for display patterns. - Why was a full 128-character set needed?
The author initially planned 64 characters but realized a full ASCII-compatible set was required for the project. - Which microcontroller is mentioned as a target?
The PIC16C84 is mentioned as an example target for the character set. - Are any characters substituted or approximated?
Yes; examples: [ replaced with flipped J, ] with ||, { with c (for cents), backslash with ñ, and } with a degrees-like symbol. - Which characters are the most difficult to render?
The author notes # $ % & ( ) [ ] { } + and . are difficult to make on 7-segment displays. - Can others contribute improved designs?
Yes; the author invites contributions and better designs for problematic characters. - What does the 1st line of the table display?
It shows hexadecimal digits 0 1 2 3 4 5 6 7 8 9 a b c d e f for values. - What does the 2nd line of the table show?
It shows the same hexadecimal digits 0–f upside down. - Where can more detail be found?
The author refers to a detailed 7-Segment ASCII character set page and mentions PIC16C84 usage.
Related projects
Exploring the World of PIC Microcontrollers: An Architectural Overview
A Peripheral Interface Microcontroller (PIC), developed by General Instruments Microcontrollers in 1993, operates under software control and is programmed to execute various...
LCD & Display Projects · PIC16C842-Wire LCD Interface using PIC16C84
Alphanumeric LCD displays have become very popular for microcontroller applications because they can add a lot to a project in a variety...
LCD & Display Projects · PIC16C84Using an LCD’s for Graphics Animation using PIC16C84
This project uses Myke's 2-Wire LCD Interface from last week and will help teach you "Graphics Animation" using LCD's. Last week, I...
LCD & Display ProjectsLeveraging Blockout Banners for Effective Electronics and Tech Product Displays
Blockout banners have become a popular and effective tool for displaying electronics and tech products in various settings, from trade shows and...
LCD & Display Projects · PIC18F4520Interfacing PIC18F4520 microcontroller with an HD44780 LCD
Introduction Being able to display data from a microcontroller visually has many advantages. It allows for menus, status indicators, and instructions to...
LCD & Display ProjectsVideo Project Development in the Midst of an Impromptu Online Semester
Receiving robot parts in the mail was an unexpected conclusion to the Winter 2020 semester for students. However, when faced with a...

