Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 17 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
17
Dung lượng
245,52 KB
Nội dung
Hiển thị một hình ảnh trên màn hình LCD đồ họa bằng cách sử dụng 8.051 Vi điều khiển Bởi Saddam 3 Bình luận Hiển thị một hình ảnh trên màn hình LCD đồ họa bằng cách sử dụng 8.051 Vi điều khiển Trong cuộc sống hàng ngày của chúng tơi, chúng ta thấy nhiều loại thiết bị để hiển thị văn bản, hình ảnh và đồ họa. LCD là một trong những thiết bị hiển thị điện tử phổ biến nhất và được sử dụng trong hầu hết tất cả các dự án hiển thị một số loại thơng tin Có nhiều loại màn hình LCD được sử dụng trong các Dự án Điện tử Chúng tôi đã sử dụng LCD 16X2 nhiều dự án của chúng sử dụng TFT LCD với Arduino . Bạn có thể tìm thấy tất cả các dự án 16X2 LCD liên quan của chúng tơi bằng cách làm theo liên kết này , bao gồm interfacing với 8051, AVR, Arduino và nhiều hơn nữa Trong hướng dẫn này, chúng ta làm Graphic LCD interfacing với 8.051 microcontroller . Trong dự án này, chúng tơi sẽ chỉ ra cách hiển thị một hình ảnh trên màn hình LCD đồ hoạ (GLCD) Các thành phần bắt buộc: Hình LCD Bộ điều khiển AT89c52 8051 7805 điện áp điều Tụ 1000uf 10 tụ uF Điện trở 10K 10K POT Bộ dao động tinh thể 12 MH Dây kết nối Bánh mì Burg dải nam Cung cấp năng lượng LED Điện trở 220 Ohm Điện trở 1K Hình LCD: Một hình 16x2 đơn giản có 16 chân nhưng hình LCD có 20 chân. Pin mơ tả được đưa ra dưới đây theo datasheet của nó: Pin No Tên Pin Sự miêu tả Chức VSS Đất volt VDD Cung cấp lượng volt V0 Điều chỉnh tương phản LCD RS Lệnh / liệu Đăng ký lựa chọn RS = 0: Lựa chọn lệnh RS = 1: Lựa chọn liệu R/W Đọc / Viết Đăng ký R / W = 0: Viết lựa chọn R / W = 1: Đọc lựa chọn E Bật tín hiệu DB0 bit (DB0-DB7) số DB1 Ngõ vào / đầu liệu (DB0DB7) DB2 10 DB3 11 DB4 12 DB5 13 DB6 14 DB7 15 CS1 Chọn Chip CS1 = 1, Chip Chọn tín hiệu cho IC1 16 CS2 Chọn Chip CS2 = 1, Chip Chọn tín hiệu cho IC2 17 RST Đặt lại Đặt lại GLCD 18 VEE Điện áp âm cho điều khiển LCD 19 A Đèn LED trở lại volt 20 K Đèn LED trở lại Đất Hiển thị hình ảnh hình LCD đồ họa sử dụng 8.051: Để hiển thị hình ảnh trên màn hình LCD đồ họa, đầu tiên chúng ta cần phải chuyển đổi hình ảnh đó thành Mã hội, để Vi điều khiển 8051 có thể hiểu và đọc nó Vì vậy, chúng ta cần làm theo các bước dưới đây để chuyển hình ảnh thành mã HEX: Bước 1: Đầu tiên chúng ta cần tải về một ứng dụng chuyển đổi hình ảnh (định dạng BMP) thành Mã hội. Vì vậy, tải về BMP2ASM Image Conversion Application từ liên kết này , chỉ cần Nhấp chuột phải vào liên kết và sau đó nhấp vào Lưu liên kết dưới dạng Bước 2: Sau đó, chọn hình ảnh bạn muốn hiển thị trên màn hình LCD đồ hoạ và chuyển nó sang BMP , (nếu nó chưa có định dạng BMP) bằng bất kỳ ứng dụng nào như MS Paint, Photoshop Hoặc bạn có thể tìm thấy nhiều trang web trực tuyến Để chuyển đổi định dạng hình ảnh Chúng tơi có hình ảnh BMP dưới đây, với kích thước 128x64: Bước 3: Bây giờ giải nén tệp BMP2ASM.zip, chúng tơi đã tải về trong Bước 1 và mở Bmp2asm.exe bên trong nó và chọn hình ảnh BMP Bước 4: Bây giờ nhấn "Convert" trong cửa sổ ứng dụng BMP2ASM Bước 5: Sau đó sao chép mã được tạo ra và dán vào chương trình 8051 trong Keil uVision. Thực hiện một số thay đổi và biên dịch mã Bây giờ mã của bạn đã sẵn sàng để tải lên trong 8051 Microcontroller. Giải thích vi mạch: Kết nối mạch, cho Interfacing đồ họa LCD để 8051 Microcontroller , rất dễ dàng và gần giống như kết nối LCD 16x2 đến 8051 . Nhưng màn hình LCD 16x2 có 16 chân và GLCD có 20 chân Một nồi 10K được sử dụng để thiết lập độ tương phản cho GLCD. Các khe điều khiển của GLCD RS, R / W và E được kết nối trực tiếp tới số chân 89C52 P1.0, P1.1 và P1.2. Chip chọn pins CS1 và CS2 của LCD được kết nối với pin P1.3 và P1.4 tương ứng. Chân dữ liệu DB0DB7 được kết nối trực tiếp tại PORT P2. A 7805 Điều chỉnh điện áp được sử dụng để cung cấp 5 volt thường xun. Trong Video trình diễn, tơi đã sử dụng nguồn cung cấp Arduino Lập trình Giải thích: Trước hết, chúng tơi bao gồm các tập tin tiêu đề bắt buộc trong chương trình và xác định các bit cho Control và Data Pins của GLCD # Include #include # Xác định lcdport P2 Sbit rs = P1 ^ 0; Sbit rw = P1 ^ 1; Sbit en = P1 ^ 2; Sbit cs1 = P1 ^ 3; Sbit cs2 = P1 ^ 4; Sau đó, chúng ta đã tạo ra một chức năng trễ Void delay (int itime) { Int i, j; Cho (i = 0, i