1、 C “ 7?/ ?Z “ -X V R PIv P) 7? 1 C g +n ( C 7?b K 80C51 CI/ b s Bc cB5Bt C Bt M B V B ?gB M V C Tb 1c C # 7?y BIK1 y B HH ?zb Keil q “-K 7? 80C51 “ q Keil 4 C Ir aIa a o5 B ? 0;Delay-) for(i=0;ib Keil ? C) A4 | IraIa kZ T 7 OBt “q5 PZLKeil PProjectB Q|t ! qFB ?7 ?BIr Tb o Project-New ProjectpC 1 p|1
2、y B 3 exam21 Z b o ip fC= m 1-2 U 1 p4 “S CPU F | Keil CPU 4 Atmel 89S52 b ATMEL - o+p| Z 7 89S52 o p f3 gN H3 gq:C o Target 1p- o +p| o +p|Z 7 V A/Bo Source Group1p H B b I q9 1 mIzF o Source Group1p P QA U SoCB/ m 1-3 U o Add file to Group”Source Group1pCB 1 psqb exam2.cq|qF “iqF “ ih ?F q H T 7Q
3、Bq HC m 1-4 U 4 U F qX VN H o p R -B oClosep VR g R oSource Group 1p -F| exam3.cqX b q u 7b 1 3 W% ! y z1B ! 1 pb n5 PH Project3 g Target 1 P oProject-Option for target target1pC ! 8: vz ! | b Target: m1-2 4 | m1-3 F q m 1-5 U Xtal q “S CPU K V qK 3 “S 1 q E k HA U HWb ! V PA U HW L= HWBB| ! Fq qM T
4、 A1 HW9 V !b Memory Model ! RAM P f 4 Small M = RAM Compact V PB:2563 Z RAM Larget V P Z RAMb Code Model ! ROM bW P“9 4 Small 2K bW Compactf ?V 2K V P 64K bW Larget V 64K bW t4A q % (4 !b Operating 4 P T“d V4 Keil 4 T“d Rtx tiny Rtx full9 V T“dNone P None T“db m1-5 ! “Sm1-4 F 4 U OutPut: m 1-6 U 94
5、Creat Hex file 3 V q ,q VI T intelHEX Tq Z .HEX f /$ T1 Sq LAb ! : C51Ira A51Ia BL51 E1 ( | T b/Bt1: TBe b Listing: : 3 VqbIIr| 3*.lst Vq 9| 3*.m51 Vq: Vq = T% 1 o C Compile Listingp/o Assamble CodepV Vq 3 C I yp PI C Ir4M List q A C I 4 CI ? vz)b C51: : Keil C51 Ir IrV e 1 o Code OptimizationpF m 1
6、.7 UF Level ) C51Ir HV 9) P 8)BA TIrCBt5V)Y kB kb Emphasis 4Ir5Z TB K 3 l = 5 K 3 y 8b 5 V 1b m1-6 ! q Debug: : ! k Keil4 _ Btq kZE T Mqk 4 Use Simulator !BA1:W% f | ksW% b N !/ Ira “S # kTb 1 4 Ira / YVB 0 C Ira Vb 0 P P1 g LED A Ub |/ exam3.ciy exam3q| exam3.cqF ! Target :| Xtal 24.0 12.0L k H4 H
7、HW “1 4 L_N Debug : Dialog DLL TB ! “ ! H Debugu 7 Debug: V A Dialog DLL Parmeter: X -pAT52 o b -dledkey m 1-8 Ub 1-3 PP1 g LED A U /* ; O T i ;http:/ ; Copyright 2003 pingfans McuStudio ; All rights Reserved m1-7 C51Ir ;TT ;lsd.c ; */ #include “reg51.h“ #include “intrins.h“ #define uchar unsigned c
8、har #define uint unsigned int /* H Delay HW */ void mDelay(unsigned int Delay) unsigned int i; for(;Delay0;Delay-) for(i=0;iBuild target - T -qX|5qIr 3 “S T4Rebuild All target files| - qIr K3 “S K7 Translate .5 -qIr b T9 VYV fbm 1-9 1Ira ! fVPsY IraIr a yaTIr !b IrV|C 3 g Build: TEppC VpQIrK1 m 1-10
9、 UT4 U exam3.hex qq V$I i H V A code=63 = RAM P data=9 RAM P xdata=0Btb“NIra 3 Bt M1q V$ Keil_ k B kb 1 5 k Ia Ctrl+F5 P Debug-Start/Stop Debug Session V k Keil =y B_ CPU E_ CPU ? 0;DelayTime-) for(j=0;j2 T7 3ba+bb+ca=3 =b=5 E1“Vr Tb1“Vr T V ?opoLp b C M T T op o 1pV U7 T oLp5 o 0pV Ub T0 x1=32T x1
10、1y 32T op T 1T$o“p| x1 i o“p iCo“pV U 7 | | - M KT x1 1b T0 x2=30;DelayTime-) C 25 for(j=0;j 3M9 0000,00001 E 0 b L 4 c H9 3 999 B 1000 L=A 000“d F ZE5 F E 1000 b |3 nM n9 4 b 32767 =iib T 0111,1111,1111,1111 F 1M 1000,0000,0000,00007= 32768 =iib T cF 1M -32768b VnC“5 H CIr“d4 U BASICp I 2 9 BtT1 p Cq M =iib MA b#b m3-1 n C 28 4c !9 - s !9 / !9 6B for(;DelayTime0;DelayTime-) for(j=0;j0;DelayTime-) for(j=0;j0;DelayTime-) for(j=0;j125;j+)