第 4 章 mcs-51 单片机系统的扩展技术

Download 第 4 章 MCS-51 单片机系统的扩展技术

If you can't read please download the document

Upload: nailah

Post on 13-Jan-2016

59 views

Category:

Documents


6 download

DESCRIPTION

第 4 章 MCS-51 单片机系统的扩展技术. 主要内容: MCS-51 单片机系统扩展的基本原理和方法。常用器件的选择和应用,常用总线标准和典型接口电路。要求学生掌握单片机系统扩展的原理、方法,并能根据工程要求进行系统扩展。 重点 在于常用器件的选择和应用,常用总线标准和典型接口电路,单片机系统扩展的基本原理和方法。 难点 在于存储器地址重叠,灵活运用所学知识根据实际需要进行系统扩展。。. 4.1 MCS-51 单片机系统扩展概述. 系统扩展是指为加强单片机某方面功能,在最小应用系统基础上,增加一些外围功能部件而进行的扩充。 - PowerPoint PPT Presentation

TRANSCRIPT

  • 4 MCS-51 MCS-51

  • 4.1 MCS-51 4.1.1 MCS-51 1MCS-51 MCS-51 1AB 16 P08CPUALEP282DB P08

  • 3CB CPU MCS-51

  • 2MCS-51 216=64KB0000HFFFFH I/OMCS-51I/O0000HFFFFH64KBMCS-51I/O

  • 4.1.2 MCS-51 /

  • 1. 2. 74LS13974LS13874LS154

  • 3.

  • 4.2 ROMRAM MCS-51 1 ROM ROMPROMEPROME2PROMEPROME2PROMPROMROM RAM RAMSRAMRAMDRAMRAMSRAMRAMDRAM OTP ROMFlashFRAMNVSRAMDSRAMRAM

  • 2 MCS-51 3 MCS-514 5

  • 4.2.1 ROM,ROM,ROMEPROM 1. EPROM EPROM27:2764(8K)/27128(16K) /27256(32K)/27040(512K)8KB

  • D7D0A0Aii=1215276413i=122751216i=15 VPP VCCGNDNC

  • 273227512

  • 2. 8D74LS37374LS273 74LS3738D 11LECPU ALE 74LS2738D11CLK CPU ALE74LS273CLK 74LS3738051

  • 3 MCS-51 ALE---- PSEN---- EA---- EA=0EA=180512764P0EPROMD0~D7 27648KB213=8KBA0A1213P0EPROMA0~A7 P2.0P2.3EPROMA8~A11 P2.4A12ALE373LEPSENEPROMOEEAVCCEPROMCE

  • 27641000H2FFFH8051 0000H0FFFH

  • 4. 64KB MCS-511664 KB21664 KB64 KB128 KB264 KB P1.0A P1.0B

  • 4.2.2 RAM128B256BRAM ( RAM Flash RAM) RAMRAM SRAM 1. RAM SRAM6116(2K)6264(8K)62128(16K)62256(32K) 628128(128K)8KB

  • D7D0A0Aii=106116i=126264i=1462256 CS26264 Vcc+5VGND

  • RAM

  • MCS-5112/ PSEN RD WROEWE 34I/O

  • 2. MCS-516264P0RAMD0~D7 62648KB213=8KBA0A1213P0RAMA0~A7 P2.0P2.4RAMA8~A12 ALE373LERDRAMOEWRRAMWEEPROMI/OCE

  • 62640000H1FFFH

  • [] RAM 50H160000H ORG 1000H MOV R0, #50H ; 50H MOV R7, #16 ; MOV DPTR, #0000H ; 62640000H AGAIN: MOV A, @R0 ; A MOVX @DPTR, A ; 6264 INC R0 INC DPTR ; DJNZ R7, AGAIN ; RET END

  • 4.2.3 MCS-51 803116KB27648KB6264P2.724P2.6, P2.51# 2764, 2# 2764, 3# 62640000H1FFFH, 2000H3FFFH, 40005FFFH

  • 4.2.4 RAM6264RAM RAM6264EPROM2764

  • 4.3 I/O MCS-518I/OP0, P1, P2, P3I/OI/OI/OP1P3P0,I/OI/O4.3.1 1. I/O I/O 1 2 3I/O I/O

  • 2. MCS-51I/O I/OI/O I/ORAM I/OP0, P2, P3 I/O

  • 4.3.2 I/O I/O 1 174LS 377 74LS3778D MOV DPTR, #7FFFH ; 74LS377 MOV A, 60H ; 60HA MOVX @DPTR, A ; P074LS377

  • 274LS374 74LS3748D74LS3747FFFH MOV DPTR, #7FFFH MOV A, 60H MOVX @DPTR, A

  • 2 74LS244 74LS2447FFFH

    MOV DPTR, #7FFFH ; 74LS244 MOVX A, @DPTR ; 74LS244A MOV 61H, A ; 61H

  • 4.3.3 I/O I/OI/O 18255A Intel 8255AI/O38PA, PBPC8D0D7 PC444PA(A),4PB(B) PC/40DIP

  • 18255A30/1/AACPC7PC4AC/BBCPC3PC0A2I/OABA8I/OCPC7PC3B01

  • 8255A

  • 28255A 8255AA1, A0

  • 38255A 8255A 8255A1

  • C/C0

  • 4 MCS-518255A8255AMCS-51P0D0D78255ARESET MCS-51RESET P2.728255AA1A0PA, PB, PC7FFCH, 7FFDH, 7FFEH7FFFH

  • []8255APA8PB860H70HPC78255AA0B0C8255A82H10000010BC/0FH00001111B8255A/7FFFH/ ORG 1000H DSP8255: MOV DPTR, #7FFFH ; 8255A MOV A, #82H MOVX @DPTR, A; 8255A MOV A, #0FH MOVX @DPTR, A ; C/8255A MOV DPTR, #7FFDH ; 8255A B MOVX A, @DPTR MOV 60H, A; B60H MOV DPTR, #7FFCH ; 8255A A MOV A, 70H MOVX @DPTR, A; 70HA RET END

  • 2RAM/IO8155 1 8155256BRAM28I/OPAPB 16I/OPC 114

  • 28155RAMI/O 8155I/ORAMI/O

  • 3/ 8155/8155

  • 8155 81552I/OI/O

  • 4/ 8155140002H3FFFHTIMER INTIMER OUT8155M2, M1/

  • M2M1 /TIMEROUT M2M1=00 M2M1=01 M2M1=01 M2M1=01 ()()TI

  • / (04H)(05H)141423FFFH //(00H)M2M111/ ,,M2, M1=118155/2

  • 5 8155MCS-518155256BRAM22I/O14MCS-518155

  • RAM RAM7E00H7EFFH/7F00HPA7F01HPB7F02HPC7F03H87F04H87F05H[] RAM 40H4FH815500H0FH8155ABC100 ORG 1000HMOV R0, 40H; CPURAM 40HR0MOV DPTR, #7E00H; 8155RAM

  • LP: MOV A, @R0; AMOVX @DPTR, A; A8155RAMINC DPTR; 8155RAMINC R0; CPURAMCJNE R0, #50HLP; MOV DPTR, #7F04H; 8MOV A, #64H; 6416=10010MOVX @DPTR, A; 8INC DPTR; 8MOV A, #40H; 40H=0100 0000BMOVX @DPTR, A; /6MOV DPTR, #7F00H; MOV A, #0C2H; A, B, CMOVX @DPTR, A; 0C2H=1100 0010BRETEND

  • 4.3.4 PLD CPLDComplex Programmable Logic DeviceCPLD/FPGAField Programmable Gate Array CPLD/FPGA MCS-51CPLD/FPGACPLDI/OSRAMROMCPLD/FPGA 8051CPLD/FPGA

  • MCS-51 CPLD/FPGAMCS-51VHDL 8031#5AHLATCH_OUT1 MOV A, #5AH MOV DPTR, #6FF5H MOVX @DPTR, A

  • MCS-51CPLD/FPGACPLD/FPGA/ CPLD/FPGACPLD/FPGA

  • 4.4 1CPU2CPU 3GPS

  • 4.4.1 1DS1302 DS1302DallasRAMCPU31BRAM2.55.5V2. MC146818 MC146818MotorolaA 64BRAM

  • 3. M41T50/60/65 M41T50/60/65 STM3.0V350A650nA I2C1.33.6V4. X1203 X1203/2.56V DS12887DS1644-120DS1387M6242BCPU/PCF8563PI2C/

  • 4.4.2 DS12C887 DS12C887DallasCMOSMC146818BDS1287 112242BCD3128RAM4MotorolaIntel54.55.5715mA6

  • 1. DS12C887 ADRAM24DIPMOT MotorolaIntelSQWA13AD0AD7/AS NC

  • 2 DS12C887 DS12C887

  • 1Axx0AH A UIPDV0DV2RTCRS3RS0

  • 2Bxx0BH B SET/PIE, AIE, UIESQWEDMBCD24/1224/12DSE

  • 2Cxx0CH C IRQFPF, AF, UF C0 D0D3

  • 2Dxx0DH D DVRTVRT=1VRT=0

  • 3DS12C887 DS12C887 11 2 1CPU998ms 2AUIPUIP244sUIP244s

  • 4.4.3 DS12C887MCS-51 DS12C887AD0AD7P0ALEDS12C887ASDS12C8877F00H7F00H7F09HAD7F0AH, 7F0BH, 7F0CH, 7F0DH

  • 4.4.4 DS12C887 1DS12C8871BSET1 200H09HA3CPFAFUF4DS12C887RAM5BSET02DS12C887 DS12C8873DS12C8873 1 23DS12C887

  • 4.5 Watchdog // P

  • 4.5.1 1. MAX703708/813/L MAX703708/813/LMaxim

  • 2. IMP705708/813L IMP705708/813LCMOSMaximMAX705/6/7/8MAX813LIMP705/706200msIMP707/708/813L

  • 3. SP705708/ 813L/813M SP705/706/707/708/813L/813MPPP4.65V1.6s200ms4. E2PROMX25045 X25045E2PROMCPU512E2PROM

  • 4.5.2 MAX692A MAX692AMaxim4.4V1.6s 1.2V5.5V200A50A1MAX692A DIPSO8

  • VOUTIOUT=50mAVOUT=VCC0.5VCC0.25VIOUT=250AVOUT=VBATT0.5VBATT0.25V VCC1.25.5VGNDPFIPFI1.25V PFI1.25VWDI VBATT

  • 2MAX692A MAX692A1.6sWDI1.6sWDIVBATTMAX692AVCCRAM

  • 4.5.3 MAX692AMCS-51 MAX692AMCS-51R1R2+5V4.5VPFI1.25V R1R2

    R1=10kR2=26k+5V4.5VVR=1.25V R4C

  • 4.5.4 MAX692A CPUWatchdog1.6sMAX692AWDIWDIMCS-51P1.0WatchdogORG 0000HLJMP MAIN ; ORG 0050HMAIN: ; SETB P1.0CLR P1.0 ; P1.0 1.6s SETB P1.0CLR P1.0; P1.0SETB P1.0CLR P1.0; 1.6sLJMP MAINEND

  • MCS-51WDI1.6s0000H

  • 4.6 CPURS-232, RS-422, RS-485, MODEM, USB, IEEE 1394, InternetMCS-514.6.1 EIA RS-232C EIA RS-232CEIAElectronic Industries Association020kb/s

  • 1. 12315m20kb/s2. 1DB-25 DB-2525RS-232C20mA9, 11, 18, 25

  • 2DB-9 DB-99 DB-25DB-93. RS-232CRS-232C25 DSR DTRRTS CTSDCD RITXD RXD SGNDPGNDSGNDPGND

  • 4 RS-232CTTLRS-232CTTLMC1488, SN75150TTLEIAMC1489, SN75154 EIATTLMAX232TTLEIA MAX232MaximRS-232/TTLEIA

  • 5. EIA RS-232C RS-232CMAX2324Cl, C2, C3, C41F/25VC50.1FMAX232T1IN, T2IN, R1OUT, R2OUTTTL/CMOST1OUT, T2OUT, R1IN, R2INRS-232C T1IN, T2INMCS-51TXDR1OUT, R2OUTMCS-51RXDT1OUT, T2OUTPCRDR1IN, R2INPCTD

  • 4.6.2 RS-422/RS-485 RS-232C15mRS-4851. RS-422 RS-422RS-23210Mb/s1220m100kb/s102. RS-485 EIARS-422RS-485RS-485200mV

  • 3. RS-422, RS-485AB AABBAB200mV1200mV0200mV6V 4. RS-485RS-232/RS-485ADAM4520PCRS-232RS-485TTL/RS-485MAX485I/OTTLRS-485

  • RS-4851.5V6V16V1.5V01.2km10Mb/s1.2kmRS-485RS-48532256

  • 5. RS-422RS-485RS-422RS-485RS-422100RS-4851201001206RS-485 RS-485MAX485, SN5176MAX485MAXIM

  • ROAB200mVRORO RORODEDEABDEDIDIDIBAGNDVCC

  • MAX485RODITTLMCS-51TXDRXDRS-485P1.0MAX485A, BRS-485

  • 4.6.3 I2C I2CInter Integrated Circuit BusPhilips1. I2C SDASCLI2CI2CSDA/SCLSDA7.6m400kbps100kbpsI2CSDA, SCL

  • 2. I2C I2CI2CSDASCLI2C I2C

  • 3. I2C I2CSCLSDASCLSDA8 SCLSDASCLSDASCLSDA

  • 4. I2C I2C 1 ASK=0SDASDA

  • 2 R/=1ASK=0ACKACK=0ACK=1

  • 5. I2C I2C/SCLSDASCLSCLSDA

  • 1 E2PROM101010

  • 2

  • 3 99SDA

  • 6. I2C I2CI2CI2CI/OI2C I/OI2CI/OSCLSDAMCS-51I2C P1.0SCLP1.1SDAI2CI2C

  • 7. I2C X24C04XicorCMOS 4096E2PROM512816I2CMCS-51R1,R2X24C04

  • 8051I2CX24C04 ORG 1000HBSEND: MOV R2, #08H ; 18SENDA: CLR P3.2; SCLRLC A ; MOV P3.3, C ; SETB P3.2 ; SCLDJNZ R2, SENDA; 8CLR P3.2 ; SETB P3.3 ; SDASETB P3.2 ; SCLRETEND

  • 4.6.4 1. USB USBUniversal Serial Bus1994IBMMicrosoft. 480Mbps 5127USB100mA500mAUSBMODEMU/2. MODEM Modulator DemodulatorMODEMMODEMMODEMMODEM

  • 3 1-WireDallasDQDQ4SPI SPISerial Peripheral InterfaceMotorolaSCKMOSIMISOSCKMOSI, MSIOSPI1.05 Mbps 5. IEEE 1394 IEEE 1394AppleFire WireSonyi.LinkTexas InstrumentsLynx 400Mbps 631023IEEE 1394 BackplaneCable

  • 4.1 4.3 4.5 4.74.8 4.94.12 4.144.15 4.164.17 4.184.19 4.20 4.21