BỘ THÔNG TIN VÀ TRUYỀN THÔNG HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG BÀI TẬP NHÓM INTERNET VÀ CÁC GIAO THỨC Nghiên cứu cách thức hiển thị với LCD 16x2 và lập trình GPIO với Arduino trong trường hợp Ou[.]
BỘ THÔNG TIN VÀ TRUYỀN THÔNG HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THƠNG BÀI TẬP NHĨM: INTERNET VÀ CÁC GIAO THỨC Nghiên cứu cách thức hiển thị với LCD 16x2 lập trình GPIO với Arduino trường hợp Output NHĨM LỚP 03 GV HƯỚNG DẪN: ThS Hồng Thị Thu Phạm Quang Trường – B19DCVT426 (Nhóm trưởng) 2.Nguyễn Thanh Tùng – B19DCVT357 3.Đinh Quốc Khánh – B19DCVT197 4.Nguyễn Thành An – B19DCVT002 5.Khuất Nguyên Phương – B19DCVT289 Hà Nội - 2022 Bài tập nhóm Internet giao thức BẢNG PHÂN CƠNG CƠNG VIỆC NHĨM STT nhóm Họ tên sinh viên Cơng việc chung Phạm Quang Trường Mô LCD Arduino Nguyễn Thanh Tùng Chuẩn bị lý thuyết LCD (bổ sung thêm Word) Đinh Quốc Khánh Làm word Nguyễn Thành An Chuẩn bị lý thuyết Arduino (bổ sung thêm Word) Khuất Nguyên Phương Làm Slide Ghi Nhóm trưởng Nhóm Bài tập nhóm Internet giao thức MỤC LỤC DANH MỤC HÌNH VẼ VÀ BẢNG BIỂU CHƯƠNG TỔNG QUAN VỀ LCD 16x2 1.1 Giới thiệu LCD 16x2 Arduino 1.1.1 Giới thiệu LCD 16x2 1.1.2 Giới thiệu Arduino 1.2 Mơ hình LCD 16x2 Arduino 1.2.1 Mơ hình LCD 16x2 1.2.2 Mơ hình Arduino 1.3 Ưu, nhược điểm LCD 16x2 Arduino 10 1.3.1 Ưu, nhược điểm LCD 16x2 10 1.3.2 Ưu nhược điểm Arduino 10 1.4 Kết luận chương 11 CHƯƠNG CÁCH THỨC HIỂN THỊ VỚI LCD 16X2 11 2.1 Cách kết nối hoạt động với LCD 16x2 11 2.2 Lập trình với Arduino 12 2.3 Kết nối Arduino với LCD 16x2 13 2.4 Kết luận chương 14 CHƯƠNG MÔ PHỎNG VỚI PROTEUS 15 3.1 Mô với proteus 15 3.2 Kết luận chương 18 Nhóm Bài tập nhóm Internet giao thức DANH MỤC HÌNH VẼ VÀ BẢNG BIỂU Hình vẽ, bảng Hình 1.1: Sơ đồ chân LCD 16x2 Hình 1.2: Sơ đồ khối HD44780U Hình 1.3 : Cấu trúc board mạch Arduino Uno Hình 1.4: Cấu tạo LCD 1602 Hình 1.5: Mơ Arduino Hình 2.1: Cách kết nối LCD 16x2 Hình 2.2: Sơ đồ kết nối LCD 16x2 với Arduino Hình 3.1: Sơ đồ mơ proteus Hình 3.2: Kết xuất chữ LCD, bật tắt hình Hình 3.3: Kết tự động cuộn LCD Hình 3.4 Kết nhấp nháy trỏ LCD Bảng 1: Chức chân LCD 16x2 Bảng 2: Một số mã lệnh hay dùng LCD 16x2 trang 9 11 13 15 16 17 18 12 Nhóm Bài tập nhóm Internet giao thức CHƯƠNG TỔNG QUAN VỀ LCD 16x2 1.1 Giới thiệu LCD 16x2 Arduino 1.1.1 Giới thiệu LCD 16x2 a Sơ đồ LCD 16x2 LCD 16x2 loại hình tinh thể lỏng nhỏ dùng để hiển thị dòng chữ số bảng mã ASCII Gồm dòng 16 ký tự dịng Hình 1.1: Sơ đồ chân LCD 16x2 Bảng 1: Chức chân LCD 16x2 Chân Chức Chân số (VSS) chân nối đất cho LCD nối với GND mạch điều khiển Chân số (VDD) chân cấp nguồn cho LCD, nối với VCC=5V mạch điều khiển Chân số (VE) điều chỉnh độ tương phản LCD Chân số (RS) chân chọn ghi, nối với logic "0" logic "1" Logic “0”: Bus DB0 - DB7 nối với ghi lệnh IR LCD (ở chế độ write) nối với đếm địa LCD (ở chế độ read) Logic “1”: Bus DB0 - DB7 nối với ghi liệu DR bên LCD Nhóm Bài tập nhóm Internet giao thức Chân số (R/W) chân chọn chế độ đọc/ghi (Read/Write), nối với logic “0” để ghi nối với logic “1” đọc Chân số (EN) chân cho phép (Enable) Sau tín hiệu đặt lên bus DB0DB7, lệnh chấp nhận có xung cho phép chân sau: Ở chế độ ghi: Dữ liệu bus LCD chuyển vào ghi bên phát xung (high-to-low transition) tín hiệu chân E Ở chế độ đọc: Dữ liệu LCD xuất DB0-DB7 phát cạnh lên (low-to-high transition) chân E LCD giữ bus đến chân E xuống mức thấp Chân số đến 14 (D0 đến D7) đường bus liệu dùng để trao đổi thông tin với MPU Có chế độ sử dụng đường bus chế độ bit (dữ liệu truyền đường, với bit MSB bit DB7) chế độ bit (dữ liệu truyền đường từ DB4 tới DB7, bit MSB DB7) Chân số 15 (A) nguồn dương cho đèn Chân số 16 (K) nguồn âm cho đèn Cấu tạo LCD 16x2: Sử dụng chip HD44780U gồm ghi bit nối với đường liệu ▪ Thanh ghi lệnh IR: Để điều khiển LCD người dùng phải lệnh thông qua tám đường bus DB0-DB7 Mỗi lệnh nhà sản xuất LCD đánh địa rõ ràng Người dùng cần cung cấp địa lệnh cách nạp vào ghi IR ▪ Thanh ghi liệu DR: Dùng để chứa liệu bit để ghi vào vùng RAM DDRAM CGRAM(ở chế độ ghi) để chứa liệu từ vùng RAM gửi cho MPU (ở chế độ đọc) ▪ Cờ báo bận BF (Busy Flag): Khi thực hoạt động bên chíp, mạch nội bên cần khoảng thời gian để hoàn tất Khi ▪ thực thi hoạt động bên chip thế, LCD bỏ qua giao tiếp với bên bật cờ BF (thơng qua chân DB7 có thiết lập RS=0, R/W=1) lên để báo cho MPU biết “bận” Dĩ nhiên, xong việc, đặt cờ BF lại mức ▪ Bộ đếm địa AC (Address Counter): Như sơ đồ khối, ghi IR không trực tiếp kết nối với vùng RAM (DDRAM CGRAM) mà thông qua đếm địa AC Bộ đếm lại nối với vùng RAM theo kiểu rẽ nhánh Khi địa lệnh nạp vào ghi IR, thông tin nối trực tiếp cho vùng RAM việc chọn lựa vùng RAM tương tác bao hàm mã lệnh ▪ Có loại nhớ là: DDRAM, CGROM, CGRAM ▪ DDRAM: nhớ tạm chứa ký tự cần hiển thị lên LCD gồm 80 ơ, có 32 nhớ thời điểm hiển thị hình, ký tự cịn lại sử dụng cho mục đích khác (khơng bị đi) Nhóm Bài tập nhóm Internet giao thức ▪ CGROM: Là vùng nhớ cố định chứa định nghĩa font cho ký tự Địa ký tự vùng nhớ CGROM ASCII ký tự ▪ CGRAM: Là vùng nhớ chứa Symbol người dùng tự định nghĩa, symbol có kích thước 5x8 dành cho nhớ 8bit Hình 1.2: Sơ đồ khối HD44780U b Thông số kỹ thuật ▪ ▪ ▪ ▪ Điện áp MAX : 7V Điện áp MIN : - 0,3V Hoạt động ổn định : 2.7-5.5V Điện áp mức cao : > 2.4 Nhóm Bài tập nhóm Internet giao thức ▪ Điện áp mức thấp :