Click here to load reader
Upload
sahara
View
172
Download
5
Embed Size (px)
DESCRIPTION
第四章80 C51 单片机的功能单元. 基本内容 4.1 并行 I/O 接口 4.1.1 P1 口 4.1.2 P3 口 4.1.3 P2 口 4.1.4 P0 口 4.2 定时器/计数器 4.2.1概述 4.2.2定时器/计数器 T0、T1. 第四章80 C51 单片机的功能单元. 4.2.3 定时器/计数器 T2 4.2.4 看门狗 4.2.5定时器/计数器的编程和使用 4.3 串行接口 4.4 中断系统 4.4.1中断、中断源及中断优先级 4.4.2中断的控制和操作 4.4.3中断的响应过程和中断矢量地址 . - PowerPoint PPT Presentation
Citation preview
80C51 4.1I/O4.1.1 P14.1.2 P34.1.3 P24.1.4 P04.2/4.2.14.2.2/T0T1
80C51 4.2.3/T24.2.44.2.5/4.34.44.4.14.4.24.4.3
80C51 14234
80C51 4.1 I/O 80C51832/I/O4--1
41 80C51I/O
I/OP0P1P2P38888I/OI/OI/OI/OSFR80H90HA0HB0H80H~87H90H~97HA0H~A7HB0H~B7H8TTL4TTL4TTL4TTL
I/O P0P1P2P3
88CTC2T2 T2EX(CTC280C52) 8RXD TXDINT0 INT1CTC01 T0 T1WR RD
80C51 4.1.1 P1 P18,,90H,90H~97H P14--1:BUF1BUF2 FETQ0/
80C51
4---1 P1
80C51 P1 P1.i:CPU0,D=0Q=0Q=1Q0A0CPU1D=1Q=1 Q =0Q0A1 P1.i:P1.iAP1.i1ABUF1B0ABUF1B
80C51 2 P1 ,; ,,,1; ,
80C51 A1AAAQ0Q0 P14TTL
80C51 3 P1CPUP18(), MOV P1,A ;(P1) (A) MOV P1,#data ;(P1)#data MOV P1, direct ;(P1)(direct) MOV A ,P1 ;(A)(P1) MOV direct,P1 ;(direct)(P1)
80C51 SETB P1.i ;P1.i1 CLR P1.i ;P1.i0 MOV P1.i,C ;P1.iCY MOV C, P1. i ;CY P1. I JB P1.i ,rel ;P1.i=1, JBC P1.i ,rel ;P1.i=0,P1.i0 ANL C, P1.i ;CY( P1.iCY) ORL C, P1.i ;CY( P1.i+CY) P1.ii=07
80C51 P18 ORL P1,#0000,0010BP1.11, ANL P1,#1111,1101BP1.10, P1
80C51 CPUBUF11A MOV A,P1 ;(A)(P1) MOV direct,P1 ;(direct)(P1)
80C51 CPUBUF2-- ANLORLXRLJBCCPLMOVSETBCLR
80C51 ,P1.iP1.i1CPU01
80C51 4 S6P2P1P2P1
80C51 S6P2P1S1P15 P1 80C52P1.0P1.1I/O
80C51 P1.0/2T2; P1.1/2T2EX P3 P1.0P1.1/2
80C51 4.1.2 P3 P38,,B0H,B0H~B7H1 P3 4---2P3P1
80C51
4--2P3
80C51 P3QFETQ0 QQ I/O
80C51 (2) B1P3.iP1 P3I/O
80C51 1P3.i0C1B01Q0A011Q0A P3
80C51 1 P3I/O1
80C51 2 P3 P1P3I/O,P18 :P3.0RXD
80C51 P3.2INT0 0P3.3INT1 1P3.4T0 /0P3.5T1 /1:
80C51 P3.1TXD P3.6WR P3.7RD (3) P34TTL
80C51 4.1.3 P2 P28,,A0H,A0H~A7H1 P24--3
4---3P280C51
80C51 P1 P2 QPCDPTRFET Q0 QQ
80C51
4---3P2
80C51 (2) C 0Q01Q0A01Q10Q0A1 P2I/O
80C51 BA0110 P28
80C51 2 P2 P2(1)I/OP2P1(2) P28P01664 KB8I/O(3) P24TTL
80C51 3 P2(1)P28(2) P2P2I/O(3) P2
80C51 256 BMOVX A@RiMOVX @RiAP2P2I/O 256 B MOVX A@DPTRMOVX @DPTRAP28P28P2
80C51 P2I/O P1P3P2P2I/OMOVX A@RiMOVX @RiA
80C51 4.1.4 P0 P08,,80H,80H~87H1 P04--4
80C51
44 P0
80C51 P0P1 P0/FET Q0 P0P1P0/
80C51 (2) 1/ /11FET/0FETA/1
80C51 /00FET/1FETA/0
80C51 /P0/FETP0
80C51 0 0FETP0 FETP0 P0P0i10FETP0iP0.i01FETP0.i
80C51 P0P0.iP0i1FETP0.iACPUP02 P0(1)I/O 1
80C51 P1NMOS(2)/ P0 ///88P0/I/O
80C51 P0/I/O
(3) P08TTL
80C51 4.2/4.2.1 /timer/counterCPU 80C5116//T0/T180C5216//T0/T1/T280C5180C5528T3
80C51 /1 T0T1T2101
80C51 4.2.2/T0T11 /T0T1/T0T14--5 /T0T1 TH0TL0TH1TL1 TMODTCON T0T1INT0INT1
80C51
4---5 /T0T1
80C51 2 /T0T1(1)/T0T1TMODTMOD889H D7 D6 D5 D4 D3 D2 D1 D0
GATEC/TM1M0GATEC/TM1M0
80C51 4/T04/T1GATEGATE=1INT0INT1TR0TR1INT0TR0T0INT1TR1T1 GATE=0TR0TR1T0T1
80C51 C/TC/T =1C/T=0M1M0 M1M04--2
80C51
4--2/T0 T1
M1M0 00013011 161028113T08T1
80C51 /T0T1TMOD 4--34--3TMOD
80C51
D7GATE/T1D6C/T/T1C/T=1C/T=0D5M1/T1D4M0/T1D3GATE/T0D2C/T/T0C/T=1C/T=0D1M1/T0D0M0/T0
80C51 (2) /T0T1TCON TCON888H88H~8FH
8FH8EH8DH8CH8BH8AH89H88HTF1TR1TF0TR0IE1IT1IE0IT0
80C51 TF1TCON.7/T1/T100
80C51 TR1TCON.6/T11T10T1 TF0TCON.5/T0TF1 TR0TCON.4/T01T00T0
80C51 IE1TCON.31 IT1TCON.21 IE0TCON.10 IT0TCON.00 TCON4
80C51 TCON0/T0T1TCON4--4
80C51 4---4TCON
D7 TF1(TCON.7)T1D6TR1TCON.6/T1D5TF0 TCON.5/T0D4TR0TCON.4/T0D3IE1TCON.31D2IT1TCON.21D1IE0TCON.10D0IT0TCON.00
80C51 (3) /T0T1TH1TL1TH0TL0 /T0T116,88// 4---5
80C51 3 /T0T1 /T0T1TMODC/T(1) C/T=01121/1212 MHz1 MHz
80C51 4--5/T0T1
TH1T188DHTL1T188BHTH0T088CHTL0T088AH
80C51 (2) C/T=1 T0P3.4T1(P3.5) S5P2CPU101S3P1101/24
80C51 4 /T0T1 M1M0/T0T1/T0T1012310 TMODM1=0M0=0004--613TLx3
80C51
4---6 0/T0T1
80C51 TLx5THxTHxTFxCPU GATE=0A//TRxTRx=1/TRx=0/ GATE=1AINTxBTRxINTx//TRxINTx
80C51 TFxCPUTFxTFx(2) 1 TMODM1=0M0=1114--716
80C51
4--7 1/T0T1
80C51 TLxTHxTHxTFxCPU0(3) 2 TMODM1=1M0=02168824--8
80C51
4--8 2/T0T1
80C51 2TLx8THx8 TLxTFxCPUTHxTLx THx 2
80C51 (4) 3 TMODM1=1M0=13/T08/8TL08/TH083/T04--9
80C51
4---93/T0
80C51
/08TL0T0GATEINT0TR0T0TH0T0/TL0/T1/TR1TF1
80C51 3/T14--10/T1012/T1/T03
80C51
4--103/T1
80C51 4.2.3 /T2 80C52/T216//T28TL2TH2T2CONT2MODRCAP2LRCAP2H/T2:T2(P1.0)
80C51 T2(P1.0)T2EX(P1.1)1 /T21T2CON T2CON80C8H0C8H~0CFH
80C51 :TF2(T2CON.7)/T2T2RCLK=lTCLK=lTF2
0CFH0CEH0CDH0CCH0CBH0CAH0C9H0C8HTF2EXF2RCLKTCLKEXEN2TR2C/T2CP/RL2
80C51 EXF2(T2CON.6)/T2EXEN2=1T2EX,EXF2/T2CPUEXF2 RCLK(T2CON.5)/T2T1RCLK=l/T2;RCLK=0/T1
80C51 TCLK(T2CON.4)/T2T1TCLK=l/T2;TCLK=0/Tl
80C51 EXEN2(T2CON.3)/T2EXEN2=1/T2T2EX/T2EXF21EXEN2=0T2EXTR2(T2CON.2)/T2/T2TR2=1/T2
80C51 C/T2(T2CON.1)/T2C/T2=0;C/T2=1
80C51 CP/RL2(T2CON.0)/CP/RL2=1EXEN2=1T2EXCP/RL2=0/T2EXEN2=1T2EXRCLK=lTCLK=lCP/RL2/T2/T2T2CON
80C51 (2) T2MOD T2MOD80C52/54/58/T20C9H:
2:
D7D6D5D4D3D2D1D0T2OEDCEN
80C51
T2OE(T2MOD.l)/T2T2OE=lT2(P1.0)80C54/80C58DCEN(T2MOD.0)DCEN=l/T2T2MOD =00B
80C51 (3) TH2TL2 /T216,8(TH2)8(TL2)0CDH0CCH/
80C51 (4) RCAP2HRCAP2L /T2168(RCAP2H)8RCAP2L0CBH0CAHRCAP2HRCAP2LTL2TH2TH2TL2RCAP2HRCAP2L()
80C51 2 /T2 /T2C/T2 C/T2=0TH2TL2TL211/12
80C51 C/T2=1T2(Pl.0)TH2TL2l/T0T11/243 /T2 /T2CP/RL2(T2CON.0)RCLK+TCLK/T2(46):
80C51 46/T2
RCLK+TCLKCP /RL2TR2 001011110
80C51 (1) TH2TL2RCAP2HRCAP2LTH2TL2RCAP2HRCAP2L4--11
80C51
411 /T2
80C51 CP/RL2=1: 2TH2TL2TH2TL2RCAP2HRCAP2LTF21
80C51 EXEN2=1T2EX(P1.1)EXF21 /2TF2=1EXF2=1,CPU2BHTF2EXF2CLR TF2CLR EXF2
80C51 (2) RCAP2HRCAP2LTH2TL2RCAP2HRCAP2L8XC524--12
80C51
4--12
80C51 CP/RL2=0: /T2TH2TL2RCAP2HRCAP2LTH2TL2TF21
80C51 EXEN2=1T2EX(P1.1)EXF21 /T2TF2=1EXF2=1,CPU2BHTF2EXF2CLR TF2CLR EXF2
80C51 (3) T2CONRCLK + TCLK=1/T2/T2413T2CON RCLKTCLK /T2 C/T2=01/2
80C51 C/T=1T2(P1.0)11/24 RCAP2HRCAP2LTH2TL2RCAP2HRCAP2L RCLK + TCLK/T1T24--130/T11/T2
80C51
4--13 /T2
80C51 /T2TH2TF2/T2 /T2EXEN21T2EX,EXF21,T2EX
80C51 T2TR2=1/TH2TL21T2T2RCAP2HRCAP2LRCAP2HRCAP2L
80C51 4.2.4 watchdogT3T3
80C51 80C552T3118T34--14 T3EWPCON.4(WLE)PCON.1(PD) EWEW=0EW=1 WLE (PCON.4)WLET3WLE
80C51
4---14 T3
80C51 T3T3T3T38XC552RSTT3T3T3 watchdog T3EQU0FFHT3 PCON EQU 87H PCON
80C51 WATCH_INTV EQU 156 LCALL WATCHDOG WATCHDOG ORL PCON#10H T3 MOV T3# WATCHINTV T3 RET
80C51 4.2.5 /1 / /, ,(TC)1 t=Tc(2L- TC)=12/fosc(2L--TC)
80C51 tTcfoscL T0T10 L=13 213=8 1921 L=16 216=65 5362 L=8 28=256T2L=16 216=65 536
80C51 TC/ =1/t=fosc/12 *1/(2L--TC)tTCTCBTHiTLi(T0i=0T1i=1) /T0T10 TCB=TCH+TCLTCH8TCL5MOV THi# TCH8MOV TLi# TCL5
80C51 1 TCB=TCH+TCL TCH8TCL8MOV THi# TCH8MOVTLi# TCL82 TCB8MOV THi# TCBMOV TLi# TCB/T2T0T11
80C51 2 / /: TMOD/M1M0C/GATE THiTLiTHiTLi TCON
80C51 SETB TRi SETB TCON.4(T0) SETB TCON.6(T1) CLR TRi IEIE.7IE.3IE.1SETB ETiETi SETB EA CLR ETi ETi CLR EA
80C51 3 /1 /T001 msP1.02 msfosc=6 MHz fosc=6 MHz=6106 Hz0L=13L=213=8 192t=1 ms=110-3 s
80C51 TC=2L-fosct/12=8192-610610-3/12 =8 192-500=7 692TCTCB=1 1110 0000 1100 B TCH=0F0HTCL=0CH TMOD
80C51 MOV TMOD#00HMOV TH0#0F0H MOV TL0#0CHSETB TR0 T0SETB ET0 T0SETB EA CPUAJMP $ORG 000BH T0AJMP INQP
80C51 ORG 00H INQP MOV TH0#0F0H MOV TL0#0CH CPL P1.0 P1.0RETI
80C51 2. /T111 msP1.02 msfosc=6 MHz fosc=6 MHz=6106 Hz1L=16 2L=216=65 536
80C51 t=1 ms=110-3 sTC=2L-fosct/12 =65536-610610-312= 65 536-500=65 036 TCTCB=1111 1110 0000 1100 B=0FE0CH TCH=0FEH (8)TCL=0CH(8) TMOD
80C51 ORG 001BHT1 AJMP INQP ORG 100H MOV TMOD#10H MOV TH1#0FEH MOV TL1#0CHSETB TR1 T1
80C51 SETB ET1 T1SETB EA CPU AJMP $ORG 00H INQPMOV TH1#0FEH MOV TL1#0CH CPL P1.0 P1.0 RETI
80C51 3 80C51200 s400 s80C51// /T03 TL0200 sP1.0; TH0400 sP1.1; /T12fosc=9.216MHz
80C51 TL0TCL0tL0=100sTCL0=28921610610010-6/12=25676.8=179.2sTCBL0=0B3H
80C51 TH0TCH0 tH0=200 sTCH0=289.216106200106/12=256-153.6=102.4sTCBH0=66 H TH1()2 400,TC2=0F6H
80C51 ORG 0000H AJMP MAIN
ORG 000BH TL0 AJMP ITL0P ORG 001BH TH0 AJMP ITH0P
80C51 ORG 0100HMAINMOV SP#60H MOV TMOD#23H T03T12 MOV TL0#0B3H TL0 MOV TH0#66H TH0 MOV TL1#0F6H TL1
80C51 MOV TH1#0F6H TH1 SETB TR0 TL0 SETB TR1 TH0 SETB ET0 TL0 SETB ET1 TH0 SETB EA AJMP $
80C51 ORG 200HITL0P MOV TL0#0B3H CPL P1.0 RETIITH0P MOV TH0#66H CPL P1.1 RETI
80C51 4 /T02T0CPU T0CPUTCB=0FFH TMOD
80C51 ORG 000BHT0 RETI ORG 0100H MAIN MOV TMOD#06H T0 2 MOV TL0#0FFH TL0 MOV TH0#0FFH TH0 SETB TR0 SETB ET0 T0
80C51 SETB EA AJMP $ CLR ET0 T0 CLR EA . T0
80C51 5 /4--15GATE4--15/T0INT0/T1T110 3330ms100 ms116
80C51
4---15/
80C51 T0TMOD 9H
1
GATEC/TTM1M01001
80C51 6 MHz100 ms TcTc=12/6106=210-6 s x216-x=10010-3/210-6=50103x=216-50103=15 536 =3CB0H TH0=3CHTL0=0B0H
80C51 /T1212T1T0T0 T1TMOD 5HGATEC/TM1M00101 1 0FFFEHTH1=0FFHTL1=0FEH ORG 0BH T0 AJMP TIME0
80C51 ORG 1BH T1 AJMP TIME1 ORG H MOV R3#0 SETB P3.2 P3.2 P3.5 SETB P3.5 MOV TMOD#59H MOV TH0#3CH MOV TL0#0B0H MOV TH1#0FFH
80C51 MOV TL1#0FEH SETB TR0 SETB TR1 MOV IP#08H T1T0 SETB ET1 T0T1SETB ET0 SETB 20H.1 20H.020H.1
80C51 LOOP SETB 20H.0 SETB ET0 SETB EA JB 20H.0$ JB 20H.1LOOP RET
TIME0 CLR TR0
80C51 MOV TMOD#51HGATE=0 SETB TR1 MOV TH0#3CH MOV TL0#0B0H INC R3 1 CPL 20H.0 RETI
80C51 TIME1CLR 20H.0 CLR 20H.1 CLR ET0 T0T1 CLR ET1 CLR EA CLR TR0; CLR TR1 RETI T0T120H.020H.1R3 R3100 ms256100 ms=25.6 s
80C51 4.3 80C51serial portUART8XC552I2C 80C51UART
80C51 SBUF
80C51 1 UART UART4--16
80C51
4--16UART
80C51 /T1T2/TXCLOCKRXCLOCKTMODTCONT2CONPCONTL1TH1TL2TH2 SBUFSBUF 99H
80C51 TXCLOCKRXCLOCK RITI SCON /TXDP3.1,RXD(P3.0)
80C51 2 SCON SCON8SCON98H98H~9FH
9FH9EH9DH9CH9BH9AH99H98HSM0SM1SM2RENTB8RB8TIRI
80C51 SM0SM14--74--7SM0SM1()
80C51 SM2(SCON.5)230SM2=01SM2=1RI123SM2=19RB80RI09RB81RI1
80C51 REN(SCON.4)/TB8(SCON.3)239/RB8(SCON.2)23910
80C51 TI(SCON.1)08RI(SCON.0)08PCON PCON8,SMOD
80C51
SMODSMOD=1 PCON87H(3) SBUF SBUF8: 99H
D7D6D5D4D3D2D1D0SMODGF1GF0PDIDL
80C51
SBUFMOV SBUFA,SBUFMOVASBUF,
D7D6D5D4D3D2D1D0SD7SD6SD5SD4SD3SD2SD1SD0
80C51 3 SM0SM1SM20:SM0=0SM1=0, 0(1/12)foscRXDP3.0TXDP3.1/8 D0 D1 D2 D3 D4 D5 D6 D704--17
80C51 4--170
80C51 SBUF SBUF19SBUFRXDP3.0;TXD(P3.1)
80C51 0910TI
80C51 2 REN=1RI1111 1110TXDP3.1RXDP3.0
80C51 1111 11100SBUF10RI
80C51 (2) 1 SM0=0SM1=1, 1/T1T2TXDP3.1RXDP3.0 1010811
D0D1D2D3D4D5D6D7
80C51
1418
4181
80C51
80C51 SBUFSBUF19161016SBUF
80C51 TXDP3.1TXDP3.1091010160TI
80C51 14--19
4---191
80C51 REN=1RIRXDP3.010161FFH9116RXDP3.0789
80C51 10RXDP3.11019SBUFRB8RI
80C51 SBUFRB8RI RI=0 SM2=0=1 SBUFRB8RI
80C51 RXDP3.010(3) 23 SM0=1SM1=0, 2SM0=1SM1=1, 3TXDP3.1RXDP3.0
80C51 1110911
D0D1D2D3D4D5D6D7D89
80C51 2321/321/643/T1T224--20
80C51
4--202
80C51 SBUFSBUF19161016SBUF
80C51 TXDP3.1TXDP3.1091011160TI
80C51 REN=1RIRXDP3.110161FFH9116RXDP3.0789
80C51 10RXDP3.01019SBUFRB8RI
80C51 SBUFRB8RI RI=0 SM2=09=1 SBUF9RB8RI
80C51 RXDP3.010(4) SCONSM2(SCON.5)23 SM2=19RB81SBUFRI 1
80C51 SM2=09RB810SBUF42180C511~3
80C51
4--21
80C51 SM21 9TB819TB80 SM219RB81
80C51 SM20 SM21
80C51 4 (baud rate)4---22
80C51
4---22
80C51 0fosc =fosc/12 2foscSMODPCON.7 =fosc/322SMOD/ 2 SMOD=1 =fosc/32SMOD=0 =fosc/64
80C51 13 T1T2SMODPCON.7T1T213 (1) T1C/T=0 =2SMOD/32T1 T1 T10T113 =fosc/12[1/(213-TC+X)]
80C51 TC13X T11T116 =fosc/12[1/(216-TC+X)] T12T18TL1TH1 =fosc/12{1/28-(TH1)}
80C51 2T1 (2) T2 =216T2 = fosc/12{1/216-(RCAP2HRCAP2L)}(RCAP2HRCAP2L)16()
80C51 5 1 1T11 RAM78H77H76H75H
80C51 78H=20H 77H=00H 76H=20H 75H=20HRAM2000H~201FHTRANSANL TMOD#0FH /T1 ORL TMOD#10H 1 MOV TL1#0AAH
80C51 MOV TH1#0AAH SETB EA CLR ES SETB ET1 T1 SETB PT1 T1
80C51 CLR PS SETB TR1 T1 CLR TI MOV SCON#40H 1 MOV SBUF78H
80C51 WAIT1 JNB TIWAIT1 CLR TI MOV SBUF77H WAIT2JNB TIWAIT2 CLR TI MOV SBUF76H WAIT3 JNB TIWAIT3 CLR TI MOV SBUF75H WAIT4 JNB TIWAIT4
80C51 CLR TI SETB ES ORG 001BH T1 AJMP T1INT ORG 0023H AJMP SINT T1INT: CLR TR1 T1
80C51 MOV TL1#0AAH MOV TH1#0AAH SETB TR1 T1 RETI T1
80C51 SINT PUSH DPL PUSH DPH PUSH ACC MOV DPH78H MOV DPL77H MOVX A@DPTR
80C51 CLR TI MOV SBUFA MOV ADPH CJNE A76HEND1 MOV ADPL CJNE A75HEND1 CLR ES CLR ET1 CLR TR1
80C51 ESCOM POP ACC POP DPH POP DPL RETI END1 INC 77H1 MOV A77H JNZ 02H INC 78H SJMP ESCOM
80C51
RXD 1
80C51 RECEIVE ANL TMOD#0FH /T1 ORL TMOD#10H 1 MOV TL1#0AAH MOV TH1#0AAH SETB EA SETB ES SETB ET1 T1 SETB PT1 T1
80C51 CLR PS SETB TR1 T1 MOV SCON#50H 1 CLR B.0 MOV 70H#78H ORG 001BH T1 AJMP RTINT
80C51 ORG 0023H AJMP RSINT RTINT CLR TR1 T1 MOV TL1#0AAH MOV TH1#0AAH SETB TR1 T1 RETI T1
80C51 RSINT PUSH DPL PUSH DPH PUSH ACC MOV AR0 PUSH ACC JB B.0DATA MOV R070H MOV ASBUF 78H~76H MOV @R0A DEC 70H
80C51 CLR RI MOV A#74H CJNE A70HRETURN SETB B.0RETURNPOP ACC MOV R0A POP ACC POP DPH POP DPL RETI
80C51 DATA MOV DPH78H MOV DPL77H MOV ASBUF MOVX @DPTRA RAM CLR RI INC 77H 1 MOV A77H JNZ 02H INC 78H MOV A76H
80C51 CJNE A78HRETURN MOV A75H CJNE A77HRETURN CLR ES CLR ET1 SETB PSW.5 AJMP RETURN
80C51 6 MHzT11T116 = fosc/121/(216-TC+X)X CLR TR1 1 MOV TL1#0AAH 2 MOV TH1#0AAH 2 SERB TR1 1 3 X = 9
80C51 TC =0AAAAH= 43 690221 2/11001~89TB81011/10 212=/n
80C51 SMOD=0 n=64SMOD=1 n=32 233
80C51 (4) 3 31/2 3T12 78H77H000102FE255
80C51 TRANSFER MOV TL1#0F0H MOV TH1#0F0H MOV TMOD#20H 2 SETB EA CLR ES CLR ET1 T1
80C51 SERB TR1 T1 MOV SCON#0E0H 3 SETB TB8 MOV SBUF78H JNB TI$ CLR TI MOV SBUF77H JNB TI,$
80C51 CLR TI MOV IE#90H CLR TB8 MOV A#00H MOV SBUFA WAIT CJNE A#0FEHWAIT CLR ES
80C51 CLR EA HERE AJMP HERE ORG 0023H INC A CLR TI MOV SBUFA RETI 255
80C51 RECEIVE MOV TL1#0F0H MOV TH1#0F0H MOV TMOD#20H 2 SETB ES CLR ET1 T1
80C51 SETB EA SETB TR1 T1 MOV SCON#0F0H 3 MOV R0#0FEH RWAIT AJMP RWAIT ORG 0023H
80C51 MOV CRB8 JNC PD2 INC R0 NOP MOV AR0 JZ PD MOV DPHSBUF AJMP PD1
80C51 PD MOV DPLSBUF CLR SM2 PD1 CLR RI RETI PD2 MOV ASBUF MOVX @DPTRA INC DPTR CLR RI CJNE A#0FEHRETURN
80C51 CLR ES RETURN RETI 212
80C51 4.4 4.4.1 CPU4--234--23
80C51
(2)
80C51 (3) CPUCPUCPU 80C514--2480C51
80C51
4--2480C51
80C51 4.4.2 80C5180C52/T280C51 INT0P3.20IT0TCON.0=0IT0TCON.0=1 INT1P3.31IT1TCON.2=0IT1TCON.2=1
80C51 TF0P3.4/T0 TF1P3.5/T1RX,TX2. INT0INT1T0T1TCON/SCON TCON88H
80C51
SCON98H
8FH8EH8DH8CH8BH8AH89H88HTF1TF0IE1IT1IE0IT0
9FH9EH9DH9CH9BH9AH99H98HTIRI
80C51 TF1TCON.7T10TF0TCON.5T00 IE1TCON.3IE1=1INT1CPUIE0TCON.1IE0=1INT0CPU
80C51 TISCON.10RISCON.00TCONIT1TCON.2IT0TCON.03. IEA8H
80C51
IE01IE0 EX0IE.00 ET0IE.1/T0 EX1IE.21
AFHAEHADHACHABHAAHA9HA8HEAESET1EX1ET0EX 0
80C51 ET1IE.3/T1 ESIE.4 EAIE.7CPUEA=1EA=04. 80C51IPIP0B8H
BFHBEHBDHBCHBBHBAHB9HB8HPSPT1PX1PT0PX0
80C51 IP01IP0 CLR EA CPUCPUINT0T0INT1T1
80C51 5 INT0INT1TCONIT1TCON.2IT0TCON.0IT1IT0=0IT1IT0=1INT0INT1IE0IE1CPU
80C51 CPUINT0INT1INT0INT1INT0INT1CPUINT0INT1CPU
80C51 6 CPURETI /T0T1CPUTF0TF1IE0IE1
80C51 /80C52/T2CPURITITF2EXF2 CPUINT0INT1CPU
80C51 4.4.3 4--25
80C51 4--25 S5P2CPUS61 LCALLPC2
80C51 PC RETI RETIPC2
80C51 LCALL RETIIEIP/
80C51 (2) 4--84--8 0INT0 0003H/0T0 000BH1INT1 0013H/1T1 001BHRITI 0023H2(T2) 002BH