Bài thí nghiệm 1: Lập trình giao tiếp phím đơn và Led đơn

9 54 0
Bài thí nghiệm 1: Lập trình giao tiếp phím đơn và Led đơn

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

Thông tin tài liệu

Tài liệu nắm được cách sử dụng Kit thí nghiệm, phần mềm lập trình; nắm được cách lập trình giao tiếp IO Port; nắm được cách lập trình tạo thời gian trễ dùng các lệnh.

BÀI TN LẬP TRÌNH GIAO TIẾP PHÍM ĐƠN VÀ LED ĐƠN Họ tên: Đinh Thị Thu Thủy MSSV: 1814252 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 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 P1.1 (bit thứ led BL202) ORG 2000H LOOP: MOV C, P1.0 MOV P1.1, C SJMP LOOP END 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 LED nối vào P1.0 P1.1 bị tác động LED P1.0 bị tác động phần cứng, nhấn phím, mức điện áp P1.0 0, đầu lại LED nối vào điện trở nối đến VCC nên đèn P1.0 sáng Tương tự, P1.1, đầu LED nối vào điện trở nối đến VCC, đầu lại nối đến P1.1 Khi nhấn nút, P1.0 có mức điện áp thấp, phần mềm sec đọc mức điện áp đọc cho P1.1 mức điện áp thấp nên đèn sáng Tổng kết xem bit port dùng thí nghiệm giải thích Tất chân P1 dùng tất chân làm chân I/O THÍ NGHIỆM Biên dịch thử nghiệm chương trình cho sẵn sau: ORG 2000H CPL P1.1 MAIN: JMP MAIN END Kiểm tra Biên dịch, thực thi kiểm tra hoạt động chương trình cách đo dạng sóng oscilloscope Câu hỏi Theo lý thuyết, dạng sóng tạo chân P1.1 nào? Sóng vng Vẽ dạng sóng đo oscilloscope so sánh với kết qua lý thuyết Giống với lý thuyết Tần số tối đa xung tuần hồn có chu kỳ nhiệm vụ 50% đạt bao nhiêu? - Lệnh JMP tốn 2Mcs, CPL tốn 1Mc => chu kỳ 6Mcs => fmax=153,846 Khz ( Với tần số thạch anh 11.059Mhz) THÍ NGHIỆM Mục tiêu Nắm cách tạo trễ dùng vòng lặp lệnh Yêu cầu Viết chương trình tạo xung vng Khz, chu kỳ nhiệm vụ 50% P1.1 ORG 2000H MAIN: CPL P1.1 ACALL DELAY SJMP MAIN DELAY: MOV R7,#230 LOOP: DJNZ R7,LOOP RET END 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 1Khz, vòng trễ tạo Tính tốn xác dựa chương trình viết 0,5.10-3 = 2n.Tmáy = 2n.12Tthạch anh = 24n(1/11059200)  n = 230.4  chọn n = 230 Sai số nhỏ đạt so với yêu cầu bao nhiêu? HD: Tính sai số dựa vào tần số thạch anh 11.0592 Mhz ∆ = (230,4 – 230)/230,4 = 0.17% 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 ORG 2000H LOOP: CPL P1.0 ACALL DELAY1SINS SJMP LOOP DELAY1SINS: MOV R7, #7 LOOP1: MOV R6, #250 LOOP2: MOV R5, #250 DJNZ R5, $ DJNZ R6, LOOP2 DJNZ R7, LOOP1 RET END 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? = 2n.Tmáy = 2n.12Tthạch anh = 24n(1/11059200)  n = 460800 chọn n1 = 250; n2 = 250; n3 = 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 ORG 2000H MAIN: CLR P1.0 ACALL DELAY1S CLR P1.1 ACALL DELAY1S CLR P1.2 ACALL DELAY1S CLR P1.3 ACALL DELAY1S CLR P1.4 ACALL DELAY1S CLR P1.5 ACALL DELAY1S CLR P1.6 ACALL DELAY1S CLR P1.7 MOV P1, #7FH SJMP MAIN DELAY1S: MOV R7, #1 LOOP1: MOV R6, #250 LOOP2: MOV R5, #250 DJNZ R5, $ DJNZ R6, LOOP2 DJNZ R7, LOOP1 RET END 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? LED bến tráu kết nối đến MSB P1 ... 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 LED nối vào P1.0 P1.1 bị tác động LED P1.0 bị tác động phần cứng, nhấn phím, mức điện áp P1.0 0, đầu lại LED. .. thấp nên đèn sáng Tổng kết xem bit port dùng thí nghiệm giải thích Tất chân P1 dùng tất chân làm chân I/O THÍ NGHIỆM Biên dịch thử nghiệm chương trình cho sẵn sau: ORG 2000H CPL P1.1 MAIN: JMP... vào tần số thạch anh 11.0592 Mhz ∆ = (230,4 – 230)/230,4 = 0.17% 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

Ngày đăng: 02/11/2020, 20:29

Từ khóa liên quan

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

Tài liệu liên quan