Click here to load reader

第九章 接口的扩展

  • Upload
    hestia

  • View
    84

  • Download
    3

Embed Size (px)

DESCRIPTION

第九章 接口的扩展. 9.1 简单 I/O,8255,8155 并口扩展. 9.1.1 并行接口的扩展 ( 简单 I/O). ③ 简单 I/O 扩展:(锁存器扩展). 在单片机的 I/O 口线不够用的情况下,可以借助外部器件对 I/O 口进行扩展。可资选用的器件很多,方案也有多种。. - PowerPoint PPT Presentation

Citation preview

  • 9.1I/O,8255,8155

  • I/OI/OI/O9.1.1 (I/O)CLR VCC 1Q 8Q 1D 8D 2D 7D 2Q 7Q 3Q 6Q 3D 6D 4D 5D 4Q 5Q GND CLKOE VCC 1Q 8Q 1D 8D 2D 7D 2Q 7Q 3Q 6Q 3D 6D 4D 5D 4Q 5Q GND GOE VCC 1Q 8Q 1D 8D 2D 7D 2Q 7Q 3Q 6Q 3D 6D 4D 5D 4Q 5Q GND CLK74LS27374LS37374LS374

  • I/O(/)74LS273P0.0-P0.7P2.0P2.1RDWRD0 D7D0 D7D0 D7D0 D774LS24411CLKCE1CE2 MOV DPTR#0200H MOVX A @DPTR MOV DPTR#0100H MOVX @DPTR A

  • I/O8255I/O9..1.2 (8255)PA3 PA4PA2 PA5PA1 PA6PA0 PA7RD WRGND D0A1 D1A0 D2PC7 D3PC6 D4PC5 D5PC4 D6PC0 D78255PC2 PB7PC3 PB6PB0 PB5PB1 PB4PB2 PB3CS RESETPC1 VCC8255 PAPBPC 8I/O;40 PIN PC444 PA(A),4 PB(B) 34 A1,A0, , PC/ 40DIP VCCGND 8D0D7

  • 8255PA,PB,PC 0 / / 1 2

    ABC0/, /, /, 1////AB2//BA

  • PA,PB,PCRD WR D7D0 A1 A0ABCPA0-7PB0-7PC4-7PC0-3AB8255 0ABPA0-7PB0-7ABABPA0-7PB0-7I/OAB7 6 5 4 3 2 1 0PC8255 18255 27 6 5 4 3 2 1 0PC

  • 8255PA,PB,PC/ PA,PB,PCI/O. 4()

    A1A0RDWRCS 0 0010CPUPA8255I/O0 1CPUPB1 0CPUPC0 010CPUPA8255I/O0 1CPUPB1 0CPUPC1 11008255X X XX1825582551 1010X X1108255

  • D7 D6 D5 D4 D3 D2 D1 D0 =1A0 0 00 1 11 X 2A B CL CH B=00=11=0=1=0=1=0=1=0=18255,8255A1,A0 = 11A B ,=0

  • D7 D6 D5 D4 D3 D2 D1 D0 =0Dont care bits= 00= 118255 2:PC10:A1,A0 = 118255: 0003H,PC5 1, MOV DPTR#0003H MOV A #0BH MOVX @DPTRA

    D3D2D1PCx000PC0001PC1010PC2011PC3100PC4101PC5110PC6111PC7

  • 8255AT89C51825574LS373P0.0-P0.7ALEP2.78DQ0Q1CSRESETA0A1D0-D7GEAOERESETRDWRWRRD+5VPAPCPBP2.7/CS,8255()PA:7000H PB:7001H PC:7002H :7003H

  • 8255AT89C51825574LS373P0.0-P0.7ALE8DQ0Q1Q7CSRESETA0A1D0-D7GEAOERESETRDWRWRRD+5VPAQ7/CS,8255()PA:0000H PB:0001H PC:0002H :0003H007CH,007DH,007EH,007FHPC7PC0

  • 8255A,B,CI/OMOV DPTR,#7003H ;MOV A, #80H ; A,B,CMOVX @DPTR, A ;8255 D7 D6 D5 D4 D3 D2 D1 D0 =1A0 0 00 1 11 X 2A B CL CH B=00=11=0=1=0=1=0=1=0=1

  • RAM/ IO/ CTC81559.1.3 (8155)PC3 VCCPC4 PC2TIMERIN PC1RESET PC0PC5 PB7IO/M PB5RD PB3WR PB2ALE PB1AD0 PB0AD1 PA7AD2 PA6AD3 PA58155AD5 PA3AD6 PA2AD7 PA1CE/CE PB4GND PA0TIMEROUT PB6AD4 PA440 PIN81558255 Intel8255881558 + 6 + 14Timer + 256RAM8155 8156 ,

  • RAM/IO/CTC8155PC3 VCCPC4 PC2TIMERIN PC1RESET PC0PC5 PB7IO/M PB5RD PB3WR PB2ALE PB1AD0 PB0AD1 PA7AD2 PA6AD3 PA58155AD5 PA3AD6 PA2AD7 PA1CE/CE PB4GND PA0TIMEROUT PB6AD4 PA4 PA,PB86PC AD0AD7,/ ALE / /CE8155,; 8156CE IO/MI/ORAM /RD/WR RESET 114Timer TIMERIN, TIMEROUT VCC,GND40 PIN

  • 8155 6 81552(I/OI/O) 6, AD2, AD1,AD0,ALERD,WR, IO/MRESET; /CE

    AD7AD0 X X X X X 0 0 0/X X X X X 0 0 1A(PA7PA0)AX X X X X 0 1 0B(PB7PB0)BX X X X X 0 1 1C(PC7PC0)CX X X X X 1 0 088X X X X X 1 0 16

  • TM2 TM1 IEB IEA PC2 PC1 PB PA AB A C =1=0=1=0=1=08155/ ,()A2,A1,A0=000 (P179)CALT1C(ABI/O) ALT2C(ABI/O) ALT3C3AI/O BI/OC3 ALT4C3AB I/OB=1=00 0 = ALT1 0 1 = ALT2 1 0 = ALT3 1 1 = ALT4/0 0 = =NOP 0 1 = =NOP1 0 = 0 =NOP1 1 = 0

  • X D6 D5 D4 D3 D2 D1 D0 A =1=0=1=0 8155 , B =1=0B =1=0 A A =1=0A =1=0=1=0 8155/ ,()A2,A1,A0=000 (P180)

  • D7 D6 D5 D4 D3 D2 D1 D0 8155/1486:A2,A1,A0 = 100 101 bD5 D4 D3 D2 D1 D0 TIMER8TIMER6 M2 M1(100b)(101b)

  • D7 D6 D5 D4 D3 D2 D1 D0 8155/ M2M1 /TIMEROUT D5 D4 D3 D2 D1 D0 TIMER8TIMER6 M2 M1(100)(101)M2M1=00 M2M1=01 M2M1=01 M2M1=01 ()()TIMERINTin

  • 8155/()8155/ 2, 2 , ;,(04H)(05H)14 1423FFFH/ /(00H) TM2TM111/ , ,:TM2,TM1=11

  • 8155AT89C518155P0.0-P0.7ALEP2.1CERESETAD0-AD7EARESETRDWRWRRD+5VPAPBPC868P2.2IO/MALETinTout 815574LS373 P2.2/CEP2.1IO/M XXXX X01X XXXX X000 / XXXX X01X XXXX X001010 ABC XXXX X01X XXXX X100101 / 8155RAMP2.1RAM XXXX X00X 0000 00001111 1111256

  • 9.2

  • 9.2.1 LED()LED LEDLED:(0),(1) h g f e d c b aabcdgefhh g f e d c b aabcdgefhh g f ah g f a

  • LED:/,;;;(:,,)LEDabcdgefhgfedcb aDCBAP1.3P1.2P1.1P1.0CD4511AT89C5174LS48/CD4511BCD/IC; 74LS47BCD/IC9.2.2 LED()

  • 9.2.3 LED()LED: /()LEDabcdgefhP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7+5VAT89C51: /()

  • LEDLED():h g f e d c b aabcdgefhh g f e d c b aabcdgefhh g f ah g f a

    01234567890C00F90A40B09992820F880900FF3F065B4F666D7D077F6F00

  • 9.2.4 LED()LED: I/OCPU(LED: I/OCPU: I/O: I/O

  • ABCLKh g f e d c b aCLRABCLKCLRABCLKCLR+5VVCCTxDRxD 89C5174LS16474LS16474LS164h g f e d c b ah g f e d c b a+5VLEDLEDLED74LS164

  • 74LS164 LED6LED,(00H09H)35H30H()DSPLY:MOV DPTR, #TABLE ;LED MOV R0#30H ;REDOMOV A @R0 ;R0 MOVC A, @A+DPTR ; MOV SBUF, A ;74LS164 JNB TI, $ ;8 CLR TI ; INC R0 ;R0 CJNE R0#36HREDO ;6 RET ;6TABLEDB 0C0H,0F9H,0A4H,0B0H,99H ;LED DB 92H, 82H, 0F8H, 80H,90H

  • LEDP1.5 P1.4P1.3P1.2P1.2P1.0P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.07406 OC X 314+5VAT89C51P0,P1 6LEDLED,/

  • P1.5 P1.4P1.3P1.2P1.2P1.0P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.07406 OC X 3+5VAT89C51P0P1(00H09H): 7FH7AH()7406 14

  • 7406 OC X 3+5V(7FH) (7EH) (7DH) (7CH) (7BH) (7AH) / P0P1: 7FH7AH()

  • DIR: MOV DPTR, #DSEG ; MOV R0#7AH ; MOV R3#01H ;=01HLD1 MOV A @R0 ;R0 MOVC A, @A+DPTR ; MOV P0, A ;P0 MOV P1R3 ;P1 LCALL DELY ;1ms INC R0 ;R0 MOV AR3 JB ACC.5LD2 ;6 RL A ;R1 MOV R3A ;R1 SJMP LD1 ;LD2 RET ;6DSEGDB 0C0H,0F9H,0A4H,0B0H,99H; DB 92H, 82H, 0F8H, 80H,90HP0P1: 7FH7AH()

  • 9.3

  • 9.3 / ()()

  • : /,/: /,/,CPU:

  • :: I/OCPUI/O/I/O: ,/,CPU()I/O,(),I/O,,

  • 1()4P1.0P1.1P1.2P1.3KEY: JNB P1.0,FUNC1 ; JNB P1.1,FUNC2 JNB P1.2,FUNC3 JNB P1.3,FUNC4 RET ;FUNC1: ;P1.01 RETFUNC2: ;P1.12 RETFUNC3: ;P1.23 RETFUNC4: ;P1.34 RETAT89C51

  • 2 ,/P1.0P1.1P1.2P1.3 ORG 0003H LJMP KEY KEY: JNB P1.0,FUNC1 ; JNB P1.1,FUNC2 JNB P1.2,FUNC3 JNB P1.3,FUNC4 RETI ;FUNC1: ;P1.01 RETIFUNC2: ;P1.12 RETIFUNC3: ;P1.23 RETIFUNC4: ;P1.34 RETIINT0&()AT89C51

  • () I/O

  • 1 2a. 10-10b3

  • 12 0 b. 10-11

  • 12 3

  • CPU 31. 1PA80PC4PC0PC311

  • 2342. 10ms3. 10-13

  • 1 2 3/ I/O/ 10-148031I/O8155H6LED32/8155H8255A

  • 80318155HRAM7E00H7EFFHI/O7F00H7F05H PA6 PBPC 7545274071 8031RAM 679H7EH6 8155HPBPA10-15

  • DIR MOV R0,79HMOV R3,01HR3MOV A,R3LD0 MOV DPTR,7F01HPAPA.0LEDMOVX @DPTR,AINC DPTR PBMOV A,@R0 AADD A,0DH MOVC A,@APC

  • DIR1 MOVX @DPTR,A 8155HPBACALL DL1ms 1msINC R0 MOV A,R3 AJB Acc.5,LD1 LEDRL A ; LEDMOV R3,A R3AJMP LD0 ;LD1 RET ;DSEG DB 3FH,06H,5BH,4FH,66H,6DH DB 7DH,07H,7FH,6FH,77H,7CH DB 39H,5EH,79H,71H,73H,3EH

  • DB 31H,6EH,1CH,23H,40H,03HDB 18H,00HDL1ms MOV R7,02H1msDL MOV R6,0FFHDL6 DJNZ R6,DL6DJNZ R7,DLRET212 34CPU 10-16

  • KEYIACALL KS1 JNZ LK1 LK1NI ACALL DIR , 6msKEYIAJMP KEYILK1 ACALL DIR 12msACALL DIRACALL KS1 JNZ LK2 LK2ACALL DIR6msAJMP KEYIKEYILK2 MOV R2,0FEHR2MOV R4,00HR4

  • LK4 MOV DPTR,7F01H 8155HPAMOV A,R2 ;MOVX @DPTR,A ; INC DPTR 2PCINC DPTR ;MOVX A,@DPTR 8155H PCJB Acc.0,LONE 0 LONE1MOV A,00H 0,0AAJMP LKP LKPLONEJB Acc.1,LTW0 1LTW0 2MOV A,08H 1,8AAJMP LKP

  • LTW0JB A.2,LTHR 2 LTHR3MOV A,10H 2,10HAAJMP LKPLKPLTHRJB Acc.3,NEXT 3NEXTMOV A,18H3,18HALKP ADD A,R4 =PUSH A LK3 ACALL DIR6msACALL KS16msJNZ LK3 POP A ARET

  • NEXTINC R4 1MOV A,R2 JNB Acc.7,KND KND RL A MOV R2,A R2AJMP LK4 ;KND AJMP KEYI ;KS1 MOV DPTR ,#7F01H0 PAMOV A,00H MOVX @DPTR,A ;INC DPTR DPTR2PC

  • INC DPTR 1PCMOVX A,@DPTR PCCPL A A0ANL A,0FH 4RET