You are on page 1of 1

Bài tập 10% VXL 20192020 HK2

KỊCH BẢN Trong một dự án mới ở công ty, khách hàng yêu cầu sử dụng MCU ATMega328P (có trên
Arduino Uno) của nhà sản xuất Atmel (bây giờ thuộc Microchip). Nhóm HW trước nay chỉ có kinh
nghiệm lập trình trên 8051 và PIC, nên Trưởng phòng Kỹ thuật phân công các kỹ sư tìm hiểu và trình bày
lại cho mọi người về ATMega328P. Các kỹ sư có 3 ngày để tìm hiểu.

ĐỀ BÀI

Phần 1: Tìm hiểu các phần kiến thức của ATMega328P (dựa trên cấu trúc slide 8051 của BK)

Tài liệu tham khảo được cung cấp trong thư mục đính kèm. Ngoài ra, SV có thể tham khảo trang
http://www.hocavr.com/ với các kiến thức MCU AVR trình bày bằng tiếng Việt.

Mỗi nhóm (hoặc mỗi SV - nếu chọn làm theo kiểu cá nhân) sẽ tìm hiểu 1 trong các phần kiến thức bên
dưới của ATMega328P. Trong bài báo cáo (MS Power Point), SV hoặc nhóm trình bày hiểu biết của
mình về phần đó. SV hoặc nhóm có thể tham khảo cấu trúc slide của chương tương ứng học trên lớp, để
làm cấu trúc/trình tự cho báo cáo.

1. Hardware (tương ứng với C2 trong VXL 8051)

2. Instruction Set (tương ứng với C3 trong VXL 8051)

3. Timers (tương ứng với C5 trong VXL 8051)

4. Serial Port (tương ứng với C6 trong VXL 8051)

5. Interrupts (tương ứng với C7 trong VXL 8051)

Việc phân công phần kiến thức tìm hiểu sẽ dựa trên con số cuối cùng của MSSV cá nhân hoặc số hàng
đơn vị khi cộng tổng MSSV của các thành viên: nếu số đó bằng 1 hoặc 6 thì SV hoặc nhóm làm phần
Hardware; 2 hoặc 7 thì Instruction Set; 3 hoặc 8 thì Timers; 4 hoặc 9 thì Serial Port; 5 hoặc 0 thì
Interrupts.

Ví dụ: bạn SV 1810790 sẽ tìm hiểu phần Interrupts; nhóm giả sử gồm 3 bạn: SV 1810796, SV 1810815
và SV 1810825, thì tổng 6+5+5=16, nên sẽ làm phần Hardware.

Phần 2: Thực hành chạy mô phỏng và upload code hợp ngữ nháy đèn lên MCU ATMega328P trên
Arduino Uno bằng Atmel Studio 7.

Tài Atmel Studio 7 tại đây : https://www.microchip.com/mplab/avr-support/atmel-studio-7

Tải Arduino IDE tại đây : https://www.arduino.cc/en/Main/Software

Cách tạo External Tools trên AS7 để upload code lên Arduino Uno https://www.youtube.com/watch?
v=hbPcWfWOJZY. Chú ý đọc kèm https://medium.com/jungletronics/how-to-load-programs-to-an-
arduino-uno-from-atmel-studio-7-83c8dd8d175d. Đừng quên Select ‘Use Output window’. Thư mục
arduino chứa avrdude.conf nên được chứa trực tiếp ở ổ C, vì nếu chứa ở Program Files sẽ có dấu cách
(space), AS7 không đọc được!

Cách mô phỏng, build và load code lên target https://www.youtube.com/watch?v=pInCtpDUz98. Chú ý


đọc kèm https://medium.com/jungletronics/meeting-assembly-hello-world-arduino-blinking-code-
330386652309#.yjtz3vrqn.

SV hoặc nhóm minh chứng bằng cách quay clip quá trình mô phỏng, load code, nháy đèn, upload lên
mạng (ví dụ Youtube, Vimeo…) và đưa link vào trang cuối Power Point của phần 1.

You might also like