±ÏÒµÂÛÎÄ-»ùÓÚDS18B20Êý×Öζȴ«¸ÐÆ÷µÄÊý×ÖζȼÆÉè¼Æ ÏÂÔØ±¾ÎÄ

1.3 ʵÎïµÄÖÆ×÷

1.3.1 PCB°åµÄÖÆ×÷

Ô­ÀíͼÓëPCB°å¶¼»æÖÆÍê³Éºó£¬¿ªÊ¼×ÅÊÖÖÆ×÷ʵÎï¡£Ê×ÏÈÖÆ×÷PCB°å£¬½²Í¼1-7°´ÕÕ100%µÄ±ÈÀý´òÓ¡µ½ÈÈתӡֽÉÏ£¬Í¼Ö½Ðè´òÓ¡ÔÚÖ½ÕŹ⻬µÄÒ»Ãæ£¬´òÓ¡ºÃºó½«Í¼Ö½Æ½ÆÌÔÚÒÔ´òÄ¥Å×¹âºÃµÄPCB°åÉÏ£¬½«Ö½ÕŹ̶¨£¬Í¨¹ýÈÈתӡ»ú½«Ö½ÕÅÉϵÄͼÐÎתӡµ½PCB°åÉÏ£¬×ªÓ¡ºÃºó¼ì²éÊÇ·ñÓÐûתӡµ½µØ·½£¬ÕâЩµØ·½¿ÉÓÃ×Ö¼£Í¿¸ÄҺͿĨ£¬Í¿Ä¨Íêºó¿ÉÒÔ¿ªÊ¼¸¯Ê´PCB°å¡£½«×ªÓ¡ºÃµÄPCB°å·ÅÈ븯ʴ»úÖУ¬´ó¸Å¸¯Ê´100Ã룬½«°åÉϲ»ÓõÄÍ­²­¸¯Ê´È¥£¬¸¯Ê´ºÃºó£¬½«°åÈ¡³ö£¬ÇåË®³åÏ´µô¸¯Ê´Ò¹£¬Õâʱ°åÉϳýתӡÁËÓÍÄ«µÄµØ·½£¬ÆäËûµØ·½µÄÍ­²­¾ùÒÔ¸¯Ê´µô£¬ÔÙ¾­ÓÉÅ×¹â»ú¿É½«°åÉÏÓÍÄ«³öÈ¥¡£ÈçÔÚ»æÖÆPCB°åʱ·ÅÖÃÁ˺¸ÅÌ£¬¾Í¿ÉÒÔÓôò¿×»ú¶ÔÕÕ°åÉϺ¸¿×´ò¿×£¬Èç֮ǰûÓзÅÖú¸ÅÌ£¬»¹Ðè¶ÔÕÕԭͼ×Ô¼ºÃéµãÔÚ´ò¿×£¬´ò¿×Íê³Éºó£¬PCB°å¾ÍÖÆ×÷Íê³É£¬¿ÉÒÔ¶ÔÕÕԭͼ²å·Åº¸½ÓÔªÆ÷¼þ¡£ 1.3.2 ²å¼þÓ뺸½Ó

PCB°åÖÆ×÷Íê³Éºó£¬¿ªÊ¼ÔªÆ÷¼þµÄ°²×°Ó뺸½Ó£¬¶ÔÕÕÔ­ÀíͼºÍPCBͼ£¬½«Ôª¼þ²å·Åµ½¶ÔӦλÖ㬵ç×è¡¢´ÉƬµçÈÝ¡¢¾§ÕñûÓÐÕý¸ºÖ®·Ö²å·Å¿ÉÒÔ²»¿¼ÂÇÔª¼þ·½Ïò¡£µç½âµçÈÝ£¬Èý¼«¹Ü£¬DS18B20ζȴ«¸ÐÆ÷£¬ÅÅ×è¶¼ÓÐÕý¸º¼«ÐÔÖ®·Ö£¬²åÔª¼þʱҪעÒâ·ÖÇå·½ÏòºÍ¼«ÐÔ£¬ÌرðÊÇÈý¼«¹ÜµÄ»ù¼«¡¢¼¯µç¼«ºÍ·¢É伫Ҫ¶ÔÕÕʵÎïÒý½Å²å·Å£¬Ò»µ©²å´íÒý½Å¾Í»áÓ°ÏìÊÔÑé³É¹¦¡£AT89C51оƬºÍÊýÂë¹Ü¿ÉÒÔÏȰÑÓëÖ®¶ÔÓ¦µÄÔª¼þ²å²Û²åµ½PCB°åÉÏ£¬²»½«ËüÃǹ̶¨ÔÚ°åÉÏ·½±ãÓÚÖ®ºóµÄʵÎïµ÷ÊÔ¡£ËùÓÐÔª¼þ²å·ÅºÃºó£¬¿ªÊ¼º¸½Ó¹Ì¶¨£¬º¸½ÓʱҪעÒ⺸½ÓµÄʱ¼ä£¬Ê±¼ä¹ý³¤¿ÉÄܻὫPCB°åÉϵÄÍ­²­º¸µô£¬Ó°Ïìµç·µÄÁ¬½Ó£¬º¸µãÒªÇó¹â»¬ÃÀ¹Û£¬º¸½ÓÍêºó¼õÈ¥Ôª¼þ¹ý³¤Òý½Å£¬ÒÔ·ÀÒý½Å½Ó´¥Êǵç·¶Ï·£¬Òý½Å¼ôÍê¿ÉÓÃÍòÓñí¼ì²âµç·ÊÇ·ñ¶Ì·£¬ÊÇ·ñ´æÔÚÐ麸£¬µç·ÊÇ·ñÁ¬Í¨¡£¼ì²éÎÞÎó£¬ÊµÎͼ1-8£©×ö³ÉºóÔò¿É½øÈëÏÂÒ»»·½Ú£¬¶ÔÎï¼þ½øÐÐÈí¼þÉè¼Æ¡£

ͼ1-8 ʵÎïͼ

9

µÚ¶þՠζȼƵÄÈí¼þÉè¼Æ

2.1 ³ÌÐò±àдÈí¼þ

±¾Éè¼ÆÐèÒª´ÓÓ²¼þºÍÈí¼þÁ½·½ÃæÀ´Íê³ÉÉè¼Æ£¬ÆäÖÐÈí¼þÉè¼ÆÖгÌÐòµÄ±àдѡÔñÁËKeiluVision2±à³ÌÈí¼þÀ´Íê³É¡£

2.2 ³ÌÐòÉè¼ÆË¼Â·

±¾Éè¼ÆµÄ³ÌÐò±àд³É¹¦ºó£¬¿ÉʹµÃAT89C51оƬÄܶÔζȴ«¸ÐÆ÷²É¼¯µÄζÈÐźŽøÐд¦Àí£¬²¢Í¨¹ýÊä³ö¶Ë¿ÚÊä³öÓëÖ®¶ÔÓ¦µÄ¸ßµÍµçƽÐźţ¬¿ØÖÆÊýÂë¹Ü½«µ±Ç°»·¾³Î¶ÈÏÔʾ³öÀ´¡£AT89C51оƬ½«¸ßµÍµçƽÐźÅת»»ÎªBCDÂ룬¾Í¿ÉÒÔÓÉÊýÂë¹ÜÏÔʾ³öÊý¾Ý£¬Î¶ȼƳÌÐòµÄ¹Ø¼üÔÚÓÚ´ÓDS18B20ζȴ«¸ÐÆ÷ÖжÁ³öζÈÒÔ¼°DS18B20ÄÚ²¿Î¶ÈÊý¾Ýת»»£¬±à³ÌÖÐÖ÷ÒªÓï¾äÓ¦¸ÃÓÃÓÚÃèÐð´ÓDS18B20ÖжÁ³öζÈÐźš£

ͼ2-1 DS18B20²Ù×÷Á÷³Ìͼ

10

2-3 ³ÌÐòµÄ±àд

È·¶¨±à³ÌµÄ»ù±¾Ë¼Â·ºó£¬¿ªÊ¼±àд³ÌÐò£¬±à³Ì¿ÎÑ¡Óõ¥Æ¬»úCÓïÑÔ»ò»ã±àÓïÑÔ±à³Ì£¬±¾Éè¼Æ²ÉÓûã±àÓïÑÔ£¬¸ù¾Ýͼ2-1Ëùʾ»ù±¾Ë¼Â·Íê³É³ÌÐòµÄ±àд£º

;ÕâÊǹØÓÚDS18B20µÄ¶Áд³ÌÐò,Êý¾Ý½ÅP2.4,¾§Õñ12MHZ ;²ÉÓõÄÊÇÆô¶«µ¥Æ¬»ú¿ª·¢°åAY-MPU89S51E

;½øÐÐζÈÏÔʾ,ÕâÀïÎÒÃÇ¿¼ÂÇÓÃËÄλÊýÂë¹ÜÀ´ÏÔʾÎÂ¶È ;ÏÔʾ·¶Î§0.0µ½+99.5¶È,ÏÔʾ¾«¶ÈΪ0.5¶È

;µ¥Æ¬»úÄÚ´æ·ÖÅäÉêÃ÷

TEMPER_L EQU 29H ;ÓÃÓÚ±£´æ¶Á³öζȵĵÍ8λ TEMPER_H EQU 28H ;ÓÃÓÚ±£´æ¶Á³öζȵĸß8λ FLAG1 EQU 38H ;ÊÇ·ñ¼ì²âµ½DS18B20±ê־λ A_BIT EQU 20H ;ÊýÂë¹Ü¸öλÊý´æ·ÅÄÚ´æÎ»Öà B_BIT EQU 21H ;ÊýÂë¹ÜʮλÊý´æ·ÅÄÚ´æÎ»Öà C_BIT EQU 22H ;ÊýÂë¹ÜСÊý´æ·ÅÄÚ´æÎ»Öà ORG 0000H ;Ö÷³ÌÐò¿ªÊ¼ AJMP MAIN ORG 0030H MAIN:

CLR FLAG1 ;ÇåËùÓбê־λ LCALL INIT_1820 ;µ÷Óø´Î»×Ó³ÌÐò LCALL GET_TEMPER ;µ÷ÓöÁζÈ×Ó³ÌÐò

;ÒòΪ12λת»¯Ê±Ã¿Ò»Î»µÄ¾«¶ÈΪ0.0625¶È,ÎÒÃÇÓɾ«¶ÈÖ»ÒªÖªµÀ29HµÄµÍ4λµÄ×î¸ßλ

;½«28HÖеĵÍ3Î»ÒÆÈë29HÖеĸß4λµÄÏàӦ룬ÇÒ×î¸ßλ²¹0,ÕâÑù»ñµÃÒ»¸öÐÂ×Ö½Ú,Õâ¸ö×Ö½Ú¾ÍÊÇʵ¼Ê²âÁ¿»ñµÃµÄζÈÖµÕûÊý²¿·Ö MOV R0,29H MOV A,29H

MOV C,40H ;½«28HÖеÄ×îµÍÎ»ÒÆÈëC,40HΪλµØÖ· RRC A MOV C,41H RRC A MOV C,42H RRC A CLR C RRC A MOV 29H,A

LCALL DISPLAY ;µ÷ÓÃÊýÂë¹ÜÏÔʾ×Ó³ÌÐò AJMP MAIN

;DS18B20¸´Î»³õʼ»¯×Ó³ÌÐò INIT_1820: SETB P2.4 NOP

11

CLR P2.4 MOV R1,#2 LT1:

MOV R0,#150 ;Ö÷»ú·¢³öÑÓʱ600usµÄ¸´Î»µÍÂö³å DJNZ R0,$ DJNZ R1,LT1

SETB P2.4 ;È»ºóÀ­¸ßÊý¾ÝÏß15-60us MOV R1,#8 DJNZ R1,$ MOV R0,#22 LT2:

JNB P2.4,LT3 ;DJNZ R0,LT2 LJMP LT4 LT3:

SETB FLAG1 ;LJMP LT5 LT4:

CLR FLAG1 ;LJMP LT7 LT5:

MOV R0,#210 LT6:

DJNZ R0,LT6 ;LT7:

SETB P2.4 RET

;¶Á³öת»»ºóµÄζÈÖµ GET_TEMPER: JB FLAG1,GT2

RET ;GT2:

MOV A,#0CCH ;LCALL WRITE_1820

MOV A,#44H ;LCALL WRITE_1820

LCALL D1MS ;LCALL INIT_1820 ;MOV A,#0CCH ;LCALL WRITE_1820

MOV A,#0BEH ;LCALL WRITE_1820

LCALL READ_1820 ;RET

µÈ´ýDS18B20»ØÓ¦ Öñê־λ,±íʾDS1820´æÔÚ Çå±ê־λ,±íʾDS1820²»´æÔÚ Ê±ÐòÒªÇóÑÓʱһ¶Îʱ¼äÔ¼420us ÅжÏDS1820ÊÇ·ñ´æÔÚ?ÈôDS18B20²»´æÔÚÔò·µ»Ø Ìø¹ýROMÆ¥Åä ·¢³öζÈת»»ÃüÁî ÑÓʱһ¶Îʱ¼ä,µÈ´ýADת»»½áÊø ×¼±¸¶ÁζÈǰÏȸ´Î» Ìø¹ýROMÆ¥Åä ·¢³ö¶ÁζÈÃüÁî ½«¶Á³öµÄζÈÊý¾Ý±£´æµ½28H/29H 12