Danh mục

Báo cáo bài tập lớn đề tài : Vi điều khiển hiển thị nhiệt độ LCD

Số trang: 26      Loại file: doc      Dung lượng: 916.50 KB      Lượt xem: 26      Lượt tải: 0    
tailieu_vip

Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Ngày nay,các b vi đi u khi n đang có ng d ng ngày càng r ộ ề ể ứ ụ ộng rãi và thâm nhập ngày càng nhiều trong các lĩnh vực kĩ thuật và đời sống xã hội.Hầu hết các thiết bị kĩ thuật từ phức tạp cho đến đơn giản như thiết bị điều khiển tự động,thiết bị văn phòng cho đến các thiết bị trong gia đình đều có dùng các bộ vi điều khiển
Nội dung trích xuất từ tài liệu:
Báo cáo bài tập lớn đề tài : Vi điều khiển hiển thị nhiệt độ LCD TRƯỜNG ĐẠI HỌC TÂY BẮC KHOA TOÁN – LÝ -TIN ----------***---------- BÁO CÁO BÀI TẬP LỚN MÔN : THIẾT BỊ NGOẠI VI & CÔNG NGHỆ GHÉP NỐI Đề tài: VI ĐIỀU KHIỂN HIỂN THỊ NHIỆT ĐỘ LCD Thành viên nhóm I : Lớp K48 Đại học công nghệ thông tin Lại Xuân Thành Đỗ Thanh Tâm Trần Sơn Tùng Nguyễn Văn Chung Nguyễn Thị Ngọc Hà Dương Tiến Phượng Giảng viên bộ môn: Phan Trung Kiên SƠN LA, 6/2011 MỤC LỤC Lập trình Pic dùng CCS PCWH v4.023..........................................................................7 6. Tới đây ta đã đủ công cụ để làm mạch hoàn chỉnh............................................................22 LỜI CẢM ƠN Sau một thời gian tìm hiểu nhóm I đã tìm hiểu, nghiên cứu và xây dựng VI ĐIỀU KHIỂN HIỂN THỊ NHIỆT ĐỘ LCD.Để hoàn thành tốt bài tập lớn chúng em xin chân thành cảm ơn thầy giáo Phan Trung Kiên trong thời này gian qua đã tận tình hướng dẫn chỉ bảo chúng em trong quá trình thực hiện bài tập lớn. Chúng em cũng xin chân thành cảm ơn thầy cô trong khoa Toán – Lý – Tin trong thời gian qua đã dạy bảo, truyền thụ lại kiến thức cho chúng em. Chúng Em chân thành cảm ơn thầy cô! LỜI NÓI ĐẦU Ngày nay,các bộ vi điều khiển đang có ứng dụng ngày càng rộng rãi và thâm nhập ngày càng nhiều trong các lĩnh vực kĩ thuật và đời sống xã hội.Hầu hết các thiết bị kĩ thuật từ phức tạp cho đến đơn giản như thiết bị điều khiển tự động,thiết bị văn phòng cho đến các thiết bị trong gia đình đều có dùng các bộ vi điều khiển.Và một số ứng dụng ứng dụng cơ bản nhất là sử dụng LCD trong các bảng mạch đo điện áp, đo nhiệt độ, quang báo … Với những kiến thức cơ bản nhất về vi điều khiển và kĩ thuật lập trình,nhóm chúng em xin trình bày một trong những ứng dụng đơn giản của bộ vi điều khiển.Đó là lập trình cho Pic 16F877A để đo điện áp xoay chiều . Sơ lược về cấu trúc Pic 16F877A và các linh kiện sử dụng Sơ đồ nguyên lý, chương trình phần mềm và nguyên lý hoạt động Kết quả, ứng dụng và hướng phát triển I. Giới thiệu phần cứng 1.Trước hết nhóm đã lên mạng tìm hiểu tổng quan về PIC để xem mình nên bắt đầu từ đâu Chủ yếu học từ diễn đàn www.picvietnam.com, tiện thể nhóm xin gửi lời cám ơn tới diễn đàn này. Nhóm I đã tìm được 1 bài dẫn dắt về PIC của tác giả FALLEAF, và theo đó thì để học PIC ta nên bắt đầu bằng việc tìm hiểu về các khái niệm và làm các công việc -Thanh ghi-register -Cờ-flag -Định thời-Timer -Làm mạch nhấp nháy Led Nhưng nếu search trên mạng với từ khoá PIC và các khái niệm này thì có rất ít, thậm chí nhóm tìm không ra. Lý do đơn giản vì các phần kiến thức này đáng lẽ phải được học trong các môn tiền đề cho PIC như kiến trúc máy tính hay vi xử lý. Nhóm tìm tới hỏi các anh đi trước, và theo hướng dẫn của anh chị khóa trước thì nên tìm hiểu về vi điều khiển 8051 trước, và nên học lập trình bằng ASM Để tìm hiểu 8051, nhóm đã tìm đọc sách về 8051 của tác giả Tống Văn On. Chính trong sách này, nhóm đã hiểu được các khái niệm về thanh ghi, định thời, và ngôn ngữ ASM (chỉ ở mức căn bản) Nhóm I xin được nói về cách hiểu của mình về các khái niệm trên : Thanh ghi Trong một vi xử lý 8051 có rất nhiều thanh ghi (khoảng hơn trăm thanh) mỗi thanh là một chuỗi các bit, mỗi bit có 2 giá trị là 1 hoặc 0 và có thể đuợc gán bởi người lập trình, Đa số thanh ghi có 8 bit, ngoài ra còn có các thanh 13 bit. Mỗi thanh như thế có các chức năng riêng. Có thanh chỉ đơn thuần chỉ để nhớ một giá trị nào đó, thanh ghi 8 bit thì chỉ nhớ được 28 = 256 giá trị từ 0 tới 255 Có thanh dùng để điều khiển, ví dụ thanh ghi cho phép xuất hoặc nhập PORTB. PORTB có 8 chân, mỗi chân được điều khiển là chân xuất hay nhập bởi thanh ghi PORTB. Nếu thanh ghi PORTB có giá trị 00000001b thì có nghĩa là chân B0 là chân nhập dữ liệu, còn các chân B1-B7 là chân xuất dữ liệu Cờ (flag) Cờ cũng là 1bit, nhưng nó có chức năng đặc biệt hơn các bit khác nên người ta đặt tên cho nó. Ta sẽ hiểu kỹ hơn về nó qua một ví dụ trong phần timer Định thời (Timer) Định thời là một chức năng không thể thiếu của các vi điều khiển, nó cho phép vi điều khiển đếm thời gian. Tuy nhiên không thể đếm một cách trực tiếp như con 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 cũng là các thanh ghi, chúng được điều khiển bởi bit định thời. Khi ta set bit định thời bằng 1 thì thanh ghi định thời bắt đầu nhảy số 0, 1, 10 … cho đến khi thanh ghi định thời có giá trị 11111111. Bit 7 của thanh ghi định thời là một cờ, bình thường thì bit này bằng 0, cho đến khi thanh ghi đã đếm lên tới giá trị max thì bit này mới bằng 1, và sau đó thanh ghi timer lại trả về giá trị 0 và bắt đầu đếm lại, , và nó chỉ dừng khi bit định thời được gán bằng 0 trở lại. Cờ này như một cách đánh dấu một chu kỳ đếm, giữa 2 lần cờ này bằng 1 là 256 giá trị đã được đếm Cũng có timer nhiều hơn 8bit Hợp ngữ ASM Vi điều khiển muốn hoạt động được phải có các chỉ dẫn cho nó làm việc, đó là các file hex. Mở một file hex ta thấy toàn những 0 với 1. Con người sẽ mất rất nhiều thời gian để viết nên 1 chương trình toàn 0 với 1, vì vậy người ta xây dựng các ngôn ngữ lập trình. Thay vì viết 1 dòng lệnh toàn 0 với 1 thì ta viết một dòng lệnh khác tương đương nhưng gần gũi hơn với ngôn ngữ con người. Ngôn ngữ càng gần với con người thì có cấp càng cao. ASM là ngôn ngữ gần với file hex nhất. Làm việc với ASM ta chủ yếu làm việc với các b ...

Tài liệu được xem nhiều:

Gợi ý tài liệu liên quan: