Microsoft PowerPoint huong dan thuc hanh lcd Đại Học Công Nghiệp Thành Phố Hồ Chí Minh Bộ môn Điện Tử Máy Tính GV Vũ Thị Hồng Nga Mail hongngavuhyahoo com Hướng dẫn Lập Trình L. DDRAM là bộ nhớ tạm chứa các ký tự cần hiển thị lên LCD, bộ nhớ này gồm có 80 ô được chia thành hai hàng, mỗi ô có độ rộng 8 bit và được đánh số từ 0 đến 39 cho dòng 1, từ 64 đến 103 cho dòáy Tính 3. Bộ nhớ trong của LCD a. DDRAM DDRAM là bộ nhớ tạm chứa các ký tự cần hiển thị lên LCD, bộ nhớ này gồm có 80 ô được chia thành hai hàng, mỗi ô có độ rộng 8 bit và được đánh số từ 0 đến 39 CGROM là vùng nhớ cố định chứa định nghĩa font cho các ký tự , mỗi ký tự trong vùng nhớ CGROM chính là mã ASCII của ký tự đó
Đại Học Cơng Nghiệp Thành Phố Hồ Chí Minh ********************** Hướng dẫn Lập Trình LCD (Liquid Crystal display) Bộ mơn: Điện Tử Máy Tính GV: Vũ Thị Hồng Nga Mail: hongngavuh@yahoo.com Giới thiệu LCD - HD44780 - LCD 16x2 hiển thị tất ký tự bảng mã ASCII tám ký tự tự do người dùng tạo - LCD 16x2 có khả hiển thị hai dòng, với dòng 16 ký tự, ký tự có độ phân giải 8x5 pixel sáng phát từ led Khoa Công Nghệ Điện Tử Bộ mơn Điện Tử Máy Tính Sơ đồ chân Bộ nhớ LCD a DDRAM DDRAM nhớ tạm chứa ký tự cần hiển thị lên LCD, nhớ gồm có 80 ô chia thành hai hàng, ô có độ rộng bit đánh số từ đến 39 cho dòng 1, từ 64 đến 103 cho dòng Mỗi ô nhớ tương ứng với ô hình LCD Khoa Cơng Nghệ Điện Tử Bộ mơn Điện Tử Máy Tính b CGROM CGROM vùng nhớ cố định chứa định nghĩa font cho ký tự , ký tự vùng nhớ CGROM mã ASCII ký tự c CGRAM CGRAM vùng nhớ chứa ký tự người dùng tự định nghĩa, ký tự có kích thước 5x8 dành cho ô nhớ bit Các ký tự thường định nghĩa trước gọi hiển thị cần thiết Vùng có tất 64 ô nhớ nên có tối đa ký tự định nghĩa Khoa Công Nghệ Điện Tử Bộ môn Điện Tử Máy Tính Cách tạo ký tự tự do(do người dùng định nghĩa): vẽ ký tự cần tạo ma trận 5x8, vị trí cần hiển thị điền số 1, không hiển thị điền số Khoa Cơng Nghệ Điện Tử Bộ mơn Điện Tử Máy Tính Ví dụ: tạo chữ ê - Mã tạo theo số thập phân: const char charactor[]= {4, 10, 0, 14, 18, 28, 16, 14 }; - Mã tạo theo số thập lục phân: const char charactor[]= {0X04, 0X0A, 0X00, 0X0E, 0X12, 0X1C, 0X10, 0X0E }; Địa ký tự tự do: ký tự tự lưu vào địa từ 0x00 0x07, theo thứ tự tạo ký tự Mã chữ đ địa 0x00 Ví dụ: const char cgram_dat[] = { 0X0E, 0X09, 0X09, 0X1D, 0X09, 0X09, 0X0E, 0X00, 0X04, 0X0A, 0X00, 0X0E, 0X12, 0X1C,0X10, 0X0E, 0x99 }; Mã chữ ê địa 0x01 Khoa Công Nghệ Điện Tử Bộ môn Điện Tử Máy Tính Khoa Cơng Nghệ Điện Tử Bộ mơn Điện Tử Máy Tính Khoa Cơng Nghệ Điện Tử Bộ mơn Điện Tử Máy Tính Khoa Cơng Nghệ Điện Tử Bộ mơn Điện Tử Máy Tính Khoa Cơng Nghệ Điện Tử Bộ mơn Điện Tử Máy Tính Khoa Cơng Nghệ Điện Tử Bộ mơn Điện Tử Máy Tính ... viện lcd. h void lcd_ init(void); // Khoi dong LCD void lcd_ gotoxy(unsigned char col, unsigned char row); // Dinh toa tren LCD void lcd_ putc(char c); // Ghi mot ky tu den LCD void lcd_ puts(const... tri void lcd_ MoveLeft(unsigned char p); // Di chuyen sang trai p vi tri unsigned char lcd_ busy(void); // Thong bao LCD ban xu ly thong tin // Doc mot byte du lieu tu LCD unsigned char lcd_ get_byte(unsigned... char* s); // Ghi mot chuoi den LCD void lcd_ ShiftLeft(void); // Dich chuyen noi dung sang trai void lcd_ ShiftRight(void); // Dich chuyen noi dung sang phai void lcd_ MoveRight(unsigned char p);