Câu hỏi

26/05/2013 14:12
Khởi tạo Lcd như thế nào cho đúng?
Mình đã đọc nhiều ebook và tài liệu trên mạng, thấy việc khởi tạo cho Lcd 16x2 mỗi tác giả mỗi khác và khác luôn với quy trình khởi tạo mình đọc trong datasheet của HD44780U, nhưng khi mình chạy mô phỏng trong Proteus thì đều chạy được. Nếu mình khởi tạo không đúng như datasheet mà đem chạy thực tế thìLcd có bị tổn thọ không?
Một điều nữa là Port 0 của 89s52 không có điện trở kéo lên, vậy có được dùng Port 0 để giao tiếp với các đường dữ liệu của Lcd không? (vì có thể bị xung đột logic ở các đường này).
hocon
26/05/2013 14:12
Một điều nữa là Port 0 của 89s52 không có điện trở kéo lên, vậy có được dùng Port 0 để giao tiếp với các đường dữ liệu của Lcd không? (vì có thể bị xung đột logic ở các đường này).
Danh sách câu trả lời (1)

- Nếu LCD mua mới , chưa dùng lần nào ...nói chung hàng ken-cà-len thì khởi tạo LCD cần theo các giá trị : [áp dụng khi giao tiếp 8bit thui nha]
Code:
0x38 : 2 dòng ma trận 5x7
0x0C : Tắt con trỏ , bật hiển thị
0x06 : dịch con trỏ sang phải
0x01 : Xóa màn hình
0x02 : Trở về đầu dòng ( góc trên bên trái)
- Đối với các LCD mất rin thì chỉ cần khởi tạo : 0x38 , 0x06, 0x01
- LCD khi nối sai cực mới cháy đèn màn hình, còn ko thì u có phá (về phần mềm) bao nhiu cũng đc.
- POrt0 lun lun cần trở 10k kéo lên +5V nếu mún làm chân I/O
Code:
0x38 : 2 dòng ma trận 5x7
0x0C : Tắt con trỏ , bật hiển thị
0x06 : dịch con trỏ sang phải
0x01 : Xóa màn hình
0x02 : Trở về đầu dòng ( góc trên bên trái)
- Đối với các LCD mất rin thì chỉ cần khởi tạo : 0x38 , 0x06, 0x01
- LCD khi nối sai cực mới cháy đèn màn hình, còn ko thì u có phá (về phần mềm) bao nhiu cũng đc.
- POrt0 lun lun cần trở 10k kéo lên +5V nếu mún làm chân I/O
Trả lời câu hỏi
Câu hỏi lĩnh vực Phần cứng
Rao vặt Siêu Vip