In: Computer Science
Use Proteus to simulate 8086 signals of the following instructions:
1- MOV AL,44H MOV BX, [1389H] MOV [BX], AL
2- MOV AL,55H OUT 6EH, AL
b- Add Latches and Buffers to the 8086 bus to get the address and data separately. Use similar code as in part-a, but you have to use different numbers. You can test other codes if you wish. You have to include at least the following signals CLK, ALE, M/IO’, RD’, WR’, DT/R’, DEN’, BHE’, Address and Data. Write a report which include screenshots of the different signals and detailed descriptions of each figure.
please make the solution screenshots of proteus
Answer : Given data
* Use Proteus or any other tool to simulate 8086 signals of the
following instructions:
MOV AL,44H
MOV BX, [1389H]
MOV [BX], AL
MOV AL,55H
OUT 6EH, AL
* ANS Some examples contain macros, so it is advisable to use Shift
+ F8 hot key to Step Over (to make macro code execute at maximum
speed set step delay to zero), otherwise emulator will step through
each instruction of a macro.
* Here is an example that uses PRINTN macro: include
'emu8086.inc' ORG 100h MOV AL, 1 MOV BL, 2 PRINTN 'Hello World!' ;
macro. MOV CL, 3 PRINTN 'Welcome!' ; macro. RET These marks are
used to show the state of the flags: 1 - instruction sets this flag
to 1. 0 - instruction sets this flag to 0. r - flag value depends
on result of the instruction. ? - flag value is undefined (maybe 1
or 0).
1. Design name:
Use D/A, A/D conversion to generate waveform and display
2. Design requirements:
1. Generate sawtooth, triangle, square and sine waves.
2. Display the above four waveforms on the screen.
1. The structure is the same as the array introduced earlier, it is
a structured type of data, which is an orderly combination of
several different types of data variables. A collection of data.
Each ...
A
Add Latches and Buffers to the 8086 bus to get the address and data
separately. Use similar code as in part a, but you have to use
different numbers. You can add other codes if you wish.
You have to include the signals CLK, ALE, M/IO’, RD’, WR’, DT/R’,
DEN’, BHE’, Address and Data.
Write a report which include screenshots of the different signals
and detailed descriptions of each figure.
Both are packaged in DIP (Dual In-Line Packages)
m 8086: 16-bit microprocessor with a 16-bit data bus
m 8088: 16-bit microprocessor with an 8-bit data bus
Both are 5V parts (i.e. VDD is 5V)
m 8086: Draws a maximum supply current of 360mA
m 8086: Draws a maximum supply current of 340mA
m 80C86/80C88: CMOS version draws 10mA with temp spec -40 to
225oF
General Characteristics – Power: • 8086 +5V ± 10%, 360mA (80C86
10mA) • 8088 +5V ± 10%, 340mA (80C86 10mA) – Temp: • 32ºF - 180ºF
(not suitable for outdoors) • CMOS version -40ºF - 255ºF (MIL spec)
– Clock Frequency: • normally 5MHz. SDK86: 2.5MHz or 5MHz. – DC
characteristics • Must understand V-A characteristics of I/O pins
in order to connect to the outside world. (next slide)
Both the 8086 and the 8088 have two modes of operation: 1. Minimum
Mode: connect MN/MX to +5V (directly). – similar to 8085 operation.
– all control signals for memory and I/O are generated by the µP. –
(RD, M/IO, DT/R, DEN, ALE, INTA, WR, etc) 2. Maximum Mode: connect
MN/MX to ground (directly). – dropped by Intel beginning with the
80286. – must use with co-processor (8087) present. – some control
signals must be generated externally. – use with 8288 bus
controller.
_________________THE END_____________