Giao diện LCD với Vi điều khiển 8051

Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề





Một thập kỷ trở lại đây, quy trình và hoạt động điều khiển chỉ được thực hiện bằng cách sử dụng bộ vi xử lý. Nhưng ngày nay tình hình đã thay đổi và nó bị chiếm dụng bởi một thiết bị mới gọi là Vi điều khiển. Chúng tôi không thể tìm thấy bất kỳ tiện ích điện tử nào nếu không sử dụng Vi điều khiển vì sự phát triển quá mạnh mẽ. Các Vi điều khiển đã thay đổi hệ thống nhúng thiết kế đơn giản và cao cấp.

Màn hình LCD sử dụng hai tấm vật liệu phân cực với dung dịch tinh thể lỏng được đặt giữa chúng. Khi dòng điện chạy qua dung dịch tinh thể, các tinh thể sắp xếp thẳng hàng để ánh sáng không thể truyền qua chúng. Vì vậy, mỗi tinh thể giống như một màn trập, cho phép ánh sáng đi qua hoặc chặn nó. Có hai loại LCD như màu và đơn sắc. Đối với các dự án, chúng tôi sử dụng đơn sắc, trong khi đối với TV, Laptop chúng tôi sử dụng màu. LCD màu sử dụng hai kỹ thuật cơ bản để tạo ra màu sắc. Bài viết này thảo luận về LCD giao tiếp với bộ vi điều khiển 8051 .




Vi điều khiển là gì?

Vi điều khiển là một máy tính nhỏ trong một mạch tích hợp chứa bộ nhớ, đầu vào có thể lập trình và thiết bị ngoại vi đầu ra, lõi bộ xử lý. Bộ vi điều khiển chủ yếu được thiết kế cho ứng dụng nhúng trong khi Bộ vi xử lý được thiết kế cho máy tính cá nhân hoặc các ứng dụng có mục đích chung. Các lệnh của bộ vi điều khiển đều có thể định địa chỉ theo bit cũng như có thể định địa chỉ theo byte. Nó có các tập lệnh phục vụ cho việc kiểm soát đầu vào và đầu ra.

Bộ vi điều khiển 8051

Bộ vi điều khiển 8051



Đánh giá mô-đun giao diện LCD

Mô-đun LCD 16 × 2 là một loại mô-đun LCD rất phổ biến được sử dụng trong nền tảng 8051 dự án nhúng . Nó có 16 hàng và 2 cột [5 × 7] hoặc [5 × 8] ma trận điểm LCD. Mô-đun chúng tôi sẽ sử dụng là số JHD162A. Có sẵn trong các gói 16 chân với các tính năng như chức năng điều chỉnh độ tương phản, đèn nền và mỗi ma trận điểm có độ phân giải 5 × 8 điểm.

Mã PIN, tên và chức năng của chúng được hiển thị trong bảng bên dưới

Số chân LCD 16 × 2, tên và chức năng

  • Chân VEE 3 điều chỉnh độ tương phản của màn hình LCD bằng cách thay đổi điện áp tại chân này. Thực hiện bằng cách kết nối một đầu với điện thế nối đất và những đầu khác với VCC (5V).
  • Chân R / W 5 chọn giữa các chế độ đọc và ghi. LOGIC CAO tại chân tạo điều kiện cho chế độ ĐỌC và mức THẤP trên chân này tạo điều kiện cho chế độ VIẾT.
  • JHD162A có 2 thanh ghi sẵn có. Logic High (1) tại chân RS 4 chọn thanh ghi dữ liệu. Chèn dữ liệu trên dòng dữ liệu, mô-đun sẽ nhận ra nó như một lệnh. Logic Low (0) logic tại chân RS sẽ chọn thanh ghi lệnh.
  • Đăng ký dữ liệu - đặt dữ liệu được hiển thị
  • Thanh ghi lệnh- đặt các lệnh. Chèn dữ liệu vào dòng dữ liệu 8 bit (DB0 đến DB7), mô-đun LCD nhận ra nó là dữ liệu được hiển thị
  • E pin 6 bật mô-đun. Quá trình chuyển đổi từ cao xuống thấp trên chân này sẽ bật mô-đun.
  • DB0 đến DB7 là các chân dữ liệu. Dữ liệu được hiển thị và các lệnh được đặt trên các chân này.
  • LED (+) là đèn nền, cực dương của LED và chân này phải được kết nối với Vcc thông qua một điện trở giới hạn dòng nối tiếp có giá trị thích hợp. LED (-) là đèn nền, cực âm LED và chân này phải được nối với đất.
  • Lệnh mô-đun LCD 16 × 2

Mô-đun LCD 16 × 2 chứa một tập hợp các lệnh đặt trước. Mỗi lệnh sẽ làm cho mô-đun thực hiện một nhiệm vụ cụ thể. Hàm thường được sử dụng và các lệnh của chúng được đưa ra trong bảng dưới đây.


Lệnh và chức năng mô-đun LCD 16 × 2

Khởi tạo LCD

Để khởi tạo màn hình LCD, sau đây là các bước được đưa ra bên dưới và các bước này giống nhau đối với hầu hết các ứng dụng.

  • Gửi 38H đến dòng dữ liệu 8 bit để khởi tạo
  • Gửi 0FH để BẬT LCD, BẬT con trỏ, BẬT con trỏ nhấp nháy
  • Gửi 06H để tăng vị trí con trỏ
  • Gửi 01H để xóa màn hình và trả lại con trỏ

Gửi dữ liệu đến màn hình LCD

Sau đây là các bước để gửi dữ liệu đến mô-đun LCD được đưa ra bên dưới. Trạng thái logic của các chân này làm cho mô-đun xác định xem đầu vào dữ liệu nhất định là dữ liệu hoặc lệnh được hiển thị.

  • Giảm R / W
  • Đặt RS = 1, nếu byte dữ liệu là dữ liệu được hiển thị và tạo
  • RS = 0, nếu byte dữ liệu là một lệnh.
  • Đặt byte dữ liệu vào thanh ghi dữ liệu
  • Sau đó xung E từ cao xuống thấp
  • Lặp lại các bước trên để gửi dữ liệu khác

Sơ đồ mạch của giao diện LCD của Vi điều khiển 8051

Sơ đồ mạch của module LCD 16 × 2 Interfacing với Vi điều khiển AT89S51 như hình trên. Điện trở R3, Tụ điện C3 và công tắc nút nhấn S1 sẽ tạo thành mạch đặt lại. Crystal X1 và các tụ gốm C1, C2 có liên quan đến mạch đồng hồ sẽ tạo ra tần số xung nhịp của hệ thống. Các chân P1.0 đến P1.7 của bộ vi điều khiển được kết nối tương ứng với các chân DB0 đến DB7 của mô-đun, điều này định tuyến dữ liệu đi đến mô-đun LCD. P3.3, P3.3 và P3.5 kết nối với các chân E, R / W, RS của bộ vi điều khiển và điều này định tuyến các tín hiệu điều khiển được chuyển đến mô-đun LCD. Điện trở R1 giới hạn dòng điện qua đèn nền LED và cường độ đèn nền. POT R2 được sử dụng để điều chỉnh độ tương phản của màn hình. Chương trình giao tiếp LCD với vi điều khiển 8051 như hình dưới đây.

Sơ đồ mạch giao diện LCD

Sơ đồ mạch giao diện LCD

Chương trình giao tiếp LCD với Vi điều khiển 8051

MOV A, # 38H / / Sử dụng 2 dòng và ma trận 5 × 7
ACALL CMND
MOV A, # 0FH / / LCD BẬT, con trỏ BẬT, con trỏ nhấp nháy BẬT
ACALL CMND
Con trỏ tăng MOV A, # 06H / /
ACALL CMND
MOV A, # 82H / / Con trỏ dòng một, vị trí 2
ACALL CMND
MOV A, # 3CH / / Kích hoạt dòng thứ hai
ACALL CMND
MOV A, # 49D
ACALL DISP
MOV A, # 54D
ACALL DISP
MOV A, # 88D
ACALL DISP
MOV A, # 50D
ACALL DISP
MOV A, # 32D
ACALL DISP
MOV A, # 76D
ACALL DISP
MOV A, # 67D
ACALL DISP
MOV A, # 68D
ACALL DISP
MOV A, # 0C1H / / Chuyển đến dòng thứ hai, vị trí 1
ACALL CMND
MOV A, # 67D
ACALL DISP
MOV A, # 73D
ACALL DISP
MOV A, # 82D
ACALL DISP
MOV A, # 67D
ACALL DISP
MOV A, # 85D
ACALL DISP
MOV A, # 73D
ACALL DISP
MOV A, # 84D
ACALL DISP
MOV A, # 84D
ACALL DISP
MOV A, # 83D
ACALL DISP
MOV A, # 84D
ACALL DISP
MOV A, # 79D
ACALL DISP
MOV A, # 68D
ACALL DISP
MOV A, # 65D
ACALL DISP
MOV A, # 89D
ACALL DISP
TẠI ĐÂY: SJMP TẠI ĐÂY
CMND: MOV P1, A
CLR P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
ĐÚNG
DISP: MOV P1, A
SETB P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
ĐÚNG
DELY: CLR P3.3
CLR P3.5
SETB P3.4
MOV P1, # 0FFh
SETB P3.3
MOV A, P1
JB ACC.7, DELY
CLR P3.3
CLR P3.4
ĐÚNG
KẾT THÚC

Đây là tất cả về giao diện LCD với 8051 vi điều khiển . Chúng tôi tin rằng những thông tin được đưa ra trong bài viết này là hữu ích để bạn hiểu rõ hơn về dự án này. Hơn nữa, bất kỳ truy vấn nào liên quan đến bài viết này hoặc bất kỳ trợ giúp nào trong việc triển khai dự án điện và điện tử , bạn có thể liên hệ với chúng tôi bằng cách kết nối trong phần bình luận bên dưới. Đây là một câu hỏi dành cho bạn, mã giao tiếp LCD với vi điều khiển 8051 là gì?

Tín ảnh:

Giao diện LCD với Vi điều khiển 8051 Cirstoday