第四讲: 接口与系统扩展( 1 )

Click here to load reader

Upload: xue

Post on 11-Jan-2016

126 views

Category:

Documents


6 download

DESCRIPTION

第四讲: 接口与系统扩展( 1 ). 本讲重点: 片外 RAM 与片外 ROM 扩展(参考范例应用) ; 简单 I/O 扩展 (选用锁存器与驱动器) ; 扩展 8255,8155 (初始化 , 电路及应用) ; LED 显示接口(动态与静态,硬件译码与 软件译码,电路与编程应用). RAM,ROM 存储器扩展. 第四、六章 接口芯片与系统扩展. 单片机本身资源不足以满足应用需求的情况下 , 必须借助外部器件对系统进行扩展. - PowerPoint PPT Presentation

TRANSCRIPT

  • 1 RAMROM; I/O ; 8255,8155 ,; LED .

  • RAM,ROM

  • ,: RAMROMLEDDACADC , 6264276474LS37374LS24474LS24582558155 DAC0832 ADC0809 AT89C51/52AT89C51/52 MCS-518031/8032, 4K/8K Flash ROM

  • (EPROM) P.110 EPROM ROM,ROM,ROMEPROM : 2764(8K)/27128(16K) /27256(32K)/27040(512K)Vpp VccA12 PGMA7 NCA6 A8A5 A9A4 A11 A3 OEA2 A10A1 CEA0 D7D0 D6D1 D5D2 D4GND D32764Vpp VccA12 PGMA7 A13A6 A8A5 A9A4 A11 A3 OEA2 A10A1 CEA0 D7D0 D6D1 D5D2 D4GND D327128Vpp VccA12 A14A7 A13A6 A8A5 A9A4 A11 A3 OEA2 A10A1 CEA0 D7D0 D6D1 D5D2 D4GND D327256

  • 2764 EPROM 276474LS373P0.0-P0.7ALEPSENP2.0-P2.48D8QOEA8-A12A0-A7D0-D7GEAOECE511664KROMEPROMEPROM (P115116)

  • (RAM) P.117 RAM RAM( RAM Flash RAM) RAMSRAM:6116(2K)/6264(8K)/62128(16K)/628128(128K) A7 VccA6 A8A5 A9A4 WE A3 OEA2 A10A1 CEA0 D7D0 D6D1 D5D2 D4GND D36116Vpp VccA12 WEA7 CE2A6 A8A5 A9A4 A11 A3 OEA2 A10A1 CE1A0 D7D0 D6D1 D5D2 D4GND D36264Vpp VccA12 WEA7 A13A6 A8A5 A9A4 A11 A3 OEA2 A10A1 CEA0 D7D0 D6D1 D5D2 D4GND D362128

  • 6264 89C51SRAM626474LS373P0.0-P0.7ALEP2.7P2.0-P2.48D8QOEA8-A12A0-A7D0-D7GEAOECE2511664KRAMRAMP118119RDWRWECE1+5V

  • I/O,8255,8155

  • (I/O) P.119I/OI/OI/OCLR 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(/)P.12074LS273P0.0-P0.7P2.0P2.1RDWRD0 D7D0 D7D0 D7D0 D774LS24411CLKCE1CE2 MOV DPTR#0200H MOVX A @DPTR MOV DPTR#0100H MOVX @DPTR A

  • (8255) P.164I/O8255I/OPA3 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 P.165 0 / / 1 2

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

  • PA,PB,PCP.167 RD 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

  • 8255 P.166PA,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 P.171172 ,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 @DPTRAP.174

    D3D2D1PCx000PC0001PC1010PC2011PC3100PC4101PC5110PC6111PC7

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

  • 8255 (P.174)AT89C51825574LS373P0.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

  • 8255:8255 A.B.C ORG 0100HWAVE: MOV DPTR,#0FFDBH ;8255 MOV A, #80H ;A,B,C MOVX @DPTR, A MOV A, #55H ;8/REPT: MOV DPTR,#0FFD8H ;8255 A MOVX @DPTR, A INC DPTR ;8255 B0FFD9H MOVX @DPTR, A INC DPTR ;8255 C0FFDAH MOVX @DPTR, A LCALL DELY1S ; CPL A ; SJMP RETP ;REPT

  • 8255:8255 A.B.CPA0PA1PA2PA3PA4PA5PA6PA7PB0

  • (8155) P.175RAM/ IO/ CTC8155PC3 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

  • 8155 P.182AT89C518155P0.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

  • 8155 P.1821A,C,B( I/O)24MOV DPTR,#0204H ;Timer8MOV A, #24 ;24=18HMOVX @DPTR, A ;02000205H/M2M1=01 ()

  • INC DPTR ;Timer6MOV A, #40H ;01000000=TH=0MOVX @DPTR, A ;MOV DPTR,#0200H ;/8155 P.1821A,C,B( I/O)24MOV DPTR,#0204H ;Timer8MOV A, #24 ;24=18HMOVX @DPTR, A ;

  • TM2 TM1 IEB IEA PC2 PC1 PB PA AB A C =1=0=1=0=1=0CALT1C(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 1 1 0 0 0 0 1 0A,C,B(I/O):0200H

  • MOV A, #0C2H ;,ABCMOVX,@DPTR, A ;MOV DPTR,#0200H ;/INC DPTR ;Timer6MOV A, #40H ;01000000=TH=0MOVX @DPTR, A ;8155 P.1821A,C,B( I/O)24MOV DPTR,#0204H ;Timer8MOV A, #24 ;24=18HMOVX @DPTR, A ;

  • LED() P.186LED LEDLED:(0),(0) h g f e d c b aabcdgefhh g f e d c b aabcdgefhh g f ah g f a

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

  • 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

  • LED() P.190LED: 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+5VLEDLED()LED74LS164

  • 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

  • LED (P.189)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 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()

  • (8)P08I/O: ()0DCH; ()0DDH ORG 0000H MOV R0,#0DCH ; MOV A, #80H ;8 MOVX @R0,A ; MOV R1,#0DDH ; MOV A,#20H ; LEDO:MOVX @R1,A ; ACALL DEYS ; RR A ; SJMP LEDO ;8

  • OVER !