¶«±±´óÑ§ÇØ»Êµº·ÖУ±ÏÒµÉè¼Æ£¨ÂÛÎÄ£© µÚ24Ò³
ÊÇËù²âζÈÖµ¡£Í¼4-10ÖеÄбÂÊÀÛ¼ÓÆ÷ÓÃÓÚ²¹³¥ºÍÐÞÕý²âιý³ÌÖеķÇÏßÐÔ£¬ÆäÊä³öÓÃÓÚÐÞÕý¼õ·¨¼ÆÊýÆ÷µÄÔ¤ÖÃÖµ£¬Ö»Òª¼ÆÊýÃÅÈÔδ¹Ø±Õ¾ÍÖØ¸´ÉÏÊö¹ý³Ì£¬ÖªµÀζȼĴæÆ÷ÈÔ´ïµ½±»²âζÈÖµ¡£ 2.ÃüÁîÐòÁÐ
µäÐ͵ĵ¥×ÜÏßÃüÁîÐòÁÐÈçÏÂ: µÚÒ»²½:³õʼ»¯;
µÚ¶þ²½:ROMÃüÁî(¸úËæÐèÒª½»»»µÄÊý¾Ý); µÚÈý²½:¹¦ÄÜÃüÁî(¸úËæÐèÒª½»»»µÄÊý¾Ý)¡£
ÿ´Î·ÃÎʵ¥×ÜÏ߯÷¼þ£¬±ØÐëÑϸñ×ñÊØÕâ¸öÃüÁîÐòÁУ¬Èç¹û³öÏÖÐòÁлìÂÒ£¬Ôòµ¥×ÜÏ߯÷¼þ²»»áÏìÓ¦Ö÷»ú¡£µ«ÊÇ£¬Õâ¸ö×¼Ôò¶ÔÓÚËÑË÷ROMÃüÁîºÍ±¨¾¯ËÑË÷ÃüÁîÀýÍ⣬ÔÚÖ´ÐÐÁ½ÕßÖÐÈκÎÒ»ÌõÃüÁîÖ®ºó£¬Ö÷»ú²»ÄÜÖ´ÐÐÆäºóµÄ¹¦ÄÜÃüÁ±ØÐë·µ»ØÖÁµÚÒ»²½¡£
1)³õʼ»¯
»ùÓÚµ¥×ÜÏßÉϵÄËùÓд«Êä¹ý³Ì¶¼ÊÇÒÔ³õʼ»¯¿ªÊ¼µÄ£¬³õʼ»¯¹ý³ÌÓÉÖ÷»ú·¢³öµÄ¸´Î»Âö³åºÍ´Ó»úÏìÓ¦µÄÓ¦´ðÂö³å×é³É¡£Ó¦´ðÂö³åʹÖ÷»úÖªµÀ£¬×ÜÏßÉÏÓдӻúÉ豸£¬ÇÒ×¼±¸¾ÍÐ÷¡£
2)ROMÃüÁî
ÔÚÖ÷»ú¼ì²âµ½Ó¦´ðÂö³åºó£¬¾Í¿ÉÒÔ·¢³öROMÃüÁî¡£ÕâЩÃüÁîÓë¸÷¸ö´Ó»úÉ豸µÄΨһ64λROM´úÂëÏà¹Ø£¬ÔÊÐíÖ÷»úÔÚµ¥×ÜÏßÉÏÁ¬½Ó¶à¸ö´Ó»úÉ豸ʱ£¬Ö¸¶¨²Ù×÷ij¸ö´Ó»úÉ豸¡£ÕâЩÃüÁÔÊÐíÖ÷»úÄܹ»¼ì²âµ½×ÜÏßÉÏÓжàÉÙ¸ö´Ó»úÉ豸ÒÔ¼°ÆäÉ豸ÀàÐÍ£¬»òÕßÓÐûÓÐÉ豸´¦ÓÚ±¨¾¯×´Ì¬¡£´Ó»úÉ豸¿ÉÄÜÖ§³Ö5ÖÖROMÃüÁî(ʵ¼ÊÇé¿öÓë¾ßÌåÐͺÅÓйØ)£¬Ã¿ÖÖÃüÁ¶ÈΪ8λ¡£Ö÷»úÔÚ·¢³ö¹¦ÄÜÃüÁî֮ǰ£¬±ØÐëËͳöºÏÊʵÄROMÃüÁî¡£ROMÃüÁîÖ÷Òª°üÀ¨:ËÑË÷[0F0h]¡¢¶ÁROM[33h]¡¢Æ¥ÅäROM[55h]¡¢ÌøÔ½ROM[0CCh]¡¢±¨¾¯ËÑË÷[0ECh]¡£
3)¹¦ÄÜÃüÁî
ÔÚÖ÷»ú·¢³öROMÃüÁÒÔ·ÃÎÊij¸öÖ¸¶¨µÄµ¥×ÜÏ߯÷¼þ£¬½ÓמͿÉÒÔ·¢³öµ¥×ÜÏ߯÷¼þÖ§³ÖµÄij¸ö¹¦ÄÜÃüÁî¡£¹¦ÄÜÃüÁîÖ÷Òª°üÀ¨:ת»»Î¶È[44h]¡¢¶ÁÔÝ´æÆ÷[0BEh]¡¢Ð´ÔÝ´æÆ÷[4Eh]¡¢¸´ÖÆÔÝ´æÆ÷[48h]¡¢»Ø¶ÁEEPROM[0B8h]¡¢¶Á¹©µç·½Ê½[0B4h]µÈ¡£
¶«±±´óÑ§ÇØ»Êµº·ÖУ±ÏÒµÉè¼Æ£¨ÂÛÎÄ£© µÚ25Ò³
3.Ðźŷ½Ê½
ËùÓеĵ¥×ÜÏ߯÷¼þÒªÇó²ÉÓÃÑϸñµÄͨÐÅÐÒ飬ÒÔ±£Ö¤Êý¾ÝµÄÍêÕûÐÔ¡£¸ÃÐÒ鶨ÒåÁ˼¸ÖÖÐźÅÀàÐÍ:¸´Î»Âö³å¡¢Ó¦´ðÂö³å¡¢Ð´O¡¢Ð´1¡¢¶Á0ºÍ¶Á1¡£ËùÓÐÕâЩÐźţ¬³ýÁËÓ¦´ðÂö³åÒÔÍ⣬¶¼ÓÉÖ÷»ú·¢³öͬ²½Ðźš£²¢ÇÒ·¢ËÍËùÓеÄÃüÁîºÍÊý¾Ý¶¼ÊÇ×ֽڵĵÍλÔÚǰ£¬ÕâÒ»µãÓë¶àÊý´®ÐÐͨПñʽ²»Í¬(¶àÊýΪ×ֽڵĸßλÔÚǰ)¡£ 4.Èí¼þ³ÌÐòÉè¼Æ
Ö÷»ú¿ØÖÆDSl8820Íê³ÉζÈת»»±ØÐë¾¹ý3¸ö²½Ö裺³õʼ»¯¡¢ROM²Ù×÷Ö¸Áî¡¢´æ´¢Æ÷²Ù×÷Ö¸Áî¡£µ¥Æ¬»úϵͳËùÓþ§ÕñƵÂÊΪ11£®0592MHz£¬¸ù¾ÝDSl8820µÄ³õʼ»¯¡¢Ð´ºÍ¶ÁʱÐò£¬·Ö±ð±àд3¸ö×Ó³ÌÐò£ºTxResetΪ³õʼ»¯×Ó³ÌÐò£¬WrByteΪд(ÃüÁî»òÊý¾Ý)×Ó³ÌÐò£¬RdByteΪ¶ÁÊý¾Ý×Ó³ÌÐò£¬ËùÓеÄÊý¾Ý¶Áд¾ùÓÉ×îµÍλ¿ªÊ¼¡£µ¥Æ¬»úʵÏÖζÈת»»¶ÁȡζÈÖµ³ÌÐòµÄÁ÷³ÌÈçͼ4-10Ëùʾ¡£
¼ÙÉ赥Ƭ»úϵͳËùÓõľ§ÕñƵÂÊΪ12MHz£¬¸ù¾ÝDSl8820µÄ³õʼ»¯Ê±Ðò¡¢Ð´Ê±ÐòºÍ¶ÁʱÐò£¬·Ö±ð±àдÁËÈý¸ö×Ó³ÌÐò£ºINTΪ³õʼ»¯×Ó³ÌÐò£¬WRITEΪд(ÃüÁî»òÊý¾Ý)×Ó³ÌÐò£¬READΪ¶ÁÊý¾Ý×Ó³ÌÐò£¬ËùÓеÄÊý¾Ý¶Áд¾ùÓÉ×îµÍλ¿ªÊ¼¡£ DAT EQU P1£®0 ???
INT£º CLR EA INTl0£º SETB DAT
MOV R2£¬#200
INTl1£º SETB DAT
DJNZ R2, INTl1 £»Ö÷»ú·¢¸´Î»Âö³å³ÖÐø3¦Ìs*200=600
¦Ìs
SETB DAT £»Ö÷»úÊÍ·Å×ÜÏߣ¬¿ÚÏ߸ÄΪÊäÈË MOV R2,#30
INll2£ºDJNZ R2, INll2 £»DSl8820µÈ´ý2¦Ìs *30=60¦Ìs
CLR C
ORL C£¬DAT £»DSl8820Êý¾ÝÏß±äµÍ(´æÔÚÂö³å)Âð? JC INll0 £»DSl8820δ׼±¸ºÃ£¬ÖØÐ³õʼ»¯ MOV R6,#80
¶«±±´óÑ§ÇØ»Êµº·ÖУ±ÏÒµÉè¼Æ£¨ÂÛÎÄ£© µÚ26Ò³
¿ªÊ¼ ³õʼ»¯DS18B20 No Ó¦´ðÂö³å£¿ Yes ·¢ËÍSkip Rom ÃüÁî ·¢ÆðConvertÃüÁî ÑÓʱ1S µÈ´ýζÈת»»Íê³É ³õʼ»¯DS18B20 No Ó¦´ðÂö³å£¿ Yes ·¢Æð Read Scrat chpadÃüÁî ¶ÁÈ¡µÚ1¡¢2×Ö½Ú ¼´ÎªÎ¶ÈÊý¾Ý
ͼ4-10 ζȶÁÈ¡³ÌÐòÁ÷³Ìͼ
¶«±±´óÑ§ÇØ»Êµº·ÖУ±ÏÒµÉè¼Æ£¨ÂÛÎÄ£© µÚ27Ò³
INTl3£º ORL C£¬DAT
JC INTl4 £»DSl8820Êý¾ÝÏß±ä¸ß¡£³õʼ»¯³É¹¦ DJNZ R6,INI13 £»Êý¾ÝÏßµÍµçÆ½¿Éά³Ö3¦Ìs*80=240¦Ìs
SJMP INT10 £»³õʼ»¯Ê§°Ü£¬ÖØÀ´
INT14: MOV R2,#240
INT15: DJNZ R2,INT15 £»DSl8820Ó¦´ð×îÉÙ2¦Ìs*240=480¦Ìs
RET
£»-------------------------------------------------------------- WRITE: CLR EA
MOV R3, #8 ;Ñ»·8´Î£¬Ð´Ò»¸ö×Ö½Ú
WR11: SETB DAT
MOV R4, #8
A
;дÈëλ´ÓAÖÐÒÆ¶¯CY
£»µÈ´ý16¦Ìs
RRC
CLR DAT WR12£º DJNZ R4£¬ WR12
MOV DAT£¬C £»ÃüÁî×Ö°´Î»Ò»´Î´«¸øDSl8820
MOV R4£¬#20
WR13£º DJNZ R4£¬WR13 £»±£Ö¤Ð´¹ý³Ì³ÖÐø60¦Ìs
DJNZ R3£¬WR11 £»Î´ËÍÍêÒ»¸ö×Ö½Ú¼ÌÐø
SETB DAT RET
£»¨D¨D¨D¨D¨D¨D¨D¨D¨D¨D¨D¨D¨D¨D¨D¨D¨D¨D¨D¨D¨D¨D¨D¨D¨D¨D¨D¨D¨D¨D¨D¨D¨D¨D¨D¨D
REAT£º CLR EA
MOV R6,#8 £»Ñ»·8´Î£¬¶ÁÒ»¸ö×Ö½Ú
RD11£º CLR DAT MOV R4£¬#4

