Decimal Counter Using Two 7-segment displays and an 8051


Posted on Feb 6, 2014

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
Click here to download the full size of the above Circuit.

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:

Related Circuits

  • New Circuits

    .

     


    Popular Circuits

    Decimal to BCD Convertor Keypad
    Touch switch
    Digital-ir-transmitter
    Battery Backup for SRAM or Microcontroller
    Handy Board Software
    Remote Control Circuit Through RF Without Microcontroller
    A TREAD sized regulator
    Multivibrator
    DC Analysis of a MOSFET Transistor Circuit
    Circuit operation explanation of astable multivibrator
    DIY Intercom Design Thread 5
    An induction motor dynamic braking control circuit



    Top