Click here to load reader

第 2 章 MCS-51 单片机的基本结构及工作原理

Embed Size (px)

DESCRIPTION

第 2 章 MCS-51 单片机的基本结构及工作原理. 任务一 单灯闪烁 2.1 MCS-51 系列单片机的结构及引脚 2.2 中央处理单元 CPU 2.3 MCS-51 存储器结构 2.4 并行 I/O 端口 2.5 时钟和 CPU 时序 2.6 复位、低功耗及最小系统. 任务一 单灯闪烁. 本任务以一个会闪光的灯来介绍最简单的单片机电路,通过本任务的练习,读者可了解一个最简单的单片机应用电路的组成。 任务目的 1. 了解单片机最小系统 2. 了解 I/O 端口的偷出功能 3. 了解汇编语言与机器语言 任务描述 1. 组装单片机实验板 - PowerPoint PPT Presentation

Citation preview

  • 2 MCS-51 2.1 MCS-51 2.2 CPU2.3 MCS-51 2.4 I/O2.5 CPU2.6

  • 1. 2.I/O 3. 1. 2.1(LED)1. 2-1

  • 2.: ORG 0000H ; L1: CPL P0.0 ;P0.0 MOV R7#0FFH L2: MOV R6#0FFH L3: NOP R6L3 DJNZ R7L2 DJNZ L1 ;L1 SJMP END ;

  • 3. (1) (2)89551IC (3) (4)LE D

  • 2.1 MCS-51 2.1.1 MCS-51MCS-51CPLRAMROMI/ 0MCS-51:8031 8051 8751 89CSl8031PROM80514KBROM;87514KBROM89C514KBFLASH EEPROM

  • 2.1 MCS-51 1.MCS-512-28051: (1)8 (2) (3) 4 KB(ROM/PROM) (4) 128(RAM) (5)64 KB (6)16/ (7) 32I/O (8)I/O (9) 2. MCS-51 MCS-5180512-3

  • 2.1 MCS-51 2.1.2 MCS-518051402-4MCS-51: (1)VCCVSS VCC+5 VVSS: (2)XTAL1XTAL2 XTAL1XTAL2XTAL1XTAL2

  • 2.1 MCS-51 (3) RSTRST/VPD (9):RSTRESET, VPD(4) ALE/PROG(30):ALEPO8;ALEEPROMPROG

  • 2.1 MCS-51 (5) PSEN (29):P0PSEN(6) EA/VPP (31):EA()EPROM21 VVPP

  • 2.1 MCS-51 (7) 48I/0P0P1P2P3P0(39 32): P0.0P0.7P0I/0/I/OP08P1(18): P1.0P1.7P1I/OP2(2128): P2.0P2.7P2I/O;I/O256P28P3(10 } 17): P3.0P3.7P3I/OP32-1

  • 2.2 CPUMCS-518CPU2.2.1 8ALU ( Arithmetic Logic Unit)8ACC ( Accumulator)8BPSW ( Program Status Word)8TMP1TMP22-3

  • 2.2 CPU1.ALU 8/ 112.TMP1TMP2 3.ACC/A ACC8CPUAALUAA4.B BALU A

  • 2.2 CPU5.PSW 8:

  • 2.2 CPU(1)Cy (PSW7):()()C=1C =0CY(2)()AC (PBW.6):84()4()D3D4()AC = 1AC = 0BCD

  • 2.2 CPU(3)F0( PSW.5):F0F0=10(4)RS1 , RSO ( PSW.4 , PSW.3:4 RS1RSO=000(00 H07H) RS1RSO=O11(08 H0FH) RS1RSO=102(10H17H) RS1RSO=113(18H1FH)RS1 , RSO00 ,0

  • 2.2 CPU(5)OV (PSW.2):OV = 1(-128+127 OVOV(C7 C6) MUL ABOV>255OV = 1OV =0 DIV ABOVB0, OV=1,OV =0(6)Fl ( PSW.1) ; PSW

  • 2.2 CPU(7)P ( PSW.0):A1A1P=1P=06. ()MCS-51ALU(17)PSWCYMCS-51(hit)

  • 2.2 CPU2.2.2 Pc,IR ,IDSPDPTRCPUALEPSENP3.6P3.7RDWREA1.IRIDCPU

  • 2.2 CPU82562.PC (Program Counter)PC16116PCCPUPC0000H1CPU1PC1PC

  • 2.2 CPUCPUPC1PC3.DPTR DPTR16I/ODPHDPL84.SP SP807 HSP8SP18SP1

  • 2.2 CPU5. : (1) (2)

  • 2.2 CPU(3)()()

  • 2.3 MCS-51 :MCS-51 MCS-512-5MCS-513:64 KB;256 B;64 KB31MCS-51821

  • 2.3 MCS-51 2.3.1 ROM 1. 80514 K0000H0FFFHEPROM0000H0000 H0FFFHEA(1)EA=1PC0000 H 0FFFHCPU;PC0FFFHCPU(2)EA=0PCCPU

  • 2.3 MCS-51 8031EPROMEAEA = 00000 H64 KB 2.PCPC16MCS-5164 K0000 H0FFFFH3. MOVC 0000H002AH430000H0002H3;0003H002AH4085:

  • 2.3 MCS-51 0003H000AH0; 000BH0012H/; 0013H001AH1; 001BH0022 H/1; 0023H002AH 0000 H0002H(PC ) = 0000 H0000 H0000 H8

  • 2.3 MCS-51 2.3.2RAMMCS-511MCS-5164 KB(RAM00H07 FHRAM0000 H0 FFFFHRAMMOV;RAMMOVX

  • 2.3 MCS-51 1. 64 KR0, R1DPTRR0, R100 HOFFH256DPTR64 KRD/WR/2. MCS-51128RAMCPURAM 128RAM2-6:RAM(1)00 H1FH3248

  • 2.3 MCS-51 : 0:00H07 H 1:08H0FH 2:l0H17H 3:18H1FH8R0, R1, R2, R3, R4,R5, R6, R7CPUPSWRS1, RS00

  • 2.3 MCS-51 CPU2-2(2)RAM20H 2FH1616RAM1612800H7FH.2-3:

  • 2.3 MCS-51 MCS-51/MOVCY(3)RAM(30H7FH)RAM30H 7FH80RAM

  • 2.3 MCS-51 RAMRAMRAM51()

  • 2.3 MCS-51 (PUSH)(POP)51SP (Slack Pointer)SPSP:SP1;:SP1.SP07 HSPRAM

  • 2.3 MCS-51 2.3.3SFR( Special Function Registers SFR) 51MCS-51(PC)4I/O/80512180HFFH12821SFR8(1608)11822-482...

  • 2.4 I/OMCS-5148/(I/0)P0P1P2P31.POPOP0.X(X =0, 16, 7)2-7PO: (1) 1 (2) 2 (3) 1MUX// (4)

  • 2.4 I/OP08I/O80H80H87H//88POPOI/O//POMUX./I/O(FET)MUXQ

  • 2.4 I/OQQ"ANL P0, APOAP0--PN10"QPOI/O;POI/O1"FET0

  • 2.4 I/OPO/I/OMUX/FETP0:(1) P0:/I/O(2) P03I/)I/OP0/I/OI/O()P0(3)1,1.(4) P08TTL

  • 2.4 I/O2.P1P12-8P190H90H97H/MUXPO P1: (1) (2)BUF1BUF2 (3)VTRP1: (1) P1 (2) P11PO (3) P14TTL

  • 2.4 I/O3. P2P28I/O80 HAOHA7 H/8P2P1MUX P22-9 P2: (1)(2)BUF1BUF2 (3)MUXQ8(4)MVTRP2: (1)I/()P2P1(2) P28PO81664 KB (3) P24TTL

  • 2.4 I/O4. P3P38I/OBOHB0HB7H/P32-10P3: (1) (2) 3BUF1BUF2 , BUF3 (3)MVTRI/O1"

  • 2.4 I/OI/OP3: (1) P3 (2) P3// (3) P3/1P31/BUF2BUF3 (4) P34TTL

  • 2.4 I/O 5.4I/O (1)I/O (2)1";P0 (3) P08LSTTL;P1P34LSTTL (4)I/OP08()P28P3

  • 2.5 CPU2.5.1 MCS-51XTAL1XTAL2XTAL1XTAL2MCS-511. C1C230 pF1.212MHz oMCS-516 MHz12 MHz2-11

  • 2.5 CPU2.XTAL22-12MCS-512-13

  • 2.5 CPU2.5.2 CPUCPUCPUCPUMCS-514:2-14 (1) :(P)(S)

  • 2.5 CPU:1 (P1)2(P2)(2) MCS-516S1S612S1 P1, S1P2,S6P212 12 MHz1 ;6 MHz2 (3)

  • 2.5 CPUMCS-5112 MHz1 2 4 MCS51/215215ALES 1 P2S2P154P2SSP1A LECPUMCS511116:

  • 2.5 CPU2-15(a), (b)S1 P2S4S4PC2-15(c)4

  • 2.6 CPUPC=0000HMCS-51:RST/VPDRST(9)(24)12 MHz1 2 RST1. MCS-512-162-15(a)RESETVCCRESETRESET

  • 2.6 2-15(b)(c)RESETVCCR1, R2RESET2. ALEPSENALE = 1PSEN = 12-5 : (1)PC0000H ,0000H(2) SP07H,07 HSP(3) POP3FFH P0P31"P0P31"810EZROM

  • 2.6 3.MCS51CHMOSCHMOS51:()(Idle)(Power Down)PCONVcc=5 V, fosc= 12MHz20mA;()5 mA;75A PCON:

    :SMOD:()GF1GFO: PD:PD = 1IDL:()IDL = 1:PCON87 H

  • 2.6 (1)(): MOV PCON#01 H:IDL1DLCPU/CPU(SPPC , PSWACC)RAMSFRALEPSENCPUCPU

  • 2.6 (2): MOV PCON#02 H:PD1PDRAM(SFR)ALE/PCONV cc2V()80C31Vcc+5 V80C51RST80051SFRRAM80 051SFRRAMSFR

  • 2.6 4.8051803180312-178031(8o31), 83D74LS373 , 2764P1P3(I/O)2-1716

  • 2-1

  • 2-2 8051

  • 2-3 8051

  • 2-4 8051

  • 2-5 8051

  • 2-6MCS-51

  • 2-7 P0

  • 2-8 P1

  • 2-9 P2

  • 2-10 P3

  • 2-11

  • 2-12

  • 2-13 MCS-51

  • 2-14 MCS-51

  • 2-15 MCS-51

    (a):MOV A R1;(b) :ADD A dir;c INC DPTR d MOVX

  • 2-16

    (a) bc

  • 2-17 8031

  • 2-1 P3

  • 2-2

  • 2-3

  • 2-4

  • 2-4

  • 2-5

  • 2-5