Bài thí nghiệm 1: Hiển thị Leb 7 đoạn
lượt xem 2
download
Bài thí nghiệm 1: Hiển thị Leb 7 đoạn với mục tiêu giúp học viên nắm được cách giao tiếp ngoại vi ở dạng ánh xạ bộ nhớ, giao tiếp Leb 7 đoạn.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài thí nghiệm 1: Hiển thị Leb 7 đoạn
- BÀI TN 2 HIỂN THỊ LED 7 ĐOẠN MỤC TIÊU: Nắm được cách giao tiếp ngoại vi ở dạng ánh xạ bộ nhớ, giao tiếp LED 7 đoạn. CHUẨN BỊ: Đọc chương 2 và chương 4 của tài liệu hướng dẫn Viết chương trình và mô phỏng các bài thí nghiệm THÍ NGHIỆM 1 Mục tiêu Nắm được cách thức hiển thị LED 7 đoạn Yêu cầu Viết chương trình con DisplayLed0 hiển thị lên LED 7 đoạn số 0 : giá trị chứa trong thanh ghi R0 MOV A,R0 ADD A,#0E0H MOV DPTR,#0000H MOVX @DPTR,A RET Viết chương trình chính hiển thị số 9 lên LED 7 đoạn số 0 bằng cách cho R0 bằng 9 và gọi chương trình con DisplayLed0. ORG 2000H MAIN: MOV R0,#09H ACALL DisplayLed0 JMP MAIN
- DisplayLed0: MOV A, R0 ORL A, #0E0H MOV DPTR, #0000H MOVX @DPTR, A RET END Kiểm tra Biên dịch, thực thi và kiểm tra chương trình THÍ NGHIỆM 2 Mục tiêu Kết hợp được các chương trình con, hiển thị LED 7 đoạn sử dụng các lệnh để tạo delay Yêu cầu Viết chương trình hiển thị lên LED 7 đoạn số 0 các con số từ 0 đến 9 sau các khoảng thời gian 1s HD: Viết chương trình Delay1sTimer tạo trễ 1 s dùng các lệnh. Trong chương trình chính, đầu tiên cho thanh ghi R0 bằng 0, sau đó vào vòng lặp gọi chương trình con DisplayLed0 đã viết ở phần trước, tạo trễ 1s, tăng R0 lên 1 và lặp lại quá trình. Nếu R0 lớn hơn 9 thì cho R0 bằng 0 trở lại. ORG 2000H Lab Manual for “8051 Microcontroller….”
- BÀI TN 2 HIỂN THỊ LED 7 ĐOẠN MAIN: MOV R0,#00H LOOP: CALL LED0 CALL DELAY1S INC R0 CJNE R0, #0AH, LOOP LED0: MOV A, R0 ORL A, 0E0H MOV DPTR, #0000H MOVX @DPTR,A RET DELAY1S: MOV R7,#14H DELAY: MOV TMOD,#01H MOV TH0, #HIGH(50000) MOV TL0, #LOW(50000) SETB TR0 JNB TF0,$ CLR TF0
- CLR TR0 DJNZ R7, DELAY RET END Kiểm tra Biên dịch, thực thi và kiểm tra chương trình THÍ NGHIỆM 3 Mục tiêu Nắm được cách thức dùng chương trình con có truyền tham số để điều khiển ngoại vi Yêu cầu Viết chương trình con DisplayLED xuất giá trị chứa trong thanh ghi R0 lên LED 7 đoạn có số thứ tự chứa trong thanh ghi R1. R0 nằm trong tầm từ 09 và R1 trong tầm từ 03. Sau đó dùng chương trình con này viết chương trình chính xuất giá trị 1 lên LED 7 đoạn số 3. ORG 2000H MAIN: MOV R1,#0EH MOV R0,#01H CALL CTCON SJMP MAIN CTCON: MOV A,R1 Lab Manual for “8051 Microcontroller….”
- BÀI TN 2 HIỂN THỊ LED 7 ĐOẠN ANL A,#0FH SWAP A MOV B,R0 ANL B,#0FH ADD A,B MOV DPTR,#0000H MOVX @DPTR,A RET END HD: Để hiển thị lên 1 LED 7 đoạn ta phải ghi ra ngoại vi ở vùng nhớ 0000H1FFFH một byte, với 4 bit thấp chứa giá trị của giá trị cần hiển thị và 4 bit cao được dùng để chọn LED. Trong 4 bit cao, bit nào bằng 0 thì LED 7 đoạn tương ứng sẽ được bật. Đoạn chương trình sau tính toán để xuất ra điều khiển LED dựa vào R0, R1 MOV B, R1 MOV A, #11110111B ;bit số 3 bằng 0, bốn bit cao bằng 1. SHIFTLOOP: RL A DJNZ B, SHIFTLOOP ANL A, #0F0H PUSH ACC MOV A, R0
- ANL A, #0FH MOV R0, A POP ACC ORL A, R0 Kiểm tra Biên dịch, thực thi và kiểm tra chương trình Câu hỏi Giải thích ý nghĩa các lệnh của đoạn chương trình trong hướng dẫn. THÍ NGHIỆM 5 Mục tiêu Nắm được phương pháp quét LED 7 đoạn. Yêu cầu Viết chương trình hiển thị số 1 lên LED7 đoạn 0, sau đó 1s hiển thị số 2 lên LED 7 đoạn 1, sau đó 1s hiển thị số 3 lên LED 7 đoạn 2, sau đó 1s hiển thị số 4 lên LED 7 đoạn 3. Quá trình này lặp đi lặp lại. Việc hiển thị này sử dụng chương trình con DisplayLED đã viết ở trên. Giảm thời gian trễ xuống còn 100 ms. Quan sát hiện tượng. Tính toán thời gian trễ sao cho không còn thấy LED nhấp nháy và áp dụng vào chương trình Giảm thời gian trễ xuống bằng 0 (không sử dụng hàm delay). Quan sát hiện tượng. ORG 2000H MAIN: MOV R0,#00H Lab Manual for “8051 Microcontroller….”
- BÀI TN 2 HIỂN THỊ LED 7 ĐOẠN LOOP: CALL LED0 CALL DELAY1S INC R0 CALL LED1 CALL DELAY1S INC R0 CALL LED2 CALL DELAY1S INC R0 CALL LED3 CALL DELAY1S CJNE R0,#04H,MAIN LED0: MOV A,R0 ORL A,#0E0H MOV DPTR,#0000H MOVX @DPTR,A RET LED1: MOV A,R0
- ORL A,#0D0H MOV DPTR,#0000H MOVX @DPTR,A RET LED2: MOV A,R0 ORL A,#0B0H MOV DPTR,#0000H MOVX @DPTR,A RET LED3: MOV A,R0 ORL A,#70H MOV DPTR,#0000H MOVX @DPTR,A RET DELAY1S: MOV R7, #14H DELAY: MOV TMOD, #01H MOV TH0, #HIGH(50000) Lab Manual for “8051 Microcontroller….”
- BÀI TN 2 HIỂN THỊ LED 7 ĐOẠN MOV TL0, #LOW(50000) SETB TR0 JNB TF0,$ CLR TF0 CLR TR0 DJNZ R7,DELAY RET END Kiểm tra Biên dịch, thực thi và kiểm tra chương trình Câu hỏi Thời gian trễ để không còn thấy LED nhấp nháy là bao nhiêu theo lý thuyết? Giải thích cách tính. Khi giảm rất nhỏ thời gian trễ, hiện tượng xảy ra là gì? Giải thích
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Trắc nghiệm ôn tập thi nghề Lý Thuyết Word ( có đáp án )_3
12 p | 575 | 283
-
Đề thi trắc nghiệm môn Tin học văn phòng của công chức tổng cục thuế 2012 Đề lẻ
7 p | 787 | 229
-
Môn học Lập trình C trên Windows Bài tập thực hành
7 p | 832 | 187
-
Đề thi Java - Đề 5
3 p | 325 | 80
-
Bài giảng tin học văn phòng nâng cao
96 p | 229 | 67
-
Bài thi trắc nghiệm hết môn MS Excel 2003
4 p | 394 | 48
-
Bài thực hành số 1 - Ngôn ngữ C# -căn bản
13 p | 171 | 35
-
Bài Giảng Lập Trình Web -Chương 5: Javascript
20 p | 115 | 28
-
Đề thi Java - Đề 8
5 p | 176 | 24
-
Đề thi học phần tin học đại cương - Trường Đại Học Ngân Hàng
4 p | 794 | 23
-
TÌM HIỂU VÀ XÂY DỰNG HỆ THỐNG FRAMEWORK HỖ TRỢ CÁC HÌNH THỨC TRẮC NGHIỆM -9
15 p | 167 | 21
-
GIÁO TRÌNH LẬP TRINH C_BÀI 10
8 p | 88 | 9
-
ĐỀ THI HẾT HỌC PHẦN LẦN 1 MÔN TIN HỌC ĐẠI CƯƠNG ĐỀ THI HẾT HỌC PHẦN LẦN 1 -. Mã 0809.11.19.
6 p | 135 | 8
-
Trải nghiệm với ứng dụng CloudBerry Backup
9 p | 65 | 5
-
Bài tập bắt buộc trước khi làm BTL
2 p | 84 | 5
-
Đồng bộ dữ liệu hệ thống media với XBMC –p.1
9 p | 68 | 4
-
Tạo bộ câu hỏi trắc nghiệm trong trình chiếu Powerpoint với công cụ điều khiển Label
5 p | 12 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn