ĐỒ án GIAO TIẾP PC với bàn PHÍM máy TÍNH QUA CỔNG PS2 HIỂN THỊ LCD

27 436 2
ĐỒ án GIAO TIẾP PC với bàn PHÍM máy TÍNH QUA CỔNG PS2 HIỂN THỊ LCD

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo LỜI NÓI ĐẦU Cùng với phát triển xã hội tất lĩnh vực đời sống, nhu cầu quảng bá tổ chức, doanh nghiệp, cá nhân cách thúc đẩy để nhằm đưa hình ảnh đến gần với công chúng Có nhiều hình thức quảng bá khác thông qua phương tiện thông tin đại chúng báo, đài, TV, Internet Giờ đây, dọc tuyến đường thành phố, không xa lạ với hình ảnh bảng điện tử phát sáng đủ loại màu sắc, hình ảnh hiệu ứng khác doanh nghiệp, trung tâm thương mại, cửa hiệu Đó bảng Quang báo Không với mục đích đó, bảng Quang báo dùng để hiển thị thông tin cần thiết thông báo thời gian, biển dẫn, bảng cập nhật giá sử dụng rộng rãi nhà ga, sân bay, ngân hàng, sàn giao dich Có thể nói, ứng dụng Quang báo đa dạng Và tính chất đại khả hiển thị thông tin rõ ràng mà Quang báo sử dụng ngày phổ biến Đề tài “Mạch Quang báo” đề tài mạch Quang báo nói chung Tìm hiểu đề tài giúp có nhìn chi tiết rõ ràng nguyên tắc hiển thị bảng LCD Khi nắm bắt nguyên tắc đó, vô thú vị sử dụng làm sở cho ứng dụng Quang báo phục vụ đời sống hàng ngày SVTH: Nguyễn Viết Trung Hòa GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi CHƯƠNG 1: Mạch Quang Báo GIỚI THIỆU ĐỀ TÀI 1.1 Yêu cầu đề tài Mạch quang báo sử dụng bàn phím PS2 có nhiệm vụ hiển thị văn với hiệu ứng theo mong muốn người sử dụng Văn nhập trực tiếp thông qua bàn phím máy tính gắn Cụ thể bàn phím PS2 ta nhấn phím nội dung phím hiển thị LCD hiển thị theo hiệu ứng định trước 1.2 Sơ đồ khối: BÀN PHÍM PC VI ĐIỀU KHIỂN 89S52 LCD 16x2 KHỐI NGUỒN SVTH: Nguyễn Viết Trung Hòa GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo 1.3 Phân tích nhiệm vụ hoạt động khối 1.3.1 Khối nhập Yêu cầu dùng bàn phím PS/2 để tạo liệu vào Khi ta nhấn phím nội dung hiển thị lưu vi điều khiển, dựa chế hoạt dộng bàn phím nhấn phím để xây dựng thuật toán đọc liệu vào khối vi điều khiển 1.3.2 Khối xuất Là LCD 16x2 hiển thị nội dung mà bàn phím nhập vào 1.3.3 Khối vi điều khiển Yêu cầu khối điều khiển phải nhận ký tự nhập từ bàn phím phải xử lý thông tin nhận biến qua kiểu thông tin với đặc điểm phù hợp với khối hiển thị 1.3.4 Khối nguồn Cung cấp điện áp cho khối khác hoạt động SVTH: Nguyễn Viết Trung Hòa GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi CHƯƠNG 2: Mạch Quang Báo SƠ ĐỒ MẠCH 2.1 KHỐI NHẬP: Yêu cầu đặt dùng bàn phím PS2 Nên ta dùng bàn phím PS2 thiết kế theo tiêu chuẩn mà IBM đưa Sơ đồ chân đầu cắm bàn phím: Đầu cắm bàn phím PS/2 Chân 1: chân liệu Chân 2: không dùng Chân 3: GND Chân 4: Vcc ( 5V) Chân 5: chân clock Chân 6: không dùng Ghép nối với vi điều khiển 89S52: SVTH: Nguyễn Viết Trung Hòa GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo Nguyên lý hoạt động Để hiểu rõ cách thức truyền liệu bàn phím ta xét khung truyền số liệu bàn phím Cấu trúc truyền số liệu bàn phím Start: bit start ( 0) D0- D7 : bit liệu P : bit Parity, bit chẵn lẻ Stop : bit stop (luôn 1) Mỗi phím nhấn gán cho mã quét gồm 1byte Khi nhả phím Gán cho mã quét gồm byte Có phím gán byte cho nhấn phím byte cho nhả phím… Trường hợp nhấn phím xuống khoảng thời gian dài sau 0,5s ( tùy vào bàn phím) bàn phím phát liên tục byte Mã quét bàn phím ( Scancodes) Mã quét bàn phím Tần số phát liệu bàn phím 10Khz – 30Khz Áp hoạt động 5V Dòng 10-20mA SVTH: Nguyễn Viết Trung Hòa GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo Ở đồ án quang báo giao tiếp phím sau: + 26 phím alphabet: A,B,C,…,X,Y,Z +Các phím số: 0,1,…,9 +Phím: space, dấu phẩy “,” ; dấu chấm “.” 2.2 KHỐI VI ĐIỀU KHIỂN: 2.3 KHỐI XUẤT: Mạch quang báo sử dụng khối hiển thị LCD 16x2 2.3.1 Ghép nối vi điều khiển với LCD 16x2 Bảng mô tả sơ đồ chân LCD 16x2: Chân Ký hiệu VSS VDD VEE RS I/O I R/W E DB0 DB1 I I/O I/O I/O SVTH: Nguyễn Viết Trung Hòa Mô tả Mass Dương nguồn 5V Cấp nguồn điều khiển tương phản RS=0 chọn ghi lệnh RS=1 chọn ghi liệu R/W=1 đọc liệu, R/W=0 ghi Cho phép Bit liệu Bit liệu GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo DB2 I/O Bit liệu 10 DB3 I/O Bit liệu 11 DB4 I/O Bit liệu 12 DB5 I/O Bit liệu 13 DB6 I/O Bit liệu 14 DB7 I/O Bit liệu Chân 15 16 A K Nó nối với chân Led dùng để sáng LCD Sơ đồ ghép nối LCD với vi điều khiển: 2.3.2 Nguyên lí hoạt động LCD: - Chân VDD,VSS , VEE: Các chân VSS VDD cấp dương nguồn 5V mass tương ứng Chân VEE dùng để điều khiển độ tương phản - Chân chọn ghi RS(Register Select): có ghi LCD chân RS dùng để chọn ghi RS=0 ghi mã lệnh chọn phép người dùng gửi lệnh lên chẳng hạn xoá hình, đưa trỏ đầu dòng… Nếu RS=1 ghi liệu chọn cho phép người dùng gửi liệu cần hiển thị lên LCD - Chân đọc/ghi (R/W): đầu vào đọc/ghi cho phép người dùng đọc thông tin từ LCD R/W=1 ghi thông tin lên LCD - Chân cho phép E(Enable): chân cho phép sử dụng LCD để chốt liệu Khi liệu cấp đến chân liệu xung mức cao xuống thấp phải áp đến chân để LCD chốt liệu chân liệu Xung có độ rộng tối thiểu 450ns - Chân DB0-DB7: đường liệu bít, dùng để gửi thông tin lên LCD đọc nội dung ghi LCD Để hiển thị chữ số, gửi SVTH: Nguyễn Viết Trung Hòa GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo mã ASCII chữ từ A đến Z , a đến z chữ số từ đến đến chân bật RS=1 - Bảng mã lệnh LCD: Mã (HEX) 0A 0C 0E 0F 10 14 18 1C 80 0C0 38 Lệnh đến ghi LCD Xoá hình hiển thị Trở đầu dòng Giảm trỏ lần ghi lệnh(dịch trỏ sang trái ) Tăng trỏ lần ghi lệnh(dịch trỏ sang phải) Dịch hiển thị sang phải Dịch hiển thị sang trái Tắt trỏ, tắt hiển thị Tắt hiển thị, bật trỏ Bật hiển thi, tắt trỏ Bật hiển thị, nhấp nháy trỏ Nhấp nháy trỏ Dịch vị trí trỏ sang trái Dịch vị trí trỏ sang phải Dịch toàn hiển thị sang trái Dịch toàn hiển thị sang phải Ép trỏ đầu dòng thứ Ép trỏ đầu dòng thứ Khởi tạo LCD dòng, ma trận 5x7 (với LCD 16x2 ta khởi tạo lần) 2.3 KHỐI NGUỒN: Chức năng: Tạo nguồn 5V ổn định cung cấp điện áp cho khối khác hoạt động Sơ đồ: SVTH: Nguyễn Viết Trung Hòa GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo 2.4 SƠ ĐỒ TỔNG CỦA MẠCH: SVTH: Nguyễn Viết Trung Hòa GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo SVTH: Nguyễn Viết Trung Hòa 10 GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo 3.2 Các chương trình : Định nghĩa ký hiệu sau để dễ lập trình : CHANCLOCK BIT P3.3 CHANDATA BIT P3.4 EN BIT P2.2 RW BIT P2.1 RS BIT P2.0 LCD EQU P0 Lưu đồ chương trình khởi tạo LCD, xóa LCD SVTH: Nguyễn Viết Trung Hòa 13 GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo Lưu đồ chương trình thông báo ban đầu LCD : SVTH: Nguyễn Viết Trung Hòa 14 GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo Chương trình ghi chữ lên LCD ghi lệnh lên LCD SVTH: Nguyễn Viết Trung Hòa 15 GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo Chương trình lấy mã scancode từ keyboard kiểm tra lấy mã phím chuyển mã phím để hiển thị LCD SVTH: Nguyễn Viết Trung Hòa 16 GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo Chương trình ghi quang báo lên LCD, ghi ký tự dòng thứ LCD, ghi ký tự dòng thứ SVTH: Nguyễn Viết Trung Hòa 17 GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo Chương trình chạy chữ quang báo SVTH: Nguyễn Viết Trung Hòa 18 GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo Các chương trình : DELAY tạo trễ khoảng 50us dùng để ghi lệnh lên LCD DELAY1 tạo trễ khoảng 1s dùng để chạy chữ quang báo DELAY2 tạo trễ khoảng 2ms dùng để xóa LCD SVTH: Nguyễn Viết Trung Hòa 19 GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo SVTH: Nguyễn Viết Trung Hòa 20 GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi CHƯƠNG : Mạch Quang Báo CHƯƠNG TRÌNH ASEMBLY CHANCLOCK BIT P3.3 CHANDATA BIT P3.4 EN BIT P2.2 RW BIT P2.1 RS BIT P2.0 LCD EQU P0 ORG 0000H MAIN: CALL KHOITAO_LCD CALL XOA_LCD CALL HIENTHONGBAO CALL LAYMAPHIM CJNE A,#05H,$+6 CALL GHIQUANGBAO HIENTHONGBAO: MOV R1,#80H CALL GHI_LENH MOV DPTR,#DONG1 ROW1: CLR A MOVC A,@A+DPTR CJNE A,#0FFH,PRINT_1 JMP INDONG_2 PRINT_1: MOV @R0,A CALL GHI_CHU INC DPTR JMP ROW1 INDONG_2: MOV R1,#0C0H CALL GHI_LENH MOV DPTR,#DONG2 ROW2: CLR A MOVC A,@A+DPTR CJNE A,#0FFH,PRINT_2 JMP EXIT PRINT_2: MOV @R0,A CALL GHI_CHU INC DPTR SVTH: Nguyễn Viết Trung Hòa 21 GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo JMP ROW2 EXIT: RET GHIQUANGBAO: CALL XOA_LCD MOV R1,#0FH CALL GHI_LENH MOV R1,#80H CALL GHI_LENH MOV R0,#40H MOV R3,#0 MOV R4,#0 LAP_1: CALL LAYMAPHIM CJNE A,#06H,$+6 CALL GHIKYTU_DONG2 CJNE A,#5AH,NHAN_1 CALL CHAYCHU NHAN_1: CALL GHIKYTU_DONG1 JMP LAP_1 GHIKYTU_DONG1: CALL CHUYENMAPHIM CALL GHI_CHU INC R0 INC R3 RET GHIKYTU_DONG2: MOV R1,#0C0H CALL GHI_LENH MOV R4,#0 LAP_2: CALL LAYMAPHIM CJNE A,#5AH,NHAN_2 CALL CHAYCHU NHAN_2: CALL CHUYENMAPHIM CALL GHI_CHU INC R0 INC R4 JMP LAP_2 SVTH: Nguyễn Viết Trung Hòa 22 GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo CHAYCHU: MOV R1,#0CH CALL GHI_LENH MOV A,R3 MOV B,R4 LAP_3: MOV R1,#80H CALL GHI_LENH MOV R0,#40H MOV R3,A MOV R4,B LAP_4: CALL GHI_CHU INC R0 DJNZ R3,LAP_4 CJNE R4,#0,$+5 SJMP NHAN_3 MOV R1,#0C0H CALL GHI_LENH LAP_5: CALL GHI_CHU INC R0 DJNZ R4,LAP_5 CALL DELAY1 NHAN_3: MOV R1,#18H CALL GHI_LENH JMP LAP_3 LAYMAPHIM: LAP_6: JB CHANCLOCK,$ CALL SCANCODE CJNE A,#0F0H,LAP_6 JB CHANCLOCK,$ CALL SCANCODE RET CHUYENMAPHIM: CJNE A,#1CH,$+5 MOV @R0,#'A' CJNE A,#32H,$+5 SVTH: Nguyễn Viết Trung Hòa 23 GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo MOV @R0,#'B' CJNE A,#21H,$+5 MOV @R0,#'C' CJNE A,#23H,$+5 MOV @R0,#'D' CJNE A,#24H,$+5 MOV @R0,#'E' CJNE A,#2BH,$+5 MOV @R0,#'F' CJNE A,#34H,$+5 MOV @R0,#'G' CJNE A,#33H,$+5 MOV @R0,#'H' CJNE A,#43H,$+5 MOV @R0,#'I' CJNE A,#3BH,$+5 MOV @R0,#'J' CJNE A,#42H,$+5 MOV @R0,#'K' CJNE A,#4BH,$+5 MOV @R0,#'L' CJNE A,#3AH,$+5 MOV @R0,#'M' CJNE A,#31H,$+5 MOV @R0,#'N' CJNE A,#44H,$+5 MOV @R0,#'O' CJNE A,#4DH,$+5 MOV @R0,#'P' CJNE A,#15H,$+5 MOV @R0,#'Q' CJNE A,#2DH,$+5 MOV @R0,#'R' CJNE A,#1BH,$+5 MOV @R0,#'S' CJNE A,#2CH,$+5 MOV @R0,#'T' CJNE A,#3CH,$+5 MOV @R0,#'U' CJNE A,#2AH,$+5 MOV @R0,#'V' CJNE A,#1DH,$+5 MOV @R0,#'W' CJNE A,#22H,$+5 MOV @R0,#'X' CJNE A,#35H,$+5 SVTH: Nguyễn Viết Trung Hòa 24 GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo MOV @R0,#'Y' CJNE A,#1AH,$+5 MOV @R0,#'Z' CJNE A,#29H,$+5 MOV @R0,#' ' CJNE A,#16H,$+5 MOV @R0,#'1' CJNE A,#1EH,$+5 MOV @R0,#'2' CJNE A,#26H,$+5 MOV @R0,#'3' CJNE A,#25H,$+5 MOV @R0,#'4' CJNE A,#2EH,$+5 MOV @R0,#'5' CJNE A,#36H,$+5 MOV @R0,#'6' CJNE A,#3DH,$+5 MOV @R0,#'7' CJNE A,#3EH,$+5 MOV @R0,#'8' CJNE A,#46H,$+5 MOV @R0,#'9' CJNE A,#45H,$+5 MOV @R0,#'0' CJNE A,#41H,$+5 MOV @R0,#',' CJNE A,#49H,$+5 MOV @R0,#'.' RET SCANCODE: CLR A MOV R5,#8 LAP_7: JNB CHANCLOCK,$ JB CHANCLOCK,$ MOV C,CHANDATA RR A MOV ACC.7,C JNB CHANCLOCK,$ DJNZ R5,LAP_7 JNB CHANCLOCK,$ SVTH: Nguyễn Viết Trung Hòa 25 GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo JB CHANCLOCK,$ JNB CHANCLOCK,$ JB CHANCLOCK,$ JNB CHANCLOCK,$ RET KHOITAO_LCD: MOV R1,#38H CALL GHI_LENH MOV R1,#38H CALL GHI_LENH MOV R1,#0EH CALL GHI_LENH MOV R1,#06H CALL GHI_LENH RET XOA_LCD: MOV R1,#01H CALL GHI_LENH CALL DELAY2 RET GHI_CHU: SETB EN SETB RS CLR RW MOV LCD,@R0 CLR EN CALL DELAY RET GHI_LENH: SETB EN CLR RS CLR RW MOV LCD,R1 CLR EN CALL DELAY RET DELAY2: MOV R7,#4 LAP_8: SVTH: Nguyễn Viết Trung Hòa 26 GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo MOV R6,#249 DJNZ R6,$ DJNZ R7,LAP_8 RET DELAY: MOV R7,#25 DJNZ R7,$ RET DELAY1: MOV R7,#10 DEL2: MOV R6,#200 DEL1: MOV R5,#249 DJNZ R5,$ DJNZ R6,DEL1 DJNZ R7,DEL2 RET DONG1: DB 'XIN CHAO',0FFH DONG2: DB 'NHAN F1 DE NHAP',0FFH END SVTH: Nguyễn Viết Trung Hòa 27 GVHD: Ths Lê Xứng [...].. .Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo 2.5 THI CÔNG MẠCH: SVTH: Nguyễn Viết Trung Hòa 11 GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi CHƯƠNG 3: Mạch Quang Báo LƯU ĐỒ THUẬT TOÁN Hoạt động của mạch: Ban đầu LCD sẽ hiện 2 dòng thông báo: XIN CHAO NHAN F1 DE NHAP Trên bàn phím ta nhấm phím F1 để thực hiện viết quang báo, chương trình thiết lập viết quang... P2.0 LCD EQU P0 Lưu đồ chương trình con khởi tạo LCD, xóa LCD SVTH: Nguyễn Viết Trung Hòa 13 GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo Lưu đồ chương trình con hiện thông báo ban đầu trên LCD : SVTH: Nguyễn Viết Trung Hòa 14 GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo Chương trình con ghi chữ lên LCD và ghi lệnh lên LCD SVTH:... Trung Hòa 15 GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo Chương trình lấy mã scancode từ keyboard và kiểm tra lấy mã phím và chuyển mã phím để hiển thị LCD SVTH: Nguyễn Viết Trung Hòa 16 GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo Chương trình ghi quang báo lên LCD, ghi ký tự ở dòng thứ nhất của LCD, ghi ký tự ở dòng thứ 2 SVTH:... quang báo, chương trình thiết lập viết quang báo ở dòng 1 của LCD, nếu muốn viết tiếp quang báo ở dòng 2 LCD ta phải nhấn phím F2 Sau khi viết xong quang báo, để chạy chữ thì ta nhấn phím ENTER 3.1 Lưu đồ thuật toán chương trình chính : SVTH: Nguyễn Viết Trung Hòa 12 GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo 3.2 Các chương trình con : Định nghĩa các ký hiệu như... Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo Chương trình chạy chữ quang báo SVTH: Nguyễn Viết Trung Hòa 18 GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo Các chương trình con : DELAY tạo trễ khoảng 50us dùng để ghi các lệnh lên LCD DELAY1 tạo trễ khoảng 1s dùng để chạy chữ quang báo DELAY2 tạo trễ khoảng 2ms dùng để xóa LCD SVTH: Nguyễn... Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo SVTH: Nguyễn Viết Trung Hòa 20 GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi CHƯƠNG 4 : Mạch Quang Báo CHƯƠNG TRÌNH ASEMBLY CHANCLOCK BIT P3.3 CHANDATA BIT P3.4 EN BIT P2.2 RW BIT P2.1 RS BIT P2.0 LCD EQU P0 ORG 0000H MAIN: CALL KHOITAO _LCD CALL XOA _LCD CALL HIENTHONGBAO CALL LAYMAPHIM CJNE A,#05H,$+6 CALL GHIQUANGBAO... Trung Hòa 25 GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo JB CHANCLOCK,$ JNB CHANCLOCK,$ JB CHANCLOCK,$ JNB CHANCLOCK,$ RET KHOITAO _LCD: MOV R1,#38H CALL GHI_LENH MOV R1,#38H CALL GHI_LENH MOV R1,#0EH CALL GHI_LENH MOV R1,#06H CALL GHI_LENH RET XOA _LCD: MOV R1,#01H CALL GHI_LENH CALL DELAY2 RET GHI_CHU: SETB EN SETB RS CLR RW MOV LCD, @R0 CLR EN CALL DELAY RET GHI_LENH:... DPTR,#DONG2 ROW2: CLR A MOVC A,@A+DPTR CJNE A,#0FFH,PRINT_2 JMP EXIT PRINT_2: MOV @R0,A CALL GHI_CHU INC DPTR SVTH: Nguyễn Viết Trung Hòa 21 GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo JMP ROW2 EXIT: RET GHIQUANGBAO: CALL XOA _LCD MOV R1,#0FH CALL GHI_LENH MOV R1,#80H CALL GHI_LENH MOV R0,#40H MOV R3,#0 MOV R4,#0 LAP_1: CALL LAYMAPHIM CJNE A,#06H,$+6 CALL GHIKYTU_DONG2 CJNE... GHI_LENH CALL DELAY2 RET GHI_CHU: SETB EN SETB RS CLR RW MOV LCD, @R0 CLR EN CALL DELAY RET GHI_LENH: SETB EN CLR RS CLR RW MOV LCD, R1 CLR EN CALL DELAY RET DELAY2: MOV R7,#4 LAP_8: SVTH: Nguyễn Viết Trung Hòa 26 GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo MOV R6,#249 DJNZ R6,$ DJNZ R7,LAP_8 RET DELAY: MOV R7,#25 DJNZ R7,$ RET DELAY1: MOV R7,#10 DEL2: MOV R6,#200 DEL1:... A,#3CH,$+5 MOV @R0,#'U' CJNE A,#2AH,$+5 MOV @R0,#'V' CJNE A,#1DH,$+5 MOV @R0,#'W' CJNE A,#22H,$+5 MOV @R0,#'X' CJNE A,#35H,$+5 SVTH: Nguyễn Viết Trung Hòa 24 GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo MOV @R0,#'Y' CJNE A,#1AH,$+5 MOV @R0,#'Z' CJNE A,#29H,$+5 MOV @R0,#' ' CJNE A,#16H,$+5 MOV @R0,#'1' CJNE A,#1EH,$+5 MOV @R0,#'2' CJNE A,#26H,$+5 MOV @R0,#'3' CJNE A,#25H,$+5 ... nhập trực tiếp thông qua bàn phím máy tính gắn Cụ thể bàn phím PS2 ta nhấn phím nội dung phím hiển thị LCD hiển thị theo hiệu ứng định trước 1.2 Sơ đồ khối: BÀN PHÍM PC VI ĐIỀU KHIỂN 89S52 LCD 16x2... nội dung hiển thị lưu vi điều khiển, dựa chế hoạt dộng bàn phím nhấn phím để xây dựng thuật toán đọc liệu vào khối vi điều khiển 1.3.2 Khối xuất Là LCD 16x2 hiển thị nội dung mà bàn phím nhập vào... bàn phím 10Khz – 30Khz Áp hoạt động 5V Dòng 10-20mA SVTH: Nguyễn Viết Trung Hòa GVHD: Ths Lê Xứng Đồ án Vi điều khiển & ghép nối thiết bị ngoại vi Mạch Quang Báo Ở đồ án quang báo giao tiếp phím

Ngày đăng: 05/01/2016, 17:57

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan