第六章 MCS-51 单片机系统 扩展及接口技术

  • Upload
    aricin

  • View
    152

  • Download
    18

Embed Size (px)

DESCRIPTION

P 2. 高 8 位地址线. A 15 …A 8. 地址锁存器. 2764. XTAL 2. ALE. G. 8. P 0. A 7 …A 0. 8. 74 LS 373. 8031. XTAL 2. P 1. 8. CE. + 5 V. P 0. D 7 …D 0. 8051. PSEN. EA. OE. P 2. 8. RESET. P 3. 8. 第六章 MCS-51 单片机系统 扩展及接口技术. 6 . 1 MCS-51 单片机系统总线. 一、最小系统 - PowerPoint PPT Presentation

Citation preview

  • MCS-51 6 . 1 MCS-51

  • ,,EA6 . 2 MCS-511MCS-512 RAM,, ROM,,

  • MOVX A,@Rj MOVX A,@DPTRRD MOVX @Rj,A MOVX @DPTR,AWR 44 88 P0 RAM

  • QNP08P28ROM 1EPROM27162K*82732A4K*827648K*82712816K*82725632K*8 2751264K*8

  • 2EPROM EPROM

  • xxx0 0000 0000 0000~xxx1 1111 1111 11110000H~1FFFH,2000H~3FFFHE000H~FFFFH EPROM

  • 2764101x0 0000 0000 0000~01x1 1111 1111 11116000H~7FFFH2764210x0 0000 0000 0000~10x1 1111 1111 11110A000H~0BFFFH

  • EPROM276410000H~1FFFH 276422000H~3FFFH

  • ROM4KB 0000H~0FFFHROM16KB1000H~4FFFHxx00 0000 0000 0000~xx11 1111 1111 11110000H~3FFFH

  • 2764(8K*8)80310000H 3FFFH 1 1 3FFFH0000H 12000H 4000H2000H 2 1100000000000000000000H00011111111111111FFFH2100100000000000002000H00111111111111113FFFH

  • 3874LS138RAM 1RAM61162K*862648K*86225632K*8

  • 2RAM RAM0xx0 0000 0000 0000~0xx1 1111 1111 1111,: 0000H~1FFFH

  • RAMxxx0 0000 0000 0000~xxx1 1111 1111 1111RAM0000H~1FFFH,2000H~3FFFH,4000H~5FFFHE000H~FFFFH

  • ROMRAMROMRAM32K0000H~7FFFHROMRAMPSENRDWR

  • I2CE2PROM -

  • 80312764EPROM6264RAM

  • 6 . 3 I/OMCS-51I/O MOV A,#0FFH MOV P1,AP11LOOPMOV A,P1 CPL A MOV P3,A SJMP LOOP

  • I/O74LS24474LS273 0xxx xxxx xxxx xxxx,7FFFH

  • 8155LOOPDPTR,#7FFFHI/O MOVX A,@DPTR74LS244 MOVX @DPTR,A74LS273LED SJMP LOOP18155

  • AD7~AD0A7 A6 A5 A4 A3 A2 A1 A0 x x x x x 0 0 0C/S x x x x x 0 0 1APA7~PA0 x x x x x 0 1 0BPB7~PB0 x x x x x 0 1 1CPC5~PC0 x x x x x 1 0 0/8 x x x x x 1 0 1/62/

  • 1 / C/S XXXXX000B38155

  • 2PAXXXXX001BI/OI/O PA8PA0-PA7XXXXX010BPA3PB4PCXXXXX011BPC623ABPC0-5PC0-2PAPC3-5PB

  • 8 XXXXX100B8 XXXXX101B14TIMERINTIMEROUT848155/

  • 58155I/O

  • 8155RAMI/ORAM0xxx xxx0 0000 0000~0xxx xxx0 1111 1111 7E00H~7EFFH (xxxxxx=111111)C/S 0xxx xxx1 xxxx x000 0111 1111 0000 0000 7F00HPA 0xxx xxx1 xxxx x001 0111 1111 0000 0001 7F01HPB 0xxx xxx1 xxxx x010 0111 1111 0000 0001 7F02HPC 0xxx xxx1 xxxx x011 0111 1111 0000 0001 7F03H8 0xxx xxx1 xxxx x100 0111 1111 0000 0001 7F04H8 0xxx xxx1 xxxx x101 0111 1111 0000 0001 7F05H

  • 68155 8155I/OAB16MOV DPTR,#7F04H 8MOV A,#10H 16MOVX @DPTR,A 8INC DPTR 8MOV A,#40H MOVX @DPTR,A 8MOV DPTR,#7F00H C/SMOV A,#0C2H 1100 0010MOVX @DPTR,A

  • 8155RAM 8155RAMF1HMOV DPTR,#7EF1HMOVX A,@DPTR 58H8155RAM20HMOV A,#58HMOV DPTR,#7E20HMOVX @DPTR,A

  • I/O MCS-510 4014/74LS165830H31HI/O

  • SETB P1.0 4014P/S=1CLR P3.1SETB P3.1 CLK4014CLR P1.0 4014MOV SCON,#10H 0JNB RI,$ CLR RI RIMOV A,SBUF MOV 30H,A 30HMOV SCON,#10H 401428JNB RI,$ CLR RI RIMOV A,SBUF MOV 31H,A 31H

  • 4094/74LS164830H31H

  • I2CI/O

  • 6 . 4

  • 1

  • 21I/O I/O 2 3

  • I/OI/OI/OI/O I/O1

  • 2K0~K7JMPPROM0~PROM7I/OP1

  • START MOV A,#0FFH P11 MOV P1,A MOV A,P1 JNB ACC.0,K0 0K0 JNB ACC.1,K1 1K1 JNB ACC.2,K2 2K2 JNB ACC.3,K3 3K3 JNB ACC.4,K4 4K4 JNB ACC.5,K5 5K5 JNB ACC.6,K6 6K6 JNB ACC.7,K7 7K7 JMP START K0LJMP PROM0 K1LJMP PROM1 PROM0 0 LJMP START 0 PROM7 7 LJMP START 7

  • 1 /

  • 28155I/O1

  • PA7~PA0

    PA7PA6PA5PA4PA3PA2PA1PA011111110FEH11111101FDH11111011FBH11110111F7H11101111EFH11011111DFH10111111BFH011111117FH

  • PC PCPC3~PC010PC3~PC0 N=+0810H18H0~7

    PC7PC6PC5PC4PC3PC2PC1PC0xxxx1110xEHxxxx1101xDHxxxx1011xBHxxxx0111x7H

  • A28155PAPCA=

  • MOVX @DPTR,A 00 INC DPTR 8155PC INC DPTR MOVX A,@DPTR JB ACC.0,LONE 01 MOV A,#00H 0#00HA AJMP LKP LONE JB ACC.1,LTWO 12 MOV A,#08H 1#08HA AJMP LKPLTWOJB ACC.2,LTHR 23 MOV A,#10H 2#10HA AJMP LKPLTHRJB ACC.3,NEXT 3 MOV A,#18H 3#18HALKP ADD A,R4 =+ PUSH ACC LK3 ACALL KS1

  • JNZ LK3 ACALL T10MS 10ms POP ACC RET A=NEXT INC R4 1 MOV A,R2 8 JNB ACC.7,KND RL A MOV R2,A R2 AJMP LK4 KND AJMP KEY1KS1 MOV DPTR,#7F01H PA MOV A,#00H MOVX @DPTR,A INC DPTR INC DPTR PC MOVX A,@DPTR PC CPL A

  • 6 . 5 LEDLED LED

  • LED1LED

    03FHC0H96EH90H106HF9HA77H88H25BHA4HB7CH83H34FHB0HC39HC6H466H99HD5EHA1H56DH92HE79H86H67DH82HF71H8EH707HF8HP73H8CH87FH80HU3EHC1H

  • 2LED LEDI/OI/O

  • LED18155I/OLED

  • DISPMOV A,#00000011B 8155 MOV DPTR,#7F00H DPTR8155 MOVX @DPTR,A MOV R0,#30H MOV R3,#00100000B R3 MOV A,R3LD0 MOV DPTR,#7F01H DPTR8155PA MOVX @DPTR,A MOV DPTR,#TAB DPTR MOV A,@R0 MOVC A,@A+DPTR MOV DPTR,#7F02H DPTR8155PB MOVX @DPTR,A PB ACALL DL1 1ms INC R0 MOV A,R3 A JB ACC.0,LD1 6 RR A

  • MOV R3,A R3 AJMP LD0 LD1 RETTABDB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EHDL1 MOV R7,#02H DL2 MOV R6,#0FFHDL3 DJNZ R6,DL3 DJNZ R7,DL2 RET

  • 2LED

  • DISP1MOV R7,#08H R7 MOV R0,#30H MOV DPTR,#TAB DISP2MOV A,@R0 MOVC A,@A+DPTR MOV SBUF,A JNB TI,$ CLR TI INC R0 DJNZ R7,DISP2 RETTAB DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH

    PS7219

  • 6 . 6 HD7279 HD72798LED(64LED)64 HD7279BCDHD72792 HD72791 HD7279-1 A4H BFH

  • A1H A0H A3H A2H2 0

    12345678

    2345678

    23456781

    D7D6D5D4D3D2D1D0D7D6D5D4D3D2D1D010000a2a1a0DPxxxd3d2d1d0

  • 0

    d3~d0()d3d2d1d07 a2 a1 a000H00000 0 0 0101H00011 0 0 1202H00102 0 1 0303H00113 0 1 1404H01004 1 0 0505H01015 1 0 1606H01106 1 1 0707H01117 1 1 1808H1000809H100190AH1010-0BH1011E0CH1100H0DH1101L0EH1110P0FH1111()

  • 1 88H

    D7D6D5D4D3D2D1D0D7D6D5D4D3D2D1D011001a2a1a0DPxxxd3d2d1d0

    D7D6D5D4D3D2D1D0D7D6D5D4D3D2D1D011010a2a1a0DPABCDEFG

    D7D6D5D4D3D2D1D0D7D6D5D4D3D2D1D010001000d7d6d5d4d3d2d1d0

  • 98H E0H LEDLEDd0~d500H~3FH

    D7D6D5D4D3D2D1D0D7D6D5D4D3D2D1D010011000d7d6d5d4d3d2d1d0

    D7D6D5D4D3D2D1D0D6D5D4D3D2D1D011100000xxd5d4d3d2d1d0

  • LED C0H

    LEDLEDLEDLEDSGSFSESDSCSBSADPDIG000H01H02H03H04H05H06H07HDIG108H09H0AH0BH0CH0DH0EH0FHDIG210H11H12H13H14H15H16H17HDIG318H19H1AH1BH1CH1DH1EH1FHDIG420H21H22H23H24H25H26H27HDIG528H29H2AH2BH2CH2DH2EH2FHDIG630H31H32H33H34H35H36H37HDIG738H39H3AH3BH3CH3DH3EH3FH

    D7D6D5D4D3D2D1D0D7D6D5D4D3D2D1D011000000xxd5d4d3d2d1d0

  • 15H HD727915HHD7279HD727900H~3FHFFH64LEDHD7279HD7279

    D7D6D5D4D3D2D1D0D7D6D5D4D3D2D1D000010101d7d6d5d4d3d2d1d0

  • HD7279RAM30H 31H32H

  • HD72791

    RECEIVE MOV R7,#08H SETB DAT DATA ACALL LONG_DELAYRECEIVE_LOOPCLR CLK ACALL SHORT_DELAY SETB CLK ACALL SHORT_DELAY RL A MOV C,DAT MOV ACC.0,C ACALL SHOR_DELAY DJNZ R7,RECEIVE_LOOP8 MOV 31H,A RET

  • LONG_DELAY MOV R6,#25 50usDELAY_LOOP DJNZ R6,DELAY_LOOP RETSHORT_DELAYMOV R5,#4 8usSHORT_LOOP DJNZ R5,SHORT_LOOP RET

  • 6 . 7 A/DA/D1A/D8A/DADC0808/ADC080912A/DADC1210AD574

  • 2A/DA/DMC14433ICL7135

  • 3V/FA/DV/FA/DLM331AD650

  • 4A/D A/DAD574112A/DAD574A AD574A

  • 2AD574A

    CECS12 / 8A0R / C10x001210x10810+5vx1121001810114

  • 3AD574AA/D

  • AD574A1284RAM31H30H

  • A/DTLC0831

  • MOV C, Dout TLC0831RLC ADJNZ R1,LOOP 8SETB CSRET

    V/FA/D

  • 8031T1T0T0T1 A/DT0150msTH0=3CHTL0=0B0HT11T0T1RAM50H51HV/F

  • STARTMOV TMOD,#51H T0T11 MOV TH0,#3CH T0 MOV TL0,#0B0H MOV TH1,#00H T1 MOV TL1,#00H SETB ET0 T0 SETB TR0 T0 SETB TR1 T1 SETB EA CPU AJMP $ T0T0INTT0 CLR TR1 MOV 50H,TL1 MOV 51H,TH1 T0T1 MOV TH0,#3CH T0 MOV TL0,#0B0H SETB TR0 T0 MOV TH1,#00H T1 MOV TL1,#00H SETB TR1 T1 RETI

  • 6 . 8 D/AD/A D/AD/A 8 DAC0832 12 DAC1208/09/10/

  • 12D/ADAC12081DAC1208

  • DAC12082DAC1208

    XFERCSWR2WR1BYTE1/BYTE2x0x0184x0x0040x0xxDAC

    XFERCSWR2WR1BYTE1/BYTE210x018410x004010xxDAC

  • DAC12088010x xxxx xxxx xxx1DAC12084010x xxxx xxxx xxx0DAC120812DAC011x xxxx xxxx xxxx04001H4000H6000H12RAM50H51H12850H451H412DAC1208D/A

  • MOV DPTR,#4001H DPTR8MOV R1,#50H R1128MOV A,@R1 8MOVX @DPTR,A DAC12088DEC DPTR DPTR4INC R1 R1124MOV A,@R1 4MOVX @DPTR,A DAC12084MOV DPTR,#6000H DPTRDACMOVX @DPTR,A 12D/A

  • D/A

  • 8031EPROM 27648155ADC0809DAC0832RAM6116

    EPROM2764

  • 6116 2K F000H-F7FFH 8255 4 EFFCH-EFFFH 0832 1 BFFFH 0809 1 7FFFH 8155 I/O 6 DFF8H-DFFDH RAM 256 DE00H-DEFFH

  • : 6264 8K 0000H-1FFFH 8255 4 3FFCH-3FFFH 8155 RAM 256 5E00H-5EFFH I/O 6 5FF8H-5FFDH 0832 1 7FFFH 8253 4 9FFCH-9FFFH