ʵÑé5 STCµ¥Æ¬»úADCת»»ÊµÑé-V20170317 ÏÂÔØ±¾ÎÄ

ʵÑé5 STCµ¥Æ¬»úADCת»»ÊµÑé-V20170317

1.ʵÑéÄ¿µÄ

ѧϰSTC12C5Aµ¥Æ¬»úADC֪ʶ£»

2.ʵÑéÉ豸

Ó²¼þ£º12ºÅ½Úµã£¬´®¿ÚÏߣ»

Èí¼þ£ºKeil u Vision4±àÒëÈí¼þ£¬STCÏÂÔØÈí¼þSTC_ISP£» оƬÊֲ᣺ÅäÌ×¹âÅÌ\\¸½¼þ\\оƬÊÖ²á\\STCµ¥Æ¬»úÊÖ²á

Ô´Âë·¾¶£ºÅäÌ×¹âÅÌ\\Ô´´úÂë\\µ¥Æ¬»úÔ­ÀíÓë¼¼Êõ\\ʵÑé5 STCµ¥Æ¬»úADCת»»ÊµÑé-V20170317

hex·¾¶£ºÅäÌ×¹âÅÌ\\Ô´´úÂë\\µ¥Æ¬»úÔ­ÀíÓë¼¼Êõ\\ʵÑé5 STCµ¥Æ¬»úADCת»»ÊµÑé-V20170317\\out\\ADC.hex

3.ʵÑéÔ­Àí

3.1 A/DÏà¹Ø¼Ä´æÆ÷½éÉÜ

ÓëA/Dת»»ÓйصļĴæÆ÷Èç±í3.1Ëùʾ£º

±í3.1 A/DÏà¹Ø¼Ä´æÆ÷

P1ASF£ºP1¿ÚµÄÄ£Ä⹦ÄÜ¿ØÖÆÆ÷¡£STC12C5A16S2ϵÁе¥Æ¬»úµÄA/Dת»»¿Ú£¬ÔÚP1¿Ú(P1.7-P1.0)£¬Éϵ縴λºóP1¿ÚĬÈÏΪÈõÉÏÀ­ÐÍI/O¿Ú£¬Óû§¿ÉÒÔͨ¹ýÈí¼þÉèÖý«8·ÖеÄÈκÎһ·ÉèÖÃΪA/Dת»»£¬²»Ðè×÷ΪA/DʹÓõÄP1¿Ú¿É¼ÌÐø×÷ΪI/O¿ÚʹÓÃ(½¨ÒéÖ»×÷ΪÊäÈë)¡£Ðè×÷ΪA/DʹÓõĿÚÐèÏȽ«P1ASFÌØÊ⹦ÄܼĴæÆ÷ÖеÄÏàӦλÖÃΪ¡®1¡¯£¬½«ÏàÓ¦µÄ¿ÚÉèÖÃΪģÄ⹦ÄÜ¡£P1ASF¼Ä´æÆ÷µÄ¶¨ÒåÈç±í3.2Ëùʾ£º

±í3.2 P1ASF¼Ä´æÆ÷¶¨Òå

ADC_CONTR:ADC¿ØÖƼĴæÆ÷¡£¸Ã¼Ä´æÆ÷µÄÃèÊöÈç±í3.3Ëùʾ£º

±í3.3 ADC_CONTR¼Ä´æÆ÷¶¨Òå

¶ÔADC_CONTR¼Ä´æÆ÷µÄ²Ù×÷½¨ÒéʹÓÃÖ±½Ó¸³ÖµÓï¾ä£¬²»ÒªÊ¹Óá°Ó롱ºÍ¡°»ò¡±Óï¾ä¡£ ADC_POWER£º ADCµçÔ´¿ØÖÆÎ»¡£ 0£º¹Ø±ÕA/Dת»»Æ÷µçÔ´ 1£º´ò¿ªA/Dת»»Æ÷µçÔ´

½¨Òé½øÈë¿ÕÏÐģʽʱ£¬½«ADCµçÔ´¹Ø±Õ£¬¼´ADC_POWER =0¡£Æô¶¯A/Dת»»Ç°Ò»¶¨ÒªÈ·ÈÏA/DµçÔ´ÒÑ´ò¿ª£¬A/Dת»»½áÊøºó¹Ø±ÕA/DµçÔ´¿É½µµÍ¹¦ºÄ£¬Ò²¿É²»¹Ø±Õ¡£³õ´Î´ò¿ªÄÚ²¿A/Dת»»Ä£ÄâµçÔ´£¬ÐèÊʵ±ÑÓʱ£¬µÈÄÚ²¿Ä£ÄâµçÔ´Îȶ¨ºó£¬ÔÙÆô¶¯A/Dת»»¡£

½¨ÒéÆô¶¯A/Dת»»ºó£¬ÔÚA/Dת»»½áÊøÖ®Ç°£¬²»¸Ä±äÈκÎI/O¿ÚµÄ״̬£¬ÓÐÀûÓڸ߾«¶ÈA/D ת»»£¬ÈôÄܽ«¶¨Ê±Æ÷/´®ÐпÚ/ÖжÏϵͳ¹Ø±Õ¸üºÃ¡£

SPEED1£¬SPEED0£ºÄ£Êýת»»Æ÷ת»»ËÙ¶È¿ØÖÆÎ»£¬ÆäÃèÊöÈç±í3.4Ëùʾ£º

±í3.4 SPEED1¡¢SPEED0ÃèÊö

ADC_FLAG£ºÄ£Êýת»»Æ÷ת»»½áÊø±ê־룬µ±A/Dת»»Íê³Éºó£¬ADC_FLAG=1£¬ÒªÓÉÈí¼þÇå0¡£²»¹ÜÊÇA/Dת»»Íê³ÉºóÓɸÃλÉêÇë²úÉúÖжϣ¬»¹ÊÇÓÉÈí¼þ²éѯ¸Ã±ê־λA/Dת»»ÊÇ·ñ½áÊø£¬µ±A/Dת»»Íê³Éºó£¬ADC_FLAG = 1£¬Ò»¶¨ÒªÈí¼þÇå0¡£

ADC_START£ºÄ£Êýת»»Æ÷(ADC)ת»»Æô¶¯¿ØÖÆÎ»£¬ÉèÖÃΪ¡°1¡±Ê±£¬¿ªÊ¼×ª»»£¬×ª»»½áÊøºóΪ0¡£

CHS2/CHS /CHS0£ºÄ£ÄâÊäÈëͨµÀÑ¡Ôñ£¬CHS2/CHS1/CH0ÃèÊöÈç±í3.5Ëùʾ£º

ͼ3.5 CHS2/CHS1/CH0¶¨Òå

ADC_RES¡¢ADC_RESL:ADC½á¹û¼Ä´æÆ÷¡£¸Ã¼Ä´æÆ÷ÓÃÓÚ´æA/Dת»»½á¹û£¬Æä¶¨ÒåÈç±í3.6Ëùʾ£º

±í3.6 ADC_RES¡¢ADC_RESL¼Ä´æÆ÷¶¨Òå

AUXR1¼Ä´æÆ÷µÄADRJλÊÇA/Dת»»½á¹û¼Ä´æÆ÷(ADC_RES,ADC_RESL)µÄÊý¾Ý¸ñʽµ÷Õû¿ØÖÆÎ»¡£µ±ADRJ=0ʱ£¬10λA/Dת»»½á¹ûµÄ¸ß8λ´æ·ÅÔÚADC_RESÖУ¬µÍ2λ´æ·ÅÔÚADC_RESLµÄµÍ2λÖУ¬Èç±í3.7Ëùʾ£º

±í3.7 ADRJ=0ʱAD½á¹û

´Ëʱ£¬Èç¹ûÓû§ÐèÐèÈ¡ÍêÕû10λ½á¹û£¬°´ÏÂÃæ¹«Ê½¼ÆËã:

Èç¹ûÓû§Ö»ÐèÒª8λ½á¹û£¬°´ÏÂÃæ¹«Ê½¼ÆË㣺

ʽÖУ¬VinΪģÄâÊäÈëͨµÀÊäÈëµçѹ£¬VccΪµ¥Æ¬»úʵ¼Ê¹¤×÷µçѹ£¬Óõ¥Æ¬»ú¹¤×÷µçѹ×÷ΪģÄâ²Î¿¼µçѹ¡£

µ±ADRJ=1ʱ£¬10λA/Dת»»½á¹ûµÄ¸ß2λ´æ·ÅÔÚADC_RESµÄµÍ2λÖУ¬µÍ8λ´æ·ÅÔÚADC_RESLÖС£

´Ëʱ£¬Èç¹ûÓû§ÐèÒªÍêÕû10λ½á¹û£¬°´ÏÂÃæ¹«Ê½¼ÆË㣺

ʽÖУ¬VinΪģÄâÊäÈëͨµÀÊäÈëµçѹ£¬VccΪµ¥Æ¬»úʵ¼Ê¹¤×÷µçѹ£¬Óõ¥Æ¬»ú¹¤×÷µçѹ

×÷ΪģÄâ²Î¿¼µçѹ¡£

IE:ÖжÏÔÊÐí¿ØÖÆ¼Ä´æÆ÷¡£¸Ã¼Ä´æÆ÷µÄÃèÊöÈç±í3.8Ëùʾ£º

±í3.8 IE¼Ä´æÆ÷¶¨Òå

EA£ºCPUµÄÖжϿª·Å±êÖ¾£¬EA=1£¬CPU¿ª·ÅÖжϣ¬EA=0£¬CPUÆÁ±ÎËùÓеÄÖжÏÉêÇë¡£EAµÄ×÷ÓÃÊÇʹÖжÏÔÊÐíÐγɶ༶¿ØÖÆ¡£¼´¸÷ÖжÏÔ´Ê×ÏÈÊÜEA¿ØÖÆ;Æä´Î»¹Êܸ÷ÖжÏÔ´×Ô¼ºµÄÖжÏÔÊÐí¿ØÖÆÎ»¿ØÖÆ¡£

EADC£ºA/Dת»»ÖжÏÔÊÐíλ EADC=1£¬ÔÊÐíA/Dת»»ÖÐ¶Ï EADC=0£¬½ûÖ¹A/Dת»»ÖжÏ

Èç¹ûÒªÔÊÐíA/Dת»»ÖжÏÔòÐèÒª½«ÏàÓ¦µÄ¿ØÖÆÎ»ÖÃ1£º

1¡¢½«EADCÖÃ1£¬ÔÊÐíADCÖжϣ¬ÕâÊÇADCÖжϵÄÖжϿØÖÆÎ»¡£

2¡¢½«EAÖÃ1£¬´ò¿ªµ¥Æ¬»ú×ÜÖжϿØÖÆÎ»£¬´Ëλ²»´ò¿ª£¬Ò²ÊÇÎÞ·¨²úÉúADCÖжϵÄA/DÖжϷþÎñ³ÌÐòÖÐÒªÓÃÈí¼þÇåA/DÖжÏÇëÇó±ê־λADC_FLAG(Ò²ÊÇA/Dת»»½áÊø±ê־λ)¡£

IPH¡¢IP£ºÖжÏÓÅÏȼ¶¿ØÖƼĴæÆ÷£¬¸Ã¼Ä´æÆ÷µÄ¶¨ÒåÈç±í3.9Ëùʾ£º

±í3.9 IPH¡¢IP¼Ä´æÆ÷¶¨Òå

PADCH£¬PADC£¬A/Dת»»ÖжÏÓÅÏȼ¶¿ØÖÆÎ»¡£

µ±PADCH=0ÇÒPADC=0ʱ£¬A/Dת»»ÖжÏΪ×îµÍÓÅÏȼ¶ÖжÏ(ÓÅÏȼ¶0) µ±PADCH=0ÇÒPADC=1ʱ£¬A/Dת»»ÖжÏΪ½ÏµÍÓÅÏȼ¶ÖжÏ(ÓÅÏȼ¶1) µ±PADCH=1ÇÒPADC=0ʱ£¬A/Dת»»ÖжÏΪ½Ï¸ßÓÅÏȼ¶ÖжÏ(ÓÅÏȼ¶2) µ±PADCH=1ÇÒPADC=1ʱ£¬A/Dת»»ÖжÏΪ×î¸ßÓÅÏȼ¶ÖжÏ(ÓÅÏȼ¶3)

4.ʵÑé²½Öè

4.1 ±àдʵÑéÔ´´úÂëÎļþ

4.1.1 ´ò¿ªKeil¼¯³É¿ª·¢»·¾³£¬´ò¿ªÅäÌ×¹âÅÌ\\Ô´´úÂë\\µ¥Æ¬»úÔ­ÀíÓë¼¼Êõ\\ʵÑé5 STCµ¥Æ¬»úADCת»»ÊµÑé-V20170317ÏµĹ¤³ÌÎļþ£¬±àÒëÔ´Â룬Éú³ÉADC.hex¿ÉÖ´ÐÐÎļþ£¬¸Ã¿ÉÖ´ÐÐÎļþ×Ô¶¯±£´æÔÚÅäÌ×¹âÅÌ\\Ô´´úÂë\\µ¥Æ¬»úÔ­ÀíÓë¼¼Êõ\\ʵÑé5 STCµ¥Æ¬»úADCת»»ÊµÑé-V20170317\\outĿ¼Ï¡£(×¢Ò⣺Çë¸ù¾Ý¸ÃĿ¼ÏÂADC.hexÎļþµÄÉú³Éʱ¼ä£¬ÅжϸÃÎļþÊÇ·ñÊÇ×Ô¼º¸Õ¸Õ±àÒëÍê³ÉµÄ)

4.1.2 ½«12ºÅ½ÚµãµÄ¿ª¹ØS1²¦´òµ½×ó±ß£¬ÈÃSTCµ¥Æ¬»úÓëDB9ÏàÁ¬¡£

4.1.3 ¸ù¾ÝÅäÌ×¹âÅÌ\\µÚÈý·½Ó¦ÓÃÈí¼þ\\STC_ISP\\STC-ISPÈí¼þʹÓÃ˵Ã÷Ê飬ʹÓÃSTC-ISPÈí¼þ½«4.1.1²½ÖÐÉú³ÉµÄ¿ÉÖ´ÐÐADC.hexÎļþͨ¹ýSTC_ISP´®¿ÚÏÂÔØÈí¼þ£¬ÏÂÔØµ½12ºÅ½ÚµãµÄSTCµ¥Æ¬»úÖС£

4.2 ʵÑéÔ´´úÂë½âÎö

ADC.cÔ´´úÂë