Bài - Vào với LCD 1.Yêu cầu: Biết khởi tạo cho LCD với CodeWinzardAVR với cổng Hiển thị LCD ký tự 2.Mô tả: LCD nối với PORTB 3.Lý thuyết: Chức LCD hầu hết mạch, điều khiển đảm nhân vai trò hiển thị thông số, thông tin mà muốn nhập vào hay thông tin xử lý mà điều khiển hoạt động đựoc hiển thị hình, giúp giao tiếp gần với trình hoạt đông hệ thống Loại LCD mà sử dụng loại SD-DM1602A dòng mổi dòng 16 kí tự, loại Trung Quốc sản xuất Nó có 16 chân hình vẽ Trong thấy chân 1,2 cấp nguồn cho LCD hoạt động, chân thứ (chân VSS) nối vào đầu biến trở dùng để điều chỉnh độ tương phản (phải điều chỉnh VSS hợp lý LCD hiển thị được) chân 15,16 chân cấp nguồn dung để bật đèn LCD từ chân 4->14 chân điều khiển nối với vi điều khiển, chân 4,5,6 để điều khiển hoạt động LCD, chân lại bit Data dùng để truyền nhận liệu Chúng ta giao tiếp Data bit bit nhưtrong mạch truyền Data dạng bit Việc truyền dạng 4bit bit phải thiết lập phần cúng phần mềm 4.Thực hành: Các bước khởi tạo CodeWinzard sau: Trong cửa sổ CodeWinzard, chọn tab LCD, list mặc định None, bạn chuyển thành PORTB cho phù hợp với phần cứng KIT( thiết kế LCD PORTB) Chọn File Generate, Save and Exit sau: C ode cho LCD bạn tham khảo Help cách chọn menu Help Help Topic(hoặc ấn F1) Được cửa sổ Help sau: Trong tab Contents, click đúp chuột vào CodeVisionAVR C Compiller Library Functions bên cạnh Nhấp đúp vào LCD Functions để tham khảo hàm cho LCD Trong vòng while(1) hàm main ta viết câu lệnh sau: while (1) { // Place your code here lcd_clear(); lcd_gotoxy(0,0);// Dua tro ve goc, dong 0, cot lcd_putsf("DKS-MTC-JACKY");// Hien thi dong chu lcd_gotoxy(0,1);// Dua tro ve dong 1, cot lcd_putsf("Wellcome you"); // Hien thi dong chu delay_ms(3000); // Tre s lcd_gotoxy(0,0); // Dua tro ve dong cot lcd_putsf("embestdks.com"); // Hien thi dong chu delay_ms(3000); // Tre s }; chuyển số thành chữ để hiển thị lên lcd lcd_gotoxy(0,0); itoa(count,st);(ham gán số vào chuỗi rùi xuất lên LCD) lcd_put(st); cách 2: khai báo #include char srt[5]; dùng lệnh sprintf(str,”%3d”,bien); lcd_puts(str); dùng cách hình chiếm ô nêu chữ số nhỏ để trắng, có tác dụng ghi đè lên số cũ mà không cần lệng lcd_clear(); ... Place your code here lcd_ clear(); lcd_ gotoxy(0,0);// Dua tro ve goc, dong 0, cot lcd_ putsf("DKS-MTC-JACKY");// Hien thi dong chu lcd_ gotoxy(0,1);// Dua tro ve dong 1, cot lcd_ putsf("Wellcome you");... Help sau: Trong tab Contents, click đúp chuột vào CodeVisionAVR C Compiller Library Functions bên cạnh Nhấp đúp vào LCD Functions để tham khảo hàm cho LCD Trong vòng while(1) hàm main ta viết câu... CodeWinzard, chọn tab LCD, list mặc định None, bạn chuyển thành PORTB cho phù hợp với phần cứng KIT( thiết kế LCD PORTB) Chọn File Generate, Save and Exit sau: C ode cho LCD bạn tham khảo Help