           ۸񲻵3Ԫ˫ˡ51ƬLS2051ǳ
ߣ                            2008.6.28

  һżȻĻᣬһġ˫ˡ51ƬLS2051۸񲻵3Ԫ
  ϽָϵͳMCS-51 ݣڲܡŹܡԼŵĵAT89C2051 ȫݣֱ滻AT89C2051 ԼݵоƬ
  LS2051 ֶ֧˫ˣͬʱСִе1 AT89C2051 1.27 1 ͵2 ͬʱʱĴ߿ɴﵽAT89C2051 2.55 
  LS2051 Ƭյ¼ϻãȶδֲ
  ƷӦóɹ󣬻źصоеġ˫ˡص㣬ͬʱУе㲻˼졣󣬷ⷽϼǿհףԼ˵ӦóغܣһЩʹܽᡣ
  1öиߵĵƬӲԴXXX ܣLS2051 ЩܣЩõƬ඼ģ⣬ЩܷʱЩܷܲʱһ㵥ƬʤĳЩܣֻܿӲLS2051 еġ˫ˡԣͬʱСܸģ棬еһģĳЩӲܣЩֻиߵƬУź룬16λADC ģתȵȡ
  2ʱKeil C51δṩڶʹõͷļ⺯ΪʹãѱһΪCʱͷļΪls4051.hʹõĿ⺯ļԭΪastart_c.a51δ룩ֱӵáΪʱͷļΪls4051_asm.inc
  3ڶöACCBDPTRPSWR0R7 SP ⹦ܼĴЩ⹦ܼĴʼֵȫΪ01 ͨüĴΪ32 Ϊ4򣩣2 ͨüĴΪ8 ֻһ򣩡ջΪ8 ӲջSPʼֵΪ0ˣڵ2 Ҫǲܹѹջ
  4LS2051 еĵ2 棬ʹоƬжϴAT89C2051 ͸Ч1 жʹEA 򿪣2 жʹAEA δ򿪣ôжɵ1 1 ͵2 жʹܶ򿪣ҵ2 Ӧóδûе2 ӦóôִжϴӲԶɣûǣ1 жʹܹرգ2 жʹܴ򿪣ҵ2 Ӧóδûе2 Ӧóôɵ2 ִжϴӲԶɣûǡ
  52 һܱκ¼ϡ
  6ͬʱʹ򣨺жϳʹõڶ򣩣رҪעǣڶֱöACCBDPTRPSWR0R7 SP ĴڴݲʱʹЩĴݣΪԤ֪ģӦʹĹԴݣͬʱҪʹùԴʱܷĳͻ⡣
  72 صתָָתַȫΪһҳ000H-0FFHCУԶųַûǡûдʱʵǰλãҪ
  8P1 P3 ڴ40KHz Ӧʱⲿ4.7K ҵ衣Ŀǰ汾ӲϺAT89C2051 еĵط˵ʱĽ
  92 ӵָΪʹãرд˺궨Ϳ⺯£2 ָȫAͷ

Cʹõĺ궨Ϳ⺯
/*------------------------------------------------ 
벢صӳ򼰺궨
------------------------------------------------*/ 
sbit AEA    = 0xAE;    /* 2 жʹ */
void  astart(void);          // amain() Ϊ(ڶ)ڵַ
void  aend(void);            // (ڶ)
void  anmwiat(void);         // ͬ־Ϊ0ȴͬ־MΪ0г
void  amwiat(void);          // ͬ־Ϊ1ȴͬ־MΪ1г
void  aclrm(void);           // ͬ־MΪ0
#define  asetbm()    A_M = 1;        // ͬ־MΪ1
/*------------------------------------------------ 
λͲĳλֵһλ y=xĿǰ汾ڵbug˵ʱĽ
------------------------------------------------*/ 
#define  bmov(y,x)   if ( ##x == 1) {##y = 1;} else {##y = 0;}  // λͲ y=x

ڻʹõĺ궨ͺָ
sbit    AEA = 0AEH   ; 2 жʹ
ASTART  addr8        ; addr8 Ϊ(ڶ)ڵַ
AJNMCM  addr8        ; ͬ־Ϊ1ͬ־Ϊ0PC=PC+1PC= addr8
AJMSM   addr8        ; ͬ־Ϊ0ͬ־Ϊ1PC=PC+1PC= addr8
ASETBM               ; ʾͬ־1						
ACLRM	             ; ʾͬ־0						
AEND                 ; (ڶ)
BMOV  bit_out,C      ; ָ(Ŀǰ汾ڵbug MOV  bit_out,C ָ)

ΪһЩʹõ2 дʵӳ
aie_cļУ   ͬʱִжϴCʵ
arun_cļУ  ͬʱִCʵ
absļУ     ź루4߷֣ϱʵ
adcļУ     8λADCģתϱʵ
adc16ļУ   ߾16λADCģתϱʵ
exp_ioļУ  չ8λP48λP5ϱʵ
key_aioļУ I/Oչ̣ϱʵ
key_intļУ չ8·жϣϱʵ
wdtļУ     Źϱʵ
pwm_a51ļУ 8λPWMʵ
hpwm_a51ļУ߾8λPWMʵ

LS2051 Ǻϻо˾Ͽɵվأַwww.hochips.com

                           ӭʹĵãߵe-mailshyl888@126.com
