Professional Documents
Culture Documents
Learn 8086 Microprocessor With Proteus Circuit Simulations - by Mustafa Katipoğlu - Cyber Explorer - Medium
Learn 8086 Microprocessor With Proteus Circuit Simulations - by Mustafa Katipoğlu - Cyber Explorer - Medium
You have 2 free member-only stories left this month. Sign up for Medium and get an extra one
Save
8086 MICROPROCESSORS
https://medium.com/cyber-explorer/learn-8086-microprocessor-with-proteus-circuits-3f353ebc1f31 1/25
16/11/2022, 18:01 Learn 8086 Microprocessor With Proteus Circuit Simulations | by Mustafa Katipoğlu | Cyber Explorer | Medium
While we were in the third class of the college, as computer engineering students, we
had to have a good understanding of the microprocessors. That is why the college
offers a compulsory course which is 8086 microprocessors as part of the Yildiz
Technical University CE curriculum.
In this course, we try to understand the 8086 and design mini circuits which serve as
the starting point to the actual computer architecture design.
Here, together with my close friend ‘Mert Öz’, we have uploaded all the circuit designs
into our GitHub accounts and we would like to share the circuits we have designed for
those who want to better understand Proteus 8086 circuits as well as understanding
8086 in detail.
The main reason we want to share these proteus examples is that when we were taking
the course, there were not any resources that shows these basics of the 8086 circuits.
We had to spend hours understanding little things. We hope you will not waste that
https://medium.com/cyber-explorer/learn-8086-microprocessor-with-proteus-circuits-3f353ebc1f31 2/25
16/11/2022, 18:01 Learn 8086 Microprocessor With Proteus Circuit Simulations | by Mustafa Katipoğlu | Cyber Explorer | Medium
much time while learning and have these circuit designs as an opportunity to start
Open in app Get started
with 8086 circuits.
Let’s now get started with the examples and the circuits designs. Here, my designs and
my friend’s designs are not the same. The problem sets are quite close but they solve
different problems. So I suggest you inspect both of them.
We want to light up the following sections of the 7SEGs when buttons being pressed.
My Solution:
https://medium.com/cyber-explorer/learn-8086-microprocessor-with-proteus-circuits-3f353ebc1f31 3/25
16/11/2022, 18:01 Learn 8086 Microprocessor With Proteus Circuit Simulations | by Mustafa Katipoğlu | Cyber Explorer | Medium
https://medium.com/cyber-explorer/learn-8086-microprocessor-with-proteus-circuits-3f353ebc1f31 4/25
16/11/2022, 18:01 Learn 8086 Microprocessor With Proteus Circuit Simulations | by Mustafa Katipoğlu | Cyber Explorer | Medium
https://medium.com/cyber-explorer/learn-8086-microprocessor-with-proteus-circuits-3f353ebc1f31 5/25
16/11/2022, 18:01 Learn 8086 Microprocessor With Proteus Circuit Simulations | by Mustafa Katipoğlu | Cyber Explorer | Medium
Mert’s Solution:
https://medium.com/cyber-explorer/learn-8086-microprocessor-with-proteus-circuits-3f353ebc1f31 6/25
16/11/2022, 18:01 Learn 8086 Microprocessor With Proteus Circuit Simulations | by Mustafa Katipoğlu | Cyber Explorer | Medium
https://medium.com/cyber-explorer/learn-8086-microprocessor-with-proteus-circuits-3f353ebc1f31 7/25
16/11/2022, 18:01 Learn 8086 Microprocessor With Proteus Circuit Simulations | by Mustafa Katipoğlu | Cyber Explorer | Medium
2.2- Multiply And Take Half of The Given Binary Input By Using 8255
Here we want to take the double of the given input from the buttons if the toggle shows
1. If the toggle shows 0, then we take half of the given input.
My Solution:
https://medium.com/cyber-explorer/learn-8086-microprocessor-with-proteus-circuits-3f353ebc1f31 8/25
16/11/2022, 18:01 Learn 8086 Microprocessor With Proteus Circuit Simulations | by Mustafa Katipoğlu | Cyber Explorer | Medium
https://medium.com/cyber-explorer/learn-8086-microprocessor-with-proteus-circuits-3f353ebc1f31 9/25
16/11/2022, 18:01 Learn 8086 Microprocessor With Proteus Circuit Simulations | by Mustafa Katipoğlu | Cyber Explorer | Medium
https://medium.com/cyber-explorer/learn-8086-microprocessor-with-proteus-circuits-3f353ebc1f31 10/25
16/11/2022, 18:01 Learn 8086 Microprocessor With Proteus Circuit Simulations | by Mustafa Katipoğlu | Cyber Explorer | Medium
https://medium.com/cyber-explorer/learn-8086-microprocessor-with-proteus-circuits-3f353ebc1f31 11/25
16/11/2022, 18:01 Learn 8086 Microprocessor With Proteus Circuit Simulations | by Mustafa Katipoğlu | Cyber Explorer | Medium
3- 8255 Keypad
In this example, we have 4 pieces 7SEGs and a keypad.
My solution:
https://medium.com/cyber-explorer/learn-8086-microprocessor-with-proteus-circuits-3f353ebc1f31 12/25
16/11/2022, 18:01 Learn 8086 Microprocessor With Proteus Circuit Simulations | by Mustafa Katipoğlu | Cyber Explorer | Medium
https://medium.com/cyber-explorer/learn-8086-microprocessor-with-proteus-circuits-3f353ebc1f31 13/25
16/11/2022, 18:01 Learn 8086 Microprocessor With Proteus Circuit Simulations | by Mustafa Katipoğlu | Cyber Explorer | Medium
https://medium.com/cyber-explorer/learn-8086-microprocessor-with-proteus-circuits-3f353ebc1f31 14/25
16/11/2022, 18:01 Learn 8086 Microprocessor With Proteus Circuit Simulations | by Mustafa Katipoğlu | Cyber Explorer | Medium
https://medium.com/cyber-explorer/learn-8086-microprocessor-with-proteus-circuits-3f353ebc1f31 15/25
16/11/2022, 18:01 Learn 8086 Microprocessor With Proteus Circuit Simulations | by Mustafa Katipoğlu | Cyber Explorer | Medium
https://medium.com/cyber-explorer/learn-8086-microprocessor-with-proteus-circuits-3f353ebc1f31 16/25
16/11/2022, 18:01 Learn 8086 Microprocessor With Proteus Circuit Simulations | by Mustafa Katipoğlu | Cyber Explorer | Medium
Keep Typing
https://medium.com/cyber-explorer/learn-8086-microprocessor-with-proteus-circuits-3f353ebc1f31 17/25
16/11/2022, 18:01 Learn 8086 Microprocessor With Proteus Circuit Simulations | by Mustafa Katipoğlu | Cyber Explorer | Medium
The second 8255 takes the input and shows what was being pressed on the 7SEG.
This example does not work properly. It turns out there exists some problem in the
communication of 8255s. But I hope, it still helps you.
My Solution:
https://medium.com/cyber-explorer/learn-8086-microprocessor-with-proteus-circuits-3f353ebc1f31 18/25
16/11/2022, 18:01 Learn 8086 Microprocessor With Proteus Circuit Simulations | by Mustafa Katipoğlu | Cyber Explorer | Medium
8255 Handshaking
https://medium.com/cyber-explorer/learn-8086-microprocessor-with-proteus-circuits-3f353ebc1f31 19/25
16/11/2022, 18:01 Learn 8086 Microprocessor With Proteus Circuit Simulations | by Mustafa Katipoğlu | Cyber Explorer | Medium
In this problem, we need to get the top-secret from a device. The device works as
Open in app Get started
follows:
We send ‘D’
First, the length of the top-secret which can be either ‘1’, ‘2’ or ‘3’
https://medium.com/cyber-explorer/learn-8086-microprocessor-with-proteus-circuits-3f353ebc1f31 20/25
16/11/2022, 18:01 Learn 8086 Microprocessor With Proteus Circuit Simulations | by Mustafa Katipoğlu | Cyber Explorer | Medium
The way we communicate with the device that has the top secret.
https://medium.com/cyber-explorer/learn-8086-microprocessor-with-proteus-circuits-3f353ebc1f31 21/25
16/11/2022, 18:01 Learn 8086 Microprocessor With Proteus Circuit Simulations | by Mustafa Katipoğlu | Cyber Explorer | Medium
https://medium.com/cyber-explorer/learn-8086-microprocessor-with-proteus-circuits-3f353ebc1f31 22/25
16/11/2022, 18:01 Learn 8086 Microprocessor With Proteus Circuit Simulations | by Mustafa Katipoğlu | Cyber Explorer | Medium
8259 informs the 8086 about the interrupt and then interrupt subroutine runs when
8086 is available.
https://medium.com/cyber-explorer/learn-8086-microprocessor-with-proteus-circuits-3f353ebc1f31 23/25
16/11/2022, 18:01 Learn 8086 Microprocessor With Proteus Circuit Simulations | by Mustafa Katipoğlu | Cyber Explorer | Medium
The value of the AX register is being incremented when 8086 becomes available
Open in app Get started
and run the interrupt subroutine.
Circuit that increments the value of AX every 15 seconds. 7SEG shows the current value of AX.
These days, it's quite hard to find high-quality 8086 lessons on the internet.
But don't worry, we had these concerns before you and found a perfect resource.
If you don't know assembly language yet and still want to learn 8086 microprocessors,
this course is perfect for you because it also has an assembly course before starting
with the 8086 microprocessors. The course starts from the basics of the assembly up
until advanced topics of the 8086. The price of the course I think is well worth it. (Price
of 2019–20).
By the way, you may have questions like, I already know assembly, wouldn’t it be a
waste of my money to invest in? As it comes into my mind :) I think still worth it if you
https://medium.com/cyber-explorer/learn-8086-microprocessor-with-proteus-circuits-3f353ebc1f31 24/25
16/11/2022, 18:01 Learn 8086 Microprocessor With Proteus Circuit Simulations | by Mustafa Katipoğlu | Cyber Explorer | Medium
really want to get an A out of the 8086 courses or want to learn the 8086
Open in app Get started
microprocessors.
Before buying the course, I strongly suggest you watch the first lesson of the course.
Bharat Acharya Education 8086 Course Link. (I hope the link is not broken when you
see it.)
https://medium.com/cyber-explorer/learn-8086-microprocessor-with-proteus-circuits-3f353ebc1f31 25/25