Ó¦ÓôúÂë¾ÙÀý£º
unsigned char ADC0832(bit MO,bit CH) //·µ»Ø×ª»»½á¹û£¬ { unsigned char i,dat,ndat; CS = 0;//½«CS¶ËÖÃ0£¬Ê¹ÄÜ _nop_();//ÑÓʱһ¸ö»úÆ÷ÖÜÆÚ _nop_(); DI = 1; //ÆðʼÐźűØÐëÖÃ¸ß CLK = 1;//ʱÖÓÐźŠ_nop_(); _nop_(); CLK = 0;//ʱÖÓÐźÅÐγɵÚÒ»¸öÂö³å _nop_(); _nop_(); DI = MO; //ģʽѡÔñ CLK = 1; _nop_(); _nop_(); CLK = 0;//ʱÖÓÐźÅÐγɵڶþ¸öÂö³å _nop_(); _nop_(); DI = CH; //ͨµÀÑ¡Ôñ CLK = 1;// _nop_(); _nop_(); CLK = 0;//ʱÖÓÐźÅÐγɵÚÈý¸öÂö³å DI = 1; dat = 0; //¶Áȡת»»ºóÊý¾Ý for(i = 0;i < 8;i++) { dat <<= 1; CLK=1; _nop_(); _nop_(); CLK=0;//ʱÖÓÐźÅÐγɵÚËĸöÂö³å _nop_(); _nop_(); dat |= ADDO;
27
}
ndat = 0; if(ADDO == 1) ndat |= 0x80;
//·´Ðò¶ÁÈ¡Êý¾Ý£¬ÓÃÓÚУÑé for(i = 0;i < 7;i++) {
ndat >>= 1; CLK = 1; _nop_(); _nop_();
CLK=0;//ʱÖÓÂö³å _nop_(); _nop_();
if(ADDO==1) ndat |= 0x80; }
CS=1;//½áÊø£¬Ê¹ÄÜ¹Ø CLK=0; DI=1;
if(dat==ndat)//Êý¾ÝУÑé return(dat); else
return 0;
}
28
4 Ó¦ÓÃÈí¼þ½éÉÜ
4.1
keilµÄÓ¦ÓÃ
Keil C51ÊÇÃÀ¹úKeil Software¹«Ë¾³öÆ·µÄ51ϵÁмæÈݵ¥Æ¬»úCÓïÑÔÈí¼þ¿ª·¢ÏµÍ³£¬Óë»ã±àÏà±È£¬CÓïÑÔÔÚ¹¦ÄÜÉÏ¡¢½á¹¹ÐÔ¡¢¿É¶ÁÐÔ¡¢¿Éά»¤ÐÔÉÏÓÐÃ÷ÏÔµÄÓÅÊÆ£¬Òò¶øÒ×ѧÒ×Óá£Óùý»ã±àÓïÑÔºóÔÙʹÓÃCÀ´¿ª·¢£¬Ìå»á¸ü¼ÓÉî¿Ì¡£Keil C51Èí¼þÌṩ·á¸»µÄ¿âº¯ÊýºÍ¹¦ÄÜÇ¿´óµÄ¼¯³É¿ª·¢µ÷ÊÔ¹¤¾ß£¬È«Windows½çÃæ¡£ÁíÍâÖØÒªµÄÒ»µã£¬Ö»Òª¿´Ò»Ï±àÒëºóÉú³ÉµÄ»ã±à´úÂ룬¾ÍÄÜÌå»áµ½Keil C51Éú³ÉµÄÄ¿±ê´úÂëЧÂʷdz£Ö®¸ß£¬¶àÊýÓï¾äÉú³ÉµÄ»ã±à´úÂëºÜ½ô´Õ£¬ÈÝÒ×Àí½â¡£ÔÚ¿ª·¢´óÐÍÈí¼þʱ¸üÄÜÌåÏָ߼¶ÓïÑÔµÄÓÅÊÆ¡£ÏÂÃæÏêϸ½éÉÜKeil C51¿ª·¢ÏµÍ³¸÷²¿·Ö¹¦ÄܺÍʹÓá£Keil C51Èí¼þ½çÃæÈçͼ16£º
ͼ16 Keil C51Èí¼þ±à³Ì½çÃæ
29
¸ÃÈí¼þÊÇÒ»¿î¼¯±à³ÌºÍ·ÂÕæÓÚÒ»ÌåµÄÈí¼þ£¬ËüÖ§³Ö»ã±à¡¢CÓïÑÔ¼°¶þÕߵĻìºÏ±à³Ì¡£
4.2 protel99seµÄÓ¦ÓÃ
Protel99SEÊDZ¾´ÎÉè¼ÆÖÐÓ²¼þµç·Éè¼ÆµÄÖ÷ÒªÊֶΣ¬ËüÊÇPORTEL
Technolagy¹«Ë¾µÄ²úÆ·¡£Protel99SEÊÇÒ»¸ö»ùÓÚWindowsƽ̨µÄ32λEDAÉè¼ÆÏµÍ³£¬ËüµÄ±à¼¹¦Äܷḻ¶àÑù¡¢×Ô¶¯»¯Éè¼ÆÄÜÁ¦Ò²ºÜÇ¿´ó±ã½Ý¡¢Ëü»¹ÓÐÍêÉÆÓÐЧµÄ¼ì²â¹¤¾ß¡£Ëü²ÉÓÃÉè¼Æ¿â¹ÜÀíģʽ£¬ÎªÓû§ÌṩÁË´óÁ¿µÄÔÀíͼԪ¼þ¿âºÍPCBÔª¼þ¿â£¬Óû§»¹¿É¸ù¾ÝÐèÒª×Ô¼º´´½¨Ôª¼þ¿â»¹¿ÉÒÔ¶ÔÕâЩ¿â½øÐйÜÀí¡£Protel99SE»¹¼æÈݶàÖÖ¸ñʽµÄÉè¼ÆÎļþ£¬Ò²¿É½«Îļþת»¯³É¶àÖÖ¸ñʽÊä³ö¡£Protel99SE»¹Ö§³ÖWindowsƽ̨µÄËùÓÐÍâ³öÉ豸£¬Ìṩ¸ß·Ö±æÂÊµÄ¹â»æÎļþ£¬Ê¹Óû§ÇáËÉÕÆÎÕÉè¼ÆÈ«¹ý³Ì¡£
Protel99SEÈí¼þÖ÷ÒªÓÉÁ½´ó²¿·Ö×é³É£ºÔÀíͼÉè¼ÆÏµÍ³ºÍÓ¡ÖÆµç·°åÉè¼ÆÏµÍ³¡£
ÔÀíͼÉè¼ÆÏµÍ³Ö÷ÒªÓÃÓÚÔÀíͼµÄÉè¼Æ£¬Ò²ÎªÉú³ÉPCBÎļþ´òÏÂÁ¼ºÃµÄ»ù´¡¡£ËüµÄÌØµãÈçÏ£º
1£© ·Ö²ã´Î×éÖ¯µÄÉè¼Æ»·¾³£¬Óû§¿ÉÒÔ½«´øÉè¼ÆÏµÍ³»®·ÖΪÈô¸É×Óϵͳ£¬×ÓϵͳÔÙ»®·ÖΪÈô¸É¹¦ÄÜÄ£¿é¡£
2£© Ç¿´óµÄÔª¼þºÍÔª¼þ¿â 3£© ·½±ãÒ×ÓõÄÁ¬½ÓÏß¹¤¾ß 4£© Ç¿´óµÄ±à¼¹¦ÄÜ
5£© ÓжàÖØÉè¼ÆÐ£Ñ鹦ÄÜ£¬±£Ö¤Éè¼Æ²»»á³ö´í
30