Tải bản đầy đủ (.pptx) (31 trang)

MẠCH HiỂN THỊ CHỮ RA LCD (Liquid Crystal Display)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.15 MB, 31 trang )

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 2


NỘI DUNG BÁO CÁO

I. Đặt vấn đề
II. Tổng quan về đồ án
III. Chương trình điều khiển và Kết quả
IV. Kết luận


I. ĐẶT VẤN ĐỀ
Trong suốt thời gian học tại trường nói chung cũng như mơn Vi Điều Khiển nói riêng, chúng ta đã được
học và thực tập rất nhiều về LED đơn, LED 7 đoạn, LED ma trận, bàn phím….trong đó chúng em thấy đề tài
LCD quan trọng và nhiều ứng dụng bởi vì trong những năm gần đây LCD (Liquid Crystal Display) đã được sử
dụng rộng rãi thay thế cho LED 7 đoạn hay các loại LED nhiều đoạn khác .
Và ngày nay LCD với những tính năng nổi trội của nó đã được sử dụng rất nhiều trong vi điều khiển.
Khả năng hiện thị của LCD là rất đa dạng, trực quan (chữ, số và 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 như : điện thoại di động, máy game và các lĩnh vực khác mà giá thành rẻ…vì
vậy chúng em chọn đề tài hiển thị chữ ra 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 và nghiên cứu rất nhiều tài liệu nói về LCD thì chúng em
cảm thấy thời gian và kiến thức học tập ở Trường còn quá hạn hẹp so với thực tế . Và
do nhiều yếu tố khách quan, chủ quan phát sinh ra trong thời gian đó nên sản phẩm
chưa được hoàn thiện như chúng em mong muốn. Vì nay cũng là một sản phẩm đầu
tiên của nhóm và nó dừng lại ở mức độ là đồ án ôn học nên không tránh được những
thiếu sót mong Thầy thông cảm.


II. GIỚI THIỆU VỀ ĐỀ TÀI
1. CHỨC NĂNG CỦA MẠCH:
Mạch trên có các chức năng sau:
Hiển thị nội dung lưu trong Ram
2. CÁC THÀNH PHẦN CHÍNH CỦA MẠCH:
2.1 LCD TC1602A.
LCD (Liquid Crystal Direct) TC1602A là màn hình tinh thể lỏng gồm có:
LCD
Bộ Driver (mạch điều khiển).
Màn hình LCD và bộ Driver đã được kết nối sẵn với nhau bởi nhà sản xuất, khi sử dụng chỉ cần
giao tiếp với bộ Driver .


2.1 LCD TC1602A.
LCD TC1602 A là loại màn hình hiển thị được 16 kí tự × 2 dịng, bao gồm tất cả các kí tự chuẩn ngồi
ra cịn có một số kí tự đặc biệt nhưng khơng có kí tự dấu tiếng Việt.

Hình dáng và sơ đồ chân của 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 là 1 hệ vi tính có 8 chip đơn tính CMOS có hiệu suất cao, cơng suất nguồn tiêu thụ thấpvà
có 4kbyte bộ nhớ Flash cho phép lập trình/xóa được (Flash Programmale and Erasable Read Only
Memory – EPROM).Chip này được sản xuất dụa vào công nghệ bộ nhớ khơng mất nội dung có độ tích
hợp cao của hãng Atmel.


2.2 Vi điều khiển AT89C51.


2.2 Vi điều khiển AT89C51.


3. YÊU CẦU THIẾT KẾ:

1.Mạch phải hoạt động đúng chức năng của đề tài.
2.Mạch hoạt động phải có độ ổn định và chính xác cao.
3.Thiết kế gọn nhẹ.
4.Giá thành thấp.



III: CHƯƠNG TRÌNH ĐIỀU KHIỂN VÀ KẾT QUẢ

1.SƠ ĐỒ NGUYÊN LÝ VÀ SƠ ĐỒ MẠCH IN CỦA ĐỀ TÀI:
Sơ đồ mạch nguyên lý:


Sơ đồ mạch in:


2.Lưu đồ giải thuật chương trình chính


Lưu đồ giải thuật các đoạn chương trình con


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 2 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 2 DUNG YEN
LCALL GHI_LENH
MOV P1,#0C0H
LCALL WAIT
LCALL HIEN_THI

MOV R2,#0 ;DONG 1 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 1 DUNG YEN
LCALL GHI_LENH
MOV P1,#80H
LCALL WAIT
LCALL HIEN_THI


MOV R2,#0 ;DONG 2 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 con tro ve dau dong 1
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


4. MÔ PHỎNG



×