第七章 可编程并行接口 8255a

Click here to load reader

Upload: dafydd

Post on 10-Feb-2016

135 views

Category:

Documents


0 download

DESCRIPTION

第七章 可编程并行接口 8255A. §7.1 并行接口的概述 §7.2 可编程并行接口 8255A §7.3 8255A 的 0 方式及其应用 §7.4 8255A 的 1 方式及其应用 §7.5 8255A 的 2 方式及其应用. §7.1 并行接口的概述. 一、串行与并行通信. CPU 与外设之间的信息传送都是通过接口电路来进行的。 计算机与外部设备、计算机与计算机之间交换信息称之为计算机通信 , 计算机通信可分为两大类: 并行通信: 8 位或 16 位或 32 位数据同时传输, 速度快,信息 率高,成本高 - PowerPoint PPT Presentation

TRANSCRIPT

  • 8255A7.17.2 8255A7.3 8255A07.4 8255A17.5 8255A2

  • *CPU,

    81632 ()

    7.1

  • *I/O: A/DD/AIEEE-488816/816

  • CPUIntel8255APPIZilogZ-80PIOMC6820PIO7.2 8255A8255A1.8255A8AB4C/4I/OCPUI/O

  • PC12PCCPU8255APC12I/O8255A8255

  • 2.8255A 8255A+5V401 D0D7CPU8255A8255ACPU8255ACPU

  • 8255A RDWRRESET8255AABC24

  • PA0PA7A/ PB0PB7B/ PC0PC7C/ 24I/OAB/I/OBusyA/DEOCAB8255A8255A

  • C8255AC a. b. c. d.

    28255A4

  • 88255ACPU //RDWRCSA1A0 /ABC8255A38port ABABC

  • 7.1 8255A

    CS A1A0RDWRPC00001PA CPU60H200H00101PB CPU61H201H01001PC CPU62H202H00010PA CPU60H200H00110PB CPU61H201H01010PC CPU62H202H0111063H203H10110110163H203H

  • 8255A1.8255A3PAPBPC8110

  • 1 A1CB0C10110001BB1H 8255A8255A8255A

    MOV DX203H 8255A MOV AL0B1H OUT DXAL

  • 2./PC8010.

  • 2CPC200000101B05H 8255APCPC2 MOV DX203H 8255A MOV AL05H PC2=1 OUT DXAL PC2 MOV DX203H 8255A MOV AL04H PC2=0 OUT DXAL

  • C38255APC7 MOV DX203H 8255A MOV AL00001110B PC7=0 OUT DXAL NOP NOP MOV AL00001111B PC7=1 OUT DXAL

  • 3. 8255A38255A /PC3 D7 /

  • 4.AB AB/CAB100

  • 4PA7/PA7. MOV DX200H PA IN ALDX A MOV AHAL OR AL80H PA7=1 OUT DXAL PA7 MOV ALAH OUT DXAL

  • PA7MOV DX200H AIN ALDX MOV AHAL AND AL7FH PA7=0OUT DXAL PA7 MOV ALAH OUT DXAL

  • 8255A 8255APA012PBPC01)

  • *7.3 8255A00/ I/O08416

  • 0C 12I/OPAPBPC

    1. CPUBUF256ASCII

  • 2.

  • :CPU BUSYBUSY=1BUSY=0 DATA BIT1DATA BIT8 DATA STROBE- 1 11BUSY=1 10ACK-

  • 3. 8DATABIT18

  • 1STB1BUSY18255APA80

  • CODE SEGMENTASSUME CSCODEDSCODEORG100HSTART MOV AXCODE MOV CSAX MOV DSAX MOV DX203H 8255A MOV AL10000001B OUT DXAL A0 C4C7 C0C3

  • MOV AL00001111B PC7STB--=1OUT DXALMOV SI, OFFSET BUF MOV CXOFFH MOV DX202H PCIN ALDX BUSY=0PC2=0AND AL04H ;00000100B JNZ L AMOV DX200H PAMOV AL[SI] OUT DXAL AMOV AL203H 8255AMOV AL00001110B STB-PC7=0L:

  • OUT DXALNOP NOPMOV AL00001111B STB-PC7=1OUT DXALINC SI 1DEC CX 1JNZ L MOV AX4C00H INT 21H BUF DB 256ASCIICODE ENDSEND START

  • 7.4 8255A1

    1/I/OCPU PAPBPCC

  • /PC111 I/O8255AI/O8255ACPU8255AABC38255ACPU STB8255A

  • 1IBF8255AINTR8255ACPU

  • 21 17.3

  • STB8255A STB300ns8255AIBF8255A 7.3 1

    8255AMINMAXtSTSTB500nstSTBSTB=0IBF=1300nstSITSTB=1INTR=1300ns tRIBRD=1IBF=0300nstRITRD=0INTR=0400nsTPSSTB0nstPH180ns

  • STB300nsINTE=1IBFINTRCPUCPU CPUINTRRDINTR 1I/O8255ACPU4CPU8255AI/O STB INTR IBF RD

  • 2. 11

  • 211 1

  • CPU8255ACPU8255AWROBF8255AWRINTROBFACK8255AACKOBFOBFINTE=1ACKINTRCPUOUT8255A

  • 1CPU8255AI/O41 18255AIBFOBF8255A8255ACPU

  • 2.

  • 8ABA5B33.8255A/CCCC CPU------IBFINTR------OBFINTRINTE8255AI/O/

  • PAINTEA=1PC4=1INTEA=0PC4=0 MOV DX203H 8255A MOV AL00001001B PC4=1 OUT DXAL MOV AL00001000B PC4=0 OUT DXAL1 . 1K 8255A18255A0CPU

  • 2. 8255A8255A8255AI/O3.1 2

  • MOV DX203H 8255AMOV AL10100000B OUT DXAL MOV AL00001101B INTEA=1OUT DXAL PC6=1MOV SIOFFSET BUFS MOV CX3FFH MOV DX200H A ; OBF-MOV AL[SI] ACK-OUT DX AL

  • INC SI 1 DEC CX 1L MOV DX202H 8255A IN AL DX INTRA=1 AND AL08H PC3=1 JZ L A MOV DX200H 8255APA MOV AL[SI] OUT DXAL A INC SI 1

  • DEC CX 1 JNZ L MOV AH4CH INT 21H BUFS DB 1024

  • *7.5 8255A2PA//PA2CPU1

  • 21. 2A/C5PC3~PC78255AA2

  • 2. 2

  • 2 211. 2568255A28255A03.1 8255APA8259AIR28255APAPB2

  • *

    *2003 12.5 21:00*2003 12.9