5x7 Display
5x7 Display
5x7 Display
INDEX
This project consists of 10 Chapters (and over 20 pages):
Chapter 1 - Index (this page)
Chapter 2 - Introduction
Chapter 3 - Construction
Chapter 4 - Burning a Chip also called "Programming" or "Downloading"
Chapter 5 - Display Effects a page of .gif files showing the effects you can produce
Chapter 6 - Testing The Test Routine and 3 Testing Routines
Chapter 7 - Experiments 11 Pages of experiments Expts 1 - 28
Chapter 8 - Piezo Experiments 2 pages of experiments Expts 1P - 8P
Chapter 9 - EEPROM Experiments - not yet finished
Chapter 10 - Programming Starts Here - helpful hints on how to produce a program
I have now deleted this project from the CD to make room for other
projects.
This project uses the PIC16F84 and a much better chip (PIC16F628) has
now been produced by Microchip at a lower cost, with more features.
A few kits are still available but some of our other kits are much cheaper
and use more up-to-date programming features.
This project shows how electronics has advanced over the past 20 years
and things are now better, cheaper and smaller.
We all have to "move with the tide" and our latest projects are really
informative.
The whole aim of Talking Electronics is to produce a project at the lowest
cost, with the minimum number of components, and the maximum
educational content.
The only way to get into programming and designing your own projects is
to build lots of things.
Everything you build, adds to your knowledge.
That's how all the staff at Talking Electronics became so knowledgeable.
https://www.talkingelectronics.com/te_interactive_index.html 1/8
30/6/24, 5:01 p.m. TE Index for website
Your 5x7 display is my favourite toy; the tunes and graphics in the elevator display always impress my
mates!
Since building the display I developed my own 400 dot matrix using a pic and the SN74154 [4bit binary
to 1 of 16 demultiplexer\counter] - in place of the 4017. It works well but I still have to hook it up to my
computer to change the scrolling message. When I get time I will write
another program that will make it easier to program the message board via an I.R. remote.
Here is an example from a reader who has increased the display to 10x7:
https://www.talkingelectronics.com/te_interactive_index.html 3/8
30/6/24, 5:01 p.m. TE Index for website
But first you need to build the 5x7, understand how it works and how to create the programs.
If you are starting from "Ground Zero" and know little or nothing about electronics, go to our BASIC
ELECTRONICS course.
You must be able to recognise components such as capacitors, diodes, zeners, transistors and resistors
to build 5x7 Display project. This information is covered in our BASIC ELECTRONICS COURSE and a
complete set of circuit symbols can be found HERE
If you want some simple books on electronics, see our range of Notebooks and project books by Talking
Electronics at: http://www.talkingelectronics.com
If you have not constructed any electronics projects, you should see the range of simple kits by Talking
Electronics. There are over 200 kits to choose from and they can be found at:
http://www.talkingelectronics.com Build at least two or three of these kits to get your hand into soldering
and working with electronics components, before working on the 5x7 Display project.
There is an enormous amount of information from Talking Electronics to get you up to the stage of being
able to understand electronics jargon as well as being able to read circuit diagrams and assemble
simple projects. Look through this information before starting this project so you can follow our assembly
procedure and be assured it will be assembled without the possibility of dry joints or damage to the
components. .
The 5x7 Display Project starts you at the beginning with programming but the more you understand
about electronics-in-general, the more you will gain from the project.
The project covers three basic areas:
1: The mechanics. The soldering side of the project.
2: The electronics. The creation, reading and understanding of the circuit and creating circuits to suit
your own projects.
3: The program. The programming side.
START HERE:
You are now ready to start.
You will need the 5x7 Display Project. It is available from Talking Electronics. While you are waiting for
your kit to arrive (It's a same-day mail-out service but the mail may take 2-7 days for arrival) you can
cover the programming section. There's at least 3 days worth of study in this section and it's all
presented on the web with hyperlinks to each section. You can even go through the experiments before
your kit arrives and become familiar with how the programmes are structured. It has been shown
(Cocoa-Cola research) that it takes three exposures (of advertising) to get 90% acceptance. The first
pass gathers 50 - 80%, the second pass increases this to 90% and the third pass brings retention to
95%.
With programming you have to be very near 100% if you don't want too many mistakes in a program. If
you have 5 mistakes in a 100 line program, it may take hours to trouble-shoot.
That's why electronics is a "perfect science." Things have to be "spot-on" for the project to work.
So, the more you study, the closer you will be to getting a program up-and-running the first time.
On some occasions a program has worked the first time. It's most gratifying and the more you work on
your theory, the more chance you have of getting a routine working. Not only that, increased experience
https://www.talkingelectronics.com/te_interactive_index.html 4/8
30/6/24, 5:01 p.m. TE Index for website
enables you to create more-complex programs. So it's benefit's all around.
Without any more discussion, here are the steps:
Step 1: Read the Introduction chapter. It will take you to the Screen Effects page where you can see
some of the examples that can be created with this project.
Step 2: Read Construction-Part1 chapter. It covers the 5x7 Display section of the circuit including the
PIC chip, the CD 4017 shift-chip, the switches and driver transistors.
Construction-Part2 chapter covers the In-Circuit programmer section of the circuit. These two circuits
are combined on the PC board however they have been described separately to keep the diagrams
simple. These two pages also describe the assembly of the PC board. You can build the whole project
or just fit the first column of LEDs. The first 6 experiments require just the first column of LEDs and the
other experiments require the whole screen.
Step 3: To make sure the project works correctly, we have produced a set of TEST PROGRAMS.
These test the chips, the LEDs and the wiring to the components. They are intended for those who have
built the project on their own board or "Matrix Board" and need diagnostic tests. They are not needed if
you have put the project together from a kit as the "experiments" start you at the beginning of
programming.
We do not recommend you build the project on Matrix Board as the added work in wiring up the
components is considerable. We had to start in this way as no board was available but for the cost of a
PC board, the final result is worth the cost. PC boards are available separately from Talking Electronics.
If you want to try the test programs, they are located at:
Testing Page1,
Testing Page2,
Testing Page3.
The project comes with a pre-programmed PIC chip, containing a TEST ROUTINE. When the chip is
inserted into the project and switched on, it goes through a number of routines to display each of the
LEDs, patterns on the screen and tones from the piezo. When you program this chip, the Test Routine
will be lost. If you don't want to lose it, you can use another chip for your programming. The Test Routine
can be found at: Test Routine.
The only test we have not covered is "Burning." This is the most important (and most complex) of the
tests. The only way this can be checked is by carrying out an actual burning operation and the first
experiment will do this.
Step 4: The next step is to burn a routine into the PIC chip. This is done with the chip "in situ" on the
board. That's the advantage of "in circuit" programming. The chip does not have to be removed from the
board to be programmed.
Simply connect the cable to the serial port of the computer and fit the 4-pin US telephone plug into the
5x7 Display board.
Some of the voltages for the chip are obtained from the computer during programming mode, but the 5v
from the computer does not have enough current to drive the transistor on pin 12, so the power switch
on the 5x7 project must be kept ON during programming.
The 13v required by the chip to set it into programming mode is obtained from the serial port of the
computer (as a complex combination of the voltages on two lines!). This arrangement has been
necessary so that almost any serial port will be suitable for connecting to the project.
Before carrying out any "Burning," you need to go to the first page of experiments:
Experiments Page1 and study the first experiment.
After studying it, you can download the .hex file at the end of the experiment, by either copying and
pasting the block of numbers into a text program such as TEXTPAD or NOTEPAD and then using the
burning program (called IC-Prog) to load the data into the PIC chip on your 5x7 project. Alternately you
can find all the 5x7.hex files for the project and select Expt-1.hex for downloading into the PIC chip via
IC-Prog program. For more information see: "Burning a Chip."
To see the burning program (IC-Prog) click IC-Prog.exe
Step 5: As you go through the experiments, they get progressively more complex. We have produced
three different sets of experiments and you should look through them all and carry them out "in parallel."
In other words you can jump from one group to the other as they all cover different features and they all
need to be carried out.
Here is a detailed list of the pages shown above, with the main
features of each experiment / routine:
To see all the .hex files: click HERE.
Test Routine. Tests the LEDs on the screen (individually) and the piezo
diaphragm (comes with the PIC chip when purchasing the kit).
Testing Page1 First column of LEDs flash at 3Hz.
First column scanned from bottom to top.
Bottom LED moves from left to right
Testing Page2, Data from "Ghost" files to "Display."
"TE MOVING SIGN." Letters are scrolled across display.
Testing Page3. Turns on a LED when button A is pressed.
Detects buttons A, B and C and turns on LEDs.
Buttons A, B and C (with debounce) and LEDs flash.
Experiments Page4 Expt 12: "RUNNING SIGN" See Testing Page 2. "TE Moving
Sign." Letters run across the display.
Experiments Page5 Expt 13: Single Digit Up-Counter. 0-9 Up counter with button A
to increment the display.
Expt 14: Two Digit up Counter. 00-99 Up counter with button A to
increment the display.
Experiments Page6 Expt 15: Five Digit Up Counter. Button A increments the
display.
Expt 15a: Five Digit Up Counter with Reset. Button A increments
the display. Button C resets the count.
Expt 16: Two Digit Up/Down Counter using buttons A and C.
Experiments Page7 Expt 17: Animation-1. A single CELL is displayed on the
screen.
Expt 18: Animation-2. Five cells are displayed on the screen.
Expt 19: Animation-3. Wipe-Up turns off the rows of LEDs, from
bottom to top.
Expt 19a: Combines Expt 18 and 19.
Experiments Page8 Expt 20: Animation-4. Five Cell animation then Wipe-Up, then
Wipe-Down.
Expt 21: Animation-5. SLASH. A diagonal line moves up the
screen.
Expt 22: Animation-6. SPLASH. Similar to a stone dropped into
a pond.
Experiments Page9 Expt 23: Press button A for SPLASH - with debounce.
https://www.talkingelectronics.com/te_interactive_index.html 6/8
30/6/24, 5:01 p.m. TE Index for website
Expt 24: Press button A to Start/stop action. Button A is a toggle
button.
Expt 25: "Bull's Eye." A simple Hit-the-LED-game.
Experiments Page10 Expt 26: "LED Dice"
Experiments Page11 Expt 27: "LED Dice with Sound-1"
Expt 28: "LED Dice with Sound-2"
Programming Starts Here Page1 - a study of the routines used in this project. You
can access this page at any time and study how the routines are created. In fact it's a
good idea to refer to this page as soon as you start the experiments.
Programming Starts Here Page2 - more routines and how they work
Step 6 : Step 6 is all yours. It's the next logical step in this course. By the time you get to this step
you will be able to call yourself a "semi-master" of the PIC chip. You will be able to produce simple
programs for displays, buttons and output devices.
If you are like me, you will want to go further and use some of these skills to produce your own projects.
Already you must have a number of ideas that could be turned into a microprocessor project.
Things like alarms, interfaces, games and counters etc.
And this is where Talking Electronics can help. They have produced a number of projects and
experimental boards suited to getting you into this next phase of development.
They have produced two streams. The first stream uses the PIC16F84 as the main chip and the second
stream uses a smaller version called the 12C508A.
Many of the projects you are thinking about will require only a few input/output lines and the
PIC12C508A will be suited for the job.
For instance, if you want to design a small project and have it mass produced, the cost will have to be
as low as possible. This is where the PIC12C508A comes in. It it less than half the cost of a PICF84 and
enables very low-cost projects to be produced and you will be competitive with overseas imports. It is
also available in surface-mount form so very small projects can be produced. But it takes lots of steps to
get from an idea to the finished design and TE has the parts, PC boards and ideas to help you.
The only problem with the PIC12C508A is it is not as friendly as the PICF84 and it's only by following
our course that you will be able to design economical projects with it. The PIC12C508A course starts
with Chapter 1. Go to this chapter and you are on your way. This chapter will lead you into hundreds of
pages of programming, ideas, projects and theory on both the PIC12C508A and PIC16F84 and they will
keep you up all night for WEEKS!
Send me an email when you finish!
Colin Mitchell,
TALKING ELECTRONICS.
(click on envelope
to send email)
https://www.talkingelectronics.com/te_interactive_index.html 7/8
30/6/24, 5:01 p.m. TE Index for website
Note: The PIC12C508A has 5 port lines - called in/out lines. The only limitation is: port line GP3
must be input. If you have a project requiring 4 outputs and 1 input (or 3 outputs and 2 inputs
etc) - the '508A is the one to choose. There are ways to expand the lines or put two different
devices on the same line, so read the pages we have produced before dismissing this amazingly
versatile device.
https://www.talkingelectronics.com/te_interactive_index.html 8/8