Báo cáo đồ án thiết kế kỹ thuật căn bản về pic16f887a, đo nhiệt độ dùng lm35, hiển thị lên lcd

10 655 0
Báo cáo đồ án thiết kế kỹ thuật căn bản về pic16f887a, đo nhiệt độ dùng lm35, hiển thị lên lcd

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

Thông tin tài liệu

Báo cáo đồ án thiết kế kỹ thuật pic16F887A, đo nhiệt độ dùng LM35, hiển thị lên LCD MỤC LỤC BÁO CÁO ĐỒ ÁN THIẾT KẾ KỸ THUẬT CĂN BẢN VỀ PIC16F877A ĐO NHIỆT ĐỘ DÙNG LM35, HIỂN THỊ LÊN LCD Trước hết nhóm lên mạng tìm hiểu tổng quan PIC để xem nên đâu, chủ yếu học từ diễn đàn www.picvietnam.com, nhóm xin gửi lời cám ơn tới diễn đàn Sau tìm hiểu qua sách khái niệm từ xong, nhóm bắt đầu thức tìm hiểu PIC Sử dụng LCD TC1602A 11 LM35 13 Chức ADC PIC16F877A 14 Tới ta đủ công cụ để làm mạch hoàn chỉnh 16 Làm mạch thực tế: 18 BÁO CÁO ĐỒ ÁN THIẾT KẾ KỸ THUẬT CĂN BẢN VỀ PIC16F877A ĐO NHIỆT ĐỘ DÙNG LM35, HIỂN THỊ LÊN LCD Sau qui trình tìm hiểu PIC nhóm Trước hết nhóm lên mạng tìm hiểu tổng quan PIC để xem nên đâu, chủ yếu học từ diễn đàn www.picvietnam.com, nhóm xin gửi lời cám ơn tới diễn đàn Nhóm tìm dẫn dắt PIC tác giả FALLEAF, theo để học PIC ta nên bắt đầu việc tìm hiểu khái niệm làm công việc -Thanh ghi-register -Cờ-flag -Định thời-Timer -Làm mạch nhấp nháy Led Nhưng search mạng với từ khoá PIC khái niệm có ít, chí nhóm tìm không Lý đơn giản phần kiến thức phải học môn tiền đề cho PIC kiến trúc máy tính hay vi xử lý Nhóm tìm tới hỏi anh trước, theo hướng dẫn anh Ca ( SV Bách Khoa K05) nên tìm hiểu vi điều khiển 8051 trước, nên học lập trình ASM Để tìm hiểu 8051, nhóm tìm đọc sách 8051 tác giả Tống Văn On Chính sách này, nhóm hiểu khái niệm ghi, định thời, ngôn ngữ ASM (chỉ mức bản) Nhóm xin nói cách hiểu khái niệm Thanh ghi Trong vi xử lý 8051 có nhiều ghi (khoảng trăm thanh) chuỗi bit, bit có giá trị đuợc gán người lập trình, Đa số ghi có bit, có 13 bit Mỗi có chức riêng Có đơn để nhớ giá trị đó, ghi bit nhớ  256 giá trị từ tới 255 Có dùng để điều khiển, ví dụ ghi cho phép xuất nhập PORTB PORTB có chân, chân điều khiển chân xuất hay nhập ghi PORTB Nếu ghi PORTB có giá trị 00000001b có nghĩa chân B0 chân nhập liệu, chân B1-B7 chân xuất liệu Cờ (flag) Cờ 1bit, có chức đặc biệt bit khác nên người ta đặt tên cho Ta hiểu kỹ qua ví dụ phần timer Định thời (Timer) Định thời chức thiếu vi điều khiển, cho phép vi điều khiển đếm thời gian Tuy nhiên đếm cách trực tiếp người được, timer đếm thời gian thông qua việc đếm xung dao động Một vi điều khiển có khoảng vài timer Bộ định thời ghi, chúng điều khiển bit định thời Khi ta set bit định thời ghi định thời bắt đầu nhảy số 0, 1, 10 … ghi định thời có giá trị 11111111 Bit ghi định thời cờ, bình thường bit 0, ghi đếm lên tới giá trị max bit 1, sau ghi timer lại trả giá trị bắt đầu đếm lại, , dừng bit định thời gán trở lại Cờ cách đánh dấu chu kỳ đếm, lần cờ 256 giá trị đếm Cũng có timer nhiều 8bit Hợp ngữ ASM Vi điều khiển muốn hoạt động phải có dẫn cho làm việc, file hex Mở file hex ta thấy toàn với Con người nhiều thời gian để viết nên chương trình toàn với 1, người ta xây dựng ngôn ngữ lập trình Thay viết dòng lệnh toàn với ta viết dòng lệnh khác tương đương gần gũi với ngôn ngữ người Ngôn ngữ gần với người có cấp cao ASM ngôn ngữ gần với file hex Làm việc với ASM ta chủ yếu làm việc với bit, việc set bit hay di chuyển giá trị từ ghi sang ghi khác,… Sau tìm hiểu qua sách khái niệm từ xong, nhóm bắt đầu thức tìm hiểu PIC Công cụ mô hữu hiệu Proteus Ngôn ngữ lập trình CCS, học từ Tutorial anh Trần Xuân Trường K2001 ĐHBK Nhóm tìm hiểu PIC thông qua tutorial tác giả Nguyễn Trung Chính diễn đàn picvietnam, xin cám ơn anh Chính viết tutorial hay và xin phép lấy hình ảnh minh hoạ từ tutorial Sơ đồ chân PIC16F877A : Để PIC hoạt động ta cần cấp nguồn cho PIC Ngoài thêm vào dao động thạch anh, nút nhấn reset: Và mạch nháy Led PortB: Mô Proteus: - Mạch nhấp nháy Led PIC16F877A Led Trở 330 Ohm Dùng DCVolmeter chân B0, ta thấy điện áp xuất chân thay đổi 0V, 5V sau thời gian delay Code : #include #device* =16 ADC=8 #FUSES NOWDT,HS,NOPUT,NOPROTECT,NODEBUG,NOBROWNOUT,NOLVP,NOCPD,NOWRT #use delay (clock=20000000) void main() { //Thiet lap che cho PORT B Set_tris_b(0x00); //Tat ca PORT B deu la cong xuat du lieu output_b(0xFF); //Mo het cac Led While(TRUE) //Vong lap vo han { output_b(0xFF); //Cho Led sáng delay_ms(500); // Delay 0.5s output_b(0x00); //Tat het cac Led delay_ms(500); Cho 0.5s } } Sau tiến hành thực nghiệm: Phải làm nguồn 5V cho PIC Phải làm mạch nhấp nháy Led Sau xem qua linh kiện anh K05 (anh Ca) để biết mặt linh kiện Nhật Tảo mua - Các dụng cụ bản; Test board Board đục lỗ Mỏ hàn, chì, nhựa thông Mũi khoan Hút chì - Các linh kiện cho nguồn 5V: Board đục lỗ Biến áp cách ly-còn gọi tăng phô 7805- dùng để xén 5V (7806 xén 6V), có thêm nhôm tản nhiệt Domino Cầu diod Tụ 1000 uF 35V Tụ 10uF 50V5 Tụ kẹo 104 Sơ đồ mạch nguồn 5V

Ngày đăng: 30/09/2016, 15:28

Từ khóa liên quan

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

Tài liệu liên quan