Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

BÁO cáo THỰC HÀNH bộ môn vi xử ly bài THÍ NGHIỆM 1 lập TRÌNH GIAO TIẾP nút NHẤN đơn và LED
Nội dung xem thử
Mô tả chi tiết
TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐẠI HỌC
QUỐC GIA TP HỒ CHÍ MINH
BÁO CÁO THỰC HÀNH
Bộ môn: Vi Xử Ly
Giảng viên hướng dẫn: Trịnh Vũ Đăng Nguyên
LỚP DT01 - HK 213
NGÀY NỘP:.............................
Thành viên:
Huỳnh Minh Tri
Trần Ngọc Phương Linh
Ngưu Tuấn Giang
Nguyễn Văn Cao Minh
MỤC LỤC
BÀÀ̀I THÍ NGHIỆM 1.......................................................................................................1
Thií́ nghiệm 1..................................................................................................................1
Thií́ nghiệm 2..................................................................................................................2
Thií́ nghiệm 3..................................................................................................................4
Thií́ nghiệm 4..................................................................................................................6
Thií́ nghiệm 5..................................................................................................................7
Thií́ nghiệm 6..................................................................................................................8
Thií́ nghiệm 7..................................................................................................................9
Thií́ nghiệm 8.................................................................................................................11
BÀÀ̀I THÍ NGHIỆM 2.....................................................................................................14
Thií́ nghiệm 1.................................................................................................................14
Thií́ nghiệm 2.................................................................................................................17
Thií́ nghiệm 3.................................................................................................................20
Thií́ nghiệm 4.................................................................................................................24
Thií́ nghiệm 5.................................................................................................................29
Thií́ nghiệm 6.................................................................................................................31
BÀÀ̀I THÍ NGHIỆM 3.....................................................................................................32
Thií́ nghiệm 1.................................................................................................................32
Thií́ nghiệm 2.................................................................................................................33
Thií́ nghiệm 3.................................................................................................................36
Thií́ nghiệm 4.................................................................................................................40
Thií́ nghiệm 5.................................................................................................................41
Thií́ nghiệm 6.................................................................................................................45
Thií́ nghiệm 7.................................................................................................................48
Department of Electronics Page | 0
Microprocessor Laboratory
BÀI THÍ NGHIỆM 1
LẬP TRÌNH GIAO TIẾP NÚT NHẤN ĐƠN VÀ LED
Thí nghiệm 1
Mục tiêu: Nắm được cách thức điều khiển trực tiếp ngoại vi thông qua các port I/O của
8051.
Yêu cầu: 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).
Code:
ORG 2000H
LOOP:
MOV C, P1.0
MOV P3.0, C
SJMP LOOP
END
Kiểm tra:
Biên dịch và thực thi chương trình để kiểm tra kết quả thực hiện.
- Kết quả thực hiện: Khi nhấí́n Switch nối với P1.0, đèn của Port 1.0 và 3.0 đều sáng.
Câu hỏi:
Thử giải thií́ch tại sao có đến 2 led cùng bị tác động khi nhấí́n hoặc thả nút?
- Giải thií́ch: Khi nhấí́n Switch nối với Port 1.0 thì Cathode của LED nối với P1.0
được nối Ground, trong khi đó Anode được nối với VCC nên LED sáng. LED nối
với P3.0 sáng là do chương trình trên đã được nạp vào vi xử lý.
Tổng kết xem các bit nào của 2 port có thể được dùng trong thií́ nghiệm trên và giải
thií́ch tại sao?
Các bit từ 0 đến 7 của 2 port có thể được dùng vì đây là các cổng nhập xuấí́t nhập 8
bit tií́nh từ bit 0 đến 7.
Department of Electronics Page | 1
Microprocessor Laboratory
BÀI THÍ NGHIỆM 1
LẬP TRÌNH GIAO TIẾP NÚT NHẤN ĐƠN VÀ LED
Thí nghiệm 2
Mục tiêu: Nắm được cách viết chương trình con để tạo trễễ
Yêu cầu:
Viết chương trình con Delay1s.
Code:
Delay1s:
MOV R5, #8
Loop1: MOV R6, #250
Loop2: MOV R7, #250
DJNZ R7, $
DJNZ R6, Loop2
DJNZ R5, Loop1
RET
Dùng chương trình con đã viết để chớp/tắt LED đơn gắn vào P1.0 sau mỗi
khoảng thời gian 1s.
Code:
ORG 2000H
LAP:
SJMP LAP
Delay1sIns:
Microprocessor Laboratory
BÀI THÍ NGHIỆM 1
LẬP TRÌNH GIAO TIẾP NÚT NHẤN ĐƠN VÀ LED
DJNZ R5, L1
RET
END
Thay đổi chương trình con để tầầ̀n số chớp tắt bây giờ là 1KHz.
Code:
Delay: MOV R5, #2
LOOP:
MOV R6, 250
DJNZ R6, $
DJNZ R5, LOOP
RET
Kiểm tra:
Biên dịch, thực thi và kiểm tra chương trình bằng cách quan sát LED đơn.
Câu hỏi:
Thời gian 1s được tạo ra như thế nào? Tií́nh toán chií́nh xác dựa trên chương trình
đã viết.
Sai số nhỏ nhấí́t có thể đạt được so với yêu cầầ̀u là bao nhiêu?
Khi tầầ̀n số chớp tắt là 1Khz, cho biết hiện tượng trên LED?
- LED chớp nháy rấí́t nhanh và hầầ̀u như không thể nhận biết hiện tượng chớp nháy.
Sinh viên thay đổi chương trình con như thế nào để được tầầ̀n số chớp tắt là 1KHz?
- Tầầ̀n số chớp tắt fled = 1 KHz => Tled = 1/1000 = 10-3
s Tạo chương trình tạo trễễ 10-3/2=0.0005s
Department of Electronics Page | 3
Microprocessor Laboratory