Decimal Counter Using Two 7-segment displays and an 8051

  
Inside:
Repository
The purpose of this lab is to implement a decimal counter which counts from 0 to 99. You will have to write a C program for the 80X51 micro-controller. You will then compile your C program using C51 compiler and burn it unto an 8051 stand alone chip. You will also have to do some wiring in this lab. The 8051 chip requires some connections to funct
Decimal Counter Using Two 7-segment displays and an 8051 - schematic

ion properly, and the 7-segment displays need to be wired to the 8051. Schematics are provided below. Before you can write your C program, you have to understand how the 7-segment displays work. The 7-segment displays used in the lab are the LSD5061-11 display. Each of the segment corresponds to a pin (see below for the pinout). In order to light up a particular segment, it`s pin must be set to 0V. Since these pins are connected to the 8051, we simply set the corresponding pin on the 8051 to `0`. To turn a segment off, the pin must be set to 5V. This is done by setting the corresponding pin on the 8051 to "1". Instead of going through each of the seven pins and setting them to `1` or `0` each time we want to display a number, we will use a lookup table unsigned char LookupTable[11] = { }. The location of the entry in the table corresponds to the correct pin settings to display that number. Simply, LookupTable[0] returns the correct pin settings to display a "0" on the 7-segment display. Now we have to figure out the correct entries into the table. We know that in order to display a "0" on the 7-segment display we need to turn on segments s1, s2, s3, s4, s5, and s6. To turn a segment on, we set the corresponding pin to "0". Segment s7 will need to be turned off. To turn off this segment we set the corresponding pin to "1". Therefore, the pins will need to be assigned the following values: The bit pattern desired is 1100 0000...



Leave Comment

characters left:

New Circuits

.