Hello! I need a program of assembly language that I want to display letters from A to F on the common anode 7 segment by using 8051 micro controller, the program should run in this way that it should have switch on its port 1 (bit 0) i.e input and display on Port 0. Thanks
start with the intel 8051 documentation
pay particular attention to boot-strap modes and how ports are assigned
then, find a free 8051 cross-assembler
in days past, i have used A51 - there are likely better ones out there, by now
read the documentation thoroughly
decide which 7-segment display you are going to use
some are common-cathode, some are common-anode
some have decimal points on the left, some on the right (probably most common)
you are likely going to assign one 8-bit port for the segments (with a bit for DP),
and another 8-bit port for digit strobe
if you are going to generate the values in the code - then you only need 2 ports
if you are going to read values from an external source, use a 3rd port for that
you can either use the digit strobe output to determine input digit
or, use another port for input digit decoding
the circuitry gets a little more complex if you use all 4 ports, so......
a good trick might be to use one port for both input and output digit strobe
rather than one-of-eight selection, use a 4-bit binary encoded value for each
you really aren't in the right forum for this
members of this forum are primarily interested in 32-bit and 64-bit windows OS applications
(that's x86 and ia64)
you want to find an 8051 forum and, perhaps, an electronics projects forum
Also read the rules, we don't do requests. Go pay someone to write your software.
:biggrin:
i thought i'd give him the basic info and see if he could figure that out :badgrin: