Thí nghiệm Vi xử lý CS1 - Bài thí nghiệm 6: Lập trình ngắt

MỤC TIÊU:                                                                                                                

  • Nắm được cách lập trình cho ngắt của 8051

THÍ NGHIỆM 1

Mục tiêu

  • Nắm được cách sử dụng ngắt serial port

Yêu cầu

Viết chương trình làm song song 2 công việc sau:

Nhận 1 byte từ máy tính và xuất ngược lại (echo) lên màn hình terminal

Bật LED gắn vào P1.1 khi SW 317 (gắn vào P1.0) được nhấn, và tắt LED khi phím được nhả.

Hướng dẫn

      Sử dụng ngắt serial port, nếu ngắt lả ngắt thu (cờ RI bằng 1) thì xóa RI, đọc SBUF và ghi trở lại vào SBUF. Nếu TI bằng 1 thì xóa TI.

      Tác vụ đọc Switch và hiển thị LED được viết trong chương trình chính.

doc 4 trang thamphan 27/12/2022 3260
Bạn đang xem tài liệu "Thí nghiệm Vi xử lý CS1 - Bài thí nghiệm 6: Lập trình ngắt", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

File đính kèm:

  • docthi_nghiem_vi_xu_ly_cs1_bai_thi_nghiem_6_lap_trinh_ngat.doc
  • docLAB6_PREPARE.doc

Nội dung text: Thí nghiệm Vi xử lý CS1 - Bài thí nghiệm 6: Lập trình ngắt

  1. BÀI TN 6 LẬP TRÌNH NGẮT MỤC TIÊU: ➢Nắm được cách lập trình cho ngắt của 8051 THÍ NGHIỆM 1 Mục tiêu Nắm được cách sử dụng ngắt serial port Yêu cầu Viết chương trình làm song song 2 công việc sau: Nhận 1 byte từ máy tính và xuất ngược lại (echo) lên màn hình terminal Bật LED gắn vào P1.1 khi SW 317 (gắn vào P1.0) được nhấn, và tắt LED khi phím được nhả. Hướng dẫn Sử dụng ngắt serial port, nếu ngắt lả ngắt thu (cờ RI bằng 1) thì xóa RI, đọc SBUF và ghi trở lại vào SBUF. Nếu TI bằng 1 thì xóa TI. Tác vụ đọc Switch và hiển thị LED được viết trong chương trình chính. Kiểm tra Biên dịch và kiểm tra hoạt động của chương trình. THÍ NGHIỆM 2 Mục tiêu Nắm được cách sử dụng ngắt timer Yêu cầu Viết chương trình hiển thị lên 4 LED 7 đoạn một số có 4 chữ số, 4 ký số này chứa trong các ô nhớ 20H, 21H, 22H và 23H. Ô nhớ 20H chứa số hàng nghìn. Hướng dẫn
  2. BÀI TN 6 LẬP TRÌNH NGẮT START Dừng timer, xóa cờ ngắt, đặt lại giá trị timer, cho phép timer chạy Dừng timer, xóa cờ ngắt, đặt lại giá trị timer, cho phép timer chạy Lấy giá trị hiển thị LED vào R0 Hiển thị ra LED tương ứng Cập nhật giá trị R1 END Kiểm tra Biên dịch và kiểm tra hoạt động của chương trình. THÍ NGHIỆM 3 Yêu cầu Viết chương trình đếm số lần nhấn phím SW317, hiển thị lên 4 LED 7 đoạn Hướng dẫn Đếm số lần nhấn phím như đã làm ở LAB3. Việc đếm số lần nhấn phím được thực hiện trong chương trình chính. Giá trị được cập nhật vào các ô nhớ 20H, 21H, 22H và 23H. Ô nhớ 20H chứa số hàng nghìn. LED 7 đoạn được quét như ở thí nghiệm 2 dùng ngắt timer. Kiểm tra