In this note, we are going to learn about the Architecture of 8085, and functions of each and every block of this architecture of 8085. Welcome to Poly Notes Hub, a leading destination for Engineering Notes syllabus wise.
Author Name: Arun Paul.
What is 8085 Microprocessor?
The Architecture of 8085 Microprocessor is based on an 8-bit data bus and 16-bit address bus. It has a simple instruction set and is well-suited for basic computing tasks and control applications.
The Intel 8085 is an 8-bit microprocessor that was introduced in the mid-1970s. It played a significant role in the early development of microcomputers. The architecture of the 8085 can be divided into different components.
It has the following specifications:
- 8 Bit Data Bus.
- 16 Bit Address Bus
- Address bus can be address upto 64 kB
- A 16 bit SP ( Stack Pointer )
- 16 bit PC ( Program Counter )
- Required +5V supply.
- Much slower in operation, compare to 8086 Microprocessor.
Applications of 8085 Microprocessor:
- The 8085 microprocessor is commonly used in embedded systems to operate a variety of devices and appliances. Its low power consumption and simple construction make it ideal for industrial automation, home automation, and automobile systems.
- In some medical equipment, such as patient monitoring systems, the 8085 microprocessor is used to control and interpret sensor data, display information to medical personnel, and conduct simple computations.
- Because of its low cost and dependability, the 8085 microprocessor may be used for control and user interface functions in some older types of home appliances like as microwave ovens, washing machines, and air conditioning units.
Internal Architecture of 8085 Microprocessor
This is the Architecture of 8085 Microprocessor with many sections. Each section has it’s own function and task by which the whole architecture of 8085 microprocessor works.
Functions of Each Block
Below we discuss the function of each and every section of the architecture of 8085 microprocessor.
- Timing and Control: The “Brain” of the microprocessor is represented by this box titled “Timing and Control“. This is the sequential machine that we have talked about earlier. Note that the input to the timing and control logic comes from the next “Instruction” of the currently running program.
- ALU and Flags: The ALU is the component of the Microprocessor that carries out the Arithmetic (like add, subtract, div etc.) and logical (like AND, OR etc.) on two input operands and produces and output. Connected to the ALU, there is a set of five flags. These flags are-
- Z or Zero Flag: SET when the result of last operation leaves all zeroes.
- S or Sign Flag: SET when the last operation makes bit-7 (i.e. the most significant bit) of the result 1.
- P or Parity Flag: SET when the last operation leaves an even number of 1-s in the result.
- C or Carry Flag: SET when the last arithmetic operation involves a carry or borrow out of the MSB.
- AC or Auxiliary Carry Flag: The 8085’s Auxiliary Carry (AC) flag indicates carries that range from low to high levels.
Below we listed some flags with their status:
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
---|---|---|---|---|---|---|---|
S | Z | X | AC | X | P | X | C |
- Register Bank: There are seven internal 8-bit registers that can be referred to by instructions. They are called B, C, D, E, H, L, and A. The A register is actually the Accumulator that we have talked about in the discussion on ALU.
- Accumulator: It is an 8-bit register used to perform arithmetic, logical, I/O & LOAD/STORE operations. It is connected to internal data bus and ALU.
- Temporary Register: It is an 8-bit register, which holds the temporary data of Arithmetic and Logical Operation.
- Instruction Register and Decoder: It is an 8-bit register. When an instruction is fetched from memory then it is stored in the instruction register and the work of instruction decoder to decode the instruction.
- Stack Pointer: In 8085, the stack pointer is a 16 bit register that is used to point into memory representing the stack.
- Program Counter: In 8085, the Program Counter is maintained as a 16-bit internal register. Under ‘Normal Control Flow’, the program counter is increments after every byte of the next instruction in ‘fetched’.
Hello There. I found your blog using msn. This is an extremely well written article. I’ll make sure to bookmark it and return to read more of your useful info. Thanks for the post. I will certainly comeback.
Loving the info on this web site, you have done great job on the articles.
This is really attention-grabbing, You’re an overly professional blogger. I’ve joined your feed and look ahead to in quest of extra of your fantastic post. Also, I have shared your site in my social networks!
As I website possessor I conceive the content here is really great, appreciate it for your efforts.
Do you mind if I quote a few of your posts as long as I provide credit and sources back to your site? My blog site is in the very same area of interest as yours and my visitors would truly benefit from some of the information you present here. Please let me know if this alright with you. Thanks a lot!
Hello! I just would like to give a huge thumbs up for the great info you have here on this post. I will be coming back to your blog for more soon.
Thanks for the sensible critique. Me and my neighbor were just preparing to do some research on this. We got a grab a book from our local library but I think I learned more from this post. I am very glad to see such excellent information being shared freely out there.
I was recommended this website through my cousin. I’m now not sure whether or not this put up is written by him as nobody else realize such special approximately my problem. You’re wonderful! Thanks!
Nice post. I learn something more challenging on different blogs everyday. It will always be stimulating to read content from other writers and practice a little something from their store. I’d prefer to use some with the content on my blog whether you don’t mind. Natually I’ll give you a link on your web blog. Thanks for sharing.
Thank you for some other informative site. The place else may just I am getting that type of information written in such a perfect method? I have a challenge that I am just now operating on, and I’ve been at the glance out for such information.
An fascinating dialogue is price comment. I believe that it is best to write more on this matter, it won’t be a taboo topic but typically persons are not enough to talk on such topics. To the next. Cheers
I have recently started a site, the info you provide on this website has helped me tremendously. Thank you for all of your time & work.
I’m not sure exactly why but this blog is loading very slow for me. Is anyone else having this issue or is it a issue on my end? I’ll check back later and see if the problem still exists.
Great – I should certainly pronounce, impressed with your website. I had no trouble navigating through all tabs as well as related info ended up being truly easy to do to access. I recently found what I hoped for before you know it in the least. Quite unusual. Is likely to appreciate it for those who add forums or anything, web site theme . a tones way for your customer to communicate. Excellent task.