You are on page 1of 2

Tài liệu này lưu hành nội bộ trong các lớp mình dạy.

Hình thức thi: cá nhân, được sử dụng tài liệu, máy tính cá nhân để thi. Trước mắt mỗi nhóm chuẩn bị 1
máy tính cá nhân và các bạn trong nhóm sẽ thi lần lượt, chắc chắn sẽ còn vị trí trống để thi (tầm 12 bộ
thí nghiệm lận) nên bạn nào muốn thi thì tự đem theo máy. Trường hợp sv không có máy tính cá nhân: 1
là thi ké máy của bạn, 2 là thi máy trường. Được phép sử dụng tài liệu offline trên máy tính, SV tự chuẩn
bị code mẫu, code các chương trình con cần thiết để sử dụng.

Quy định về máy tính cá nhân: tự cài đặt driver 232, hercules… GV không giải quyết các vấn đề nếu
không kết nối được. Trong thời gian thi, máy tính phải để ở chế độ máy bay, đăng suất, tắt hết zalo,
messenger, faceboook, discord, cam… dù đã tắt mạng nhưng cũng không được bật mấy cái này. Đã cho
dùng máy cá nhân thì mong các bạn hợp tác vấn đề này, nếu phát hiện thì 0 điểm đi dề. Được dùng các
tài liệu offline: .pdf, .txt, .doc… Nên chuẩn bị sẵn các hàm con về toán học nhân chia các số.

Điện thoại di động: CẤM VỚI MỌI HÌNH THỨC.

Cấu trúc đề: Đề thi sẽ gồm 4 câu thời gian thực hiện dự tính là 50 phút.

Câu 1: LÝ THUYẾT CƠ BẢN (3 điểm) (thời gian thực hiện dự tính 5p)
Hỏi một số câu hỏi lý thuyết:

1. Cho một schematic của một khối nào đó trên board thí nghiệm: hỏi câu hỏi liên quan đến
nó.
2. Cho 1 đoạn code (ngắn) thực hiện công việc gì đó mà bị sai, hỏi chỗ sai và sửa lại.
3. Hỏi hoạt động của một số IC có trên board thí nghiệm.
4. Hỏi một số đường tín hiệu từ các header trên board thí nghiệm: kết nối với cái gì, chức năng
làm gì, mức 1 làm gì, mức 0 làm gì…
5. Hỏi một số thao tác khi làm thí nghiệm.
6. Hỏi lý thuyết một số thanh ghi, tính toán hệ số chia timer cho hợp lý…

Câu 3: LẬP TRÌNH cơ bản (4 điểm) (dự tính 25 phút)


Viết một chương trình con theo yêu cầu. Nội dung chương trình làm việc với 1 chức năng của
Atmega324pa (timer, ADC…) hoặc/và làm việc với một phần cứng trên board mạch thí nghiệm (Khối
LED7 đoạn, khối LED ma trận, khối nút nhấn, khối dip switch…)

Ví dụ: Yêu cầu viết một chương trình con có tên là LEDBAROUT, nhận ngõ vào là R0, ngõ ra là R1 (phải
dùng đúng thanh ghi in và out theo đề). Chương trình kiểm tra giá trị trên R0, nếu R0=0 đến 7 thì
R1=0x0F, nếu R1=9 đến 127 thì R1=0xF0, nếu R1=128 đến 255 thì R1=0xFF trong 4 chu kỳ máy, sau đó
R1=0.

Câu 4: LẬP TRÌNH nâng cao (3 điểm) (dự tính 15 phút)


Sử dụng chương trình con đã viết, kết hợp thêm 1 chức năng hoặc/và 1 phần cứng.
Ví dụ: Sử dụng chương trình con trên, viết chương trình kiểm tra trạng thái nút nhấn mỗi 1s, nếu nút
nhấn bằng 1 thì tắt barled, nếu nút nhấn bằng 0 thì thực hiện chương trình con LEDBAROUT.

Ràng buộc: sử dụng timer1 mode CTC hệ số chia là 4 -> bắt buộc dùng timer đúng mode, timer bị tràn
thì tự xử lý.

Ý tưởng đề thi là như vậy, thực tế có thể khác chút chút thông cảm nha. (Chưa
làm đề)
Mục đích đề thi là đánh giá hiểu biết, khả năng viết code của các bạn, yêu cầu
đề thi có thể hơi lạ lạ nên miễn bình luận.

Nội dung thi:


Nội dung thi sẽ liên quan đến các phần sau:

1. Chức năng của Atmega324PA bao gồm:

STT Chức năng


1 I/O Port
2 Timer (Normal, CTC)
3 UART
4 Interrupt (Ngắt timer, ngắt UART)
5 ADC

2. Các khối phần cứng trên board thí nghiệm:

STT Khối
1 RS232 (UART)
2 SHIFT REGISTER (74HC595)
3 DIP SWITCH
4 Nút nhấn đơn (SWITCH)
5 KEYPAD (nút nhấn ma trận 4x4)
6 VREF1, VREF2 (Chia áp cho ADC)
7 LCD ký tự 16x2
8 LED BAR
9 LED7 đoạn
10 LED ma trận
11 LED đơn

You might also like