1 / 36

8086/8088 Hardware System

8086/8088 Hardware System. Typical Microprocessor Memory System. Control. Memory. CPU. Address. Data. 8086/8088 Memory Interface. Address Bus 20 address lines so a 2 20 byte address space Pins A0-A19 provide the address For 8086, A0-A15 appear multiplexed with D0-D15 to form AD0-AD15

tallis
Télécharger la présentation

8086/8088 Hardware System

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 8086/8088 Hardware System

  2. Typical Microprocessor Memory System Control Memory CPU Address Data

  3. 8086/8088 Memory Interface • Address Bus • 20 address lines so a 220 byte address space • Pins A0-A19 provide the address • For 8086, A0-A15 appear multiplexed with D0-D15 to form AD0-AD15 • For 8088, A0-A7 appear multiplexed with D0-D7 to form AD0-AD7 • Data Bus • For 8086, 16 bit data bus D0-D15 (multiplexed as AD0-AD15) • For 8088, 8 bit data bus D0-D7 (multiplexed as AD0-AD7) • 8086 may use only D0-D7 or D8-D15 if appropriate • Control Bus • For memory access, the following pins are used: • RD’, WR’, M/IO’, DT/R’, DEN’, ALE, BHE’

  4. 8086/8088 Pin Configuration

  5. 8086/8088 Pin Configuration Differences

  6. Clock Generator

  7. 8284A

  8. 8086/8088 Detailed Memory Interface CS’,WE’,OE’ Control Control MEMORY Address Decoding Unique per device Latches Buffers Demultiplexing 8086/8 Partial Address Address Multiplexed Addr/Data Data

  9. 8088 Bus Structure

  10. ‘244

  11. ‘245

  12. ‘373

  13. Address Decoding Example 1

  14. 2716

  15. 4016

  16. Address Decoding Example 2

  17. ‘138

  18. Input via Switches

  19. Output via LEDs

  20. 7 Segment LED Driver

  21. 7 segment display a g b Digit-abcdefg-hex 0-1111110-7E 1-0110000-30 2-1101101-6D 3-1111001-79 4-0110011-33 5-1011011-5B 6-1011111-5F 7-1110000-70 8-1111111-7F 9-1111011-7B A-1110111-77 B-0011111-1F C-1001110-4E D-0111101-3D E-1001111-4F F-1000111-47 f e c d

  22. 8255 Programmable Peripheral Interface

  23. 8255 Control Byte

  24. 8255 Clock Example Hour Minute Second 8255 7447 7447 7447 7447 7447 7447 D0-D7 PA7-PA4 A0-A1 PA3-PA0 RD’ PB7-PB4 PB3-PB0 WR’ PC7-PC4 CS’ PC3-PC0 Assume CS selects for 0F00H-0F03H

  25. 8255 Clock Example Code MOV DX,0F03H ;8255 control register MOV AL,80H ;select all ports to mode 0 output OUT DX,AL ;set 8255 control MOV AH,2 ;read real time clock INT 1AH ;CH=hour(BCD),CL=minute,DH=seconds MOV AL,CH MOV DX,0F00H OUT DX,AL MOV AL,CL MOV DX,0F01H OUT DX,AL MOV AL,DH MOV DX,0F02H OUT DX,AL

  26. 8255 Clock Example 2 Hour Minute 8255 D0-D7 PA7 A0-A1 PA6-PA0 RD’ PB6-PB0 PC6-PC0 WR’ CS’ Assume CS selects for 0F00H-0F03H

  27. 8255 Clock Example 2 Code .DATA SEG7 DB 7EH,30H,6DH,79H,33H,5BH,5FH,70H,7FH,7BH DB 0,0,0,0,0,0,0FEH,0B0H,0EDH .CODE MOV AH,2 INT 1AH LEA BX,SEG7 MOV AL,CH XLAT MOV DX,0F00H OUT DX,AL

  28. 8255 Clock Example 2 Code cont. MOV AL,CH SHR AL,4 XLAT MOV DX,0F01H OUT DX,AL MOV AL,CH AND AL,0FH XLAT MOV DX,0F02H OUT DX,AL

  29. 16550 Serial Communications Interface

  30. 16550

  31. Digital to Analog Conversion

  32. DAC0830

  33. Analog to Digital Conversion

  34. ADC0804

More Related