• Please review our updated Terms and Rules here

How to Start hardware of 8085up......??

I am wondering why you're so keen to know the answer to this? Is your school assignment question (generating 1-second delay using 8085 CPU) due to be handed in soon?

Do you have access to a copy of Intel's MCS-85 user's manual? If so, I would suggest reading through all of it (which you will have to do anyway if you're building an 'LED TV') and then kindly tell us how you would write that 1-second delay routine..

Hi again,

Just because in lab few weekl back my teacher told to write program, i have made code but the timmiming of it was not constand in oshonsoft stimulator.........!!


Probably a more practical application for an 8085-based system would be something like a 50 x 8 LED 'moving message' display, IMHO.

in this how you have calculated how many LED will work??
 
Hi again,

Just because in lab few weekl back my teacher told to write program, i have made code but the timmiming of it was not constand in oshonsoft stimulator.........!!

In that case, have you been asked to re-submit the assignment?

in this how you have calculated how many LED will work??

No, there is no simple equation (that I am aware of) providing that kind of answer. That was merely a suggestion, based on my own experience in embedded systems design..

Here's aother suggestion for you: try breaking down your problem by asking yourself some questions in the following order:

1.) How many LED's do I want to control for this project?
2.) What kind of interface circuit will I need to successfully control all those LED's from standard (usually multiple) 8-bit peripheral ports (as found on an 8155/8255 PPI or virtually any embedded microcontroller)?
3.) Based on the level of multiplexing, given by answering question 2 and also the total number of LEDs can I determine a suitable update rate?
4.) After reading through the 8085 user manual, will this CPU meet the display update rate given by question 3, remembering that I also have to include code to handle message scrolling?

What you need to understand here Ritesh, is that almost any 'seemingly large' problem can usually be broken down into smaller, simpler ones. My point here is to get you to 'think' in a certain way about any problem..

Another bit of advice I can give you as a student is to try and actually build as many different 'small' embedded projects as your budget allows (using PIC or 8085, it doesn't really matter). This will give you a better idea of what Problems you can solve with these devices.

Good Luck and have fun! :)
Regards Valentin
 
Last edited:
No, there is no simple equation (that I am aware of) providing that kind of answer. That was merely a suggestion, based on my own experience in embedded systems design..

as there are 3 to 8 decoder OK, then multiplex 8 bit from 8085, is i am true.........??
 
No, there is no simple equation (that I am aware of) providing that kind of answer. That was merely a suggestion, based on my own experience in embedded systems design..

Here's aother suggestion for you: try breaking down your problem by asking yourself some questions in the following order:

1.) How many LED's do I want to control for this project?
2.) What kind of interface circuit will I need to successfully control all those LED's from standard (usually multiple) 8-bit peripheral ports (as found on an 8155/8255 PPI or virtu.........................,etc


I have written some info for it, pls see it is small doc till now what i have learn from sea.......!!
http://riteshelectronics.webstarts.com/project.html
 
I have written some info for it, pls see it is small doc till now what i have learn from sea.......!!
http://riteshelectronics.webstarts.com/project.html

What I would do here, was to connect the inputs of the 7-output 4-bit driver to some I/O pins so that they can be programmed using the CPU, and then connect the clock input to a fifth I/O output. This way you can easily syncronize the output data to the display updates. You should also connect one of the CD4017 outputs to an I/O input; to allow the CPU to detect the state of the display. Of course you will have to use/assume 5V for everything connected to I/O.

If you decide to go with this solution, note that you will need to program the update speed into the CPU directly. The easy way would be to connect the clock output of the 555 to the interrupt input of the 8085 (you may have to invert it first to make this work correctly), and make the update display as an interrupt handler. The hard (and ineffective) way would be to program the display update-delay in software.
 
Last edited:
This schematic is not related to 8085Up or other, this i have done just for playing ,etc.................
 
This schematic is not related to 8085Up or other, this i have done just for playing ,etc.................

But it can be used with the 8085 in a very easy way. You don't have to re-invent the wheel for every car you make.
 
Thanks, but how??
i want to learn how to use computer ports from basic....
 
Thanks, but how??
i want to learn how to use computer ports from basic....

A port is basically just a way for the CPU to controll digital electrical lines. For a port set to "output", the CPU can set it to either be a "zero" (Ground), or a "one" (+5V). Likewise, reading a port set to "input", will yield "zero" if the port is grounded and "one" if +5V is applied.

Think of it as a device the CPU uses to observe and control the state of digital logic. An outputs sets the state of a digital line, while an input observes the state of a digital line.
 
I want to learn how to use computer ports for small projects or just for fun.........
there are many projects, but where to write program in comuter for using ports??
 
May I suggest that you take small steps before large ones? You might want to start with an Arduino board (inexpensive) that has roughly the same computation power as the 8085 system you're looking at. There are tons of projects using them on the web so you can learn how to put circuits together. After you have the knowledge about how one designs and builds peripheral circuitry, you can move on to building the CPU of your choice.
 
That's a good suggestion, Chuck. I started with Microchip PIC microcontrollers before getting into designing an 8085-based system. I only really got interested in the 8085 when my I/O needs exceeded that of the lower-end DIP PICs.
 
After you have the knowledge about how one designs and builds peripheral circuitry, you can move on to building the CPU of your choice.

I am just asking how to use port just like blinking led not in deep just for starting, i am not asking how to build CPU.

I have Quick start Propler microcontroler from paralax itself ( .spin lang) i am also learning it's programing.
 
I am just asking how to use port just like blinking led not in deep just for starting, i am not asking how to build CPU.

I have Quick start Propler microcontroler from paralax itself ( .spin lang) i am also learning it's programing.

That's quite easy. All you have to do is to first invert the I/O output ports using a 74LS02 inverter, then you connect the negative poles of the LEDs to the 74LS02 inverted outputs, and the positive pole to +5V (remember to add appropriate resistors so the LEDs don't get too much current). When an I/O port is on, it will be inverted to a zero by the inverter, and the inverter's output will start draining current. Current will then folw through the LED, and the LED will light up. When an I/O port is off, the inverter will not drain it's output, so no current will folw through the LED.
 
I am asking how to program I/O port, just connecting LED to ports what will happen they will blink at there zig zag signals....!!
 
Now i am able to get 2864 EEPROM in my local market that i have oreded...............!!
now i will buy it soon, cost is 5$

I am asking how to program I/O port, just connecting LED to ports what will happen they will blink at there zig zag signals....!!
 
Assuming that we are still talking about the 8085, to create a usable I/O port, you need to decode and latch the output. There are several parts to this:

1. You need to decode the address. As data and address are multiplexed onto the same lines in an 8085, you need latch the address using the ALE as a strobe from AD0-AD7 That gets you an 8-bit address.
2. Then you can take this latched I/O address and decode it according to your needs. You can use a multiple-input AND gate, or a demultiplexer, or even a PAL.
3. You then need yet another latch, which is connected to AD0-AD7, whose chip select input is connected to the I/O address selected in (2) AND the IO/M* pin, using the falling edge of the WR* pin as a strobe.

I hope this answers your question.
 
Back
Top