1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Thiết kế mạch đo nhiệt độ độ ẩm sử dụng cảm biến DHT11 và vi điều khiển AT89S52

26 24 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 26
Dung lượng 2,2 MB

Nội dung

Thiết kế mạch đo nhiệt độ độ ẩm sử dụng cảm biến DHT11 và vi điều khiển AT89S52 Thiết kế mạch đo nhiệt độ độ ẩm sử dụng cảm biến DHT11 và vi điều khiển AT89S52 Thiết kế mạch đo nhiệt độ độ ẩm sử dụng cảm biến DHT11 và vi điều khiển AT89S52 Thiết kế mạch đo nhiệt độ độ ẩm sử dụng cảm biến DHT11 và vi điều khiển AT89S52 Thiết kế mạch đo nhiệt độ độ ẩm sử dụng cảm biến DHT11 và vi điều khiển AT89S52 Thiết kế mạch đo nhiệt độ độ ẩm sử dụng cảm biến DHT11 và vi điều khiển AT89S52 Thiết kế mạch đo nhiệt độ độ ẩm sử dụng cảm biến DHT11 và vi điều khiển AT89S52 Thiết kế mạch đo nhiệt độ độ ẩm sử dụng cảm biến DHT11 và vi điều khiển AT89S52 Thiết kế mạch đo nhiệt độ độ ẩm sử dụng cảm biến DHT11 và vi điều khiển AT89S52 Thiết kế mạch đo nhiệt độ độ ẩm sử dụng cảm biến DHT11 và vi điều khiển AT89S52 Thiết kế mạch đo nhiệt độ độ ẩm sử dụng cảm biến DHT11 và vi điều khiển AT89S52 Thiết kế mạch đo nhiệt độ độ ẩm sử dụng cảm biến DHT11 và vi điều khiển AT89S52 Thiết kế mạch đo nhiệt độ độ ẩm sử dụng cảm biến DHT11 và vi điều khiển AT89S52 Thiết kế mạch đo nhiệt độ độ ẩm sử dụng cảm biến DHT11 và vi điều khiển AT89S52 Thiết kế mạch đo nhiệt độ độ ẩm sử dụng cảm biến DHT11 và vi điều khiển AT89S52 Thiết kế mạch đo nhiệt độ độ ẩm sử dụng cảm biến DHT11 và vi điều khiển AT89S52 Thiết kế mạch đo nhiệt độ độ ẩm sử dụng cảm biến DHT11 và vi điều khiển AT89S52 Thiết kế mạch đo nhiệt độ độ ẩm sử dụng cảm biến DHT11 và vi điều khiển AT89S52 Thiết kế mạch đo nhiệt độ độ ẩm sử dụng cảm biến DHT11 và vi điều khiển AT89S52 Thiết kế mạch đo nhiệt độ độ ẩm sử dụng cảm biến DHT11 và vi điều khiển AT89S52 Thiết kế mạch đo nhiệt độ độ ẩm sử dụng cảm biến DHT11 và vi điều khiển AT89S52 Thiết kế mạch đo nhiệt độ độ ẩm sử dụng cảm biến DHT11 và vi điều khiển AT89S52 Thiết kế mạch đo nhiệt độ độ ẩm sử dụng cảm biến DHT11 và vi điều khiển AT89S52

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘIVIỆN ĐIỆNBỘ MÔN: KỸ THUẬT ĐO VÀ TIN HỌC CÔNG NGHIỆP BÁO CÁO BÀI TẬP LỚN MÔN VI XỬ LÝ Đề tài: Thiết kế mạch đo nhiệt độ - độ ẩmsử dụng cảm biến DHT11 vi điều khiển AT89S52 Giảng viên hướng dẫn: Th.S Lê Cơng Cường Nhóm sinh viên thực hiện: Hà Văn TùngMSSV: 20173456 Vũ Hữu TùngMSSV: 20173459 Trần Quang MinhMSSV: 20174070 Hà Nội, ngày 17/01/2020 LỜI NÓI ĐẦU Ngày này, khoa học kĩ thuật phát triển mạnh mẽ, đặc biệt lĩnh vực điều khiển tự động hóa Để tăng tính điều khiển, vi điều khiển không ngừng cải tiến nâng cấp Và số họ vi điều khiển ứng dụng nhiều vi điều khiển 8051 Các vi điều khiển thuộc họ 8051 đời vào năm 1981 Các vi điều khiển có 128 byte RAM, 4KB ROM, định thời, cổng nối tiếp cổng vào Tất đặt chíp Và sau có nhiều vi điều khiển thuộc họ 8051 đời với cải tiến đặc biệt nhiều hãng sản xuất vi AT89C51, AT89C52, AT89S51, AT89S52, … Họ vi điều khiển 8051 ứng dụng nhiều thực tế điều khiển động cơ, điều khiển led, điều khiển đèn giao thông, thiết kế đếm sản phẩm, … Và nhóm chúng em gồm thành viên: Trần Quang Minh Hà Văn Tùng Vũ Hữu Tùng định chọn đề tài “Thiết kế mạch đo nhiệt độ độ ẩm hiển thị kết lên hình LCD 16x02, sử dụng cảm biến DHT11 vi điều khiển AT89S52” tính thực tế ứng dụng đời sống Dưới hướng dẫn thầy Lê Công Cường trình giảng dạy nghiên cứu thân, nhóm chúng em hồn thiện đề tài, chạy mơ phần mềm Proteus Kit 8051 Tuy nhiên q trình tìm hiểu cịn nhiều thiếu xót nên sản phẩm chưa thực tối ưu, chúng em mong nhận thêm nhiều ý kiến góp ý thầy bạn để đề tài hoàn thiện Chúng em xin chân thành cảm ơn! I CƠ SỞ LÝ THUYẾT I.1 Giới thiệu khái quát họ MCS-51 chip AT89S52 I.1.1 Khái quát họ MCS-51 MCS-51 họ vi điều khiển hãng Intel Vi mạch tổng quát họ MCS-51 chip 8051 Chip 8051 có số đặc trưng bản:  Bộ nhớ chương trình bên trong: 4KB (ROM)  Bộ nhớ liệu bên trong: 128 byte (RAM)  Bộ nhớ chương trình bên ngồi: 64KB (ROM)  Bộ nhớ liệu bên ngoài: 64KB (RAM)  port xuất nhập vào bit  định thời 16 bit  Mạch giao tiếp nối tiếp  Bộ xử lí bit  210 vị trí nhớ định địa bit Ngồi ra, MCS-51 cịn có số chip vi điều khiển khác có cấu trúc gần tương tự chip 8031, 8032, 8051, 8052, 8751, 8752, 8951, 8952, … Dung lượng RAM Dung lượng ROM Chế độ nạp 89C51 128 byte Kbyte Song song 89C52 128 byte Kbyte Song song 89C53 128 byte 12 Kbyte Song song 89C55 128 byte 20 Kbyte Song song Bảng Dung lượng RAM Dung lượng ROM Chế độ nạp 89S51 128 byte Kbyte Nối tiếp 89S52 128 byte Kbyte Nối tiếp 89S53 128 byte 12 Kbyte Nối tiếp 89S55 128 byte 20 Kbyte Nối tiếp Bảng I.1.2 Cấu trúc vi xử lý AT89S52 Hình Sơ đồ chân AT89S52 Đây vi điều khiển 8bit với 8k byte hệ thống lập trình flash Các thơng số bản: - Tương thích với sản phẩm MCS-51 ® - 8k bite nhớ hệ thống lập trình flash ( ISP) – độ bền : 1000 chu kỳ Ghi / Xóa - Định mức hoạt động: 4V – 5,5V - Hoạt động hoàn toàn tĩnh điện: Hz to 33 MHz - Khóa nhớ chương trình có mức - Bộ nhớ RAM bên 256x8bit - 32 đường dẫn I/O - Bộ đếm / Bộ định thời 16 bit - nguồn ngắt - Kênh nối tiếp UART song công - Chế độ giảm điện áp nghỉ ngơi điện áp thấp - Phục hồi ngắt chế độ giảm điện áp - Bộ đếm cảnh báo - Con trỏ liệu kép - Cờ tắt điện áp Các AT89S52 vi điều khiển CMOS 8-bit lượng thấp, hiệu suất cao với 8K byte nhớ hệ thống lập trình Flash Thiết bị sản xuất công nghệ nhớ không biến đổi mật độ cao Atmel, tương thích với sơ đồ chân thiết lập lệnh 80C51 theo tiêu chuẩn công nghiệp Flash chip cho phép nhớ chương trình tái lập trình hệ thống lập trình nhớ khơng biến đổi thơng thường.Bằng cách kết hợp CPU 8-bit đa với hệ thống lập trình Flash chip nguyên khối, Atmel AT89S52 vi điều khiển mạnh mẽ mà cung cấp giải pháp linh hoạt hiệu chi phí cho nhiều ứng dụng điều khiển nhúng Ngoài ra, AT89S52 thiết kế với logic tĩnh cho hoạt động tần số xuống không hỗ trợ hai phần mềm lựa chọn chế độ tiết kiệm lượng Chế độ nhàn rỗi cho dừng CPU cho phép nhớ RAM, đếm/ định thời, cổng nối tiếp hệ thống ngắt để tiếp tục hoạt động Chế độ giảm điện áp giữ lại nội dung nhớ RAM đóng bang tạo dao động, vơ hiệu hóa tất chức khác chip lần ngắt thiết lập lại hệ thống  Chức chân VCC:Cung cấp điện áp GND: Nối đất Cổng 0: từ chân 32 đến chân 39 (P0.0 _P0.7) cổng I/O mở chiều bit Cổng có chức năng: thiết kế cỡ nhỏ khơng dùng nhớ mở rộng có chức đường IO, thiết kế lớn có nhớ mở rộng kết hợp bus địa bus liệu Cổng byte mã lập trình flash kết đầu byte mã xác minh chương trình Trở pullups bên ngồi u cầu trình xác minh chương trình Cổng :từ chân đến chân (P1.0 _ P1.7) cổng I/O bit hướng với trở pullups bên trong, Cổng dùng cho giao tiếp với thiết bị bên cần Cổng nhận byte địa mức thấp xác minh chương trình Bảng 3: Chức chân 89S52 Chân cổng Các chức thay P1.0 T2 ( đầu vào đếm cho Bộ đếm/ định thời 2) , dừng đồng P1.1 hồ T2EX ( Bộ đếm/ định thời chụp/ tải lại kích hoạt điều khiển P1.5 hướng ) MOSI ( dùng cho lập trình hệ thống ) P1.6 MISO ( dùng cho lập trình hệ thống ) P1.7 SCK ( dùng cho lập trình hệ thống ) Cổng 2:từ chân 21 đến chân 28 (P2.0 _P2.7) cổng I/O bit hướng với trở pullups bên Cổng có tác dụng kép dùng đường xuất/nhập byte cao bus địa thiết bị dùng nhớ mở rộng Cổng nhận bit địa mức cao số tín hiệu điều khiển xác minh chương trình Cổng 3:từ chân 10 đến chân 17 (P3.0 _ P3.7) cổng I/O bit hướng với trở pullups bên Cổng có tác dụng kép Các chân cổng có nhiều chức năng, có cơng dụng chuyển đổi có liên hệ đến đặc tính đặc biệt 89S52 bảng sau: Bảng 4: Chức bit cổng P3 Bit Tên Chức chuyển đổi P3.0 RXD Cổng vào liệu nối tiếp P3.1 TXD Cổng xuất liệu nối tiếp P3.2 INT0 Cổng vào ngắt cứng thứ P3.3 INT1 Cổng vào ngắt cứng thứ P3.4 T0 Cổng vào Timer/Counter thứ P3.5 T1 Cổng vào Timer/Counter thứ P3.6 WR Tín hiệu ghi liệu lên nhớ ngồi P3.7 RD Tín hiệu đọc nhớ liệu ngồi Cổng nhận vài tín hiệu điều khiển cho lập trình Flash xác minh PSEN (Program store enable): PSEN tín hiệu ngõ có tác dụng cho phép đọc nhớ chương trình mở rộng thường nối đến chân OE Eprom cho phép đọc byte mã lệnh PSEN mức thấp thời gian 89S52 lấy lệnh Các mã lệnh chương trình đọc từ Eprom qua bus liệu, chốt vào ghi lệnh bên 89S52 để giải mã lệnh Khi 89S52 thi hành chương trình ROM nội, PSEN mức cao ALE (Address Latch Enable): Khi 89S52 truy xuất nhớ bên ngoài, Port có chức bus địa liệu phải tách đường liệu địa Tín hiệu ALE chân thứ 30 dùng làm tín hiệu điều khiển để giải đa hợp đường địa liệu kết nối chúng với IC chốt Tín hiệu chân ALE xung khoảng thời gian port đóng vai trị địa thấp nên chốt địa hồn tồn tự động EA (External Access): Tín hiệu vào EA (chân 31) thường mắc lên mức mức Nếu mức 1, 89S52 thi hành chương trình từ ROM nội Nếu mức 0, 89S52 thi hành chương trình từ nhớ mở rộng Chân EA lấy làm chân cấp nguồn 21V lập trình cho Eprom 89S52 RST (Reset):Khi ngõ vào tín hiệu đưa lên mức cao chu kỳ máy, ghi bên nạp giá trị thích hợp để khởi động hệ thống Khi cấp điện mạch phải tự động reset Các giá trị tụ điện trở chọn là: R1=10, R2=220, C=10 F Hình 2: Khối reset Các ngõ vào dao động X1, X2: Bộ tạo dao động tích hợp bên 89S52 Khi sử dụng 89S52, người ta cần nối thêm thạch anh tụ Tần số thạch anh tùy thuộc vào mục đích người sử dụng, giá trị tụ thường chọn 33p Hình 3: Bộ tạo dao động bên 89S52 I.2 Tổng quan hình LCD 16x02 Hình 4:Màn hình LCD LCD viết tắt từ Liquid Crytal Dislay – hình tinh thể lỏng Có ưu điểm hiển thị tất kí tự bảng mã ASCCI, nhiên giá thành cao khoảng cách nhìn gần LCD16x2 loại LCD phổ biến thị trường, 16x2 tương ứng 16 cột hàng Tính LCD 16x2: - x chấm với trỏ - Tích hợp điều khiển (KS 0066 tương đương) - Nguồn cấp +5V ( có sẵn cho loại 3V) - 1/16 chu kỳ - B/L chạy chân 1, 2, 15,16 A.K (LED) - Tùy chọn N.V cho nguồn cấp 3V Bảng 5: Mô tả chân LCD 16x2 STT Chân Ký hiệu Chức Vss GND Vdd +3V tới 5V Vo Điều chỉnh tương phản RS Tín hiệu lựa chọn ghi H/L R/W Tín hiệu Đọc/Ghi H/L E Kích hoạt tín hiệu H→ L DB0 Đường bus liệu H/L DB1 Đường bus liệu H/L DB2 Đường bus liệu H/L 10 DB3 Đường bus liệu H/L 11 DB4 Đường bus liệu H/L 12 DB5 Đường bus liệu H/L 13 DB6 Đường bus liệu H/L 14 DB7 Đường bus liệu H/L 15 A/Vee 4.2V cho LED/đầu điện áp âm 16 K Nguồn cấp cho B/L (OV) I.3 Tổng quan cảm biến DHT11 Hình 5: Thiêt bị cảm biến DTH 11 DHT11 cảm biến nhiệt độ độ ẩm Nó đời sau sử dụng thay cho dịng SHT1x nơi khơng cần độ xác cao nhiệt độ độ ẩm Mỗi phần tử DHT11 hiệu chỉnh phịng thí nghiệm nên xác hiệu chuẩn độ ẩm Các hệ số hiệu chỉnh lưu trữ chương trình nhớ OTP, sử dụng tín hiệu nội trình phát cảm ứng Giao diện nối tiếp dây làm cho việc tích hợp hệ thống nhanh chóng dễ dàng Kích thước nhỏ, tiêu thụ điện thấp truyền tín hiệu lên đến 20 mét làm cho DTH 11 lựa chọn tốt cho ứng dụng khác Thông số: - Phạm vi đo đạc: độ ẩm khoảng RH 20-90%, nhiệt độ khoảng 0-50 ℃ - Sai số độ ẩm: ±5%RH - Sai số nhiệt độ: ±2℃ - Độ phân giải : Hình 6: Sơ đồ kết nối với vi xử lý Hình Sơ đồ ngun lý mơ phần mềm Proteus 8.8 III Sơ đồ nguyên lý chức khối III.1 Khối xử lý trung tâm Hình Sơ đồ nguyên lý khối xử lý trung tâm  Gồm: - chip vi xử lý AT89S52 thuộc họ 8051 - Mạch tạo dao động thạch anh kết nối với chân XTAL1 XTAL2 chip AT89S52 - Mạch Reset cho vi điều khiển - Trở treo 10k nối với port để xác định mức logic  Nhiệm vụ vi xử lí bao gồm: • Gửi tín hiệu u cầu giao tiếp đến cảm biến DHT11 • Nhận tín hiệu độ ẩm nhiệt độ bit nhị phân DHT11 gửi • Gửi lệnh liệu lên LCD để hiển thị kết đo nhiệt độ độ ẩm III.2 Khối hiển thị Hình 10 Sơ đồ nguyên lý khối hiển thị - Là hình LCD 16x02 có tích hợp chip HD44780 - Sơ đồ chân: gồm 16 chân + Vss: chân nối mass cho LCD, ta nối với GND mạch điều khiển + Vdd: chân cấp nguồn cho LCD, ta nối với Vcc = +5V mạch điều khiển + Vee: dung điều chỉnh độ tương phản LCD, nối với chân điều khiển biến trở 10k + D0 – D7: bus liệu trao đổi thông tin LCD VĐK + RS: Chân chọn ghi:  RS = → D0 – D7 nối với ghi lệnh IR LCD (chế độ ghi) nối với đếm địa LCD (chế độ đọc)  RS = → D0 – D7 nối với ghi liệu DR LCD + RW: chân chọn chế độ đọc/ghi • RW = 0: LCD hoạt động chế độ ghi • RW = 1: LCD hoạt động chế độ đọc + EN: chân cho phép Chế độ ghi: liệu LCD chuyển từ bus vào ghi bên có xung cao chuyển xuống thấp chân EN • Chế độ đọc: liệu LCD xuất D0-D7 phát xung thấp lên cao chân EN * Chế độ đọc: MCU đọc thông tin từ LCD thông qua chân D0-D7 * Chế độ ghi: MCU xuất thông tin điều khiển cho LCD thơng qua chân D0-D7 • Hình 11 Bảng mã kí tự hiển thị LCD III.3 Khối cảm biến Hình 12 Sơ đồ nguyên lý khối cảm biến Hình 13 Một số thông số cảm biến DHT11 (nguồn: Datasheet DHT11) • • Vài thơng số kỹ thuật quan trọng DHT11: - Điện áp hoạt động: 3.3V-5V - Dải độ ẩm đo được: 20-90%, sai số: ± 5%, độ phân giải: - Dải nhiệt độ đo được: 0-50°C, sai số: ± 2°C, độ phân giải: Cách VĐK giao tiếp với DHT11: qua bước  VĐK gửi tín hiệu Start tới DHT11, sau chờ DHT11 xác nhận lại: Hình 14 Sơ đồ trình VĐK gửi tín hiệu Start DHT11 gửi tín hiệu xác nhận giao tiếp  Đọc liệu DHT11 gửi về: Hình 15 Quá trình gửi bit “0” DHT11 Hình 16 Quá trình gửi bit “1” DHT11 III.5 Mạch nạp cấp nguồn cho vi điều khiển •   • Sử dụng mạch nạp USB ISP ver 2.0: Giao tiếp cấp nguồn cho VĐK qua cổng USB 5VDC Cổng nạp chuẩn SPI 10pins Sơ đồ nối chân mạch nạp VĐK: Mạch nạp USB ISP IC AT89S52 VCC VCC GND GND MOSI Chân số VĐK RST Chân số VĐK SCK Chân số VĐK MISO Chân số VĐK Bảng Sơ đồ nối chân mạch nạp VĐK Hình 17 Hình ảnh mạch nạp USB ISP Hình 18 Sơ đồ chân mạch nạp IV Chương trình lập trình Assembly ;=================================================================== ; - THIET KE MACH DO NHIET DO - DO AM BANG -; - DHT11 VA HIEN THI KET QUA LEN LCD 16X2 -;=================================================================== ORG 0000H LCD_DATA_PORT EQU P0 RS BIT P2.2 RW BIT P2.3 EN BIT P2.4 DHT_DATA_PORT BIT P2.1 ;=================================================================== ;/////////////////////// CHUONG TRINH CHINH /////////////////////// ; -CLR RW ACALL LCD_INIT ;khoi tao LCD MAIN: ; Chuong trinh giao tiep giua AT89C52 va cam bien DHT11 MOV A,#0 MOV B,#0AH CLR DHT_DATA_PORT LCALL DELAY_20MS ;giu chan DATA tai muc 20ms SETB DHT_DATA_PORT LCALL DELAY_20US ;giu chan DATA tai muc 20us JB DHT_DATA_PORT,$ LCALL DELAY_60US ;cho luc chan DATA duoc keo xuong muc JNB DHT_DATA_PORT,$ LCALL DELAY_60US ;cho luc chan DATA duoc keo len muc JB DHT_DATA_PORT,$ LCALL DELAY_20US ;cho luc chan DATA duoc keo xuong muc JNB DHT_DATA_PORT,$ MOV R0,#40 LCALL LOOP0 AGAIN: JB DHT_DATA_PORT,$ DEC R0 JNB DHT_DATA_PORT,$ CJNE R0,#24,AGAIN MOV A,#0 MOV B,#0AH LCALL LOOP00 ; - Chuong trinh hien thi nhiet va am len LCD 16x2 ;bat dau in am len dong cua LCD: MOV A,#80H ;dua tro man hinh ve dau hang ACALL LCD_WRITE_CMD ;gui lenh den LCD ACALL DELAY1 MOV R3,#0 MOV DPTR,#DO_AM MOV A,R3 MOVC A,@A+DPTR ACALL LCD_WRITE_DATA W1: ACALL DELAY1 INC R3 CJNE R3,#6,W1 ;gui du lieu den LCD MOV A,R1 ACALL LCD_WRITE_DATA ACALL DELAY1 MOV A,R2 ACALL LCD_WRITE_DATA ACALL DELAY1 MOV A,#00100101B ;in ki hieu % ACALL LCD_WRITE_DATA ;gui du lieu den LCD ACALL DELAY1 ;gui du lieu den LCD ;gui du lieu den LCD ;bat dau in nhiet len dong cua LCD: MOV A,#0C0H ;dua tro man hinh ve dau hang ACALL LCD_WRITE_CMD ;gui lenh den LCD ACALL DELAY1 MOV R4,#0 MOV DPTR,#NHIET_DO MOV A,R4 MOVC A,@A+DPTR ACALL LCD_WRITE_DATA ACALL DELAY1 INC R4 W2: CJNE R4,#9,W2 MOV A,R5 ACALL LCD_WRITE_DATA ACALL DELAY1 MOV A,R6 ACALL LCD_WRITE_DATA ACALL DELAY1 MOV A,#11011111B ACALL LCD_WRITE_DATA ;gui du lieu den LCD ;gui du lieu den LCD ACALL DELAY1 MOV A,#01000011B ACALL LCD_WRITE_DATA ACALL DELAY1 ;cu sau giay chay lai chuong trinh do am va nhiet do: W3: MOV 52H,#200 LCALL DELAY_20MS DJNZ 52H,W3 LJMP MAIN ; -DO_AM: DB NHIET_DO: DB 'D','o',' ','A','m',':' 'N','h','i','e','t',' ','D','o',':' ; -LOOP0: LCALL DELAY_40US JB DHT_DATA_PORT,LOOP1 CLR C RLC A DEC R0 LCALL LOOP2 RET LOOP1: SETB C RLC A DEC R0 LCALL DELAY_20US LCALL DELAY_20US ACALL LOOP2 RET ;vong lap lay du lieu ve am LOOP2: JNB DHT_DATA_PORT,$ CJNE R0,#32,LOOP0 DIV AB MOV DPTR,#MA_LCD ;tro tro DPTR den mang MA_LCD MOVC A,@A+DPTR MOV R1,A MOV A,B MOVC A,@A+DPTR MOV R2,A RET LOOP00: LCALL DELAY_40US JB DHT_DATA_PORT,LOOP11 CLR C RLC A DEC R0 LCALL LOOP22 RET LOOP11: SETB C RLC A DEC R0 LCALL DELAY_20US LCALL DELAY_20US ACALL LOOP22 RET LOOP22: JNB DHT_DATA_PORT,$ CJNE R0,#16,LOOP00 ;vong lap lay du lieu ve nhiet DIV AB MOV DPTR,#MA_LCD ;tro tro DPTR den mang MA_LCD MOVC A,@A+DPTR MOV R5,A MOV A,B MOVC A,@A+DPTR MOV R6,A RET ; -MA_LCD: DB 30H, 31H, 32H, 33H, 34H, 35H, 36H, 37H, 38H, 39H ;=================================================================== ;////////////// CHUONG TRINH KHAI BAO TAP LENH CHO LCD ////////////// ; LCD_INIT: MOV A,#38H ;khoi tao LCD o che hang ma tran 5x7 ACALL LCD_WRITE_CMD ACALL DELAY1 MOV A,#0FH ;nhap nhay tro ACALL LCD_WRITE_CMD ACALL DELAY1 ACALL LCD_CLR ACALL DELAY1 MOV A,#06H ACALL LCD_WRITE_CMD ACALL DELAY1 RET LCD_CLR: MOV A,#0H ACALL LCD_WRITE_DATA RET ;dich tro sang phai LCD_WRITE_CMD: ;CHUONG TRINH CON GUI LENH DEN LCD MOV LCD_DATA_PORT,A CLR RS SETB EN NOP CLR EN RET LCD_WRITE_DATA: ;CHUONG TRINH CON GUI DU LIEU DEN LCD MOV LCD_DATA_PORT,A SETB RS SETB EN NOP CLR EN RET DELAY1: MOV 50H,#255 DELAY2: MOV 51H,#255 DJNZ 51H,$ DJNZ 50H,DELAY2 RET ;================================================================== ;////////////// KHAI BAO HAM DELAY TAO THOI GIAN TRE ////////////// ; -DELAY_20MS: MOV TMOD,#01H MOV TH0,#HIGH(-20000) MOV TL0,#LOW(-20000) SETB TR0 JNB TF0,$ CLR TF0 CLR TR0 RET DELAY_20US: MOV TMOD,#01H MOV TH0,#HIGH(-20) MOV TL0,#LOW(-20) SETB TR0 JNB TF0,$ CLR TF0 CLR TR0 RET DELAY_40US: MOV TMOD,#01H MOV TH0,#HIGH(-40) MOV TL0,#LOW(-40) SETB TR0 JNB TF0,$ CLR TF0 CLR TR0 RET DELAY_60US: MOV TMOD,#01H MOV TH0,#HIGH(-60) MOV TL0,#LOW(-60) SETB TR0 JNB TF0,$ CLR TF0 CLR TR0 RET END V Kết mơ Hình 19 Kết chạy mô phần mềm Proteus 8.8 ... trung tâm: sử dụng IC AT89S52 thuộc họ vi xử lí 8051 để điều khiển hoạt động toàn hệ thống  Khối cảm biến nhiệt độ - độ ẩm: sử dụng modult cảm biến DHT11 để lấy liệu nhiệt độ - độ ẩm môi trường... I.3 Tổng quan cảm biến DHT11 Hình 5: Thiêt bị cảm biến DTH 11 DHT11 cảm biến nhiệt độ độ ẩm Nó đời sau sử dụng thay cho dòng SHT1x nơi khơng cần độ xác cao nhiệt độ độ ẩm Mỗi phần tử DHT11 hiệu... vực điều khiển tự động hóa Để tăng tính điều khiển, vi điều khiển không ngừng cải tiến nâng cấp Và số họ vi điều khiển ứng dụng nhiều vi điều khiển 8051 Các vi điều khiển thuộc họ 8051 đời vào

Ngày đăng: 12/03/2022, 21:42

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w