111Equation Chapter 1 Section 1 TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CƠ KHÍ BÁO CÁO BÀI TẬP LỚN Đề tài Lập trình hiển thị hình ảnh lên màn LCD Giảng viên TS Đặng Thái Việt Nhóm sinh viên thực hi[.]
111Equation Chapter Section TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CƠ KHÍ - - BÁO CÁO BÀI TẬP LỚN Đề tài: Lập trình hiển thị hình ảnh lên LCD Giảng viên: TS.Đặng Thái Việt Nhóm sinh viên thực hiện: STT Họ tên Nguyễn Thái Sơn Dương Thế Tân Nguyễn Bá Vượng Hà Nội, năm 2022 MSSV 20198524 20198526 20198551 Mục lục LỜI CẢM ƠN PHẦN MỞ ĐẦU Lý chọn đề tài Mục tiêu PHẦN NỘI DUNG Giới thiệu mơ hình 1.1 Khái niệm 1.2 Các linh kiện sử dụng Sơ đồ hoạt động 2.1 Nguyên lý hoạt động 2.2 Sơ đồ khối 2.3 Lắp đặt 2.4 Giao tiếp SPI Arduino với LCD Lập trinh cho arduino 3.1 Giới thiệu arduino 3.2 Sơ đồ thuật toán 3.3 Kết nối với arduino PHẦN KẾT LUẬN TÀI LIỆU THAM KHẢO BAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCD LỜI CẢM ƠN Em xin gửi lời cảm ơn chân thành đến TS Đặng Thái Việt – người dành thời gian tâm huyết tận tình hướng dẫn bọn em suốt trình làm đề tài Có lẽ kiến thức vơ hạn mà tiếp nhận kiến thức thân người ln tồn hạn chế định Do đó, q trình hồn thành đề tài chắn khơng khỏi cịn thiếu sót Nhóm chúng em mong nhận đóng góp ý kiến từ thầy để đề tài nhóm hồn thiện Kính chúc thầy sức khỏe, hạnh phúc thành công đường nghiệp giảng dạy BAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCD BAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCD PHẦN MỞ ĐẦU Lý chọn đề tài Hiện nay, xã hội đại, quảng cáo gắn liền với phát triển kinh tế thị trường sản xuất hàng hóa, dịch vụ Thực tiễn chứng minh khoa học công nghệ phát triển kéo theo hoạt động quảng cáo ngày sôi động phong phú hơn, quảng cáo xuất nhiều nơi, thể nhiều hình thức, truyền tài nhiều phương tiện khác nhau…quảng cáo hoạt động kinh tế đồng thời sáng tạo văn hóa ảnh hưởng đến quyền lợi người tiêu dùng Chính nhóm chúng em lựa chọn đề tài lập trình hiển thị quảng cáo hình ảnh qua hình LCD siêu thị, với mục tiêu tối ưu chi phí quảng cáo, tiếp cận nhiều người quảng cáo nhiều sản phẩm tốt Mục tiêu Nghiên cứu, tìm hiểu lập trình thiết bị hiển thị ứng dụng Arduino Mega 2560 BAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCD BAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCD PHẦN NỘI DUNG Giới thiệu mơ hình 1.1 Khái niệm: - Lập trình hiển thị LCD nghĩa hình ảnh quảng cáo hiển thị lên hình liên tục cách tự động theo chu kì Chúng ta cần lựa chọn hình ảnh muốn hiển thị 1.2 Linh kiện sử dụng: - Mạch Arduino Mega 2560 - TFT Adapter - 7.0 inch TFT LCD 800x480 - Thẻ nhớ SD Sơ đồ khối nguyên lý hoạt động 2.1 Nguyên lý hoạt động - Ảnh lưu dạng RAW chuyển vào thẻ nhớ SD Sau 2.2 qua chương trình nạp vào Arduino Ở Arduino vừa khối xử lý trung tâm vừa nguồn cấp điện trực tiếp Sau ảnh xuất lên hình LCD Các ảnh chuyển liên tục dựa vào thời gian cài đặt chương trình Sơ đồ khối Hình 1 : Sơ đồ khối hoạt động 2.3 Lắp đặt BAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCD BAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCD Hình : Lắp đặt thiết bị 2.4 Giao tiếp SPI Arduino với LCD - Màn hình TFT LCD 7.0 inch cảm ứng điện trở, độ phân giải 800x480, sử dụng chip điều khiển SSD1963 giao tiếp SPI - SPI thường sử dụng giao tiếp với nhớ, IC âm thanh, loại cảm biến nhiệt độ áp suất, thẻ nhớ thẻ SD Hình 3: Giao tiếp SPI BAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCD BAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCD Mỗi chip Master hay Slave có ghi liệu bits Cứ xung clock, Master gửi bit từ ghi dịch (Shift Register) đến ghi dịch Slave thơng qua đường MOSI - Đồng thời Slave gửi lại bit đến cho Master qua đường MISO - Như sau chu kỳ clock hồn tất việc truyền nhận byte liệu - Lập trình cho arduino 3.1 Giới thiệu phần mềm Arduino - 3.2 Arduino IDE phần mềm với mã nguồn mở, sử dụng chủ yếu để viết biên dịch mã vào module Arduino Nó bao gồm phần cứng phần mềm Phần cứng chứa đến 300,000 board mạch thiết kế sẵn với cảm biến, linh kiện Phần mềm giúp bạn sử dụng cảm biến, linh kiện Arduino cách linh hoạt phù hợp với mục đích sử dụng Sơ đồ thuật tốn BAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCD BAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCD Hình 4: Sơ đồ thuật toán 3.3 Kết nối với Arduino - Truy cập vào trang web http://arduino.cc/en/Main/Software tải chương trình Arduino IDE phù hợp với hệ điều hành máy bao gồm Windown, Mac OS hay Linux Đối với Windown có cài đặt (.exe) Zip, Zip cần giải nén chạy chương trình không cần cài đặt - Kết nối arduino máy tính thơng qua cáp mini usb - Nạp code cho arduino BAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCD BAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCD BAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCD BAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCD BAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCDBAO.cao.bai.tap.lon.de.tai.lap.trinh.hien.thi.hinh.anh.len.man.LCD