.
Σڷⲿݴ洢ʱPSEN
EA /VPP:ⲿ洢źšΪʹܴ0000H FFFFHⲿ洢ȡָEA GNDΪִڲָEA ӦýVCC
flashڼ䣬EA Ҳ12VPPѹ
XTAL1:Ŵڲʱӷ·ˡ XTAL2:Ŵˡ ܼĴ
ͼ1ʾĴ洢ΪܼĴӦעеĵַᱻ壬ƬЩûбĵַЧġЩַһ᷵ݣдЩַһȷӰ졣ûӦЩûбоٳĵַ1£λЩԪֵ0
ʱ/2
ʱ/2Ŀƺ״̬λλT2CONT2MODĴԣRCAO2HRCAP2LǶʱ216λʽ16λԶװطʽµIJ/ԶװؼĴ жϼĴ
.
.
ежλжĴIEСжȼĴIPΪжԴжȼ
ݴ洢 AT89C52ʵ256ֽƬRAM128ֽܼĴSFRַصģҲǸ128ֽڵRAMܼĴĵַͬ,Ƿֿġ һָ7FH ϵڲַԪʱָʹõѰַʽDzͬģҲѰַʽǷʸ128 ֽRAM ǷܼĴֱָѰַʽΪܼĴ磬ֱѰַָܼĴ0A0HP2 ڣַԪ MOV 0A0H#data Ѱַָʸ128 ֽRAM磬ļѰַָУR0 Ϊ0A0HֽڵַΪ0A0HP2 ڣ0A0H MOV @R0#data ջҲǼѰַʽԣ128 λRAM Ϊջʹá ʱ0/ʱ1 AT89C52Ķʱ0Ͷʱ1ĹʽAT89C51ͬ ʱ2 ʱ2 һ16λʱ/ȿɵʱʹãҲΪⲿ¼ʹã乤ʽܼĴT2CON3C/T2λѡʱ2ֹʽʽԶװأϻ¼ʽͲ ʷʽʽT2CONĿλѡʱ28λĴTH2TL2ɣڶʱʽУÿTL2Ĵֵ1һ12ʱӹɣˣΪƵʵ1/12 ڼʽʱT2ⲿźŲ10½ʱĴֵ1ֹʽ£ÿڵ5SP2ڼ䣬ⲿвڵһвɵֵΪ1һвɵRCLK +TCLK CP/RL2 TR2 MODE ֵΪ0ڽŵһڵS3P1ڼĴ1ʶ100 0 1 16-bit Auto-reload Ҫ20 ڣˣΪƵʵ1/241 24ڣ1 16-bit Capture ΪȷȷԣҪĵƽڱ仯ǰٱһڵʱ䣬1 X 1 Baud Rate Generator Ա֤źٱһΡ (Off) X X 0 ʽ ڲʽ£ͨT2CONλEXEN2ѡַʽEXEN2=0ʱ2һ16λʱʱT2CON.
.
־TF2λͬʱжϡEXEN2=1ʱ2ͬIJT2EXⲿźŷ10ʱҲTH2 TL2 еֱֵ𱻲RCAP2HRCAP2LС⣬T2EXźŵʹT2CONеEXF2λTF2£EXF2Ҳἤжϡ
Զװأϻ¼ʽ
ʱ216λԶװطʽʱܶΪϻ¼ʽܼܿͨĴT2CONDCENλ¼ѡġλʱDCENλá0ʱ2 ĬΪϼDCENλʱʱ2ȿϼҲ¼ȡT2EXŵֵ
DCEN=0ʱʱ2ԶΪϼַʽ£T2CON еEXEN2 λѡEXEN2=0ʱ2Ϊϼ0FFFFHλTF2 жϣͬʱ16 λĴRCAP2H RCAP2LװأRCAP2H RCAP2L ֵԤáEXEN2=1ʱ216λװⲿT2EX10½شʹEXF2λжͬжϡʱ2 жڵַǣ002BH 0032H
DCEN=1ʱʱ2ϻ¼ͼ6ʾַʽ£T2EXſƼT2EXΪ1ʱʱϼ0FFFFHʱλTF2ͬʱ16 λĴRCAP2HRCAP2Lװ
.
.
صTH2TL2С T2EXΪ0ʱʱ2¼TH2 TL2еֵRCAP2HRCAP2LеֵʱλTF2ͬʱ0FFFFHֵװ붨ʱĴС
ʱ/2ʱλEXF2λ
.