(Tiểu luận) báo cáo vi xử lý bài 1 thí nghiệm với nút nhấn thí nghiệm 1 đọc liên tục giá trị của nút nhấn p1 0 và xuất ra p3 0

49 1 0
(Tiểu luận) báo cáo vi xử lý bài 1 thí nghiệm với nút nhấn thí nghiệm 1 đọc liên tục giá trị của nút nhấn p1 0 và xuất ra p3 0

Đ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

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH ĐẠI HỌC BÁCH KHOA  BÁO CÁO VI XỬ LÝ LỚP L06 HK 221 NGÀY NỘP 14/12/2022 Giảng viên hướng dẫn Thầy Phạm Quang Thời Sinh viên thực hiện Mã số sinh viên Điểm số Ng[.]

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH ĐẠI HỌC BÁCH KHOA  BÁO CÁO VI XỬ LÝ LỚP L06 HK 221 NGÀY NỘP 14/12/2022 Giảng viên hướng dẫn: Thầy Phạm Quang Thời Sinh viên thực Mã số sinh viên Nguyễn Tuấn Hưng 2011336 Thành phố Hồ Chí Minh – 2022 h Điểm số Bài 1: Thí nghiệm với nút nhấn THÍ NGHIỆM 1: Đọc liên tục giá trị nút nhấn P1.0 xuất P3.0 ORG 2000H LOOP: MOV C,P1.0 MOV P3.0, C SJMP LOOP ; đọc nút nhấn ; xuất LED END THÍ NGHIỆM 2: Viết chương trình tạo sóng P3.0 ORG 2000H MAIN: CPL P3.0 JMP MAIN END THÍ NGHIỆM 3: Viết chương trình tạo xung vng Khz, chu kỳ nhiệm vụ 50% P3.0 F = 1Khz => T = ms Chu kỳ nhiệm vụ 50% Tcao = Tthấp = 0.5 ms = 500us = 500 MC Tdelay = * 250 = 500 MC ORG 2000H MAIN: CPL P3.0 ACALL DELAY_500US h SJMP MAIN DELAY_500US MOV R1, #250 DJNZ R1, $ RET END THÍ NGHIỆM 4: 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 MAIN: CPL P1.0 ACALL DELAY_1S SJMP MAIN DELAY_1S: MOV R0, #8 L2: MOV R1, #250 L1: MOV R2, #250 DJNZ R2, $ DJNZ R1, L1 DJNZ R0, L2 RET END h THÍ NGHIỆM 5: 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 Mơ tả chương trình: Ban đầu tất led tắt Sau 1s Led P1.7 sáng, sau 1s đến led P1.6 sáng, P1.7 sáng Làm đến tất led sáng Reset lại chương trình ORG 2000H MAIN: MOV A, #11111110B MOV R1,#8 LOOP: MOV P1, A ACALL DELAY_1S RL A CLR ACC.0 DJNZ R1, LOOP SJMP MAIN DELAY_1S: MOV R5, #8 L2: MOV R6, #250 L1: MOV R7, #250 DJNZ R7, $ DJNZ R6, L1 DJNZ R5, L2 RET END h THÍ NGHIỆM 6: Viết chương trình theo mơ tả sau: Ban đầu: Tất led tắt Sau 1s đầu led P1.7 sáng tất led tắt Sau 1s led P1.6 sáng tất led cịn tắt Sau 1s led P1.5 sáng tất led tắt Làm tuân tự đến led P1.0 Reset trình ORG 2000H MAIN: MOV A, #11111110B MOV R1,#8 LOOP: MOV P1, A ACALL DELAY_1S RL A DJNZ R1, LOOP SJMP MAIN DELAY_1S: MOV R5, #8 L2: MOV R6, #250 L1: MOV R7, #250 DJNZ R7, $ DJNZ R6, L1 DJNZ R5, L2 RET END h THÍ NGHIỆM 7: Nhấn nút P1.0 led chạy câu Nhấn nút P1.1 led câu ORG 2000H MAIN: MOV A,P1 JNB ACC.0, CAU_5 JNB ACC.1, CAU_6 SJMP MAIN CAU_5: MOV A, #11111110B MOV R1,#8 LOOP: MOV P1, A ACALL DELAY_1S RL A CLR ACC.0 DJNZ R1, LOOP MOV A, #11111111B MOV P1,A RET CAU_6: MOV A, #11111110B MOV R1,#8 LOOP_CAU_6: MOV P1, A ACALL DELAY_1S RL A h DJNZ R1,LOOP_CAU_6 MOV A, #11111111B MOV P1,A RET DELAY_1S: MOV R5, #8 L2: MOV R6, #250 L1: MOV R7, #250 DJNZ R7, $ DJNZ R6, L1 DJNZ R5, L2 RET END BÀI 2: Led đoạn THÍ NGHIỆM 0: Viết chương trình DisplayLed0 hiển thị lên LED đoạn số giá trị chứa ghi R0 DISPLAYLED0: MOV DPTR,#0000H MOV A,#11101111B ORL A, R0 MOVX @DPTR, A RET h THÍ NGHIỆM 1: Viết chương trình hiển thị số lên LED đoạn số cách cho R0 gọi chương trình DisplayLed0 ORG 2000H MOV R0,#9 ACALL DISPLAYLED0 SJMP $ DISPLAYLED0: MOV DPTR,#0000H MOV A, #11100000B ORL A,R0 MOVX @DPTR, A RET END THÍ NGHIỆM 2: Viết chương trình hiển thị lên LED đoạn số số từ đến sau khoảng thời gian 1s ORG 2000H MAIN: MOV R0,#0 MOV R1,#10 DISPLAY_FROM_0_TO_9: ACALL DISPLAYLED0 ACALL DELAY_1S INC R0 DJNZ R1, DISPLAY_FROM_0_TO_9 h SJMP MAIN DELAY_1S: MOV R5, #8 L2: MOV R6, #250 L1: MOV R7, #250 DJNZ R7, $ DJNZ R6, L1 DJNZ R5, L2 RET DISPLAYLED0: MOV DPTR,#0000H MOV A, #11100000B ORL A,R0 MOVX @DPTR, A RET END THÍ NGHIỆM 3: Viết chương trình DisplayLED xuất giá trị chứa ghi R0 lên LED đoạn có số thứ tự chứa ghi R1 R0 nằm tầm từ 0-9 R1 tầm từ 0-3 Sau dùng chương trình viết chương trình xuất giá trị lên LED đoạn số DisplayLED: MOV B, R1 MOV A,#11101111B LOOP: RL A DJNZ B, LOOP h ANL A, #0F0H PUSH ACC MOV A, R0 ANL A, #0FH MOV R0, A POP ACC ORL A, R0 MOV DPTR,#0000H MOVX @DPTR, A RET ORG 2000H MOV R0,#1 MOV R1,#3 ACALL DisplayLED SJMP $ DisplayLED: MOV B, R1 MOV A,#11101111B LOOP: RL A DJNZ B, LOOP ANL A, PUSH ACC #0F0H h

Ngày đăng: 04/04/2023, 09:28

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

Tài liệu liên quan