1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Ngân hàng câu hỏi môn Vi xử lý ứng dụng ppsx

21 468 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

Thông tin cơ bản

Định dạng
Số trang 21
Dung lượng 298,5 KB

Nội dung

Điểm: 03 Thang điểm: 10 Thời gian: 15 phútNội dung đáp án: - Lập được bảng mã với 8 trạng thái khác nhau của 3 tín hiệu vào với từng trạng thái sẽ cho ra 3 tín hiệu ra đúng chân port đã

Trang 1

TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM

KHOA: CƠ KHÍ ĐỘNG LỰC

BỘ MÔN: ĐỘNG CƠ

Tên học phần: VI XỬ LÝ ỨNG DỤNG Mã học phần: 1130010 CKD, 0130360 nhiet

Số ĐVHT: 2

Trình độ đào tạo: Đại học

A - NGÂN HÀNG CÂU HỎI KIỂM TRA ĐÁNH GIÁ KIỂU TỰ LUẬN.

Chương 1, 2 , 3, 6: Tìm hiểu về Vi điều khiển và tập lệnh, thiết kế giao tiếp

1 Các nội dung kiến thức tối thiểu mà sinh viên phải nắm vững sau khi học xong ch ươ ng này

1.1 - Liệt kê ngắn gọn các khái niệm, hay các thuật ngữ, hay các định nghĩa, hay tên các sơ đồ (hình vẽ) nguyên lý, hay các sự kiện, hay hiện tượng, các chỉ tiêu, tiêu chí, cơ bản của chương

- Khái niệm về RAM, ROM

- Các thanh ghi, bộ nhớ của VĐK

- Nguyên lý điều khiển xuất nhập chân port

- Phương thức xử lý khi gọi 1 chương trình con

1.3 - Liệt kê ngắn gọn các dạng bài toán (hay vấn đề) các phương pháp, các qui trình, các bước giải quyết bài toán (hay vấn đề),

- Bài toán lập trình điều khiển

- Bài toán xử lý toán học

- Bài toán đọc chương trình có sẵn

2 Các mục tiêu kiểm tra đ ánh giá và dạng câu hỏi kiểm tra đ ánh giá gợi ý ch ươ ng 1, 2, 3, 6

Stt Mục tiêu kiểm tra đánh giá Nội dung Dạng câu hỏi gợi ý

1 Mức độ Nhớ được các kiến

thức ở mục 1

- Cấu trúc VĐK

- Bản đồ RAM

2 Mức độ Hiểu được các kiến

thức đã học ở mục 1 - Hiểu hoạt động xử lý của VĐK

- Hiểu tạp lệnh VĐK

3 Khả năng vận dụng các kiến

thức đã học ở mục 1

Vận dụng để lập trình điều khiển

Biểu mẫu 3a

Trang 2

Vận dụng để đọc hiểu chương trình4

3 Ngân hàng câu hỏi và đ áp án chi tiết ch ươ ng 1

Câu 1:

Điểm: 03 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

Vi điều khiển AT89C51 được thiết kế điều khiển 1 LED 7 đoạn như sau:

- P3.0; P3.1; P3.2; P3.3; P3.4; P3.5; P3.6; P3.7 điều khiển lần lượt các đoạn p; g; f; e; d; c; b; a

- Các đoạn LED sáng khi chân port tương ứng ở mức 0.

Hãy lập bảng mã cho LED 7 đoạn từ số 0 đến số 9 và viết chương trình điều khiển LED 7 đoạn sáng đếm lên trong mỗi giây từ 0  9 quay về đếm lại từ 0 (Cho biết: 1 chu kỳ máy = 1µs).

- Viết chương trình con delay 1 giây

- Áp dụng chương trình con delay 1 giây và bảng mã để viết thành chương trình hoàn chỉnh

Câu 2:

Điểm: 03 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

Vi điều khiển AT89C51 được thiết kế điều khiển 1 LED 7 đoạn như sau:

- P2.0; P2.1; P2.2; P2.3; P2.4; P2.5; P2.6; P2.7 điều khiển lần lượt các đoạn a; b; c; d; e; f; g; p.

- Các đoạn LED sáng khi chân port tương ứng ở mức 1.

Hãy lập bảng mã cho LED 7 đoạn từ số 0 đến số 9 và viết chương trình điều khiển LED 7 đoạn sáng đếm xuống trong mỗi giây từ 9  0 quay về đếm lại từ 9 (Cho biết: 1 chu kỳ máy =

- Viết chương trình con delay 1 giây

- Áp dụng chương trình con delay 1 giây và bảng mã để viết thành chương trình hoàn chỉnh

Trang 3

Điểm: 03 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

Vi điều khiển AT89C51 được thiết kế điều khiển 8 LED như sau:

- P0.0; P0.1; P0.2; P0.3; P0.4; P0.5; P0.6; P0.7 điều khiển lần lượt các LED từ dưới lên trên.

- Các LED sáng khi chân port tương ứng ở mức 0.

Hãy lập bảng mã cho 8 LED tương ứng với 8 trạng thái LED sẽ sáng dần từ dưới lên trên và

viết chương trình điều khiển 8 LED sáng dần từ dưới lên trên rồi tắt dần từ trên xuống dưới với

mỗi 0.4 giây thay đổi trạng thái LED 1 lần, sau 2 giây tiếp tục thực hiện lại như trên.

- Viết chương trình con delay 0.4 giây và 2 giây

- Áp dụng chương trình con delay 0.4 giây & 2 giây và bảng mã để viết thành chương trình hoàn chỉnh

Câu 4:

Điểm: 03 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

Vi điều khiển AT89C51 được thiết kế điều khiển 8 LED như sau:

- P1.0; P1.1; P1.2; P1.3; P1.4; P1.5; P1.6; P1.7 điều khiển lần lượt các LED từ trái qua phải.

- Các đoạn LED sáng khi chân port tương ứng ở mức 1.

Hãy lập bảng mã cho 8 LED tương ứng với 8 trạng thái LED sẽ sáng dần từ trái qua phải và

viết chương trình điều khiển 8 LED sáng dần từ trái qua phải rồi tắt dần từ phải qua trái với mỗi

0.1 giây thay đổi trạng thái LED 1 lần, sau 1 giây tiếp tục thực hiện lại như trên.

- Viết chương trình con delay 0.1 giây và 1 giây

- Áp dụng chương trình con delay 0.1 giây & 1 giây và bảng mã để viết thành chương trình hoàn chỉnh

Câu 5:

Trang 4

Điểm: 03 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

Vi điều khiển AT89C51 được thiết kế để điều khiển đèn giao thông ở một ngã tư như sau:

- Đường thứ nhất (ưu tiên):

P2.1 điều khiển đèn đỏ Đ1 (sáng 20 giây)P2.2 điều khiển đèn vàng V1 (sáng 2 giây)P2.3 điều khiển đèn xanh X1 (sáng 28 giây)

- Đường thứ hai (không ưu tiên):

P2.4 điều khiển đèn đỏ Đ2 (sáng 30 giây)P2.5 điều khiển đèn vàng V2 (sáng 2 giây)P2.6 điều khiển đèn xanh X2 (sáng 18 giây)

- Với các đèn sáng khi chân port tương ứng ở mức 0.

Hãy lập bảng trạng thái điều khiển và viết chương trình điều khiển đèn giao thông ở ngã tư

Điểm: 03 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

Vi điều khiển AT89C51 được thiết kế để điều khiển một hệ thống lạnh như sau:

- Tín hiệu vào:

P1.1 nhận mức nhiệt độ phòng ở 200C (mức 1 khi lớn hơn)P1.2 nhận mức nhiệt độ phòng ở 250C (mức 1 khi lớn hơn)P1.3 nhận công tắc cho phép bật A/C (mức 1 khi cho phép)

- Tín hiệu ra:

P2.1 điều khiển một máy nén ga (mức 1 máy hoạt động)P2.2 điều khiển một đèn báo nhiệt độ dưới 200C (mức 1 đèn sáng)P2.3 điều khiển một đèn báo nhiệt độ trên 250C (mức 1 đèn sáng)

Hãy lập bảng trạng thái điều khiển và viết chương trình điều khiển hệ thống lạnh này trong

nhiệt độ giới hạn từ 200C đến 250C và tần số đóng ngắt của máy nén là thấp nhất

Trang 5

Điểm: 03 Thang điểm: 10 Thời gian: 15 phút

Nội dung đáp án:

- Lập được bảng mã với 8 trạng thái khác nhau của 3 tín hiệu vào với từng trạng thái sẽ cho ra

3 tín hiệu ra đúng chân port đã cho và đúng trạng thái của các tín hiệu

- Viết chương trình bằng cách so sánh trạng thái tín hiệu vào để điều khiển tín hiệu ra

Câu 7:

Điểm: 03 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

Vi điều khiển AT89C51 được thiết kế để điều khiển một hệ thống lò sấy như sau:

- Tín hiệu vào:

P1.5 nhận mức nhiệt độ lò sấy ở 600C (mức 1 khi lớn hơn)P1.6 nhận mức nhiệt độ lò sấy ở 700C (mức 1 khi lớn hơn)P1.7 nhận công tắc cho phép bật ON (mức 1 khi cho phép)

- Tín hiệu ra:

P2.3 điều khiển một máy nung (mức 0 máy hoạt động)P2.4 điều khiển một đèn báo nhiệt độ dưới 600C (mức 0 đèn sáng)P2.5 điều khiển một đèn báo nhiệt độ trên 700C (mức 0 đèn sáng)

Hãy lập bảng trạng thái điều khiển và viết chương trình điều khiển hệ thống lò sấy này

trong nhiệt độ giới hạn từ 600C đến 700C và tần số đóng ngắt của máy nung là thấp nhất

Đáp án Câu 7:

Điểm: 03 Thang điểm: 10 Thời gian: 15 phút

Nội dung đáp án:

- Lập được bảng mã với 8 trạng thái khác nhau của 3 tín hiệu vào với từng trạng thái sẽ cho ra

3 tín hiệu ra đúng chân port đã cho và đúng trạng thái của các tín hiệu

- Viết chương trình bằng cách so sánh trạng thái tín hiệu vào để điều khiển tín hiệu ra

Câu 8:

Điểm: 03 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

Vi điều khiển AT89C51 được thiết kế để điều khiển một máy bơm nước như sau:

- Tín hiệu vào:

P2.5 nhận mức giới hạn nước cạn (mức 0 khi lớn hơn)P2.6 nhận mức giới hạn nước đầy (mức 0 khi lớn hơn)P2.7 nhận công tắc cho phép bật ON (mức 0 khi cho phép)

- Tín hiệu ra:

P3.3 điều khiển một máy bơm (mức 1 máy hoạt động)P3.4 điều khiển một đèn báo quá cạn (mức 1 đèn sáng)P3.5 điều khiển một đèn báo quá đầy (mức 1 đèn sáng)

Hãy lập bảng trạng thái điều khiển và viết chương trình điều khiển máy bơm nước này sao

cho nước không quá cạn cũng không quá đầy và tần số đóng ngắt của máy bơm là thấp nhất

Đáp án Câu 8:

Trang 6

Điểm: 03 Thang điểm: 10 Thời gian: 15 phút

Nội dung đáp án:

- Lập được bảng mã với 8 trạng thái khác nhau của 3 tín hiệu vào với từng trạng thái sẽ cho ra

3 tín hiệu ra đúng chân port đã cho và đúng trạng thái của các tín hiệu

- Viết chương trình bằng cách so sánh trạng thái tín hiệu vào để điều khiển tín hiệu ra

Câu 9:

Điểm: 03 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

- Viết chương trình con cho Vi điều khiển để thực hiện phép tính sau:

Câu 10:

Điểm: 03 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

- Viết chương trình con cho Vi điều khiển để thực hiện phép tính sau:

Trang 7

- Ứng dụng chương trình con trên viết chương trình con cho Vi điều khiển để thực hiện phép tính sau:

Câu 11:

Điểm: 03 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

- Viết chương trình con cho Vi điều khiển để thực hiện phép tính sau:

- Dùng các lệnh mov, mul, add, addc thực hiện chương trình nhân

- Áp dụng chương trình con trên bằng cách di chuyển dữ liệu vào đúng địa chỉ và gọi chương trình con

Trang 8

Câu 12:

Điểm: 03 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

- Viết chương trình con cho Vi điều khiển để thực hiện phép tính sau:

- Dùng các lệnh mov, mul, add, addc thực hiện chương trình nhân

- Áp dụng chương trình con trên bằng cách di chuyển dữ liệu vào đúng địa chỉ và gọi chương trình con sau đó cộng lại để được kết quả cuối cùng

Câu 13:

Điểm: 03 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

- Viết chương trình con cho Vi điều khiển để thực hiện phép tính sau:

Trang 9

Đáp án Câu 13:

Điểm: 03 Thang điểm: 10 Thời gian: 15 phút

Nội dung đáp án:

- Dùng các lệnh mov, mul, add, addc thực hiện chương trình nhân

- Áp dụng chương trình con trên bằng cách di chuyển dữ liệu vào đúng địa chỉ và gọi chương trình con sau đó trừ lại để được kết quả cuối cùng

Câu 14:

Điểm: 03 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

- Viết chương trình con cho Vi điều khiển để thực hiện phép tính sau:

- Dùng các lệnh di chuyển dữ liệu và lệnh trừ để thực hiện chương trình

- Dùng lệnh nhân sau đó áp dụng chương trình con trên bằng cách di chuyển dữ liệu vào đúng địa chỉ và gọi chương trình con để được kết quả cuối cùng

Câu 15:

Điểm: 03 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

- Viết chương trình con cho Vi điều khiển để thực hiện phép tính sau:

- Ứng dụng chương trình con trên viết chương trình con cho Vi điều khiển để thực hiện phép tính sau:

Trang 10

- Dùng các lệnh di chuyển dữ liệu và lệnh cộng để thực hiện chương trình.

- Dùng lệnh nhân sau đó áp dụng chương trình con trên bằng cách di chuyển dữ liệu vào đúng địa chỉ và gọi chương trình con để được kết quả cuối cùng

Câu 16:

Điểm: 03 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

- Viết chương trình con cho Vi điều khiển để thực hiện phép tính sau:

- Dùng các lệnh mov, mul, add, addc thực hiện chương trình nhân

- Dùng lệnh nhân sau đó áp dụng chương trình con trên bằng cách di chuyển dữ liệu vào đúng địa chỉ và gọi chương trình con để được kết quả cuối cùng

Câu 17:

Điểm: 02 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

Cho đoạn chương trình:

Trang 11

Điểm: 02 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

Cho đoạn chương trình:

Trang 12

Điểm: 02 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

Cho đoạn chương trình:

Trang 13

Điểm: 02 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

Cho đoạn chương trình:

Trang 14

Câu 21:

Điểm: 02 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

Cho đoạn chương trình:

Điểm: 02 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

Cho đoạn chương trình:

Trang 15

Điểm: 02 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

Cho đoạn chương trình:

Trang 17

Chương 4, 5: Hoạt động định thời và hoạt động ngắt

1 Các nội dung kiến thức tối thiểu mà sinh viên phải nắm vững sau khi học xong ch ươ ng này

1.1 - Liệt kê ngắn gọn các khái niệm, hay các thuật ngữ, hay các định nghĩa, hay tên các sơ đồ (hình vẽ) nguyên lý, hay các sự kiện, hay hiện tượng, các chỉ tiêu, tiêu chí, cơ bản của chương

- Bộ đếm nhị phân

- Các chế độ định thời

- Khái niệm ngắt timer, ngắt ngoài

1.2 - Liệt kê ngắn gọn các nguyên lý, hay các định lý, hay các công thức, hay các hình vẽ có liên quan cần cho ứng dụng thực tế

- Phương cách xử lý khi có tràn timer

- Phương cách xử lý khi có ngắt xảy ra

1.3 - Liệt kê ngắn gọn các dạng bài toán (hay vấn đề) các phương pháp, các qui trình, các bước giải quyết bài toán (hay vấn đề),

- Bài toán sử dụng delay dùng timer

- Sử dụng ngắt timer và ngắt ngoài

2 Các mục tiêu kiểm tra đ ánh giá và dạng câu hỏi kiểm tra đ ánh giá gợi ý ch ươ ng 4, 5

Stt Mục tiêu kiểm tra đánh giá Nội dung Dạng câu hỏi gợi ý

2 Mức độ Hiểu được các kiến

thức đã học ở mục 1

Hiểu hoạt động ngắt timer, ngắt ngoài

tế cần xử lý tức thì

Bài toán tạo xung dùng timerBài toán nhận phím nhấn dùng ngắtBài toán về đếm sản phẩm

Bài toán đo tốc độ

4 Khả năng phân tích: sinh

viên có khả năng phân tích

các bài toán (vấn đề) phức

tạp thành các bài toán cơ bản

Phân tích bài toán

để lựa chọn các chế

độ đếm của timerPhân tích bài toán

để lựa chọn dùng ngắt nào

5

Trang 18

3 Ngân hàng câu hỏi và đ áp án chi tiết ch ươ ng 4,5

Câu 24:

Điểm: 02 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

Viết chương trình cho Vi điều khiển tạo 1 xung mức cao tại chân P1.0 trong thời gian 90ms sau mỗi lần nhấn phím Phím nhấn được kết nối với P1.1 và mass (viết chương trình delay dùng timer 0)

- Setb P1.0 khi có phím và dùng timer để delay đúng 90ms

- Dùng lệnh nhảy về kiểm tra lại phím

Câu 25:

Điểm: 02 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

Viết chương trình cho Vi điều khiển tạo xung như hình vẽ tại chân P2.7 (viết chương trình delay dùng timer 1).

Đáp án Câu 25:

Điểm: 02 Thang điểm: 10 Thời gian: 15 phút

Nội dung đáp án:

- Khởi tạo timer 1 ở chế độ đếm thời gian 16 bit

- Setb P2.7 trong thời gian 50ms và clr P2.7 trong thời gian 80m

- Dùng lệnh nhảy về thực hiện lại

Câu 26:

Điểm: 02 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

Viết chương trình cho Vi điều khiển tạo xung như hình vẽ tại chân P3.0 (viết chương trình delay dùng timer 0).

Trang 19

Đáp án Câu 26:

Điểm: 02 Thang điểm: 10 Thời gian: 15 phút

Nội dung đáp án:

- Khởi tạo timer 0 ở chế độ đếm thời gian 16 bit

- Clr P3.0 trong thời gian 65ms và setb P3.0 trong thời gian 90m

- Dùng lệnh nhảy về thực hiện lại

Câu 27:

Điểm: 02 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

Viết chương trình cho Vi điều khiển thực hiện cùng lúc các yêu cầu:

- Chớp tắt đèn LED ở P1.0 trong mỗi 1 giây thay đổi trạng thái LED 1 lần (LED sáng ở mức 1).

- Khi phím nhấn được nhấn thì đảo trạng thái chân P1.1 với phím nhấn được kết nối vào chân P3.2 và mass (dùng ngắt ngoài trong chương trình này).

Đáp án Câu 27:

Điểm: 02 Thang điểm: 10 Thời gian: 15 phút

Nội dung đáp án:

- Khởi tạo ngắt ngoài 0 ở chế độ ngắt cạnh

- Tại địa chỉ ngắt viết lệnh đảo bit P1.1

- Trong chương trình chính viết lệnh đảo bit P1.0 sau thời gian 1 giây

Câu 28:

Điểm: 02 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

Viết chương trình cho Vi điều khiển dùng counter để đếm số sản phẩm đi qua băng chuyền trong mỗi giây (với số sản phẩm đi qua mỗi giây không lớn hơn 255; cập nhật liên tục mỗi giây và lưu vào ô nhớ 30h) Biết rằng 1 sản phẩm đi qua sẽ tạo ra 1 xung ở chân P3.5.

Đáp án Câu 28:

Điểm: 02 Thang điểm: 10 Thời gian: 15 phút

Nội dung đáp án:

- Khởi tạo timer 1 ở chế độ counter 16 bit hoặc 8 bit

- Sau mỗi giây copy dữ liệu từ byte thấp bộ đếm vào ô nhớ 30h

Câu 29:

Điểm: 02 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

Trang 20

Viết chương trình cho Vi điều khiển dùng counter để đo tốc độ 1 motor (tốc độ tính bằng

vòng/giây; tốc độ không lớn hơn 255 vòng/giây) Tốc độ được cập nhật liên tục mỗi giây và lưu vào

ô nhớ 3Fh Biết rằng 1 vòng quay của motor sẽ tạo 1 xung ở chân P3.4.

Đáp án Câu 29:

Điểm: 02 Thang điểm: 10 Thời gian: 15 phút

Nội dung đáp án:

- Khởi tạo timer 0 ở chế độ counter 16 bit hoặc 8 bit

- Sau mỗi giây copy dữ liệu từ byte thấp bộ đếm vào ô nhớ 3fh

Câu 30:

Điểm: 02 Thang điểm: 10 Thời gian: 15 phút

Nội dung câu hỏi:

Viết chương trình cho Vi điều khiển dùng timer và ngắt ngoài để đo thời gian 1 sản phẩm đi

qua băng chuyền (thời gian này không quá 255 s; liên tục cập nhật thời gian này khi 1 sản phẩm đi

qua và lưu vào ô 3Eh) Biết rằng mỗi sản phẩm đi qua sẽ tạo ra 1 xung ở chân P3.2.

Đáp án Câu 30:

Điểm: 02 Thang điểm: 10 Thời gian: 15 phút

Nội dung đáp án:

- Khởi tạo timer 0 hoặc timer 1 ở chế độ đếm thời gian 8 bit hoặc16 bit

- Khởi tạo ngắt ngoài 0 ở chế độ ngắt cạnh

- Trong chương trình ngắt copy thời gian vào ô nhớ 3eh sau đó reset timer

Ngày đăng: 01/08/2014, 10:21

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w