ĐỀ TÀI: ỨNG DỤNG VI ĐIỀU KHIỂN AT89C51 ĐO ĐỘ ẨM VÀ KHỐNG CHẾ ĐỘ ẨM TRONG PHÒNG KÍN

107 64 0
ĐỀ TÀI: ỨNG DỤNG VI ĐIỀU KHIỂN AT89C51 ĐO ĐỘ ẨM VÀ KHỐNG CHẾ ĐỘ ẨM TRONG PHÒNG KÍN

Đ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

Mục lục Chương I: GIỚI THIỆU …………………………………………..…trang 1 Chương II: GIỚI THIỆU CHUNG VỀ VI ĐIỀU KHIỂN AT89C51……….2 I. Giới thiệu. ………………………………………………… 2 II Lịch sử phát triển………………………………………...........2 III Khảo sát họ vi điều khiển 8051 và 8031: …………………….3 1. Cấu trúc bên trong của 80518031 ……………………...........3 2. Chức năng các chân của vi điều khiển ……………………….4 3. Tổ chức bộ nhớ ………………………………………………7 4. Các thanh ghi chức năng đặc biệt ……………………………10 5. Bộ nhớ ngoài………………………………………………….14 6. Lệnh Reset……………………………………………………18 7. Hoạt động của bộ định thời…………………………………..18 8. Hoạt động của port nối tiếp ………………………………….25 9. Hoạt động ngắt ……………………………………………….28 10. Tập lệnh của 8051 và 8031…………………………………..32 Chương III: KHẢO SÁT VI MẠCH GIAO TIẾP NGOẠI VI 8255A…….39 I. Cấu trúc phần cứng 8255 …………………………….……...39 II. Cấu trúc phần mềm của 8255 ………………………….…..41 III. Giao tiếp giữa vi xử lí với 8255A…………………………....42 1. Giao tiếp kiểu IO …………………………………………...42 2. Giao tiếp kiểu bộ nhớ ……………………………………….43 Chương IV: KHẢO SÁT BỘ NHỚ BÁN DẪN ………………………… ..44 I. Bộ nhớ chỉ đọc ROM ………………………………………....44 1. Cấu trúc bên trong của ROM ……………………………….. .44 2. Thời hằng truy xuất của bộ nhớ ROM……………………..…..46 3. Các loại bộ nhớ ROM……………………………………..…...46 4. Khảo sát bộ nhớ EPROM 2764…………………………..….....46 II. Bộ nhớ RAM…………………………………………….……..48 1. Cấu trúc của RAM ……………………………………………..48 2. Các loại RAM ………………………………………………….49 Chương V: CHUYỂN ĐỔI TƯƠNG TỰ SỐ ……………………………...50 I. Khái niệm chung ………………………………………………….50 II. Các phương pháp chuyển đổi tương tự số………………………..51 1. Phương pháp tích phân (Intergration methol)…….………………51 2. Phương ADC xấp xỉ liên tiếp ( SuccessiveApproximation ADC)..523. Phương pháp song song ( paralled methol)………………….53 Chương VI: ĐO NHIỆT ĐỘ ĐỘ ẨM ……………………………………55 I. Hệ thống đo lường……………………………………………55 1. Giới thiệu…………………………………………………….55 2. Hệ thống đo lường số ………………………………………..55 II. Đo Nhiệt Độ:…………………………………………………56 III. Đo Độ Ẩm : ……………………………………………….57 1. Không khí ẩm ………………………………………………..57 2. Các thông số đặc trưng của không khí ẩm …………………..58 3. Các thiết bị đo độ ẩm hiện có………………………………...60 Chương VII: THIẾT KẾ LẬP TRÌNH ……………………………….61 I. Nhiệm vụ thiết kế ……………………………………………61 II. Sơ đồ và chức năng từng khối ………………………………. 61 III. Thiết kế và phân tích chức năng từng khối …………………..62 1. Bộ cảm biến độ ẩm HTM2500………………………………..62 2. Thiết kế bộ cảm biến nhiệt độ………………………………...66 3. Thiết kế bộ chuyển đổi tương tự số ADC…………………….69 4. Mở rộng port nhậpxuất dùng PPI 8255A…………………….74 5. Thiết kế bộ nhớ ……………………………………………..75 6. Thiết kế giao tiếp bằng bàn phím……………………………..80 7. Thiết kế mạch hiển thị ………………………………………..80 8. Thiết kế mạch giao tiếp công xuất ……………………………85 IV. Sơ đồ mạch nguyên lí thuật giải chương trình:……………….87 1. Sơ đồ nguyên lí……………………………………………….88 2. Thuật toán và chương trình…………………………………...89 Chương Kết Luận ……………………………………………………..99 Tài liệu tham khảo ……………………………………………………..100

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA ĐIỆN BỘ MÔN TỰ ĐỘNG – ĐO LƯỜNG ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: ỨNG DỤNG VI ĐIỀU KHIỂN AT89C51 ĐO ĐỘ ẨM VÀ KHỐNG CHẾ ĐỘ ẨM TRONG PHÒNG KÍN GIÁO VIÊN HƯỚNG DẪN : TS LÂM TĂNG ĐỨC SINH VIÊN THỰC HIỆN : VÕ NGỌC TUYẾN LỚP : 02Đ2A LỜI CẢM TẠ Trong suốt khoá học (2002-2007) trường Đại Học Bách Khoa Đà Nẵng, dạy dỗ tận tình thầy Khoa Điện cung cấp cho em kiến thức chuyên môn cần thiết để em thực hồn thành đề tài này.Em xin chân thành cảm tạ đến: Bộ môn Tự Động –Đo Lường trang bị cho em kiến thức cần thiết để em hồn thành đề tài tạo điều kiện cho em hoàn tất khoá học Đặc biệt TS Lâm Tăng Đức- giáo viên hướng dẫn đề tài có lời khuyên q báu giúp em có định hướng tốt thực đề tài Tất bạn đóng gốp ý kiến lúc thực đề tài TP Đà Nẵng- Tháng Năm 2007 Sinh viên thực Võ Ngọc Tuyến Mục lục Chương I: GIỚI THIỆU ………………………………………… …trang Chương II: GIỚI THIỆU CHUNG VỀ VI ĐIỀU KHIỂN AT89C51……….2 I./ Giới thiệu ………………………………………………… II/ Lịch sử phát triển……………………………………… III/ Khảo sát họ vi điều khiển 8051 8031: …………………….3 1./ Cấu trúc bên 8051/8031 …………………… 2./ Chức chân vi điều khiển ……………………….4 3./ Tổ chức nhớ ………………………………………………7 4./ Các ghi chức đặc biệt ……………………………10 5./ Bộ nhớ ngoài………………………………………………….14 6./ Lệnh Reset……………………………………………………18 7./ Hoạt động định thời………………………………… 18 8./ Hoạt động port nối tiếp ………………………………….25 9./ Hoạt động ngắt ……………………………………………….28 10./ Tập lệnh 8051 8031………………………………… 32 Chương III: KHẢO SÁT VI MẠCH GIAO TIẾP NGOẠI VI 8255A…….39 I./ Cấu trúc phần cứng 8255 …………………………….…… 39 II./ Cấu trúc phần mềm 8255 ………………………….… 41 III./ Giao tiếp vi xử lí với 8255A………………………… 42 1./ Giao tiếp kiểu I/O ………………………………………… 42 2./ Giao tiếp kiểu nhớ ……………………………………….43 Chương IV: KHẢO SÁT BỘ NHỚ BÁN DẪN ………………………… 44 I./ Bộ nhớ đọc ROM ……………………………………… 44 1./ Cấu trúc bên ROM ……………………………… 44 2./ Thời truy xuất nhớ ROM…………………… … 46 3./ Các loại nhớ ROM…………………………………… … 46 4./ Khảo sát nhớ EPROM 2764………………………… … 46 II./ Bộ nhớ RAM…………………………………………….…… 48 1./ Cấu trúc RAM …………………………………………… 48 2./ Các loại RAM ………………………………………………….49 Chương V: CHUYỂN ĐỔI TƯƠNG TỰ- SỐ …………………………… 50 I./ Khái niệm chung ………………………………………………….50 II./ Các phương pháp chuyển đổi tương tự- số……………………… 51 1./ Phương pháp tích phân (Intergration methol)…….………………51 2./ Phương ADC xấp xỉ liên tiếp ( Successive-Approximation ADC) 52 3./ Phương pháp song song ( paralled methol)………………….53 Chương VI: ĐO NHIỆT ĐỘ- ĐỘ ẨM ……………………………………55 I./ Hệ thống đo lường……………………………………………55 1./ Giới thiệu…………………………………………………….55 2./ Hệ thống đo lường số ……………………………………… 55 II./ Đo Nhiệt Độ:…………………………………………………56 III./ Đo Độ Ẩm : ……………………………………………….57 1./ Khơng khí ẩm ……………………………………………… 57 2./ Các thông số đặc trưng khơng khí ẩm ………………… 58 3./ Các thiết bị đo độ ẩm có……………………………… 60 Chương VII: THIẾT KẾ - LẬP TRÌNH ……………………………….61 I./ Nhiệm vụ thiết kế ……………………………………………61 II./ Sơ đồ chức khối ……………………………… 61 III./ Thiết kế phân tích chức khối ………………… 62 1./ Bộ cảm biến độ ẩm HTM2500……………………………… 62 2./ Thiết kế cảm biến nhiệt độ……………………………… 66 3./ Thiết kế chuyển đổi tương tự số ADC…………………….69 4./ Mở rộng port nhập/xuất dùng PPI 8255A…………………….74 5./ Thiết kế nhớ …………………………………………… 75 6./ Thiết kế giao tiếp bàn phím…………………………… 80 7./ Thiết kế mạch hiển thị ……………………………………… 80 8./ Thiết kế mạch giao tiếp công xuất ……………………………85 IV./ Sơ đồ mạch ngun lí thuật giải chương trình:……………….87 1./ Sơ đồ ngun lí……………………………………………….88 2./ Thuật tốn chương trình………………………………… 89 Chương Kết Luận …………………………………………………… 99 Tài liệu tham khảo …………………………………………………… 100 Danh sách hình vẽ, bảng biểu Sơ đồ khối tổng quát ………………………………………………61 Bảng phạm vi làm việc cảm biến ẩm………………………….62 Bảng đặc tính cảm biến ẩm……………………………………… 63 Bảng mức tham chiếu cảm biến ẩm ……………………64 Qui định cấu trúc cảm biến ẩm hình vẽ…………………………65 Sơ đồ mạch khuếch đại…………………………………………….66 Sơ đồ kết nối ADC0809 ……………………………………… …73 Bảng qui định địa ………………………………………… ….77 Sơ đồ kết nối nhớ với 8051…………………………… 79 Sơ đồ giao tiếp phím ……………………………………… 80 Sơ đồ mạch hiển thị nhiệt độ độ ẩm ………………………….83 Sơ đồ mạch hiển thị hệ số trọng lượng M ……………………… 85 Sơ đồ mạch giao tiếp công xuất ………………………………… 87 Sơ đồ ngun lí tồn mạch …………………………………… …89 Tóm tắt đồ án Nội dung thuyết minh sử dụng vi điều khiển AT89C51 để thiết kế hệ thống đo khống chế độ ẩm khơng khí phịng kín.Để đo độ ẩm khơng khí em sử dụng cảm biến ẩm HTM2500 cảm biến nhiệt độ LM35.Tín hiệu tương tự thu từ cảm biến chọn chuyển đổi thành tín hiệu số thơng qua ADC0809 Dữ liệu số khỏi ADC0809 dạng bit gởi đến Port vi điều khiển 8051 vi điều khiển có lệnh đọc liệu Tương ứng với liệu đọc vi điều khiển cho xuất hiển thị giá trị độ ẩm tương đối  , nhiệt độ t, giá trị hệ số trọng lượng nước M ứng với giá trị t đọc Người quan sát tính khối lượng nước biểu thức  * M / 1000 [g/m³] Để tạo dung lượng ROM đủ lớn có khả nhập số liệu cho bảng tra M (tính theo bảng nước nước bão hòa phạm vi nhiệt độ rộng), em sử dụng EPROM 2764 EPROM 2764 có bit địa thấp từ bit port chốt qua 74LS373, bit địa cao nối với bit thấp port Hai IC 8255A sử dụng để mở rộng port liệu cho 8051 cách ghép bit liệu với bit port 8051 Để quản lí khơng gian địa chương trình, qua giá trị bit P2.7 P2.6 P2.5 IC giãi mã địa 74LS138 giúp chọn IC có địa (đã qui định trước) mà trỏ chương trình nhảy đến Các tải xoay chiều điều khiển đóng cắt nguồn cấp cách điều khiển đóng cắt cấp điện cho cuộn dây Rơle Như vậy, người quan sát chọn giá trị độ ẩm cần trì từ bàn phím tác động chương trình nạp trước, tải xoay chiều đóng cắt cách thích hợp để trì độ ẩm khơng khí phịng theo giá trị đặt Đồ án tốt nghiệp: Đo khống chế độ ẩm phịng kín Khoa: Điện Ch­¬ng I: GIỚI THIỆU I Đặt vấn đề: Ngày với phát triển công nghiệp vi điện tử, kỹ thuật số hệ thống điều khiển tự động hoá Với kỹ thuật tiên tiến vi xử lý, vi mạch số….được ứng dụng vào lĩnh vực điều khiển tự động với chương trình thiết lập trước thay cho hệ thống điều khiển khí thơ sơ, tốc độ xử lý chậm, xác Hiện nay, hầu hết quy trình sản xuất hàng tiêu dùng trình sấy đóng vai trị quan trọng định đến chất lượng sản phẩm Do đó, việc đo nhiệt độ, độ ẩm khống chế yếu tố theo yêu cầu mong muốn điều quan trọng cần thiết Để kiểm soát nhiệt độ, độ ẩm buồng sấy, dùng vi điều khiển 8051 để tự động hố q trình phương pháp tiện lợi, giá thành thích hợp cho ứng dụng rộng rãi Được đồng ý Khoa Điện - Trường Đại học Bách khoa Đà Nẵng, em tiến hành thực đề tài “Dùng vi điều khiển để đo nhiệt độ, độ ẩm khống chế độ ẩm phịng kín” II Giới hạn đề tài: - Đo nhiệt độ độ ẩm phịng kín, khống chế độ ẩm phịng theo giá trị đặt trước - Tính tốn hệ số khối lượng nước khơng khí phạm vi hoạt động thiết bị đo theo tiêu chuẩn nước bão hoà theo nhiệt độ hiển thị thông số giá trị độ ẩm thiết lập III Mục đích nghiên cứu: Đề tài nhằm mục đích: - Dùng kỹ thuật vi điều khiển để áp dụng vào quy trình sản xuất sản phẩm cần đến công đoạn đo nhiệt độ, độ ẩm - Giúp người sử dụng kiểm sốt, điều khiển độ ẩm khơng gian kín thích hợp - Hổ trợ người vận hành tính nhanh chóng khối lượng nước phạm vi thể tích khơng khí quang sát GVHD: ThS Lâm Tăng Đức Trang:- - SVTH: Võ Ngọc Tuyến Đồ án tốt nghiệp: Đo khống chế độ ẩm phịng kín Khoa: Điện Ch­¬ng GIíI THIƯU CHUNG Về Bộ VI ĐIềU KHIểN I.GIớI THIệU: Bộ vi điều khiển viết tắt Micro-controller, mạch tích hợp chip lập trình được, dùng để điều khiển hoạt động hệ thống Theo tập lệnh người lập trình, vi điều khiển tiến hành đọc, lưu trữ thông tin, xử lý thông tin, đo thời gian tiến hành đóng mở cấu Trong thiết bị điện điện tử dân dụng, vi điều khiển, điều khiển hoạt động ti vi, máy giặt, đầu đọc laser, điện thọai, lò vi-ba Trong hệ thống sản xuất tự ®éng, bé vi ®iỊu khiĨn ®­ỵc sư dơng Robot, dây chuyền tự động Các hệ thống thông minh vai trò hệ vi điều khiển quan trọng II.LịCH Sử PHáT TRIểN CủA CáC Bộ VI ĐIềU KHIểN: Bộ vi điều khiển phát triển từ vi xử lí, từ năm 70 kỷ XX, phát triển hoàn thiện công nghệ vi điện tử dựa kỹ thuật MOS (Metal-Oxide-Semiconductor), mức độ tích hợp linh kiện bán dẫn chip ngày cao Năm 1971 xuất vi xử lí bit loại TMS1000 công ty texas Instruments vừa nơi phát minh vừa nhà sản xuất Nhìn tổng thể vi xử lí có chứa chip chức cần thiết để xử lí chương trình theo trình tự, tất phận phụ trợ khác cần thiết như: nhớ liệu, nhớ chương trình, chuyển đổi AID, khối điều khiển, khối hiển thị, điều khiển máy in, khối đồng hồ lịch linh kiện nằm bên nối vào vi xử lí Đến năm 1976 Công ty INTEL (Interlligen-Electronics) cho đời vi điều khiển đơn chip giới với tên gọi 8048, chip họ vi điều khiển MCS 48 Bên cạnh xử lí trung tâm 8048 chứa nhớ liệu, nhớ chương trình, đếm phát thời gian cổng vào Digital chip Các công ty khác lần lược cho đời vi điều khiển bit tương tự 8048 hình thành họ vi điều khiển MCS-48 (Microcontroller-sustem-48) Đến năm 1980 Công ty INTEL cho ®êi thÕ hƯ thø hai cđa bé vi điều khiển đơn chip với tên gọi 8051 Bộ vi điều khiển Tập đoàn SIEMENS cung cấp chip SAB 8051, mét c¶i tiÕn cđa 8051 cã Port xuất/nhập bit, đặc biệt có biến đổi AD bit với kênh ngõ vào Ngoài có công ty khác có họ vi điều khiển riêng như: Họ 68HCOS công ty Motorola Hä ST62 cđa c«ng ty SGS-THOMSON Hä H8 công ty Hitachi Họ pic cuả công ty Microchip GVHD: ThS Lâm Tăng Đức Trang:- - SVTH: Võ Ngọc Tuyến Đồ án tốt nghiệp: Đo khống chế m phũng kớn Khoa: in III.KHảO SáT Bộ VI ĐIềU KHIểN 8051 Và 8031: IC vi điều khiển 8051/8031 thuộc họ MCS51 có đặt điểm sau : - 4KB ROM (được lập trình nhà sản xuất cã ë 8051) - 128 byte RAM - 4port I/0 bit - Hai định thời 16 bit - Mạch giao tiếp nối tiếp - 64KB không gian nhớ chương trình mở rộng - 64 KB không gian bé nhí d÷ liƯu më réng - Bé xư lý Bit (thao tác bit riêng lẻ) - 210 bit địa hóa - Nhân/chia 4s, 1./ Cu trúc bên 8051 / 8031: INT1\ INT0\ SERIAL PORT TEMER0 TEMER1 TEMER2 8032\8052 128 byte RAM 8032\8052 INTERRUPT CONTROL OTHER REGISTER TEMER2 8032\8052 ROM 0K: 8031\8032 4K:8951 8K:8052 128 byte RAM TEMER1 TEMER1 CPU BUS CONTROL SERIAL PORT I/O PORT OSCILATOR ALE\ PSEN\ EA\ RST P0 P1 P2 P3 Address\Data TXD RXD Hình 2.1 : Sơ Đồ Khối 8051 / 8031 GVHD: ThS Lâm Tăng Đức Trang:- - SVTH: Võ Ngọc Tuyến Đồ án tốt nghiệp: Đo khống chế độ ẩm phịng kín Khoa: Điện PhÇn vi điều khiển 8051 / 8031 xư lÝ trung t©m (CPU: central processing unit ) bao gåm : - Thanh ghi tÝch lòy A Thanh ghi tích lũy phụ B, dùng cho phép nhân phép chia Đơn vị logic học (ALU : Arithmetic Logical Unit ) Từ trạng thái chương trình (PSW : Prorgam Status Word) Bốn băng ghi Con trỏ ngăn xếp Ngoài có nhớ chương trình, giải mà lệnh, điều khiển thời gian logic Đơn vị xư lÝ trung t©m nhËn trùc tiÕp xung tõ bé giao động, có khả đưa tín hiệu giữ nhịp từ bên Chương trình chạy cho dừng lại nhờ khối điều khiển ngắt bên Các nguồn ngắt là: biến cố bên , tràn đếm định thời giao diện nối tiếp Hai định thời 16 bit hoạt ®éng nh­ mét bé ®Õm C¸c cỉng (port0, port1, port2, port3 ) Sử dụng vào mục đích điều khiển cổng có thêm đường dẫn điều khiển dùng để trao đổi với nhớ bên ngoài, để đầu nối giao diện nối tiếp, đường ngắt dẫn bên Giao diện nối tiếp có chứa truyền nhận không đồng bộ, làm việc độc lập với Tốc độ truyền qua cổng nối tiếp đặt vảy rộng ấn định định thời Trong vi điều khiển 8051 / 8031 có hai thành phần quan trọng khác nhớ ghi : Bé nhí gåm cã bé nhí Ram vµ bé nhí Rom (chØ cã ë 8031) dïng ®Ĩ l­u trữ liệu mà lệnh Các ghi sử dụng để lưu trữ thông tin trình xử lí Khi CPU làm việc làm thay đổi nội dung cđa c¸c ghi 2./ Chức chân vi điều khiển : a.port0 : lµ port cã chức (các chân từ 32 đến 39) 8051 thiết kế cỡ nhỏ dùng làm điện tụ xuất/nhập Đối với thiết kế cỡ lớn (với nhớ mở rộng) port0 trở thành bus địa bus liệu đa hợp b.port1 : port1 port I/O (các chân đến 8) 8051 Các chân ký hiệu P1.0, P1.1,., P1.7 dùng cho thiết bị cần Port1 chức khác, dùng giao tiếp với thiết bị c.port2 : port2 port công dụng kép (các chân 21 đến 28) 8051 dùng đường xuất nhập byte cao bus địa đối víi c¸c thiÕt kÕ dïng bé nhí më réng GVHD: ThS Lâm Tăng Đức Trang:- - SVTH: Võ Ngọc Tuyến Đồ án tốt nghiệp: Đo khống chế độ ẩm phịng kín Khoa: Điện 12Vdc R46 R 1N4007 5Vdc 1 1k P1.1 100 2 ISO2 Q13 12N2222 Q14 TIPL751 GND (5V) GND (12V) IV Sơ đồ mạch nguyên lý thuật giải chương trình: Sơ đồ nguyên lý: - Nguồn cung cấp +5VDC +12VDC :Dùng biến áp 110/220VAC-12,6VAC SW thứ cấp 12,6VAC 110/220VAC Sơ cấp 7805 VIN VOUT GND + DIODE BRIDGE 12,6VAC +5VDC 1000 uF 0,1uF GND (5V) - 7812 12VDC C C GND (12VDC) - VOUT GND DIODE BRIDGE 12,6VAC VIN + GVHD: ThS Lâm Tăng Đức Trang:- 87 - SVTH: Võ Ngọc Tuyến VCC - Sơ đồ nguyên lí: R49 C EOC(ADC) P1.1 P1.2 12MHz C2 30pF VCC P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 CRYSTAL CLK12 C1 30pF 5V P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 C3 5V R1 10McF SW1 100 R2 8.2k 39 38 37 36 35 34 33 32 19 18 31 U1 5v P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD ALE/PROG PSEN P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 XTAL1 XTAL2 EA/VPP RST AT89C51 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17 30 29 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 13 14 17 18 11 5v 5v LE OE D0 D1 D2 D3 D4 D5 D6 D7 U6 2 12 15 16 19 74LS373 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A0 A1 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 VCC 7408 5v U7 A B C G1 G2A G2B 74LS138 10 25 24 21 23 22 27 20 15 14 13 12 11 10 U5 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 OE PGM CE VPP 2764 5v O0 O1 O2 O3 O4 O5 O6 O7 11 12 13 15 16 17 18 19 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 A0 A1 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 34 33 32 31 30 29 28 27 34 33 32 31 30 29 28 27 5V RESET RD WR CS A0 A1 D0 D1 D2 D3 D4 D5 D6 D7 U3 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 35 36 A0 A1 35 36 5v U4 D0 D1 D2 D3 D4 D5 D6 D7 A0 A1 PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 40 39 38 37 18 19 20 21 22 23 24 25 14 15 16 17 13 12 11 10 WR 14 15 16 17 13 12 11 10 18 19 20 21 22 23 24 25 40 39 38 37 RD Y3 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 8255 I RESET RD WR CS PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 8255 II J11 CON8 8 J5 CON8 U8A MC10102 U8B 3 J4 START OE J3 CON8 MC10102 J2 CON8 CON8 LM35 HTM2500 CLOCK START OE 5V CLK12 26 27 28 12 16 10 25 24 23 22 11 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 EOC D0 D1 D2 D3 D4 D5 D6 D7 U2 REF+ REF- CLK A0 A1 A2 ALE OE START VCC QA QB QC QD 74LS393 CLR A U9A ADC0809 17 14 15 18 19 20 21 p0.0 p0.1 p0.2 p0.3 p0.4 p0.5 p0.6 p0.7 P1.0 CLOCK SVTH: Võ Ngọc Tuyến Trang:- 88 - GVHD: ThS Lâm Tăng Đức GN D 13 26 GND 28 VC C GN D 14 VC C 20 GN D 10 VC C 26 VC C GN D 16 VC C GND 40 VC C GN D 20 Khoa: Điện Đồ án tốt nghiệp: Đo khống chế độ ẩm phịng kín Đồ án tốt nghiệp: Đo khống chế độ ẩm phịng kín Khoa: Điện 2./ Thuật tốn chương trình: a/ Lưu đồ thuật tốn cho chương trình chính: Start Khởi tạo 8255A Khơng Kiểm tra phím ấn ? Có Gọi chương trình phím ấn Phím 1? Sai Sai Đúng Phím ? Dữ kiện Dữ kiện Chương trình phím Hiển thị M End GVHD: ThS Lâm Tăng Đức Trang:- 89 - SVTH: Võ Ngọc Tuyến Đồ án tốt nghiệp: Đo khống chế độ ẩm phịng kín Khoa: Điện b./ Lưu đồ thuật tốn chương trình phím: Bắt đầu Khởi tạo ADC chọn đầu vào nhiệt độ Đọc nhiệt độ Giải mã hiển thị Lưu lại 32H Khởi tạo ADC chọn đầu vào độ ẩm Khởi động quạt sấy Giải mã hiển thị Khởi động quạt ẩm Lưu lại 34H So sánh 34H giá trị % đặt 30H có = ? Khơng 34H < 30H ? sai Xoá hai bit P1.1 P1.2 End GVHD: ThS Lâm Tăng Đức Trang:- 90 - SVTH: Võ Ngọc Tuyến Đồ án tốt nghiệp: Đo khống chế độ ẩm phịng kín Khoa: Điện c./Lưu đồ thuật toán hiển thị số nhị phân đọc từ ADC: Bắt đầu Đọc bit nhị phân Lưu vào A Chia A cho 10 Đổi bit thấp A thành bit cao Cộng với số dư bit thấp B Trong A số BCD nén Gởi đến Port A/B 8255A (II) Kết thúc GVHD: ThS Lâm Tăng Đức Trang:- 91 - SVTH: Võ Ngọc Tuyến Đồ án tốt nghiệp: Đo khống chế độ ẩm phịng kín Khoa: Điện d./ Lưu đồ thuật tốn hiển thị hệ số trọng lượng M: Hệ số trọng lượng nước khơng khí hiển thị dạng chữ số sau nhân với 1000 Vậy nên tính độ ẩm tuyệt cách nhân M với độ ẩm tương đối hiển thị phải chia kết cho 1000 để có độ ẩm tuyệt đối có đơn vị gam/m³ Bảng tra hệ số trọng lượng M theo nhiệt độ lập theo kiểu: Các giá trị nhớ 16 bit chia thành hai byte bit Giá trị byte cao chứa số hàng nghìn hàng trăm, có vị trí bảng ứng với giá trị nhiệt độ nhân đôi Giá trị byte thấp chứa số hàng chục hàng đơn vị, có vị trí bảng lớn byte cao đơn vị Lưu đồ thuật toán hiển thị cho chữ số hàng nghìn Các số khác hiển thị với cách tương tự Bắt đầu Chuyển giá trị nhiệt độ vào A Nhân đôi giá trị A Giảm A Tra bảng đọc byte cao vào A lưu lại 40H Xoá bit thấp A tráo đổi vị trí với bit cao ANL A,#mã hiển thị số hàng nghìn Gởi đến Port C 8255A(II) End GVHD: ThS Lâm Tăng Đức Trang:- 92 - SVTH: Võ Ngọc Tuyến Đồ án tốt nghiệp: Đo khống chế độ ẩm phịng kín Khoa: Điện e./ Chương trình đo độ ẩm khống chế độ ẩm phòng kín : ;;;;;;;;Chương trình ;;;;;;;; ORG 00H ; Khởi tạo 8255 MOV A, #90H MOV DPTR, #2003H MOVX @DPTR, A MOV A, #80H MOV DPTR,#4003H MOVX @DPTR, A ; Chương trình kiểm tra ấn phím ; từ điều khiển 10010000B ; địa từ điều khiển 8255(I) ; nạp từ điều khiển cho 8255(I) ; từ điều khiển 10000000H ; địa từ điều khiển 8255(II) ; nạp từ điều khiển cho 8255II Anphim1: MOV A, #0 ; xoá ghi tích luỹ MOV DPTR, #2000H ; địa Port A 8255A(I) MOVX A,@DPTR ; đọc liệu từ PortA vào A MOV B,#01H ; đưa 00000001B vào ghi B ANL A,B ; thực AND với A JNZ Anphim2 ; A khác nhảy đến Anphim2 MOV A, #50 ; A thực lưu giá trị MOV 30H, A ; đặt 50% vào địa 30H SJMP NEXT ; nhảy đến NEXT Anphim2: MOV A, #0 ; xoá ghi tích luỹ MOV DPTR, #2000H ; địa PortA 8255(I) MOVX A, @DPTR ; đọc liệu từ Port A vào A MOV B, #02H ; đưa giá trị 00000010B vào B ANL A,B ; thực AND với A JNZ Anphim1 ; nhảy đến Anphim1 A không MOV A , #60 ; A lưu giá trị đặt 60% MOV 30H, A ; vào địa 30H SJMP NEXT ; nhảy đến NEXT NEXT : ACALL ChuongTrinhPhim ; gọi chương trình phím ACALL HeSoTrongLuongM ; gọi chương trình hiển thị hệ số M ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;; CHƯƠNG TRÌNH CON ;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; GVHD: ThS Lâm Tăng Đức Trang:- 93 - SVTH: Võ Ngọc Tuyến Đồ án tốt nghiệp: Đo khống chế độ ẩm phịng kín Khoa: Điện ChươngTrinhPhim: LAP_LAI: ;;;;;Khởi tạo ADC MOV DPTR,# 2002H ; địa port C 8255A(I) MOV A, #00H ; chọn đầu vào nhiệt độ MOVX @DPTR,A ; gởi đến port C 8255A(I) MOV DPTR,#6000H ; địa ADC MOVX @DPTR,A ; tạo xung START ALE cho ADC JNB P1.0, $ ; chờ EOC lên MOVX A,@DPTR ; đọc liệu từ ADC vào ghi A ;;;;;;;;;;Giãi mã hiển thị nhiệt độ;;;;;;;;;;;;; MOV B,#10 ; đưa 10 vào ghi B DIV AB ; chia A cho 10 SWAP A ; tráo bit thấp lên bit cao ADD A,B ; đưa số dư vào bit thấp ghi A MOV 32H,A ; lưu dạng số BCD gói vào địa 32H MOV DPTR,#4000H ; địa Port A 8255A(II) MOVX @DPTR,A ; xuất giá trị nhiệt độ ;;;;;;;;;;;;;; Đọc độ ẩm tương đối ;;;;;;;;;;;;;;; MOV DPTR, #2002H ; địa port C 8255A(I) MOV A,#01H ; chọn đầu vào ẩm MOVX @DPTR,A ; chọn đầu vào tương tự cho ADC MOV DPTR,#6000H ; địa ADC MOVX @DPTR,A ; tạo xung START ALE cho ADC JNB P1.0,$ ; chờ cho EOC = MOVX A,@DPTR ; Đọc ADC ;;;;;;;;;;;;;;Giãi mã hiển thị độ ẩm tương đối;;;;;;;;;;;;;;;;;;;;;;;;;; MOV B,#10 ; đưa 10 vào ghi B DIV AB ; chia A cho 10 SWAP A ; tráo nội dung bit thấp lên cao ADD A,B ; cộng A B lưu kết vào A MOV 34H, A ; lưu lại 34H MOV DPTR,#4001H ; điạ port B 8255A(II) MOVX @DPTR, A ; hiển thị độ ẩm tương đối ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;; So sánh giá trị độ ẩm đọc với giá trị ẩm đặt trước ;;;;;; CJNE A, 30H,QUAT_SAY ; A khác 30H nhảy đến QUATSAY CLR P1.1 ; xoá bit P1.1 CLR P1.2 ; xoá bit P1.2 SJMP THOAT ; ngồi chương trình ấn phím GVHD: ThS Lâm Tăng Đức Trang:- 94 - SVTH: Võ Ngọc Tuyến Đồ án tốt nghiệp: Đo khống chế độ ẩm phịng kín Khoa: Điện QUAT_SAY : JC QUAT_AM ; A nhỏ 30H nhảy đến QUATAM SETB P1.1 ; đóng điện cho động quạt sấy SJMP LAP_LAI ; đo lại giá trị A 30H QUAT_AM : SETB P1.2 ; đóng điện cho động quạt ẩm SJMP LAP_LAI ; đo lại giá trị A băng 30H THOAT : RET ; Trở chương trình ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;; Chương trình hiển thị giá trị hệ số trọng lượng ứng với nhiệt độ môi trường làm việc độ ẩm tương đối có giá trị giá trị đặt;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; HeSoTrongLuongM: ;;;;;;;;;;Tra bảng hệ số trọng lượng M theo nhiệt độ ;;;;;;;;;;;;;;;;; MOV A, 32H ; đưa giá trị nhiệt độ vào A ADD A, 32H ; nhân đôi giá trị nhiệt độ lưu A DEC A ; giảm giá trị A đơn vị MOV DPTR ,#1000H ; địa bảng tra EPROM MOVC A, @A+DPTR ; tra giá trị byte cao theo giá trị A MOV 40H, A ; lưu byte cao vào 40H MOV A, 32H ; đưa giá trị nhiệt độ vào A ADD A, 32H ; nhân đôi giá trị A MOVC A, @A + DPTR ; tra giá trị byte thấp MOV 41H, A ; lưu giá trị byte thấp 41H ;;;;;;;;;;;;;;;;;;;;;;;;Hiển thị hệ số trọng lượng M;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MOV TMOD, #01H ; khởi động định thời chế độ 16 bit MOV B, #10 ; đưa 10 vào ghi B DIV AB ; chia A cho 10 SWAP A ; đổi nội dung byte thấp dạng ADD A, B ; số BCD gói MOV 41H, A ; lưu trở lại 41H ;;;;;;;;;;;;;;Xuất số hàng đơn vị ;;;;;;;;;;;;;;;;;;;;;;;;;;;; ANL A, #0F ORL A, #0E0H MOV DPTR, #4002H MOVX @DPTR, A SJMP DELAY1ms GVHD: ThS Lâm Tăng Đức ; xoá bit cao A ; mã transistor Q1 dẫn ; đưa trỏ đên vị trí port C 8255II ; xuất chữ số hàng đơn vị ; trì hỗn 1ms Trang:- 95 - SVTH: Võ Ngọc Tuyến Đồ án tốt nghiệp: Đo khống chế độ ẩm phịng kín Khoa: Điện ;;;;;;;;;;;; Xuất chữ số hàng chục ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MOV A, 41H ; đưa giá trị byte thấp vào A ANL A, #0F0H ; xoá bit thấp A SWAP A ; tráo bit cao xuống thấp ORL A, # 0D0H ; mã transistor Q2 dẫn MOVX @DPTR, A ; xuất chữ số hàng chục SJMP DELAY1ms ; tạo trễ 1ms ;;;;;;;;;;;;;;; Xuất chữ số hàng trăm ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MOV A, 40H ; đưa giá trị byte cao vào A MOV B, #10 ; đưa 10 vào ghi B DIV AB ; chia A cho 10 SWAP A ; thực đổi giá trị byte cao ADD A, B ; thành số BCD gói MOV 40H, A ; lưu lại 40H ANL A,#0FH ; xoá bit cao A ORL A, #0C0H ; mã transistor Q3 dẫn MOVX @DPTR, A ; xuất chữ số hàng trăm SJMP DELAY1ms ; trì hỗn 1ms ;;;;;;;;;;;;;;;;;;;;Xuất chữ số hàng nghìn ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MOV A, 40H ; lấy giá trị BCD gói byte cao vào A ANL A, #0F0H ; xoá bit thấp SWAP A ; tráo nội dung bit cao xuống thấp ORL A, #0B0H ; mã transistor Q4 dẫn MOVX @DPTR, A ; xuất chữ số hàng nghìn DELAY1ms : MOV TH0, #HIGH (-1000) ; nạp cho TH0 TL0 mã nhị phân 16bit MOV TL0, #LOW (-1000) ; định thời tràn sau 1000 xung SETB TR0 ; định thời TM0 hoạt động JNB TF0,$ ; chờ tràn (TF0 = 1) CLR TR0 ; dừng định thời CLR TF0 ; xoá cờ tràn RETI ; trở địa lệnh sau lệnh ngắt ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;Bảng tra giá trị hệ số trọng lượng M;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ORG 1000H BANGTRA_M : DB 48D, 00D, 69D, 00D, 68D, 00D, 68D, 00D, 67D, 00D, 67D, 00D, 95D, 00D, 95D, 00D, 95D, 00D, 95D, 00D, GVHD: ThS Lâm Tăng Đức Trang:- 96 - SVTH: Võ Ngọc Tuyến Đồ án tốt nghiệp: Đo khống chế độ ẩm phịng kín Khoa: Điện 94D, 01D, 29D, 01D, 29D, 01, 29D,01D, 29D,01D, 28D, 01D, 75D, 01D, 75D, 01D, 75D, 01D, 75D, 01D, 74D, 02D, 32D, 02D, 32D, 02D, 32D, 02D, 32D,02D, 30D, 03D, 02D, 03D, 02D, 03D, 02D, 03D, 02D, 03D, 01D, 03D, 94D, 03D, 94D, 03D, 94D, 03D, 94D, 03D, 94D, 05D, 09D, 05D, 09D, 05D,09D, 05D, 09D, 05D, 09D, 21D, 66D, 21D, 66D, 21D, 66D,21D, 66D, 21D, 66D, 10D, 36D, 10D, 36D, 10D, 36D, 10D, 36D,10D, 36D, 13D, 00D, 13D, 00D, 13D, 00D, 13D, 00D,13D, 00D, 12D, 99D, 16D, 08D, 16D, 08D, 16D, 08D, 16D, 08D, 16D, 07D, 19D, 63D, 19D, 63D,19D, 63D, 19D, 63D, 19D, 62D, 23D, 92D, 23D, 92D, 23D, 92D, 23D, 92D, 23D, 93D, 29D, 06D, 29D, 06D, 29D, 06D, 29D, 06D, 29D, 06D, 34D, 87D, 34D, 87D, 34D, 87D, 34D, 87D, 34D, 88D, 1D, 71D, 41D, 71D, 41D, 71D, 41D, 71D, 41D, 72D, 49D, 60D, 49D, 60D, 49D, 60D, 49D, 60D, 49D, 60D, 58D, 66D, 58D, 66D, 58D, 66D, 58D, 66D, 58D, 67D ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; RET END ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; f./ Giải thích chương trình: - Hai 8255A sử dụng chương trình có từ điều khiển sau: + 8255A(I): 10010000B có ý nghĩa port A vào, port C ra, port B + 8255A(II) : 10000000B có ý nghĩa port A ra, portB ra, port C - Chương trình kiểm tra ấn phím: chương trình em sử dụng hai phím ấn hai bit PA1.0 PA1.1và hai bit nối lên cao, chân cịn lại bỏ trống Trạng thái bình thường port A có giá trị xxxxxx11B có phím đươc ấn hai bit nối mass Để kiểm tra xem phím nhấn ta thực phép ANL với giá trị thích hợp Giả sử phím nhấn : Nội dung Port A: xxxxxx10B ANL 00000001B Kết 00000000B Như And với mà kết = chứng tỏ phím nhấn, khác lại tiếp tục kiểm tra phím khác tương tự - Chương trình thực sau ấn phím: + Trong mạch sử dụng chân PC 2, 1, 8255A(I) để chọn đầu vào tương tự cho ADC 0809 Đầu vào cảm biến nhiệt độ LM35 chân 0, cảm biến ẩm chân số GVHD: ThS Lâm Tăng Đức Trang:- 97 - SVTH: Võ Ngọc Tuyến Đồ án tốt nghiệp: Đo khống chế độ ẩm phịng kín Khoa: Điện + Để tạo xung START lệnh MOV @DPTR, #6000H trỏ trỏ lệnh đến địa ADC0809 lệnh MOVX @DPTR,A với nội dung A làm cho chân Y3 WR\ 0, START = + Do ngõ báo kết thúc chuyển đổi EOC ADC0809 nối đến chân P1.0 8051, lệnh JNB P1.0, $ chờ cho chân EOC lên ADC biến đổi xong Lệnh MOVX A ,@DPTR với nội dung DPTR 6000H làm cho chân Y2 RD\ 0, tín hiệu OE ngõ cổng NOR Tín hiệu cho phép ADC xuất kết biến đổi lên bus liệu 8051 đọc kết - Giải mã hiển thị giá trị hai chữ số: + Giá trị đọc vào từ ADC dạng nhị phân, để thuận tiện cho việc hiển thị ta đổi giá trị sang dạng số BCD gói lưu lại ram + Để đổi số BCD gói ta thực bước : chia kết đọc cho 10, lệnh DIV AB kết phép chia lưu lại A, số dư lưu B điều số nhỏ 10 Lưu kết bit cao A , lệnh SWAP A ,lưu số dư vào bit thấp A cách ORL A,B hay ADD A,B Lưu trị số dạng BCD gói vào Ram - So sánh giá trị độ ẩm tương đối đọc với giá trị đặt trước: Lệnh CJNE A, 30H, Quatsay tiến hành so sánh hai giá trị khơng nhảy đến Quatsay Nếu giá trị thực nhỏ giá trị đặt cờ nhớ CY lên 1, lệnh JC chuyển địa lệnh đến Quatam Quạt sấy hay ẩm hoạt động hai giá trị nhau, lệnh CLR P1.1 CLR P1.2 xoá hai bit transistor ngưng dẫn cuộn dây rơle điện nhả tiếp điểm làm cho động quạt điện - Hiển thị hệ số trọng lượng M: + Hệ số trọng lượng M lưu Bảng tra theo giá trị nhiệt độ từ 0ºC - 99ºC dạng số thập phân chữ số Được chia thành hai byte cao , thấp + Nội dung byte cao chứa số hàng trăm hàng nghìn, có vị trí bảng ứng với giá trị nhiệt độ nhân Đoạn lệnh sau: MOV A, 32H ADD A, 32H DEC A MOV DPTR, #BangTra MOVC A, @A+DPTR Khi thực lệnh MOVC trỏ tự động tăng lên đơn vị để tiến hành cộng với giá trị A tìm giá trị liệu lưu vị trí giá trị tổng bảng Vậy nên để tra giá trị byte cao cần giảm A đơn vị + Nội dung byte thấp chứa số hàng chục hàng đơn vị, có vị trí bảng ứng với hai lần giá trị nhiệt độ cộng thêm Khi tra liệu byte từ bảng việc hiển thị số byte tương tự hiển thị giá trị độ ẩm , nhiệt độ GVHD: ThS Lâm Tăng Đức Trang:- 98 - SVTH: Võ Ngọc Tuyến Đồ án tốt nghiệp: Đo khống chế độ ẩm phịng kín Khoa: Điện CHƯƠNG KẾT LUẬN Sau gần mười tuần theo hướng dẫn thầy TS Lâm Tăng Đức cố gắng học hỏi thân,tập thuyết minh thiết kế mạch đo khống chế độ ẩm phịng kín dùng vi điều khiển hoàn thành theo thời hạn qui định Để thực yêu cầu em tiến hành nghiên cứu, tìm hiểu vấn đề vi điều khiển, phương pháp đo độ ẩm thích hợp có vấn đề liên quan khác để thực đề tài Nội dung đề tài gồm phần sau: * Phần kiến thức: - Khảo sát vi điều khiển 8051 - Khảo sát IC giao tiếp ngoại vi 8255A - Khảo sát nhớ thông dụng - Khảo sát phương pháp chuyển đổi tương tự sang số - Lý thuyết khơng khí ẩm thơng số liên quan - Khảo sát thiết bị phương pháp đo độ ẩm * Phần thiết kế: - Xây dựng sơ đồ ngun lí cho tồn mạch - Xây dựng lưu đồ thuật tốn cho chương trình - Viết chương trình Trên nội dung mà em trình bày tương đối đầy đủ tập thuyết minh Tuy nhiên khơng có điều kiện thâm nhập khảo sát thống đo độ ẩm thực tế mạch thi cơng chưa hồn thành nên tập thuyết minh chưa hiệu chỉnh theo điều kiện làm việc thực tế Em mong ủng hộ q thầy cộng tác bạn để đề tài hoàn chỉnh Sau em xin chân thành cảm ơn q thầy khoa điện đặc biệt thầy Lâm Tăng Đức tạo điều kiện cho em thực hoàn thành đề tài Em xin chân thành biết ơn q thầy khoa tận tình dạy dỗ, dẫn dắt chúng em suốt năm học vừa qua GVHD: ThS Lâm Tăng Đức Trang:- 99 - SVTH: Võ Ngọc Tuyến Đồ án tốt nghiệp: Đo khống chế độ ẩm phịng kín Khoa: Điện TÀI LIỆU THAM KHẢO Họ vi điều khiển 8051 Tống Văn On – Hoàng Đức Hải: Nhà xuất lao động xã hôi Thiết kế hệ thống với họ 8051 Tống Văn On (chủ biên), Hồng Đức Hải: Nhà xuất Phương Đơng Cấu trúc lập trình họ vi điều khiển 8051.- Nguyễn Tăng Cường, Phạm Quốc Thắng: Nhà xuất khoa học kỹ thuật Cơ sở Kỹ Thuật Nhiệt - Phạm Lê Dần, Đặng Quốc Phú; Nhà xuất giáo dục 1997 Kỹ Thuật Sấy – Hoàng Văn Chước ; Nhà xuất khoa học kỹ thuật GVHD: ThS Lâm Tăng Đức Trang:- 100 - SVTH: Võ Ngọc Tuyến Đồ án tốt nghiệp: Đo khống chế độ ẩm phịng kín Khoa: Điện PHỤ LỤC : Bảng tra áp suất nước bão hoà theo nhiệt độ : Nhiệt độ (ºC) 0.01 10 15 20 25 30 35 40 45 50 Áp suất (bar) 0.006108 0.008719 0.012277 0.017041 0.02337 0.0.03166 0.04241 0.05622 0.07375 0.08283 0.12335 GVHD: ThS Lâm Tăng Đức Nhiệt độ ( ºC) 55 60 65 70 75 80 85 90 95 100 Trang:- 101 - Áp suất( bar) 0.15740 0.19917 0.2501 0.3117 0.3855 0.4736 0.5781 0.7011 0.8451 1.0132 SVTH: Võ Ngọc Tuyến ... Đà Nẵng, em tiến hành thực đề tài “Dùng vi điều khiển để đo nhiệt độ, độ ẩm khống chế độ ẩm phịng kín? ?? II Giới hạn đề tài: - Đo nhiệt độ độ ẩm phịng kín, khống chế độ ẩm phịng theo giá trị đặt... dung thuyết minh sử dụng vi điều khiển AT89C51 để thiết kế hệ thống đo khống chế độ ẩm khơng khí phịng kín. Để đo độ ẩm khơng khí em sử dụng cảm biến ẩm HTM2500 cảm biến nhiệt độ LM35.Tín hiệu tương... động, vi điều khiển sử dụng Robot, dây chuyền tự động Các hệ thống thông minh vai trò hệ vi điều khiển quan trọng II.LịCH Sử PHáT TRIểN CủA CáC Bộ VI ĐIềU KHIểN: Bộ vi điều khiển phát triển từ vi

Ngày đăng: 20/08/2020, 16:04

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan