PCF8591 DAºÍADת»»Æ÷¶Áд³ÌÐò ÏÂÔØ±¾ÎÄ

PCF8591¶Áд³ÌÐò

£¨Ò»£©¡¢PCF8591

1¡¢Òý½Å˵Ã÷

ANI0~ANI3 ΪģÄâÐźÅÊäÈë¶Ë£¬²»Ê¹ÓõÄÊäÈë¶ËÓ¦½ÓµØ A0~A2 µØÖ·ÊäÈë¶Ë

GND¡¢VCC µØºÍµçÔ´¶Ë£¨+5V£© SDA ΪI2CÊý¾ÝÊäÈëÓëÊä³ö¶Ë SCL ΪI2CʱÖÓÊäÈë¶Ë

EXT ÄÚÍⲿʱÖÓÑ¡Ôñ¶Ë£¬Ê¹ÓÃÄÚ²¿Ê±ÖÓʱ½ÓµØ£¬Ê¹ÓÃÍⲿʱÖÓʱ½Ó+5V OSC ÍⲿʱÖÓÊäÈë¡¢ÄÚ²¿Ê±ÖÓÊä³ö¶Ë£¬²»Ê¹ÓÃʱӦÐü¿Õ AGND Ä£ÄâÐÅºÅµØ VREF »ù×¼µçѹÊäÈë¶Ë

AOUT D/Aת»»ºóµÄµçѹÊä³ö¶Ë 2¡¢¹¦ÄÜ˵Ã÷

PCF8591ÊǾßÓÐI2C×ÜÏß½Ó¿ÚµÄ8λA/D¼°D/Aת»»Æ÷£¬¾ßÓÐ4·A/DÊäÈ룬1·D/AÊä³ö¡£PCF8591²ÉÓõäÐ͵ÄI2C×ÜÏß½Ó¿ÚÆ÷¼þѰַ·½·¨£¬¼´×ÜÏßµØÖ·ÓÉÆ÷¼þµØÖ·£¨1001£©¡¢Òý½ÅµØÖ·£¨ÓÉA0~A2½ÓµØ»ò+5VÀ´È·¶¨£¬½ÓµØ´ú±í0£»½Ó+5V´ú±í1£©¡¢·½Ïò루¼´R/W£©×é³É¡£Òò´Ë£¬ÔÚI2C×ÜÏßϵͳÖÐ×î¶à¿É½Ó8¸öÕâÑùµÄÆ÷¼þ¡£

D7 1

D6 0 D5 0 D4 1 D3 A2 D2 A1 D1 A0 D0 R/W R/W=1±íʾ¶Á²Ù×÷£¬R/W=0±íʾд²Ù×÷¡£±¾Àý½«A0~A2½ÓµØ£¬Ôò¶ÁµØÖ·Îª91H£»Ð´µØÖ·Îª90H¡£ µØÖ·×Ö½Ú£ºÓÉÆ÷¼þµØÖ·¡¢Òý½ÅµØÖ·¡¢·½Ïòλ×é³É£¬ËüÊÇͨÐÅʱÖ÷»ú·¢Ë͵ĵÚÒ»×Ö½ÚÊý¾Ý¡£

¿ØÖÆ×Ö½Ú£ºÓÃÓÚ¿ØÖÆPCF8951µÄÊäÈ뷽ʽ¡¢ÊäÈëͨµÀ¡¢D/Aת»»µÈ£¬ÊÇͨÐÅʱÖ÷»ú·¢Ë͵ĵڶþ×Ö½ÚÊý¾Ý£¬Æä¸ñʽÈçÏ£º

D6 D5 D4 D3 D/AÊäA/DÊäÈ뷽ʽѡÔñ³öÔÊÐíλ00£º4·µ¥¶ËÊäδÓà λ 0Èë 01£º3·²î·ÖδÓà £¨Ð´0£© Ϊ½ûÖ¹ ÊäÈë 10£ºµ¥¶ËÓ루д0£© 1ΪÔʲî·Ö 11£º2·²îÐí ·ÖÊäÈë A/DÊäÈ뷽ʽѡÔñ˵Ã÷£º D7 D2 ×Ô¶¯ÔöÒæÑ¡Ôñλ 0Ϊ½ûÓà 1ΪÆôÓà D1 D0 ADͨµÀÑ¡Ôñλ 00£ºÑ¡ÔñͨµÀ0 01£ºÑ¡ÔñͨµÀ1 10£ºÑ¡ÔñͨµÀ2 11£ºÑ¡ÔñͨµÀ3

3¡¢Í¨ÐŸñʽ µÚÒ»×Ö½Ú Ð´ÈëÆ÷¼þµØÖ·£¨90H£©

µÚ¶þ×Ö½Ú Ð´Èë¿ØÖÆ×Ö½Ú ÏòPCF8591дÈë¸ñʽ£¨¸ßλÔÚǰ£© µÚÈý×Ö½Ú ÒªÐ´ÈëµÄÊý¾Ý µÚÒ»×Ö½Ú µÚ¶þ×Ö½Ú µÚÈý×Ö½Ú µÚËÄ×Ö½Ú Ð´ÈëÆ÷¼þµØÖ·(90Hд) дÈë¿ØÖÆ×Ö½Ú

дÈëÆ÷¼þµØÖ·(91H¶Á) ¶Á³öÒ»×Ö½ÚÊý¾Ý ´ÓPCF8591¶ÁÊý¾Ý¸ñʽ£¨¸ßλÔÚǰ£© £¨¶þ£©¡¢I2C×ÜÏß

1¡¢I2C×ÜÏßÊý¾ÝλµÄ´«Êä

Ëüͨ¹ý2¸ùÏߣº´®ÐÐÊý¾ÝÏߣ¨SDA£©ºÍ´®ÐÐʱÖÓÏߣ¨SCL£©×é³É¡£Á¬½Óµ½×ÜÏßÉϵÄÿһ¸öÆ÷¼þ¶¼ÓÐÒ»¸öΨһµÄµØÖ·£¬¶øÇÒ¶¼¿ÉÒÔ×÷Ϊһ¸ö·¢ÉúÆ÷»ò½ÓÊÕÆ÷£¬SDAºÍSCL¶¼ÊÇË«ÏòÏß·£¬·Ö±ðͨ¹ýÒ»¸öµç×èÁ¬½Óµ½µçÔ´£¨+5V£©¶Ë¡£Ç°ÌáÊÇÁ¬½Óµ½×ÜÏßÉÏµÄÆ÷¼þµÄSDAºÍSCL¶Ë±ØÐëÊÇ©¼«»ò¼¯µç¼«¿ªÂ·ÐÍ¡£I2C×ÜÏßÉϵÄÊý¾Ý´«ÊäËÙÂÊÔÚ±ê׼ģʽÏ¿ɴï100Kb/s£¬¿ìËÙģʽ¿É´ï400Kb/s,¸ßËÙģʽÏ¿ɴï3.4Mb/s¡£Á¬½Óµ½×ÜÏߵį÷¼þÊýÁ¿Ö»ÓÉ×ÜÏߵĵçÈÝ£¨400PF£©ÏÞÖÆ¾ö¶¨¡£

I2C×ÜÏßÉÏÿ´«ÊäÒ»¸öÊý¾Ýλ±ØÐë²úÉúÒ»¸öʱÖÓÂö³å£¬I2C×ÜÏßÉÏÊý¾Ý´«ÊäµÄÓÐЧÐÔÒªÇóSDAÏßÉϵÄÊý¾Ý±ØÐëÔÚʱÖÓÏßSCLµÄ¸ßµçƽÆÚ¼ä±£´æÎȶ¨£¬Êý¾ÝÏߵĸıäÖ»ÄÜÔÚʱÖÓÏßΪµÍµçƽÆÚ¼ä¡£ÔÚ±ê׼ģʽÏ£¬¸ßµÍµçƽ¿í¶È±ØÐë´óÓÚ4.7us£¨¼´Ã¿´ÎʱÖÓÏßÐèÑÓʱ4.7usºó²ÅÄܸı䣩¡£ 2¡¢I2C×ÜÏßÊý¾ÝµÄ´«Êä

Êý¾Ý´«ÊäµÄ×Ö½Ú¸ñʽ

·¢Ë͵½SDAÏßÉϵÄÿһ¸ö×Ö½Ú±ØÐëΪ8λ£¬Ã¿´Î·¢Ë͵Ä×Ö½ÚÊýÁ¿²»ÊÜÏÞÖÆ£¬´Ó»úÔÚ½ÓÊÕÍêÒ»¸ö×Ö½ÚºóÏòÖ÷»ú·¢ËÍÒ»¸öÓ¦´ð룬Ö÷»úÔÚÊÕµ½´Ó»úÓ¦´ðºó²Å»á·¢Ë͵ڶþ×Ö½ÚÊý¾Ý£¬·¢ËÍÊý¾ÝʱÏÈ·¢Êý¾ÝµÄ×î¸ßλ¡£

Êý¾Ý´«ÊäÖеÄÓ¦´ð

ÏàÓ¦µÄÓ¦´ðλÓɽÓÊÕ·½£¨´Ó»ú£©²úÉú£¬ÔÚÓ¦´ðµÄʱÖÓÂö³åÆÚ¼ä£¬·¢ËÍ·½£¨Ö÷»ú£©Ó¦ÊÍ·ÅSDAÏߣ¨Ê¹ÆäΪ¸ßµçƽ£©¡£ÔÚÓ¦´ð¹ý³ÌÖУ¬½ÓÊÕ·½£¨´Ó»ú£©±ØÐ뽫Êý¾ÝÏßSDAÀ­µÍ£¬Ê¹ËüÔÚÕâ¸öʱÖÓÂö³åµÄ¸ßµçƽÆÚ¼ä±£³ÖÎȶ¨µÄµÍµçƽ¡£

3¡¢I2C×ÜÏߵĴ«ÊäЭÒé

Ѱַ×Ö½Ú

Ö÷»ú²úÉúÆðʼÌõ¼þºó£¬·¢Ë͵ĵÚÒ»×Ö½ÚΪѰַ×Ö½Ú£¬¸Ã×Ö½ÚµÄǰ7λΪ´Ó»úµØÖ·£¬×îµÍλ¾ö¶¨ÁË´«ÊäµÄ·½Ïò£¬¸Ã×îµÍλΪ¡°0¡±±íʾÖ÷»úдÊý¾Ýµ½´Ó»ú£¬¡°1¡±±íʾÖ÷»ú´Ó´Ó»úÖжÁÊý¾Ý¡£´Ó»úµØÖ·ÓÉÒ»¸ö¹Ì¶¨µÄ²¿·Ö£¨Èç¸ß4λ1001£©ºÍ¿É±à³Ì²¿·Ö£¨ÈçµÍ3λA0~A2£©¼°Ò»¸ö·½Ïò루R/W£©×é³É¡£

´«Êä¸ñʽ

Ö÷»ú²úÉúÆðʼÌõ¼þºó£¬Ê×ÏÈ·¢ËÍÒ»¸öѰַ×Ö½Ú£¬ÊÕµ½´Ó»úÓ¦´ðºó£¬½Óמʹ«ÊäÊý¾Ý£¬Êý¾Ý´«ÊäÒ»°ãÓÉÖ÷»ú²úÉúµÄֹͣλÖÕÖ¹¡£µ«Èç¹ûÖ÷»úÈÔÏ£ÍûÔÚ×ÜÏßÉÏͨÐÅ£¬ÔòËü¿ÉÒÔ²úÉúÖØ¸´ÆðʼÌõ¼þºÍѰַÁíÒ»¸ö´Ó»ú£¬¶ø²»±Ø²úÉúÒ»¸öÍ£Ö¹Ìõ¼þ¡£

Ö÷»úдÊý¾Ýµ½´Ó»úµÄͨПñʽÈçÏ£º 1 Ö÷»ú²úÉúÆðʼλ 2 ·¢´Ó»úµØÖ·90H 3 4 5 6 7 N N-1 µÈ´ý´Ó·¢ËÍÊý»úÓ¦´ð ¾Ý µÈ´ý´Ó·¢ËÍÊý»úÓ¦´ð ¾Ý µÈ´ý´Ó¡£¡£¡£¡£ ֹͣλ »úÓ¦´ð Ö÷»ú´Ó´Ó»úÖжÁÊý¾ÝµÄͨПñʽÈçÏ£º 1 Ö÷»ú²úÉúÆðʼλ

2 ·¢´Ó»úµØÖ·91H 4 ½ÓÊմӵȴý´Ó»ú·¢³ö»úÓ¦´ð µÄÊý¾Ý 3 5 Ïò´Ó»úÓ¦´ð 6 7 ½ÓÊÕ´ÓÏò´Ó»ú»ú·¢³öÓ¦´ð µÄÊý¾Ý N-1 Ö÷»ú²ú¡£¡£¡£¡£ Éúֹͣλ N Ô­ÀíͼÈçÏ£º

»ã±àÔ´´úÂëÈçÏ£º

;//±¾²âÊÔ³ÌÐò½«AIN0ͨµÀµÄÄ£Äâµçѹ½øÐÐA/Dת»»ºó£¬½«Êý×ÖÁ¿Í¨¹ýLEDÊýÂë¹ÜÏÔʾ³öÀ´£¬Í¬Ê±ÔÙ½«¸ÃÊý×Ö ;//Á¿Ð´ÈëPCF8591ÖУ¬Í¨¹ýÆäÄÚ²¿µÄD/Aת»»ÎªÄ£ÄâµçѹÊä³öÇý¶¯LED·¢¹â¶þ¼«¹Ü¡£ ACK BIT 20H.0 ;Ó¦´ð±ê־λACK=0±íʾÎÞÓ¦´ð SCL BIT P1.0 ;ʱÖÓÏß SDA BIT P1.1 ;Êý¾ÝÏß

WADD EQU 21H ;Æ÷¼þµØÖ·£¨¼´´ÓµØÖ·£© SUBD EQU 22H ;Æ÷¼þÄÚ²¿µØÖ·£¨¼´×ÓµØÖ·£© NUMBR EQU 23H ;Ðè¶ÁÈ¡µÄ×Ö½ÚÊý NUMBW EQU 24H ;ÐèдÈëµÄ×Ö½ÚÊý

RDATA EQU 25H ;¶Á³öÊý¾ÝµÄ´æ·ÅÊ×µØÖ· WDATA EQU 26H ;дÈëÊý¾ÝµÄ´æ·ÅÊ×µØÖ·

ORG 0000H SJMP MAIN ORG 0030H

MAIN: MOV WADD,#90H ;дÈëPCF8591µÄµØÖ· MOV P0,#0FFH ;¹Ø±ÕÏÔʾ MOV P2,#0FFH