ʵÑé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Ô´´úÂë