第 7 章 可编程接口芯片

73
第7章 可编程接口芯片 可编程接口概术 可编程接口概术 可编程并行输入/输出接口芯片 可编程并行输入/输出接口芯片 8255A 8255A 可编程定时/计数器接口芯片 可编程定时/计数器接口芯片 8253 8253

Upload: bian

Post on 20-Mar-2016

117 views

Category:

Documents


2 download

DESCRIPTION

第 7 章 可编程接口芯片. 可编程接口概术 可编程并行输入/输出接口芯片 8255A 可编程定时/计数器接口芯片 8253. 可编程接口概术 一个简单的具有输入功能和输出功能的可编程接口 电路如下图,它包括一个输入接口,其组成主要是八位的三态门;一个输出接口,其组成主要是八位的锁存器;另外还有八位的多路转换开关及控制这个开关的寄存器 FF 。. 用户对寄存器 FF 写入的内容称为命令字或方式控制字,而寄存器 FF 称为命令寄存器,相应的端口称为命令端口或控制端口,对可编程芯片初始化过程实际上就是对芯片的控制端口写入各种命令字的操作过程。. 目前常用的可编程芯片有如下几种: - PowerPoint PPT Presentation

TRANSCRIPT

  • 7 8255A8253

  • FF

  • FF

    I/O

    8

    8

    8

    8

  • FFFF

  • 8255A I/O8253 /8251 I/O8259A

  • 7.1 8255A 8255AIO8086MCS51Z80CPU8255A3CPU

  • 8255A AB

  • 8255A

  • 1 8255A824APA7PA0I/OBPB7PB0I/OCPC7PC0I/OPC7PC0

  • 2CPU D7D0RESETCPUA0A1

  • 3 8255AVCCGNDVCC5V GND

  • 8255A18255A 8255A 0 1 2

  • 28255A 8255A8255

  • 1 8255A3ABAB:

  • 2C10 10

  • 3 8255A12CCI/O

  • 1

  • 8255A 18255A0 18255AAB0AB

  • LED

    a

    g

    DP

    f

    e

    d

    b

    c

  • mov al,90h8255mov dx,ctrl_portout dx , almov dx,a_portin al,dx;and al,0fh4mov bx,offset tab1xlatmov dx,b_portout dx,al

  • 28255A1 AA AA A8255AACPUCPUA

  • 8255A1

  • 8255A1 ACPUIBFA

  • 8255ASTBAIBFA

  • 28255AAB10A8B81CPUB

  • 2

    8255A

    K

    K7

    K0

    PA0

    PA7

    PC4

    PB0

    PB7

    PC5

    LED0

    LED7

    LED

    STBA

    IBFA

  • 1K0K72KA CPU8255A3IBFALED8255A CPUACPU 4CPULED51

  • 8255I/O88H8EHmov al,10111001bA1loop1 in al,8chCtest al,00100000bIBFAjz loop1mov cx,0ffffhLED3loop2loop loop2in al,80hLED4out 82h,alBjmp loop1

  • 38255A1 AA A8255AACPUCPUA

  • 8255A1

  • ACPUIBFA

  • OBFAACKA OBFA8255AA ACKAA

  • 38255AA1810,A

  • 3

    8255A

    K

    PC7

    PA0

    PA7

    PC6

    LED0

    LED7

    LED

    +5V

    ACKA

    OBFA

  • 1 CPUA2 LEDLED3 4 KACKCPU

  • mov cx,1010mov bx,offset xxbxloop1: mov al,[bx]out 88h,alAloop2:in al,8chCanl al,80hIBOAjnz loop2 ,; LED2call delay LED 4inc bx loop loop110

  • 48255A2 AA A8255AACPUCPUA AAAA

  • 8255AAB218255ACI/OB0C3I/O

  • 82551 480868255A0BUFF400HACK

  • 1D7D02STB3BUSYBUSY

    8255A

    D0

    D7

    PC0

    PC4

    STB

    BUSY

    PA0

    PA7

  • print_data proc dlprint1: in al,c_portCtest al, 00010000bbusyjnz print1 busymov al,dl out a_port,alA mov al,00000000b out ctrl_port,almov al,00000001b out ctrl_port,alretprint_datA endp

  • 2 58

  • 8255A

    A

    PA7||PA0

    B

    8255A

    PB7||PB0

    +5V

    LED6

    LED7

  • a i0 b i c i d e i1>i f i8b g 8

  • a_port equ 80h8255Ab_port equ 82hc_port equ 84hctrl_port equ 86hdatasegmenttab1db 3FH,06H,5BH,4FH,,dispbuffdb 2,0,0,2,0,8,2,2 dataends

  • 3 6I/O

  • 8255A

    PC0PC1PC2PC3PC4PC5PC6PC7

    K8

    K10

    K9

    K11

    +5V

    K0

    K2

    K1

    K3

    K4

    K6

    K5

    K7

    K12

    K14

    K13

    K15

  • 7. 2 8253 INTEL8253825331616553562MHz

  • 8253

  • 8253

  • 8253 8253825382534/

  • 825310 0aGATE1bOUT0c0OUT01

  • 21 1aGATEGATEbOUTc 0OUT

  • 3 22a GATE1CLKb 1CLK0OUT2CLKc 0

  • 43 23

  • 544a GATE1OUTb 0OUTCLKOUT

  • 4

  • 65 4OUT4GATE

  • 5

  • 8253 8253OUTGATE

  • 825323OUT23GATE

  • 0145CPUGATE04CPUGATEGATE15OUT0145

  • 8253 11MHz82530.50.5825380H86H

  • 1 82531MHz11Hz1N

  • 825365536N1000000

    2

    OUT1

    GATE1

    CLK1

    1KHz

    1MHz

    82530

    OUT0

    GATE0

    CLK0

    82531

    5V

  • 3 113023 02BCD13BCD

  • 4mov al,00110101b0out 86h,almov al,000out 80h,almov al,10hout 80h,almov al,01110110b1out 86h,al mov al,0e0h103E8H=1000BCDout 82h,almov al,03hout 82h,al

  • 2 PC100001KHz

  • 1 01KHz10100000GATE11KHz

    OUT1

    GATE1

    CLK1

    1MHz

    82530

    OUT0

    GATE0

    CLK0

    82531

    5V

  • 2 11KHz 300041GATE0OUTOUT00

  • 3 N01000

    4