ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2025/10/25 9:26:01ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£
×Ô¶¯½½»¨ÏµÍ³
·¶Î§°üÀ¨´«¸Ð·Å´óÆ÷¡¢Ö±Á÷Ôö񾀣¿éºÍÆäËûËùÓпÉÓõ¥µçÔ´¹©µçµÄʹÓÃÔËËã·Å´óÆ÷µÄ³¡ºÏ¡£LM358¸ÃÐͺţ¬Êг¡ÉϱȽϳ£¼û£¬ÔÚ¸÷´óÍøÕ¾ÉÏ£¬ËÑË÷±È½ÏƵ·±£¬¼Û¸ñÒ»Ö±Ïà¶ÔƽÎÈ¡£ÓÐЩ·ÖÎöÈËÊ¿£¬»¹°Ñ¸ÃÐͺŹéÀàΪµçÔ´µç·£¬ÒòΪËüʹÓ÷¶Î§±È½Ï¿í¡£LM358×î½üÒ»¶Îʱ¼äÊг¡ÏúÁ¿±È½ÏÎȶ¨£¬Ö÷Á÷Æ·ÅÆÊÇTI¡¢NS¡¢¹ú²úÆ·ÅÆ£¬¹úÍâÆ·ÅÆµÄ¼Û¸ñÒ»Ö±Ïà¶ÔÆ«¸ß£¬×îб¨¼ÛÓÐС·ù¶ÈÏ»¬£¬ÔÚ0.4-0.7Ôª/PCSÇø¼ä²¨¶¯¡£¹ú²úÆ·ÅÆ¼Û¸ñ¾Í·Ç³£µÍ£¬Ïà±ÈÔ³õ£¬¼Û¸ñͬÑùÒ²ÓÐÁËС·ù¶ÈÏ»¬£¬ÍøÂ籨¼ÛÒ»°ãÔÚÔÚ0.13-0.15ÔªÖ®¼ä²¨¶¯¡£
ÌØÐÔ(Features): ¢ÙÄÚ²¿ÆµÂʲ¹³¥
¢ÚÖ±Á÷µçѹÔöÒæ¸ß(Ô¼100dB) ¢Ûµ¥Î»Ôö񾮵´ø¿í(Ô¼1MHz)
¢ÜµçÔ´µçѹ·¶Î§¿í£ºµ¥µçÔ´(3¡ª30V)£»
¢ÝË«µçÔ´(¡À1.5 Ò»¡À15V)
ͼ3-8 LM358
3.4.3 A/Dת»»´¦ÀíÄ£¿é
ÎÒÃÇÑ¡ÓÃÇ°Ãæ½éÉܹýµÄADC08328λ·Ö±æÂÊA/Dת»»Ð¾Æ¬£¬¾¹ý´¦ÀíÖ®ºóµÄÐźŽøÈëCH0ͨµÀ£¬ÔÚA/DÄ£¿éÖÐÄ£ÄâµçѹÐźÅת»¯³ÉÀëÉ¢Êý×ÖÐźţ¬¹©µ¥Æ¬»úʹÓá£ÆäÖд®ÐÐÊý¾Ý¿ØÖÆÊ¹A/DÄ£¿é¹¤×÷µÄ¹Ø¼ü¡£¹ÊÔڴ˽éÉܶÁÈ¡³ÌÐò¡£ ADC_CS=0;
ADC_DI=1; //Æô¶¯Î»×ª»» ADC_CLK=1; ADC_CLK=0;
ADC_DI=1; //ÅäÖÃλ1 ADC_CLK=1; ADC_CLK=0;
£±£²
×Ô¶¯½½»¨ÏµÍ³
ADC_DI=0; //ÅäÖÃλ2 ADC_CLK=1;
ADC_CLK=0; //¿ÕÏÐλ ADC_CLK=1; ADC_DI=1;
for(i=0;i<8;i++)
{
ADC_CLK=0; delaynus(5);
if(ADC_DO==1)temp|=0x01; temp<<=1; delaynus(5); ADC_CLK=1;
}
ADC_CS=1; return temp;
Æä³ÌÐò˼ÏëÑØÓÃÒ»°ãµÄ´®ÐÐÊý¾Ý´«Ê乿Ôò¡£Í¨¹ý¶ÔʱÖÓÐźŵĿØÖÆ£¬·Ö±ð
½øÐеØÖ·´«Ê䣬֮ºóÊý¾Ý´«Êä¡£
ͼ 3-9 A/Dת»»´¦Àí
3.5ϵͳÏÔʾµç·Éè¼Æ
3.5.1 ÏÔʾģ¿éµÄÑ¡Ôñ
ÔÚÏÔʾģ¿éÑ¡ÔñʱÓÐÁ½ÖÖ£¬Ò»ÖÖÊÇÓÃÒº¾§ÏÔʾÆÁ£¬Ò»ÖÖÔòÊÇÑ¡ÓÃÊýÂë¹Ü¡£Òº¾§ÏÔʾÆÁ¾ßÓÐÇᱡ¶ÌС£¬µÍºÄµçÁ¿£¬ÎÞ·øÉäΣÏÕ£¬Æ½ÃæÖ±½ÇÏÔʾÒÔ¼°Ó°ÏóÎȶ¨²»ÉÁ˸µÈÓÅÊÆ£¬¿ÉÊÓÃæ»ý´ó£¬»ÃæÐ§¹ûºÃ£¬·Ö±æÂʸߣ¬¿¹¸ÉÈÅÄÜÁ¦Ç¿µÈÌØµã[15]£¬¿ÉÒÔÏÔʾºº×ֵȸ÷ÖÖ·ûºÅ¡£µ«Ò»°ãÐèÒªÀûÓÿØÖÆÐ¾Æ¬´´½¨×Ö·û¿â£¬±à³Ì¹¤×÷Á¿´ó¡£
¶øÊýÂë¹Ü¾ßÓеÍÄܺġ¢µÍËðºÄ¡¢µÍѹ¡¢ÊÙÃü³¤¡¢ÄÍÀÏ»¯¡¢¶ÔÍâ½ç»·¾³ÒªÇóµÍ£¬Ò×ÓÚά»¤µÄÌØµã£¬Í¬Ê±¾«¶È±È½Ï¸ß£¬³ÆÁ¿¿ì£¬¾«È·¿É¿¿£¬±à³ÌÈÝÒ×£¬²Ù×÷¼òµ¥¡£
£±£³
×Ô¶¯½½»¨ÏµÍ³
ȱµãÊDz»ÄÜʵÏÖºº×ÖÏÔʾ£¬¶àÊý¾Ý¶àÐÐÏÔʾ¡£
±¾Éè¼ÆÖвÉÓõÚÒ»ÖÖ·½°¸£¬Òº¾§ÏÔʾÆÁÄܹ»Ö±¹ÛµÄÏÔʾ³ö¸÷ÖÖģʽϵÄÄÚÈÝ£¬°üÀ¨ÏÔʾʵʱÍÁÈÀʪ¶È£¬½½»¨Æô¶¯ÍÁÈÀʪ¶È£¬µ±Ç°Ê±¼ä£¬½½»¨Æô¶¯Ê±¼ä£¬½½»¨Ê±³¤¡£Ó²¼þµç·µÄÉè¼ÆÒ²Ïà¶Ô¼òµ¥[16]¡£
3.5.2 ÏÔʾµç·
1602LCDÖ÷Òª¼¼Êõ²ÎÊý£º ÏÔʾÈÝÁ¿:16¡Á2¸ö×Ö·û оƬ¹¤×÷µçѹ:4.5¡ª5.5V ¹¤×÷µçÁ÷:2.0mA(5.0V) Ä£¿é×î¼Ñ¹¤×÷µçѹ:5.0V ×Ö·û³ß´ç:2.95¡Á4.35(W¡ÁH)mm ¼Ä´æÆ÷Ñ¡Ôñ¿ØÖÆ±í£º
±í3-1 LCD1602¿ØÖƱí
RS 0 0 1 1 R/W 0 1 0 1 ²Ù×÷˵Ã÷ дÈëÖ¸Áî¼Ä´æÆ÷£¨Çå³ýÆÁµÈ£© ¶Ábusy flag£¨DB7£©£¬ÒÔ¼°¶Áȡλַ¼ÆÊýÆ÷£¨DB0~DB6£©Öµ дÈëÊý¾Ý¼Ä´æÆ÷£¨ÏÔʾ¸÷×ÖÐ͵ȣ© ´ÓÊý¾Ý¼Ä´æÆ÷¶ÁÈ¡Êý¾Ý ÎÒÃÇͨ¹ý¶ÔLCD1602¼Ä´æÆ÷µÄ¿ØÖƽøÐжÁд²Ù×÷¡£Æä³ÌÐòΪ£º void WriteInstruction (unsigned char dictate) {
RS=0; RW=0;
E=0; _nop_(); P1=dictate; _nop_(); E=1;
£±£´
×Ô¶¯½½»¨ÏµÍ³
}
ͼ3-10ΪÏÔʾµç·¡£
_nop_(); E=0;
ͼ3-10 Òº¾§ÏÔʾµç·
ÆäÖÐÒº¾§ÏÔʾģ¿éÊÇLCD1602£¬Êý¾Ý½Ó¿ÚÓëP1¿ÚÁ¬½Ó£»RS£¬RW£¬E£¬¶Ë·Ö±ðÓÚP2^0¡ªP2^2Á¬½Ó£»VSS£¬VEE£¬½ÓµØ£»VDD½Ó+5VµçÔ´¡£
3.6ϵͳ¿ØÖƵç·Éè¼Æ
3.6.1 °´¼üµç·
±¾Éè¼ÆÍ¨¹ý3¸ö°´¼üʵÏÖ¶ÔϵͳµÄ¿ØÖƼ°ÉèÖ᣷ֱðΪģʽ¼ü£¬ÉèÖüü£¬¼ÓÖµ¼ü¡£ÆäÖÐģʽ¼ü¿ÉʹҺ¾§ÏÔʾģ¿é½øÈ벻ͬÏÔʾģʽÒÔÏÔʾ²»Í¬µÄÄÚÈÝ¡£ÉèÖüü¿ÉÒÔ¶ÔÐèÒªÉèÖõÄÖµ½øÈëÉèÖã¬Èç½½»¨Êª¶È£¬ÉèÖÃʱ¼ä£¬Ê±³¤¡£½øÈëÉèÖÃģʽ֮ºó£¬Í¨¹ý¼ÓÖµ¼ü¸Ä±äÉèÖÃÖµ¡£Èçͼ3-5¡£
£±£µ
×Ô¶¯½½»¨ÏµÍ³
ͼ 3-11 °´¼üµç·
½½»¨¿ØÖÆÓɵ¥Æ¬»ú¿ØÖƼ̵çÆ÷À´Æô¶¯/¹Ø±ÕË®µç´Å·§[17]¡£ µ±ÏµÍ³Âú×ãʪ¶È£¬Ê±¼äÒªÇóÊÇ£¬ÏµÍ³Í¨¹ý¼ÌµçÆ÷Æô¶¯Ë®µç´Å·§£¬½½»¨¿ªÊ¼£¬¶øµ±Ê±¼ä³¬¹ýËùÉ趨µÄ½½»¨Ê±³¤ºó£¬ÏµÍ³¹Ø±Õµç´Å·§¡£
3.6.2 µç´Å·§¿ØÖƵç·
±¾Éè¼ÆÖеç´Å·§µÄ¿ØÖÆÏà¶Ô¼òµ¥£¬Í¨¹ý¼ÌµçÆ÷¿ØÖÆ´óµçѹ¶Ôµç´Å·§µÄ¿ª¶Ï½øÐпØÖÆÆäÖм̵çÆ÷ºÍµç´Å·§µÄ¹æ¸ñÐͺÅÓ¦¶ÔӦϵͳ¾ÍÐÐѡȡ[18]¡£
ͼ 3-12 µç´Å·§·ÂÕæ
3.7µç·ÔÀíͼ
¸Ãϵͳµç·Éè¼ÆµÄ±È½Ï¼òµ¥£¬µ¥Æ¬»ú²ÉÓÃAT89S52»òÆä¼æÈÝϵÁС£²ÉÓÃ12MHz¸ß¾«¶ÈµÄ¾§Õñ£¬ÒÔ»ñµÃ½ÏÎȶ¨µÄʱÖÓÆµÂÊ£¬¼õС²âÁ¿Îó²î¡£µ¥Æ¬»úÁ¬½ÓÒº¾§ÏÔʾÆÁLCD1602£¬ADC0832£¬DS1302£¬°´¼üµç·£¬ÅäÒÔÏàÓ¦µÄÍâΧµç·£¬Í¨¹ý¶¨Ê±¶¨Á¿¿ØÖƵç´Å·§±ä¿ÉʵÏÖ×Ô¶¯½½»¨¹¦ÄÜ¡£
ÆäÖÐ×îСϵͳÓи´Î»µç·£¬¾§Õñµç·¡£Æäͼ·Ö±ðÈçÏ£º
£±£¶