1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Báo cáo thí nghiệm vi xử lí lab 1 và 3

16 504 6

Đ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

Thông tin cơ bản

Định dạng
Số trang 16
Dung lượng 135,68 KB

Nội dung

: LẬP TRÌNH GIAO TIẾP PHÍM ĐƠN VÀ QUÉT LED, Viết chương trình thực hiện việc đọc liên tục trạng thái của nút nhấn được nối đến P1.0 và hiển thị ra led được nối tại chân P3.0 (bit thứ 0 của led thanh BL202).

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA ĐIỆN – ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ -o0o - BÁO CÁO THÍ NGHIỆM VI XỬ LÍ LẬP TRÌNH GIAO TIẾP PHÍM ĐƠN VÀ LED ĐƠN Giảng viên hướng dẫn: Võ Thị Thu Hồng Sinh viên thực hiện: TP HỒ CHÍ MINH, THÁNG NĂM 2019 : BÀI 1: LẬP TRÌNH GIAO TIẾP PHÍM ĐƠN VÀ QUÉT LED MỤC TIÊU:  Nắm cách sử dụng kit thí nghiệm, phần mềm lập trình  Nắm cách lập trình giao tiếp IO port  Nắm cách lập trình tạo thời gian trễ dùng lệnh CHUẨN BỊ:  Đọc chương 1, chương chương tài liệu hướng dẫn  Viết chương trình mơ thí nghiệm THÍ NGHIỆM Mục tiêu Nắm cách thức điều khiển trực tiếp ngoại vi thông qua port I/O 8051 Yêu cầu Viết chương trình thực việc đọc liên tục trạng thái nút nhấn nối đến P1.0 hiển thị led nối chân P3.0 (bit thứ led BL202) Trả lời: : Kiểm tra Biên dịch thực thi chương trình để kiểm tra kết thực Thử giải thích có đến led bị tác động nhấn thả nút Tổng kết xem bit port dùng thí nghiệm giải thích Trả lời: Tất bit port dùng chân IO port THÍ NGHIỆM Mục tiêu Nắm cách tạo trễ dùng vịng lặp lệnh u cầu Viết chương trình tạo xung vuông Hz, chu kỳ nhiệm vụ 50% P1.0 : Trả lời: Kiểm tra Biên dịch, thực thi kiểm tra chương trình cách sử dụng oscilloscope để kiểm tra Câu hỏi Để tạo xung 1Hz, vịng trễ tạo Tính tốn xác dựa chương trình viết : Sai số nhỏ đạt so với yêu cầu bao nhiêu? Trả lời: Sai số nhỏ đạt 10-6 (s) m=4, n=250, p=249 THÍ NGHIỆM Mục tiêu Nắm cách viết chương trình để tạo trễ Yêu cầu Viết chương trình Delay1sIns dùng chương trình để chớp/tắt LED đơn gắn vào P1.0 sau khoảng thời gian 1s : Kiểm tra Biên dịch, thực thi kiểm tra chương trình cách quan sát LED đơn Câu hỏi Thời gian 1s tạo nào? Trả lời: 1s= 1+ x [( 250 x +1) (249 x2 +1)] THÍ NGHIỆM Mục tiêu Nắm cách hiển thị LED tạo hiệu ứng : Yêu cầu Viết chương trình tạo hiệu ứng quay LED: LED đơn BARLED1 sáng từ trái sang phải sau thời gian 1s lặp lại Sử dụng chương trình 1s viết Trả lời: Kiểm tra : Biên dịch, thực thi kiểm tra chương trình cách quan sát hiệu ứng bar led Câu hỏi Led bên trái kết nối đến MSB (most significant bit) hay LSB (less significant bit) port 1? Trả lời: Led bên trái kết nối với MBS port : BÀI TN GIAO TIẾP LCD VÀ ADC THÍ NGHIỆM 1: Download chương trình mẫu LCD.A51 trang web môn điện tử Biên dịch chạy thử chương trình Sửa chương trình để hiển thị tên sinh viên lên hàng đầu ORG 2000H RS BIT P3.5 EN BIT P3.3 MAIN: LCALL INIT MOV A,#0 LAP1: PUSH ACC MOV DPTR,#TABLE MOVC A,@A + DPTR JZ TIEP LCALL OUT POP ACC INC A SJMP LAP1 TIEP: MOV A,#0C0H LCALL NHAPLENH MOV A,#0 LAP2: PUSH ACC MOV DPTR,#TABLE1 MOV A,@A+DPTR JZ EXIT LCALL OUT POP ACC INC A SJMP LAP2 EXIT: SJMP $ ; NHAPLENH: MOV DPTR,#8000H CLR EN SETB EN CLR RS MOVX @DPTR,A : CLR EN LCALL DELAY5MS RET ; OUT: MOV DPTR,#8000H CLR EN SETB EN SETB RS MOVX @DPTR,A CLR EN LCALL DELAY5MS RET ; -DELAYL5MS: MOV TMOD,#10H MOV TL1,#LOW(-5000) MOV TH1,#HIGH(-5000) SETB TR1 JNB TF1,$ CLR TF1 CLR TR1 RET ; -INIT: MOV A,#01H LCALL NHAPLENH MOV A,#0EH LCALL NHAPLENH MOV A,#02H LCALL NHAPLENH MOV A,#06H LCALL NHAPLENH MOV A,#38H LCALL NHAPLENH RET TABLE: DB "NGUYEN VAN HUY",0 ; ky tu de bao ket thuc chuoi ky tu TABLE1: DB "NGUYEN VAN ANH",0 END 10 : THÍ NGHIỆM 2: Viết thêm chương trình CLRSCREEN để xóa hình LCD CLEAR: MOV A, #01H LCALL NHAPLENH ;đặt giá trị cho A ứng với lệnh xóa hình LCD RET Viết thêm chương trình GOTOXY để di chuyển trỏ LCD đến hàng x, cột y, với X chứa R0 Y chứa R1 GOTOXY: CLR A MOV A,R0 MOV DPTR,#TABLE MOVC A,@A+DPTR ORL A,R1 LCALL NHAPLENH TABLE: DB 80H,0C0H RET ;chọn hàng hiển thị LCD ;chọn cột hiển thị LCD Sửa chương trình thí nghiệm để hiển thị thêm số nhóm hàng thứ ORG 2000H RS BIT P3.5 EN BIT P3.3 MAIN: LCALL INIT MOV A,#0 LAP1: PUSH ACC MOV DPTR,#TABLE MOVC A,@A + DPTR JZ TIEP LCALL OUT POP ACC INC A SJMP LAP1 TIEP: MOV A,#0C0H LCALL NHAPLENH MOV A,#0 LAP2: PUSH ACC 11 : MOV DPTR,#TABLE1 MOV A,@A+DPTR JZ EXIT LCALL OUT POP ACC INC A SJMP LAP2 EXIT: SJMP $ ; NHAPLENH: MOV DPTR,#8000H CLR EN SETB EN CLR RS MOVX @DPTR,A CLR EN LCALL DELAY5MS RET ; OUT: MOV DPTR,#8000H CLR EN SETB EN SETB RS MOVX @DPTR,A CLR EN LCALL DELAY5MS RET ; -DELAYL5MS: MOV TMOD,#10H MOV TL1,#LOW(-5000) MOV TH1,#HIGH(-5000) SETB TR1 JNB TF1,$ CLR TF1 CLR TR1 RET ; -INIT: MOV A,#01H 12 : LCALL NHAPLENH MOV A,#0EH LCALL NHAPLENH MOV A,#02H LCALL NHAPLENH MOV A,#06H LCALL NHAPLENH MOV A,#38H LCALL NHAPLENH RET ; -GOTOXY: PUSH ACC MOV A,R0 MOV DPTR,#TB MOVC A,@A+DPTR ORL A,R1 LCALL NHAPLENH POP ACC TB: DB 80H,0C0H RET TABLE: DB "DO TUAN HAO",0 ; ky tu de bao ket thuc chuoi ky tu TABLE1: DB "NGUYEN MY HANG",0 END THÍ NGHIỆM 3+4 Viết chương trình READADC thực đọc giá trị kênh trả giá trị R0 Viết chương trình hiển thị giá trị kênh ADC lên LCD dùng chương trình READADC viết RS BIT P3.5 EN BIT P3.4 ORG 2000H MAIN: LCALL KHOIDONGLCD LCALL HIENTHI LAP: MOV DPTR,#4000H MOVX @DPTR,A ACALL DELAY120US 13 : MOVX A,@DPTR MOV R5,A ACALL CALADC SJMP LAP ; DELAY120US: MOV R1,#60 DJNZ R1,$ RET ; -NHAPLENH: MOV DPTR,#6000H CLR EN SETB EN CLR RS MOVX @DPTR,A CLR EN LCALL DL5MS RET ; DL5MS: MOV TMOD,#01H MOV TL0,#LOW(-5000) MOV TH0,#HIGH(-5000) SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 RET ; KHOIDONGLCD: MOV A,#01H LCALL NHAPLENH MOV A,#0EH LCALL NHAPLENH MOV A,#02H LCALL NHAPLENH MOV A,#06H LCALL NHAPLENH MOV A,#38H 14 : LCALL NHAPLENH RET ; XUAT1KYTU: MOV DPTR,#6000H CLR EN SETB EN SETB RS MOVX @DPTR,A CLR EN LCALL DL5MS RET ; -CALADC: MOV A,#88H LCALL NHAPLENH MOV A,R5 MOV B,#51 DIV AB ADD A,#48 ACALL XUAT1KYTU MOV A,#10 MUL AB MOV R4,B MOV B,#51 CJNE R4,#1,TIEP1 DIV AB ADD A,#5 MOV R4,A SJMP TIEP2 TIEP1: DIV AB MOV R4,A TIEP2: MOV A,#8AH ACALL NHAPLENH MOV A,R4 ADD A,#48 ACALL XUAT1KYTU RET ; -15 : HIENTHI: MOV A,#80H ACALL NHAPLENH MOV R3,#0 LOOP: MOV A,R3 MOV DPTR,#TABLE MOVC A,@A+DPTR JZ EXIT ACALL XUAT1KYTU INC R3 SJMP LOOP EXIT: RET TABLE: DB "VOLT: , V",0 END 16 ... chương 1, chương chương tài liệu hướng dẫn  Vi? ??t chương trình mơ thí nghiệm THÍ NGHIỆM Mục tiêu Nắm cách thức điều khiển trực tiếp ngoại vi thông qua port I/O 80 51 Yêu cầu Vi? ??t chương trình thực vi? ??c... Thời gian 1s tạo nào? Trả lời: 1s= 1+ x [( 250 x +1) (249 x2 +1) ] THÍ NGHIỆM Mục tiêu Nắm cách hiển thị LED tạo hiệu ứng : Yêu cầu Vi? ??t chương trình tạo hiệu ứng quay LED: LED đơn BARLED1 sáng từ... RET ; -DELAYL5MS: MOV TMOD, #10 H MOV TL1,#LOW(-5000) MOV TH1,#HIGH(-5000) SETB TR1 JNB TF1,$ CLR TF1 CLR TR1 RET ; -INIT: MOV A,#01H 12 : LCALL NHAPLENH MOV A,#0EH LCALL NHAPLENH

Ngày đăng: 29/10/2020, 21:35

TỪ KHÓA LIÊN QUAN

w