»ùÓÚµ¥Æ¬»úµÄÖ±Á÷µç»úתËÙ²âÁ¿ÓëÏÔʾ(DOC) ÏÂÔØ±¾ÎÄ

΢»ú¿ØÖÆÔ­Àí¿Î³ÌÉè¼Æ

2.3.2 ×ܳÌÐò¿ØÖÆÁ÷³Ìͼ

¿ªÊ¼ ²âËÙ·¢µç»úÊä³öµçѹ Æô¶¯0809½øÐб¾´Îת»» ÑÓʱµÈ´ýADת»»½áÊø ¶ÁÈ¡ ADת»»½á¹û

½«µçѹ½á¹ûת»»³ÉתËÙ

µ÷ÓÃÏÔʾ³ÌÐòÏÔʾתËÙ

ͼ2-6 ×ܳÌÐò¿ØÖÆÁ÷³Ìͼ

2.3.3 ADC0809¹¤×÷Á÷³Ìͼ¼°³ÌÐò

Æô¶¯ADC0809¶ÔÄ£ÄâÁ¿ÊäÈëÐźŽøÐÐת»»£¬Í¨¹ýÅжÏEOC£¨P2.0Òý½Å£©À´È·¶¨×ª»»ÊÇ·ñÍê³É£¬ÈôEOCΪ0£¬Ôò¼ÌÐøµÈ´ý£»ÈôEOCΪ1£¬Ôò°ÑOEÖÃ룬¶ÁÈëÊý¾Ý¡£

Á÷³ÌͼÈçÏ£º

13 / 18

΢»ú¿ØÖÆÔ­Àí¿Î³ÌÉè¼Æ

¿ªÊ¼ ³õʼ»¯

¸Ã²¿·Ö³ÌÐòÈçÏ£º

sbit EOC=P2^0; sbit OE=P2^1; sbit ST=p2^2; sbit CLK=P3^7;

uchar dat£»

void main()

Æô¶¯ADת»» ADת»»ÊÇ·ñ½áÊø N £¨P2.0=1?£© Y OEÖÃ룬¶ÁÈ¡Êý¾Ý ½áÊø ͼ2-7 ADC0809¹¤×÷Á÷³Ìͼ 14 / 18

΢»ú¿ØÖÆÔ­Àí¿Î³ÌÉè¼Æ

{ ST=0; ST=1; ST=0; while(EOC==0); OE=1; dat=P0; OE=0; TMOD=0X11; TH1=(65536-2)/256; TL1=(65536-2)%6; TR1=1; ET1=1; EA=1; }

void timer1(void) interrupt 3 { CLK~=CLK; }

2.3.4 ÏÔʾ²¿·Ö¹¤×÷Á÷³Ìͼ¼°³ÌÐò

ËÄλÊýÂë¹ÜµÄÏÔʾ²ÉÓÃÖжϷ¨¿ØÖÆ£¬¶¯Ì¬É¨Ã裬¶¨Òå±äÁ¿jishuÂÖÁ÷ɨÃèËÄ룬ÔÚdisp_busfÊý×éÖдæ·ÅתËÙµÄËÄ룬ÔÚ¶¨Ê±/¼ÆÊýÆ÷T0ÖУ¬Ã¿´Î½øÈëÖжÏʱÏÔʾÒÔΪ£¬µ±Ê±¼ä×㹻СʱÄÜ´ïµ½ÈËÑÛµÄÍ£ÁôЧӦ£¬Íê³É¶¯Ì¬ÏÔʾ¡£

¹¤×÷Á÷³ÌͼÈçÏ£º

15 / 18

΢»ú¿ØÖÆÔ­Àí¿Î³ÌÉè¼Æ

¿ªÊ¼

³õʼ»¯¶¨Ê±Æ÷T0

¸Ã²¿·Ö³ÌÐòÈçÏ£º

¿ªÆôÖÐ¶Ï »ñȡתËÙÊý¾Ý ½øÈëÖжϣ¬ÏÔʾ jishuλ jishu++ Jishu>=4? N Y jishu=0 2-8 ÏÔʾ²¿·Ö¹¤×÷Á÷³Ìͼ 16 / 18

ͼ