MẠCH HiỂN THỊ CHỮ RA LCD (Liquid Crystal Display)
Bộ Giáo Dục Đào Tạo Đại Học Nông Lâm TP.Hồ Chí Minh BÁO CÁO ĐỒ ÁN MƠN HỌC VI ĐiỀU KHIỂN MẠCH HiỂN THỊ CHỮ RA LCD (Liquid Crystal Display) Nhóm NỘI DUNG BÁO CÁO I Đặt vấn đề II Tổng quan đồ án III Chương trình điều khiển Kết IV Kết luận I ĐẶT VẤN ĐỀ Trong suốt thời gian học trường nói chung mơn Vi Điều Khiển nói riêng, học thực tập nhiều LED đơn, LED đoạn, LED ma trận, bàn phím….trong chúng em thấy đề tài LCD quan trọng nhiều ứng dụng năm gần LCD (Liquid Crystal Display) sử dụng rộng rãi thay cho LED đoạn hay loại LED nhiều đoạn khác Và ngày LCD với tính trội sử dụng nhiều vi điều khiển Khả thị LCD đa dạng, trực quan (chữ, số nhiều loại kí tự đồ họa khác ), dễ dàng đưa vào mạch ứng dụng chẳng hạn : điện thoại di động, máy game lĩnh vực khác mà giá thành rẻ…vì chúng em chọn đề tài hiển thị chữ LCD báo cáo môn học vi điều khiển I ĐẶT VẤN ĐỀ Trong thời gian tìm hiểu nghiên cứu nhiều tài liệu nói LCD chúng em cảm thấy thời gian kiến thức học tập Trường hạn hẹp so với thực tế Và nhiều yếu tố khách quan, chủ quan phát sinh thời gian nên sản phẩm chưa hoàn thiện chúng em mong muốn Vì sản phẩm nhóm dừng lại mức độ đồ án ôn học nên không tránh thiếu sót mong Thầy thông cảm II GIỚI THIỆU VỀ ĐỀ TÀI CHỨC NĂNG CỦA MẠCH: Mạch có chức sau: Hiển thị nội dung lưu Ram CÁC THÀNH PHẦN CHÍNH CỦA MẠCH: 2.1 LCD TC1602A LCD (Liquid Crystal Direct) TC1602A hình tinh thể lỏng gồm có: LCD Bộ Driver (mạch điều khiển) Màn hình LCD Driver kết nối sẵn với nhà sản xuất, sử dụng cần giao tiếp với Driver 2.1 LCD TC1602A LCD TC1602 A loại hình hiển thị 16 kí tự × dịng, bao gồm tất kí tự chuẩn ngồi cịn có số kí tự đặc biệt khơng có kí tự dấu tiếng Việt Hình dáng sơ đồ chân LCD: HÌNH 1: LCD thực tế 2.1 LCD TC1602A Hình 2: sơ đồ chân LCD 2.1 LCD TC1602A Sơ đồ giao tiếp LCD với AT89C51: 2.2 Vi điều khiển AT89C51 AT89C51 hệ vi tính có chip đơn tính CMOS có hiệu suất cao, cơng suất nguồn tiêu thụ thấpvà có 4kbyte nhớ Flash cho phép lập trình/xóa (Flash Programmale and Erasable Read Only Memory – EPROM).Chip sản xuất dụa vào công nghệ nhớ khơng nội dung có độ tích hợp cao hãng Atmel 2.2 Vi điều khiển AT89C51 3.CODE CHƯƠNG TRÌNH E BIT P3.2 RS BIT P3.1 RW BIT P3.0 MAIN: LCALL GHI_LENH ; GOI CHUONG TRINH CON GHI LENH RA LCD MOV P1,#38H ; KHOI DONG CHE DO DONG LCALL WAIT LCALL GHI_LENH MOV P1,#0EH ;BAT DAU HIEN THI LCALL WAIT LCALL GHI_LENH MOV P1,#06H ; TANG CON TRO SANG PHAI LCALL WAIT ;CAI DAT LCD START: MOV DPTR,#DU_LIEU2 ;DONG DUNG YEN LCALL GHI_LENH MOV P1,#0C0H LCALL WAIT LCALL HIEN_THI MOV R2,#0 ;DONG DICH SHIFT1: MOV DPTR,#DU_LIEU1 AAA: LCALL DISPLAY1 LCALL DELEY500 INC DPTR MOV A,DPL ;KIEM TRA DA DICH XONG DONG CHU RA MAN HINH LCD CJNE A,#LOW(DU_LIEU1+19),AAA MOV A,DPH CJNE A,#HIGH(DU_LIEU1+19),AAA INC R2 CJNE R2,#2,SHIFT1 MOV DPTR,#DU_LIEU3 ;DONG DUNG YEN LCALL GHI_LENH MOV P1,#80H LCALL WAIT LCALL HIEN_THI MOV R2,#0 ;DONG DICH SHIFT2: MOV DPTR,#DU_LIEU4 BBB: LCALL DISPLAY2 LCALL DELEY500 INC DPTR MOV A,DPL CJNE A,#LOW(DU_LIEU4+29),BBB MOV A,DPH CJNE A,#HIGH(DU_LIEU4+29),BBB INC R2 CJNE R2,#3,SHIFT2 LJMP START DISPLAY1: LCALL GHI_LENH MOV P1,#80H ; dua tro ve dau dong LCALL WAIT HIEN_THI: MOV R0,#0 LOOP: MOV A,R0 MOVC A,@A+DPTR LCALL GHI_DATA MOV P1,A LCALL WAIT INC R0 CJNE R0,#16,LOOP RET DISPLAY2: LCALL GHI_LENH MOV P1,#0C0H LCALL WAIT LCALL HIEN_THI RET GHI_LENH: SETB P3.2 CLR P3.0 CLR P3.1 RET GHI_DATA: SETB P3.2 SETB P3.0 CLR P3.1 RET WAIT: CLR P3.2 MOV TMOD,#10H MOV TH1,#HIGH(-500) MOV TL1,#LOW(-500) CLR TF1 SETB TR1 JNB TF1,$ CLR TR1 CLR TF1 RET DELEY500: MOV R1,#0 DEM: MOV TMOD,#10H MOV TH1,#HIGH(-5000) MOV TL1,#LOW(-5000) CLR TF1 SETB TR1 JNB TF1,$ CLR TR1 CLR TF1 INC R1 CJNE R1,#50,DEM RET ORG 100H DU_LIEU1: DB 'DE TAI MON VI DIEU KHIEN ' ORG 150H DU_LIEU2: DB 'LOP DH07TD' ORG 250H DU_LIEU3: DB 'KHOA CO KHI' ORG 300H DU_LIEU4: DB 'TRUONG DH NONG LAM TP.HCM' END MÔ PHỎNG 5.KẾT QuẢ THIẾT KẾ MẠCH 5.KẾT QuẢ THIẾT KẾ MẠCH 5.KẾT QuẢ THIẾT KẾ MẠCH IV.KẾT LuẬN 1.Ưu điểm: Có thể kết luận mạch chạy làm việc hiệu quả, hiển thị đúngdòng tin theo yêu cầu Tuy mạch đơn giản chưa đáp ứng cho thực tế để so sánh với chương trình lớn nói chung mạch đạt yêu cầu giao tiếp AT89C51 với LCD 2.Nhược điểm: Do lần đầu thiết kế nên nhiều phàn sơ sài thiếu kinh nghiệm Mạch đơn giản chưa đáp ứng đc cho thực tế đẻ so sánh với chương trình lớn 3.Nhiệm vụ thành viên: Các thành viên tìm tài liệu tham khảo ,thiết kế mạch qua proteus, ORCAD, tìm lập trình theo vi xử lý, hoạt động tích cực, nổ nhiệt tình làm đề tài 4.Hướng phát triển: -kết hợp với bàn phím hiển thị số ta nhấn phím -Kết hợp với cảm biến đo nhiệt độ để hiển thi đo nhiệt độ - Kết hợp với cảm biến quang hiển thị phân loại đếm sản phẩm… CHÂN THÀNH CÁM ƠN SỰ THEO DÕI THẦY VÀ CÁC BẠN ... CỦA MẠCH: Mạch có chức sau: Hiển thị nội dung lưu Ram CÁC THÀNH PHẦN CHÍNH CỦA MẠCH: 2.1 LCD TC1602A LCD (Liquid Crystal Direct) TC1602A hình tinh thể lỏng gồm có: LCD Bộ Driver (mạch điều khiển)... LCD quan trọng nhiều ứng dụng năm gần LCD (Liquid Crystal Display) sử dụng rộng rãi thay cho LED đoạn hay loại LED nhiều đoạn khác Và ngày LCD với tính trội sử dụng nhiều vi điều khiển Khả thị. .. tiếng Việt Hình dáng sơ đồ chân LCD: HÌNH 1: LCD thực tế 2.1 LCD TC1602A Hình 2: sơ đồ chân LCD 2.1 LCD TC1602A Sơ đồ giao tiếp LCD với AT89C51: 2.2 Vi điều khiển AT89C51 AT89C51 hệ vi tính có