Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 26 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
26
Dung lượng
1,06 MB
Nội dung
Lời cảm tạ Đến giờ phút này đã được ba năm học kể từ cái ngày chúng em là những học sinh của các trường trung học phổ thông từ trong cả nước bước chân vào cổng trường Đại Học Bà Rịa – Vũng Tàu này, đặc biệt là Khoa Điện - Điện Tử, là nơi chúng em đã chọn để trao dồi một ngành nghề trong tương lai cho riêng mình đó là chuyên ngành Tự Động Hóa. Trong thời gian theo học tại trường Đại Học Bà Rịa – Vũng Tàu lớp DH08TD nói chung và nhóm sinh viên chúng em nói riêng được theo học và tìm hiểu cơ bản về các môn học trong hệ thống toàn bộ giáo trình môn học của nhà trường bao gồm các môn đại cương và các môn liên quan đến chuyên ngành Tự Động Hóa. Qua sáu học kì theo học, nhờ sự giúp đỡ, hỗ trợ của các thầy cô giáo là giảng viên của các khoa trong trường dạy cho chúng em các môn đại cương và đặc biệt là các thầy cô giáo giảng viên khoa Điện - Điện Tử đã tận tình chỉ dạy, hướng dẫn chung em học tập và tìm hiểu rất nhiều kiến thức liên quan đến chuyên ngành của mình. Tuy nhiên, để cho thấy được thành quả của mình, dưới sự chỉ đạo của nhà trường và khoa Điện - Điện Tử, các sinh viên phải làm các bài tập lớn để vận dụng các kiến thức lý thuyết đã học vào thực tế. Để đáp ứng yêu cầu đó, em nói riêng và các bạn trong lớp DH08TD nói chung đã tiến hành học tập, tìm hiểu và nghiên cứu để hoàn thành đồ án môn học. Qua đồ án này, sinh viên chúng em xin chân thành cảm ơn các thầy cô giáo giảng viên các khoa đã chỉ dạy cho chúng em các môn đại cương, các thầy cô giáo giảng viên khoa Điện - Điện Tử đã hướng dẫn, chỉ dạy cho chúng em các kiến thức liên quan đến chuyên ngành Tự Động Hóa. Đặc biệt là Cô Châu Nguyễn Ngọc Lan đã tận tình hướng dẫn cho chúng em hoàn thành tốt đồ án môn học này. Đây là lần đầu tiên chúng em được tự nghiên cứu, tìm hiểu và làm đồ án của mình qua kết quả nghiên cứu tìm hiểu được, nên không thể tránh khỏi những thiếu sót nhất định. Rất mong được ý kiến đóng góp chân thành của các thầy cô giáo giảng viên trong khoa Điện - Điện Tử và các bạn sinh viên trong lớp để chúng em hoàn thiện hơn công việc học tập, tìm hiểu, nghiên cứu trong môn học chuyên ngành của mình nhằm nâng cao kiến thức chuyên ngành và đáp ứng được yêu cầu của môn học cũng như đáp ứng nhu cầu tuyển dụng của thị trường lao động hiện nay trước khi ra trường. Xuân Mai & Văn Hữu – DH08TD I. ĐẶT VẤ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. Đó là vì các nguyen nhân sau: - Các LCD có giá thành hạ. - Khả năng hiển thị các số, các ký tự đồ họa tốt hơn nhiều so với các đèn LED (vì các đèn LED chỉ hiển thị được các số và một số ký tự). - Nhờ kết hợp một bộ điều khiển làm tươi với LCD làm giải phóng cho CPU công việc làm tươi LCD. Trong khi đèn LED phải được làm tươi bằng CPU (hoặc bằng cách nào đó) để duy trì việc hiển thị dữ liệu. - Dễ dàng lập trình cho các ký tự và đồ họa. 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 và ứng dụng rộng rãi trong thực tế. 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 đồ án môn học. 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ì đây là sản phẩm đầu tiên của nhóm và nó dừng lại ở mức độ là đồ án môn học nên không tánh được những thiếu sót mong thấy cô góp ý thêm. II. II. GIỚI THIỆU VỀ ĐỀ TÀI: Xuân Mai & Văn Hữu – DH08TD 1. CHỨC NĂNG CỦA MẠCH: Mạch 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 . 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 ngoà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 LCD thực tế: Sơ đồ chân của LCD: Xuân Mai & Văn Hữu – DH08TD Sơ đồ giao tiếp LCD với vi điều khiển: Xuân Mai & Văn Hữu – DH08TD 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ấp 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. - Có 4 Kbyte bộ nhớ FLASH ROM bên trong dùng để lưu chương trình điều khiển. - Có 128byte RAM nội. - Có 4 port xuất/ nhập 8 bit. - Có khả năng giao tiếp truyền dữ liệu nối tiếp. - Có thể giao tiếp với 64 kbyte bộ nhớ bên ngoài dùng để lưu chương trình điều khiển. - Có thể giao tiếp với 64 kbyte bộ nhớ bên ngoài dùng để lưu dữ liệu. - Có 210 bit, có thể truy xuất từng bit. Có các lệnh xử lí bit. Hình AT89C51 thực tế : Xuân Mai & Văn Hữu – DH08TD Sơ đồ chân của vi điều khiển: Vi điều khiển 89C51 có tất cả 40 chân. Trong đó có 24 chân có tác dụng kép mỗi đường có thể hoạt động như đường xuất nhập điều khiển IO hoặc là thành phần của các bus dữ liệu và bus địa chỉ để tải địa chỉ và dữ liệu khi giao tiếp với bbooj nhớ ngoài Sơ đồ khối truy cập bộ nhớ chương trình bên ngoài Xuân Mai & Văn Hữu – DH08TD 2.3 FLIP-FLOP 74LS373: Là một mạch tuần tự thông thường lấy mẫu các ngõ vào và thay đổi các ngõ ra của chúng ở những thời điểm xác định bởi tin hiệu đồng bộ Hình 74LS373 thực tế : Sơ đồ chân của 74LS373: Xuân Mai & Văn Hữu – DH08TD D0-D7: dữ liệu đầu vào LE: chốt ngõ vào (hoạt động ở mức cao) CP: khóa ngõ vào( mở khi tác động mức cao) OE: cho phép xuất (hoạt động ở mức thấp) O0-O7: ngõ ra 2.4 IC 7400: Gồm 4 cổng NAND,mỗi cổng có 2 cổng vàoA và B được định nghĩa băng bảng sau: Xuân Mai & Văn Hữu – DH08TD Sơ đồ chân của IC 7400: Cấu trúc của IC7400: 3. YÊU CẦU THIẾT KẾ: - Mạch phải hoạt động đúng theo yêu cầu đặt ra. - Mạch hoạt động phải có độ ổn định và chính xác cao. - Thiết kế gọn nhẹ. -Giá thành thấp. III. CHƯƠNG TRÌNH ĐIỀU KHIỂN VÀ KẾT QUẢ: 1. SƠ ĐỒ NGUYÊN LÝ: Xuân Mai & Văn Hữu – DH08TD 2. SƠ ĐỒ MẠCH IN CỦA ĐỀ TÀI: Xuân Mai & Văn Hữu – DH08TD [...]... thi LCD voi Thach anh 12MHz ;;;*********khai bao thanh ghi dia chi LCD* ********* LCD_ CMD_WR equ 0 LCD_ DATA_WR equ 1 LCD_ BUSY_RD equ 2 LCD_ DATA_RD equ 3 ;;;************************************************* ;;************** *LCD Commands*********************** LCD_ CLS equ 1 ; gia tri lenh xoa man hinh hien thi LCD_ HOME equ 2 ; gia tri lenh tro ve dau dong LCD_ SETMODE equ 4 ; dich con tro sang trai LCD_ SETVISIBLE... mov A, #LCD_ CLS mov A, #LCD_ SETDDADDR+64 call wrcmd mov A, #LCD_ CLS call wrcmd mov DPTR,#string21 call wrslow mov A, #LCD_ SETDDADDR+64 call wrcmd mov DPTR,#string22 call wrslow mov A, #LCD_ CLS mov A, #LCD_ SETDDADDR+64 Xuân Mai & Văn Hữu – DH08TD call wrcmd mov A, #LCD_ CLS call wrcmd mov DPTR,#string23 call wrslow mov A, #LCD_ SETDDADDR+64 call wrcmd mov DPTR,#string24 call wrslow mov A, #LCD_ CLS mov A, #LCD_ SETDDADDR+64... mov A, #LCD_ SETDDADDR+64 call wrcmd Xuân Mai & Văn Hữu – DH08TD mov DPTR,#string30 call wrslow mov A, #LCD_ CLS mov A, #LCD_ SETDDADDR+64 call wrcmd mov A, #LCD_ CLS call wrcmd mov DPTR,#string31 call wrslow mov A, #LCD_ CLS mov A ,LCD_ SETDDADDR+64 call wrcmd mov A, #LCD_ CLS call wrcmd mov DPTR,#string32 call wrslow mov A, #LCD_ SETDDADDR+64 call wrcmd mov DPTR,#string33 call wrslow mov A, #LCD_ CLS mov A ,LCD_ SETDDADDR+64... A ,LCD_ SETDDADDR+64 call wrcmd mov A, #LCD_ CLS call wrcmd mov DPTR,#string12 call wrslow mov A, #LCD_ SETDDADDR+64 call wrcmd mov DPTR,#string13 call wrslow mov A, #LCD_ CLS mov A ,LCD_ SETDDADDR+64 call wrcmd mov A, #LCD_ CLS call wrcmd mov DPTR,#string14a call wrslow mov A, #LCD_ SETDDADDR+64 call wrcmd mov DPTR,#string14b call wrslow mov A, #LCD_ CLS mov A, #LCD_ SETDDADDR+64 call wrcmd mov A, #LCD_ CLS call wrcmd mov DPTR,#string15... 0CH vao A, call wrslow mov A, #LCD_ SETDDADDR+64 call wrcmd mov DPTR,#string16 call wrslow mov A, #LCD_ CLS mov A, #LCD_ SETDDADDR+64 call wrcmd mov A, #LCD_ CLS call wrcmd mov DPTR,#string17 call wrslow mov A, #LCD_ SETDDADDR+64 call wrcmd mov DPTR,#string18 call wrslow mov A, #LCD_ CLS mov A, #LCD_ SETDDADDR+64 call wrcmd mov A, #LCD_ CLS call wrcmd mov DPTR,#string19 call wrslow mov A, #LCD_ SETDDADDR+64 call wrcmd... DPTR,#string3 call wrslow mov A, #LCD_ SETDDADDR+64 call wrcmd mov DPTR,#string4 call wrslow mov A, #LCD_ CLS mov A, #LCD_ SETDDADDR+64 call wrcmd mov A, #LCD_ CLS call wrcmd mov DPTR,#string5 call wrslow mov A, #LCD_ SETDDADDR+64 call wrcmd mov DPTR,#string6 call wrslow mov A, #LCD_ CLS mov A, #LCD_ SETDDADDR+64 call wrcmd mov A, #LCD_ CLS call wrcmd mov DPTR,#string7 call wrslow mov A, #LCD_ SETDDADDR+64 call wrcmd mov... A, #LCD_ SETDDADDR+64 call wrcmd mov A, #LCD_ CLS call wrcmd mov DPTR,#string25 call wrslow mov A, #LCD_ SETDDADDR+64 call wrcmd mov DPTR,#string26 call wrslow mov A, #LCD_ CLS mov A, #LCD_ SETDDADDR+64 call wrcmd mov A, #LCD_ CLS call wrcmd mov DPTR,#string27 call wrslow mov A, #LCD_ SETDDADDR+64 call wrcmd mov DPTR,#string28 call wrslow mov A, #LCD_ CLS mov A, #LCD_ SETDDADDR+64 call wrcmd mov A, #LCD_ CLS call wrcmd mov DPTR,#string29... wrslow mov A, #LCD_ CLS mov A, #LCD_ SETDDADDR+64 call wrcmd mov A, #LCD_ CLS call wrcmd mov DPTR,#string9 Xuân Mai & Văn Hữu – DH08TD ; ;Ðua gia tri C0H vao A; gia ;Ðua gia tri 0CH vao A, call wrslow mov A, #LCD_ SETDDADDR+64 call wrcmd mov DPTR,#string10 call wrslow mov A, #LCD_ CLS mov A, #LCD_ SETDDADDR+64 call wrcmd mov A, #LCD_ CLS call wrcmd mov DPTR,#string11 call wrslow mov A, #LCD_ CLS mov A ,LCD_ SETDDADDR+64... chạy và làm việc hiệu quả, hiển thị đúng thông tin theo yêu cầu -Mạch đã đạt được yêu cầu là giao tiếp AT89C52 với LCD 2 Nhược điểm: -Còn sơ sài và nhiều cho thiếu sót do làm lần đầu và kinh nghiệm chưa có -Mạch còn đơn giản chưa đáp ứng được cho thực tế để so sánh với các chương trình lớn 3 Nhiệm vụ các thành viên: -Các thành viên cùng tìm tài liệu tham khảo ,thiết kế mạch qua proteus, ORCAD, tìm và. .. R0, #LCD_ CMD_WR ;dua dia chi RW vao R0 movx @R0,A ;xuat lenh trong thanh ghi A ra LCD jmp wtbusy ;Kiem tra LCD ban ;chuong trinh con ghi mot ky tu len LCD wrchar: mov R0, #LCD_ DATA_WR ; dua dia chi WR du lieu vao R0 movx @R0,A ;xuat du lieu nam trong thanh ghi A ra LCD ;Chuong trình con doi LCD het ban wtbusy: mov R1, #LCD_ BUSY_RD movx A,@r1 jb ACC.7,wtbusy ret ;; chuong trinh con doi tong so giay co trong thanh . tốt đồ án môn học này. Đây là lần đầu tiên chúng em được tự nghiên cứu, tìm hiểu và làm đồ án của mình qua kết quả nghiên cứu tìm hiểu được, nên không thể tránh khỏi những thiếu sót nhất định ra LCD đồ án môn học. 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à. - Điện Tử và các bạn sinh viên trong lớp để chúng em hoàn thiện hơn công việc học tập, tìm hiểu, nghiên cứu trong môn học chuyên ngành của mình nhằm nâng cao kiến thức chuyên ngành và đáp ứng