Hãy giao diện LCD với LPC2148 ARM7 Microcontroller. Trong hầu hết các ứng dụng hệ thống nhúng, cần phải có màn hình hiển thị. Chúng tôi có thể sử dụng màn hình hiển thị để đại diện cho văn bản, dữ liệu số hoặc thậm chí là đồ họa. JHD162A là một mô-đun LCD 16 × 2 ký tự tương thích với các trình điều khiển HD44780 từ Hitachi. JHD162A có 16 chân và có thể được giao tiếp thành chế độ 4 bit hoặc 8 bit. Chúng ta sẽ đi vào đó sau một phút. Trong hướng dẫn này, chúng tôi sẽ sử dụng chế độ 4-bit để giao diện màn hình LCD với vi điều khiển LPC2148.
LƯU Ý: Quy trình giao diện LCD với vi điều khiển LPC2148 ARM7 có thể hơi khác khi so sánh với các vi điều khiển 8 bit khác như 8051, AVR và các chip khác hoạt động ở 5V. Thông thường, LCD hoạt động ở 5V nhưng LPC2148 hoạt động ở 3.3V . Vì vậy, chúng ta phải chăm sóc thực tế này. Kể từ khi, hội đồng quản trị, chúng tôi sẽ được sử dụng cho thử nghiệm của chúng tôi có trên tàu + 5V vì vậy chúng tôi không cần phải sử dụng bất kỳ mạch shifter cấp. Nếu không, bạn có thể cần phải nối thêm mạch điện. Chúng tôi sẽ đi vào đó sau trong sơ đồ mạch.
Mô-đun LCD JHD162A: Màn hình LCD nhân vật
JHD162A có 16 chân. Bộ điều khiển LCD này có thể hoạt động ở chế độ 4 bit hoặc 8 bit. Bạn có thể dễ dàng mua màn hình LCD Trung Quốc giá rẻ này ở hầu hết các cửa hàng của nhà cung cấp. Trước tiên hãy cố gắng hiểu các chân của nó và các chức năng liên quan. Tôi khuyên bạn nên giữ biểu dữ liệu trong tay, để tải xuống nhấp vào đây: Bảng dữ liệu LCD JHD162A
Trước khi đấu nối mạch giữa màn hình LCD JHD162A và vi điều khiển LPC2148. Hãy hiểu chức năng của từng pin được cung cấp trên Mô-đun LCD JHD162A và được cung cấp như sau:
PIN1 (VSS): Pin mặt đất (GND) của mô-đun LCD JHD162A
PIN2 (VCC): + Nguồn cấp 5V nên được cấp cho chân này là VCC
PIN3 (VEE): Ghim này thường được sử dụng để điều chỉnh độ tương phản. Điều này thường được thực hiện bằng cách kết nối 10K Potentiometer đến + 5V và mặt đất và sau đó kết nối trượt pin để VEE của LCD Module. Điện áp này trên chân VEE xác định độ tương phản. Trong trường hợp chung điện áp này là từ 0,4V đến 0,9V.
PIN4 (RS): Pin này được gọi là Register Select (RS). Màn hình LCD JHD126A có hai thanh ghi được gọi là thanh ghi lệnh và đăng ký dữ liệu. Logic CAO ('1') tại Pin RS chọn thanh ghi dữ liệu và Logic LOW ('0') tại Pin RS sẽ chọn thanh ghi lệnh. Khi chúng ta tạo RS Pin HIGH và đặt dữ liệu trên các dòng dữ liệu (DB0-DB7). Nó sẽ được công nhận là dữ liệu. Và nếu chúng ta làm cho RS Pin LOW và đặt bất kỳ giá trị nào trên các dòng dữ liệu, thì nó sẽ nhận ra như một lệnh.
PIN5 (R / W): Pin này được sử dụng để chọn chức năng pin giữa chế độ đọc và ghi. Logic HIGH ('1') tại pin này kích hoạt chế độ đọc và Logic LOW tại pin này kích hoạt chế độ ghi.
Mã PIN (DB0-DB7): Đây là các chân dữ liệu. Các lệnh và dữ liệu có thể được truyền qua các chân này ở chế độ 8 bit hoặc 4 bit.
PIN15 (A hoặc LED +): Anode của đèn nền LED. Khi hoạt động trên 5V một điện trở 10E nên được kết nối trong loạt để pin này.
PIN16 (K hoặc LED-): Cathode của đèn nền LED.
Bạn có thể tự hỏi tại sao chúng ta đang sử dụng chế độ 4-bit và không phải 8-bit cho giao diện LCD với vi điều khiển LPC2148 ARM7. Ở đây tôi đã trình bày một số khác biệt.
Nó thực sự phụ thuộc vào yêu cầu, tính sẵn có của chân và yêu cầu thời gian, v.v.
- Chế độ 4 bit sử dụng 4 Chân cổng I / O cho dữ liệu và hai hoặc ba Ghim I / O bổ sung để điều khiển.
- Chế độ 8 bit sử dụng 8 Chân cổng I / O cho dữ liệu và hai hoặc ba Ghim I / O bổ sung để điều khiển.
- Chế độ 4 bit yêu cầu hai lần truyền 4 bit cho mỗi lệnh và ký tự được gửi tới màn hình.
- Chế độ 8 bit chỉ yêu cầu một lần truyền 8 bit cho mỗi lệnh và ký tự được gửi tới màn hình.
- Hàm ý là, việc chuyển dữ liệu 4 bit sẽ mất gấp đôi thời gian để truyền dữ liệu 8 bit. Truyền dữ liệu 4 bit sử dụng 4 dòng I / O nhỏ hơn truyền dữ liệu 8 bit.
- Đó là một cuộc thương mại! Chúng tôi tiết kiệm tối đa 4 dòng I / O sử dụng chế độ 4 bit so với chế độ 8 bit nhưng truyền dữ liệu mất gấp đôi chế độ 4 bit như ở chế độ 8 bit.
- Nếu I / O bị giới hạn, chế độ 4 bit có thể được ưu tiên. Nếu I / O đủ số lượng và thời gian là quan trọng thì chế độ 8 bit có thể là cách để đi.
- Truyền dữ liệu 4 bit cũng yêu cầu mã nhiều hơn một chút, nibble thấp hơn sẽ cần phải được chuyển vào nibble phía trên với mỗi lệnh và chuyển ký tự.
Như chúng ta đều biết rằng hầu như tất cả mọi thứ trong lĩnh vực này là thương mại-off! Chúng ta phải quyết định một ứng dụng theo cơ sở ứng dụng, đó là cách tiếp cận tốt nhất để thực hiện.
Để thiết lập giao tiếp và giao diện phù hợp giữa màn hình LCD JHD162A với vi điều khiển LPC2148. Chúng tôi cần cung cấp các lệnh theo thứ tự nhất định cho các chân dữ liệu với một lượng nhỏ độ trễ ở giữa để khởi tạo LCD đúng cách. Các lệnh này được liệt kê trong bảng đã cho. Chúng tôi sẽ sử dụng các lệnh này trong chương trình của chúng tôi.
COMMAND CODES (JHD162A): Giao diện màn hình LCD cho LPC2148 ARM7
* Dự án ví dụ này đã được thử nghiệm trên Ban Phát triển STK2148-UltraLite. DỰ ÁN VÍ DỤ: Hãy hiển thị văn bản tùy chỉnh trên màn hình LCD. Ở đây chúng tôi sẽ giao diện màn hình LCD JHD162A với vi điều khiển ARM7 LPC2148 . Kết nối giữa các chân LCD và LPC2148 vào chế độ 4 bit đã được hiển thị như bên dưới. Chúng tôi cũng đã trình bày chương trình đầy đủ chức năng và miễn phí để tải xuống dự án.
Kết nối MÀN HÌNH: Giao diện LCD với LPC2148 ARM7
C CHƯƠNG TRÌNH: Giao diện màn hình LCD với vi điều khiển LPC2148 ARM7
Đây là cách chúng ta có thể giao tiếp LCD với vi điều khiển LPC2148 ARM7 để hiển thị tin nhắn văn bản trên màn hình LCD. Vì giải thích về mã không nằm trong phạm vi của hướng dẫn này, chúng tôi sẽ sớm tải lên video để giải thích mã. Chúng tôi sẽ đề nghị bạn chơi một chút mã để khám phá chức năng của Mô-đun LCD JHD162A. Chúng tôi sẽ sử dụng LCD trong các dự án tương lai của chúng tôi trong khi hiển thị dữ liệu ADC, đầu ra cảm biến trên màn hình LCD.
Không có nhận xét nào:
Đăng nhận xét