You are on page 1of 23

VI X LY 2

TAI: S dung PIC 16F877A oc nhit t cam bin DS18B20, hin edit Master subtitle style Click to thi LCD HD44780. Ngn ng ASSEMBLY. GIAO VIN: Nguyn inh Phu THC HIN: Vo Thanh Thng
4/9/10

KIN THC CN CO
PIC 16F877A DS18B20 LCD HD44780

4/9/10

Gii Thiu Khai Quat


1. MAXIM san xut

CAM BIN O NHIT DS18B20

2. Giao tip 1-Wire, kt ni trc tip, a

knh

3. 64- bit Serial Code 4. Ngun 3-5.5 V 5. Gi han o -55 n +125C, cp 9

n 12 bits, tng ng 0.5 n 0,0625

6. Chuyn i 12 bits trong 750ms


4/9/10

PIN CONFIGURATIONS

4/9/10

DS18B20 Block Diagram

4/9/10

Temperature Register Format

4/9/10

Temperature/Data Relationship

4/9/10

OPERATIONALARM TH and TL Register

4/9/10

POWERING THE DS18B20

4/9/10

64-BIT LASERED ROM CODE

4/9/10

MEMORY

4/9/10

CONFIGURATION REGISTER

4/9/10

TRINH T TRUY CP
1. Reset 2. Lnh cho ROM

SEARCH ROM [F0h] READ ROM [33h] MATCH ROM [55h] SKIP ROM [CCh] ALARM SEARCH [ECh] CONVERT T [44h] WRITE SCRATCHPAD [4Eh] READ SCRATCHPAD [BEh] COPY SCRATCHPAD [48h] RECALL E2 [B8h]

3. Lnh theo chc nng


4/9/10

RESET AND PRESENCE PULSES

4/9/10

READ/WRITE TIME

4/9/10

LU

BEGIN KHOI TAO LCD HIEN THI DONG 1 HIEN THI DAU GIAI MA HEX_BCD HIEN THI NH RESET DS18B20 CONVERT READ

NH=NH BAN U

NH M

4/9/10

BU 2

HEX_ BCD

BEGIN X=X-100

TRAM++

C=

0
X=X+100

TRAM-X=X

-10 CHUC+ +
C=0

4/9/10

+1 0 CHUC
X=X

END

WAIT:MACRO TIME
WAIT:MACROTIME WAIT5U:

MOVLW MOVWF ENDM NOP NOP

(TIME/5)1 TMP0

CALL WAIT5U

DECFSZ TMP0,F GOTO RETLW WAIT5U 0

4/9/10

TRANG THAI DQ
OW_HIZ:MACRO

BSF BSF BCF ENDM

STATUS,RP0 TRISB,DQ STATUS,RP0

; -------------------------------------------------------OW_LO:MACRO
4/9/10

BSF BCF BCF

STATUS,RP0 TRISB,DQ STATUS,RP0

RESET
RESET TRY OW_LO
4/9/10

WAIT OW_HIZ WAIT BTFSC GOTO WAIT BTFSS GOTO WAIT

.500 .60 PORTB,DQ TRY .240 PORTB,DQ TRY .180

RETLW 0

WRITE
WRITE GHI
4/9/10

MOVWF MOVLW MOVWF OW_LO WAIT .10 BTFSC GOTO GOTO OW_HIZ WAIT .60

IOBYTE D'8' COUNT

IOBYTE,0

MUCCAO MUCTHAP

MUCCAO

READ
READDS RER
4/9/10

MOVLW MOVWF OW_LO NOP NOP NOP NOP OW_HIZ NOP NOP NOP NOP

d'8' COUNT

DECODE HEX_ BCD


DECODEMOVLW LB1
4/9/10

D'0'

MOVWF MOVWF MOVWF MOVLW SUBWF INCF BTFSC GOTO DECF ADDWF MOVLW

TRAM CHUC DV d'100' TAM,1 TRAM,1 STATUS,C LB1 TRAM,1 TAM,1 d'10'

You might also like