VI XỬ LÝ 2 GIÁO VIÊN: Nguyễn Đình Phú THỰC HIỆN: Võ Thành Thắng ĐỀ TÀI: Sử dụng PIC 16F877A đọc nhiệt độ từ cảm biến DS18B20, hiển thị LCD HD44780. Ngôn ngữ ASSEMBLY. KIẾN THỨC CẦN CÓ PIC 16F877A DS18B20 LCD HD44780 CẢM BIẾN ĐO NHIỆT ĐỘ DS18B20 Giới Thiệu Khái Quát 1. MAXIM sản xuất 2. Giao tiếp 1-Wire, kết nối trực tiếp, đa kênh 3. 64- bit Serial Code 4. Nguồn 3-5.5 V 5. Giớ hạn đo -55 đến +125C, cấp 9 đến 12 bits, tương ứng 0.5 đến 0,0625 6. Chuyển đổi 12 bits trong 750ms 7. Báo động quá nhiệt PIN CONFIGURATIONS DS18B20 Block Diagram Temperature Register Format Temperature/Data Relationship OPERATION—ALARM TH and TL Register Format ((EEPROM)) POWERING THE DS18B20 64-BIT LASERED ROM CODE [...]... Reset 1 2 Lệnh cho ROM SEARCH ROM [F0h] READ ROM [33h] MATCH ROM [55h] SKIP ROM [CCh] ALARM SEARCH [ECh] 3 Lệnh theo chức năng CONVERT T [44h] WRITE SCRATCHPAD [4Eh] READ SCRATCHPAD [BEh] COPY SCRATCHPAD [48h] RECALL E2 [B8h] RESET AND PRESENCE PULSES READ/WRITE TIME SLOTS BEGIN LƯU ĐỒ KHOI TAO LCD HIEN THI DONG 1 HIEN THI DAU GIAI MA HEX_BCD HIEN THI NHĐÔ RESET DS18B20 CONVERT... DECODE MOVLW D'0' MOVWF TRAM MOVWF CHUC MOVWF DV MOVLW d'100' LB1 SUBWFTAM,1 INCFTRAM,1 BTFSC STATUS,C GOTO LB1 DECF TRAM,1 ADDWF TAM,1 MOVLW d'10' LB2 SUBWFTAM,1 INCFCHUC,1 BTFSC STATUS,C GOTO LB2 DECF CHUC,1 ADDWF TAM,0 MOVWF DV ... - OW_LO:MACRO BSF STATUS,RP0 BCF TRISB,DQ BCF STATUS,RP0 BCF PORTB,DQ ENDM RESET RESET TRY OW_LO WAIT 500 OW_HIZ WAIT 60 BTFSC GOTO PORTB,DQ TRY WAIT 24 0 BTFSS PORTB,DQ GOTO WAIT RETLW 0 TRY 180 WRITE WRITE MOVWF IOBYTE MOVLW D'8' MOVWF COUNT GHI OW_LO WAIT 10 BTFSC GOTO IOBYTE,0 MUCCAO GOTO MUCTHAP MUCCAO OW_HIZ WAIT... RESET AND PRESENCE PULSES READ/WRITE TIME SLOTS BEGIN LƯU ĐỒ 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 S S NHĐÔ ÂM Đ BU 2 NHĐÔ BEGIN HEX_ BCD X=X-100 TRAM++ • S C=0 Đ X=X+100 TRAM -10 CHUC++ X=X C=0 Đ • S +10 CHUC X=X DV=X END WAIT:MACRO TIME WAIT:MACRO TIME MOVLW (TIME/5) - 1 MOVWF TMP0 CALL WAIT5U ENDM . đến + 125 C, cấp 9 đến 12 bits, tương ứng 0.5 đến 0,0 625 6. Chuyển đổi 12 bits trong 750ms 7. Báo động quá nhiệt PIN CONFIGURATIONS DS18B20 Block. VI XỬ LÝ 2 GIÁO VI N: Nguyễn Đình Phú THỰC HIỆN: Võ Thành Thắng ĐỀ TÀI: Sử dụng PIC 16F877A đọc nhiệt độ từ cảm biến DS18B20,