báo cáo môn kỹ thuật cảm biến đề tài đo nhiệt độ dùng lm35 kết hợp ic adc0808 với 8051

39 4 0
báo cáo môn kỹ thuật cảm biến đề tài đo nhiệt độ dùng lm35 kết hợp ic adc0808 với 8051

Đ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

HỌC VIỆN KỸ THUẬT MẬT MÃ KHOA ĐIỆN TỬ - VIỄN THƠNG Báo cáo mơn: KỸ THUẬT CẢM BIẾN Đề tài: Đo nhiệt độ dùng LM35 kết hợp IC ADC0808 với 8051 Giảng viên hướng dẫn: Đặng Văn Hải Sinh viên thực hiện: Nguyễn Công Tùng – DT030247 Phạm Thị Hằng – DT030116 Bùi Văn Thái – DT030239 Hà Nội, 2022 download by : skknchat@gmail.com Mục lục Mục lục Danh mục hình vẽ Lời nói đầu ĐỀ TÀI MỤC ĐÍCH, YÊU CẦU Ý NGHĨA GIỚI HẠN ĐỀ TÀI PHẦN 1: CƠ SỞ LÝ THUYẾT Chương I: Tổng quan vi điều khiển 1.1 Giới thiệu họ vi xử lý họ điều khiển thông dụng 1.2 Các vi điều khiển Chương II: Tổng quan họ vi điều khiển 8051 10 2.1 Họ vi điều khiển 8051 .10 2.1.1 Giới thiệu chung .10 2.1.2 Sơ đồ cấu trúc chung họ 8051 10 2.1.3 Sơ đồ chân 8051 .12 2.2 Giới thiêu Vi điều khiển 89C51 13 Chương III: LCD .15 3.1 Cấu tạo .15 3.2 Chức chân 16 3.2.1 Chức 16 3.2.2 Bảng mã lệnh LCD 18 CHƯƠNG IV: CẢM BIẾN NHIỆT LM35 .22 4.1 Giới thiệu cảm biến nhiệt độ LM35 22 4.2 Sơ đồ chân cảm biến nhiệt độ LM35 22 4.3 Thông số kỹ thuật cảm biến LM35 23 4.4 Nguyên lý hoạt động cảm biến nhiệt độ LM35 23 4.5 Các bước tính tốn nhiệt độ cảm biến nhiệt độ LM35 23 4.6 Ứng dụng cảm biến nhiệt độ LM35 24 CHƯƠNG V: IC ADC0808 25 download by : skknchat@gmail.com 5.1 Giới thiệu ADC0808 25 5.2 Cấu trúc bên ADC0808: 26 PHẦN 2: NỘI DUNG THIẾT KẾ 28 1.Sơ đồ nguyên lý 28 2.Mạch in .29 3.Mạch 3D .30 4.Chương trình 31 PHẦN 3: PHẦN KẾT LUẬN 37 Tài liệu tham khảo: 38 Lời nhận xét thầy cô: 39 download by : skknchat@gmail.com bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 Danh mục hình vẽ Hình ảnh 1:Bộ vi điều khiển với vi xử lý .8 Hình ảnh 2: Cấu trúc chung 8051 11 Hình ảnh 3: Sơ đồ chân 8051 12 Hình ảnh 4: Bảng mơ tả bit khác ghi SCON 13 Hình ảnh 5: Bảng chế độ làm việc cổng truyền thơng 13 Hình ảnh 6: Cấu tạo LCD 15 Hình ảnh 7: Bảng chứa chân LCD .17 Hình ảnh 8.1 8.2: Các mã lệnh LCD 21 Hình ảnh 9: Cảm biến nhiệt độ LM35 .22 Hình ảnh 10: Bộ ADC0808 .25 Hình ảnh 11: Cấu trúc ADC0808 26 Hình ảnh 12: Bảng chọn kênh 26 Hình ảnh 13: Giản đồ xung hoạt động ADC0808 27 bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 download by : skknchat@gmail.com bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 Lời nói đầu Với tiến người, với phát triển khoa học kỹ thuật nghành cơng nghiệp phát triển mạnh mẽ, hệ thống ứng dụng đời, điều đặt yêu cầu cao chất lượng, độ xác Một hệ thống ứng dụng nhiều là: hệ thống đo nhiệt độ Các hệ thống ngày dần tự động hóa với kỹ thuật vi xử lý, vi điều khiển… ngày làm cho tự động dần trở nên tốt đảm bảo yêu cầu Trong trình sản xuất nhà máy, xí nghiệp; q trình điều khiển nhiệt độ phòng, hội nghị, khu chung cư, việc đo khống chế nhiệt độ tự động yêu cầu cần thiết quan trọng Vì nắm bắt nhiệt độ làm việc hệ thống, dây chuyền sản xuất… giúp biết tình trạng làm việc theo yêu cầu có xử lý kịp thời để tránh hư hỏng giải cố sảy Yêu cầu hệ thống phải đảm bảo xác, kịp thời nhanh, hệ thống làm việc ổn định có nhiễu tác động khác bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 download by : skknchat@gmail.com bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 ĐỀ TÀI MỤC ĐÍCH, YÊU CẦU - Sự cần thiết, quan trọng tính khả thi vào lợi ích mạch số, nhằm dùng kiến thức số học kỹ thuật số vào thực tiễn - Tìm hiểu nguyên tắc hoạt động thiết bị cảm biến (cảm biến nhiệt LM35), ADC0808, AT89s52 - Yêu cầu bài: Đo sử dụng vi điều khiển họ 8051 đo nhiệt độ hiển thị LCD 16x2 dùng cảm biến LM35 Ý NGHĨA - Thấy tính khoa học ứng dụng thực tế đề tài - 8051 họ vi điều khiển có nhiều tính năng, khả xử lí nhanh - Ứng dụng ADC việc chuyển đổi tín hiệu tương tự sang tín hiệu số Tín hiệu tương tự tín hiệu lấy từ cảm biến - Mạch hiển thị LCD 16x2 dễ dàng cho người sử dụng theo dõi nhiệt độ hiển thị GIỚI HẠN ĐỀ TÀI Đề tài “Hiển thị nhiệt độ” đa dạng phong phú, nhiều loại dựa độ phức tạp cơng dụng Do trình độ có hạn nên đề tài nhóm em hẳn cịn nhiều thiếu sót, mong thầy bỏ qua bảo thêm để đề tài nhóm em hoàn thiện bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 download by : skknchat@gmail.com bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 PHẦN 1: CƠ SỞ LÝ THUYẾT Chương I: Tổng quan vi điều khiển 1.1 Giới thiệu họ vi xử lý họ điều khiển thông dụng Lịch sử phát triển vi xử lý vi điều khiển Sự đời phát triển nhanh chóng kĩ thuật vi điện tử mà đặc trưng kĩ thuật vi xử lý tạo bước ngoặt quan trọng phát triển khoa học tính tốn, điều khiển vi xử lý thơng tin Kĩ thuật vi xử lý đóng vai trò rât quan trọng tất lĩnh vực sống khoa học kĩ thuật, đặc biệt lĩnh vực tin học tự động hoá Năm 1971, hãng Intel cho đời vi xử lý( microprocessor ) giới tên gọi Intel – 4004/4 bit, nhằm đáp ứng nhu cầu cấp thiết công ty kinh doanh hãng truyền thông BUSICOM Intel-4004 kết ý tưởng quan trọng kĩ thuật vi xử lý số Đó kết cấu logic mà thay đổi chức chương trình ngồi không phát triển theo hướng tạo cấu trúc cứng thực số chức định trước Sau đó, vi xử lý liên tục đưa thị trường ngày phát triển, hoàn thiện hệ sau Vào năm 1972, hãng Intel đưa vi xử lý bit với tên Intel 8008/8 bit Từ năm 1974 – 1975, Intel chế tạo vi xử lý 8-bit 8080 8085A Cũng vào khoảng thời gian này, loạt hãng khác giới cho đời vi xử lý tương tự : 6800 Motorola với 5000 Tranzitor, signetics 6520, 1801 RCA, 6502 hãng MOS Technology Z80 hãng Zilog 1.2 Các vi điều khiển 1.2.1 Các vi điều khiển xử lý nhúng Trong mục bàn nhu cầu vi điều khiển (VĐK ) so sánh chúng với vi xử lý dạng chung Pentium bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 download by : skknchat@gmail.com bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 vi xử lý 86 khác Chúng ta xem xét vai trò vi điều khiển thị trường sản phẩm nhúng Ngoài ra, cung cấp số tiêu chuẩn vể cách lựa chọn vi điều khiển 1.2.2 Bộ vi điều khiển so với vi xử lý dùng chung Sự khác vi điều khiển vi xử lý gì? Bộ xử lý cá vi xử lý công dụng chung họ Intel 86(8086, 80286, 80386, 80486 Pentium) họ Motorola 680 ( 68000, 68010, 68020, 68030, 68040 vv ) Những vi xử lý khơng có RAM, ROM khơng có cổng vào chíp.Với lý mà chúng gọi chung vi xử lý cơng dụng chung Hình ảnh 1:Bộ vi điều khiển với vi xử lý a) Hệ thống vi xử lý công dụng chung b) Hệ thống vi điều khiển Như thiết kế hệ thống sử dụng vi xử lý công dụng chung chẳng hạn Pentium hay 68040 phải bổ xung thêm RAM, ROM, cổng vào định thời để làm cho chúng hoạt động Mặc dù việc bổ sung RAM, ROM cổng vào bên làm cho hệ thống cồng kềnh đắt hơn, chúng có ưu điểm linh hoạt chẳng hạn người thiết kế có quyền định số lượng RAM, ROM cổng vào cần thiết phù hợp với tốn tam tay Điều khơng thể có với vi bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 download by : skknchat@gmail.com bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 điều khiển Một vi điều khiển có CPU (một vi xử lý) với lượng cố định RAM, ROM, cổng vào định thời tất chíp Hay nói cách khác xử lý RAM, ROM cổng vào định thời nhúng với chíp; người thiết kế bổ xung thêm nhớ , cổng vào đinh thời cho Số lượng cố định RAM, ROM chíp số cổng vào – vi điều khiển làm cho chúng trở nên lý tưởng với nhiều ứng dụng mà giá thành không gian lại hạn chế Trong nhiều ứng dụng , ví dụ điều khiển TV từ xa khơng cần cơng suất tính tốn vi xử lý 486 thâm chí 8086 Trong nhiều ứng dụng khơng gian chiếm, cơng suất tiêu tốn giá thành đơn vị cân nhắc nghiêm ngặt nhiều so với công suất tính tốn Những ứng dụng thường u cầu số thao tác vào-ra để đọc tín hiệu tắt- mở bit định Điều thú vị số nhà sản xuất vi điều khiển xa tích hợp chuyển đổi ADC ngoại vi khác vào điều khiển bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 download by : skknchat@gmail.com bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 Chương II: Tổng quan họ vi điều khiển 8051 2.1 Họ vi điều khiển 8051 2.1.1 Giới thiệu chung Họ vi điều khiển 8051(còn gọi C51) họ vi điều khiển thông dụng Bộ vi điều khiển có 128 byte RAM, 4K byte ROM chíp, hai định thời, cổng nối tiếp cổng (đều rộng bit) vào tất đặt chíp Lúc coi “hệ thống chíp” 8051 xử lý bit có nghĩa CPU làm việc với bit liệu thời điểm Dữ liệu lớn bit chia thành liệu bit xử lý 8051 có tất cổng vào-ra I/O cổng rộng 8bit Mặc dù 8051 có ROM chíp cực đại 64 K byte, nhà sản xuất lúc cho xuất xưởng với 4K byte ROM chíp 8051 trở nên phổ biến sau Intel cho phép nhà sản xuất khác sản xuất bán dạng biến thể 8051 mà họ thích với điều kiện họ phải để mã lại tương thích với 8051 Điều dẫn đến đời nhiều phiên 8051 với tốc độ khác dung lượng ROM chíp khác bán nửa nhà sản xuất Điều quan trọng có nhiều biến thể khác 8051 tốc độ dung lương nhớ ROM chíp, tất chúng tương thích với 8051 ban đầu lệnh Điều có nghĩa ta viết chương trình cho phiên chạy với phiên khác mà khơng phân biệt từ hãng sản xuất 2.1.2 Sơ đồ cấu trúc chung họ 8051 Interrupt control : Điều khiển ngắt Other registers : Các ghi khác ROM : loại nhớ không liệu nguồn cung cấp, gọi nhớ chương trình bên RAM : nhớ liệu bên có dung lượng 128Byte dùng để lưu trữ liệu biến số, số, đệm truyền thông Timer 2, , : Bộ định thời , , CPU : Đơn vị điều khiển trung tâm bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 download by : skknchat@gmail.com 10 bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 CHƯƠNG V: IC ADC0808 5.1 Giới thiệu ADC0808 Bộ adc0808 ic cmos tích hợp chuyển đổi tương tự số bít Bộ chọn kênh giải mã qua chân điều khiển tương tích Hình ảnh 10: Bộ ADC0808 Với: IN0 tới IN7: ngõ đầu vào tương tự DDR A, B, C: chân giải mã chọn ngõ vào Z1 tới Z8: ngõ song song bit ALE : Cho phép chốt yêu cầu START : xung bắt đầu chuyển đổi CLK : xung dao dộng cho trình biến đổi A-D OE : Cho phép liệu đầu Ref+/-: Chân tham chiếu điện áp Các đặc tính ADC0808: Độ phân giải bít Thời gian chuyển đổi nhanh: tần số 100us tới 640kHz Nguồn nuôi 5V bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 download by : skknchat@gmail.com 25 bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 Ngõ vào điện áp 0-5V Nhiệt độ hoạt động -10 tới 85 độ C 5.2 Cấu trúc bên ADC0808: Hình ảnh 11: Cấu trúc ADC0808 Bảng chọn kênh : Hình ảnh 12: Bảng chọn kênh bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 download by : skknchat@gmail.com 26 bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 Hình ảnh 13: Giản đồ xung hoạt động ADC0808 bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 download by : skknchat@gmail.com 27 bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 PHẦN 2: NỘI DUNG THIẾT KẾ 1.Sơ đồ nguyên lý Phân tích mạch : Tại phải tạo áp Vref 2.56V xin giải thích sau: Cơng thức tính điện áp chuyển đổi: Vin = (Vref*ADC)⁄256 Do độ phân giải ADC0808 8bit lên có 256 mức điện áp so với Vref Tức ta cấp vào Vref 5V tín hiệu input vào 2.5V chẳng hạn giá trị ADC = 256⁄2 = 128 (do Vin = 1⁄2 Vref) từ suy Vref = 2.56V để ADC=25 điện áp đầu vào input phải 250mV => Cứ tăng/giảm 10mV ADC tăng/giảm giá trị Mà cảm biến nhiệt độ LM35 lại có ngõ 10mV thay đổi độ C suy ADC=25 LM35 25 độ C Với cách ta không cần phải tính tốn giá trị nhiệt độ sau chuyển đổi mà xuất ln giá trị ADC hình LCD bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 download by : skknchat@gmail.com 28 bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 2.Mạch in bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 download by : skknchat@gmail.com 29 bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 3.Mạch 3D bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 download by : skknchat@gmail.com 30 bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 4.Chương trình #include #define VREF //VREF=5V //Khai bao chan giao tiep ADC0808 #define ADC0808_DATA P3 #define ADC0808_A P2_0 //PIN #define ADC0808_B P2_1 #define ADC0808_C P2_2 #define ADC0808_ALE P2_3 #define ADC0808_START P2_4 #define ADC0808_EOC P2_5 #define ADC0808_OE //PORT P2_6 #define ADC0808_CLK P2_7 //Khai bao chan giao tiep LCD16x2 4bit #define LCD_RS P0_0 #define LCD_RW P0_1 #define LCD_EN P0_2 #define LCD_D4 P0_4 #define LCD_D5 P0_5 #define LCD_D6 P0_6 #define LCD_D7 P0_7 /*****************ADC0808*********************/ //Ham doc ADC0808 theo kenh unsigned char ADC0808_Read(unsigned char channel){ unsigned char kq; ADC0808_A = channel & 0x01; ADC0808_B = channel & 0x02; ADC0808_C = channel & 0x04; ADC0808_ALE = 1; ADC0808_START = 1; bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 download by : skknchat@gmail.com 31 bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 ADC0808_ALE = 0; ADC0808_START = 0; while(ADC0808_EOC); while(!ADC0808_EOC); ADC0808_OE = 1; kq = ADC0808_DATA; ADC0808_OE = 0; return kq; } /*****************Ham delay*********************/ void delay_us(unsigned int t){ unsigned int i; for(i=0;i>2)&1; LCD_D7=(Data>>3)&1; } // Ham Gui Lenh Cho LCD void LCD_SendCommand(unsigned char command){ LCD_Send4Bit(command >>4);/* Gui bit cao */ LCD_Enable(); LCD_Send4Bit(command); /* Gui bit thap*/ LCD_Enable(); } void LCD_Clear(){// Ham Xoa Man Hinh LCD LCD_SendCommand(0x01); delay_us(10); } // Ham Khoi Tao LCD void LCD_Init(){ LCD_Send4Bit(0x00); delay_ms(20); LCD_RS=0; LCD_RW=0; LCD_Send4Bit(0x03); LCD_Enable(); delay_ms(5); LCD_Enable(); delay_us(100); LCD_Enable(); LCD_Send4Bit(0x02); LCD_Enable(); bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 download by : skknchat@gmail.com 33 bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 LCD_SendCommand( 0x28 ); // giao thuc bit, hien thi hang, ki tu 5x8 LCD_SendCommand( 0x0c); // cho phep hien thi man hinh LCD_SendCommand( 0x06 ); // tang ID, khong dich khung hinh LCD_SendCommand(0x01); // xoa toan bo khung hinh } void LCD_Gotoxy(unsigned char x, unsigned char y){ unsigned char address; if(!y)address=(0x80+x); else address=(0xc0+x); delay_us(1000); LCD_SendCommand(address); delay_us(50); } void LCD_PutChar(unsigned char Data){//Ham Gui Ki Tu LCD_RS=1; LCD_SendCommand(Data); LCD_RS=0 ; } void LCD_Puts(char *s){//Ham gui chuoi ky tu while (*s){ LCD_PutChar(*s); s++; } } /**************Show Temp*********************** unsigned char Temp(unsigned char adc){//Tinh nhiet tu adc8bit return ((VREF*adc)/2.56f); //Tinh nhiet } */ void TempShow(unsigned char z){ //Chuyen doi hien thi bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 download by : skknchat@gmail.com 34 bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 LCD_Puts("Nhiet do: "); LCD_PutChar((z/100)+48);//Tram LCD_PutChar((z%100/10)+48);//Chuc LCD_PutChar((z%10)+48);//Don vi LCD_Puts("'C"); } /******************Ctr ngat timer 0**************************/ void INT_Timer0()interrupt { //ctr phuc vu ngat tao xung clock cho ADC0808 ADC0808_CLK=~ADC0808_CLK; //Dao bit } /******************Ctr chinh**************************/ unsigned char temp; void main(){ //Tao xung clock cho ADC0808 dung ngat timer TMOD=0x02; //Timer0 8bit tu nap lai TH0=TL0=236;//Tao ngat 20us TR0=1;//Khoi dong timer0 ET0=1;//Ngat timer0 EA=1;//Cho phep ngat cuc bo //init LCD_Init();//Khoi tao LCD delay_ms(200); LCD_Puts(" Do nhiet ");//Gui chuoi len LCD delay_ms(500); LCD_Clear();//Xoa man hinh LCD_Gotoxy(0,1); LCD_Puts(" Nhom 9"); while(1){ LCD_Gotoxy(0,0); bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 download by : skknchat@gmail.com 35 bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 temp=ADC0808_Read(0); //Doc ADC0 //temp=Temp(temp); //Tinh nhiet TempShow(temp); //Hien thi nhiet delay_ms(500);//0.5s doc mot lan } }//THE END bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 download by : skknchat@gmail.com 36 bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 PHẦN 3: PHẦN KẾT LUẬN Sau thời gian làm đồ án, hướng dẫn thầy Đặng Văn Hải, đến nay, chúng em hoàn thành nội dung đồ án mơn học Do thời gian trình độ hiểu biết chúng em có hạn nên khơng thể tránh khỏi thiếu sót, sai phại làm nên chúng em mong bảo, giúp đỡ thầy cô để đồ án chúng em hoàn thiện Đồng thời giúp chúng em nâng cao trình độ chun mơn, đáp ứng nhiệm vụ công tác sau Em xin chân thành cảm ơn thầy giáo Đặng Văn Hải giúp em hoàn thành đồ án này! bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 download by : skknchat@gmail.com 37 bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 Tài liệu tham khảo: Giáo trình vi điều khiển Giáo trình khí cụ điện Hướng dẫn lập trình vi xử lý bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 download by : skknchat@gmail.com 38 bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051 bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051bao.cao.mon.ky.thuat.cam.bien.de.tai.do.nhiet.do.dung.lm35.ket.hop.ic.adc0808.voi.8051

Ngày đăng: 12/01/2024, 22:56

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

  • Đang cập nhật ...

Tài liệu liên quan