Các chân điều khiển LCD

Một phần của tài liệu Nghiên cứu, xây dựng hệ thí dùng vi xử lý at89s51 (Trang 34 - 36)

Các chân điều khiển cho việc đọc cà ghi bao gồm RS, R/W và EN.

•Chân RS (chân số 3): chân lựa chọn thanh ghi (select Register), chân này cho phép lựa chọn 1 trong 2 thanh ghi IR hoặc DR để làm việc . Vì cả 2 thanh ghi này đều được kết nối với các chân Data của LCD nên cần 1 bit để lựa chọn

giữa chúng. Nếu RS=0, thanh ghi IR được chọn và nếu RS=1 thanh ghi DR được chọn. Như vậy, khi muốn gửi 1 mã lệnh đến LCD thì chân RS phải được Reset về 0, muốn ghi mã ASCII của ký tự cần hiển thị lên LCD thì cần thiết lập RS=1.

•Chân R/W (chân số 4 ): chân lựa chọn giữa việc đọc /ghi. Nếu R/W =0 thì dữ liệu sẽ được ghi từ MCU vào LCD. Nếu R/W=1 thì dữ liệu sẽ được đọc từ LCD ra ngoài. Tuy nhiên chỉ có duy nhất một trường hợp mà cần đọc dữ liệu từ LCD ra, đó là đọc trạng thái LCD bận hay không. Để biết LCD có đang bận hay không ta dựa vào cờ Busy Flag (BF). Do LCD hoạt động tương đối chậm so với MCU, vì thế cờ BF sẽ được dùng để báo trạng thái bận (BF=1) hay rảnh (BF=0) của LCD. Nếu BF=1 thì ta phải chờ cho LCD xử lí xong nhiệm vụ hiện tại, đến khi nào BF=0 một thao tác mới sẽ được gán cho LCD. Vì thế khi làm việc với Text LCD chúng ta nhất thiết phải có một chương trình con (wait_LCD) để chờ cho đến khi LCD rảnh.

Có 2 cách để viết chương trình wait_LCD:

 Cách 1 là đọc bit BF về kiểm tra và chờ BF=0, cách này đòi hỏi đọc từ LCD về MCU, do đó chân R/W cần được nối với MCU.

 Cách 2 là viết một hàm delay một khoảng thời gian cốđịnh nào đó. Ưu điểm của cách 2 là sự đơn giản vì không cần đọc LCD, do đó chân R/W không cần sử dụng và luôn được nối với Gnd. Tuy nhiên, nhược điểm của cách 2 là khoảng thời gian delay cốđịnh nếu quá lớn sẽ làm chậm quá trình thao tác LCd, nếu quá nhỏ sẽ gây lỗi hiển thị.

•Chân EN (chân số 5): Chân cho phép LCD hoạt động (Enable), chân này cần được kết nối với bộ điều khiển để cho phép thao tác LCD. Để đọc và ghi data từ LCD cần tạo một xung cạnh xuống trên chân EN. Tức là khi muốn ghi sữ liệu vào LCD thì cần đảm bảo chân EN=0, tiếp đến xuất dữ liệu đến các chân

Một phần của tài liệu Nghiên cứu, xây dựng hệ thí dùng vi xử lý at89s51 (Trang 34 - 36)

Tải bản đầy đủ (PDF)

(102 trang)