΢»ú¿ØÖÆÔÀí¿Î³ÌÉè¼Æ
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
ͼ