Kiểm tra
II.. MMỤỤCC ĐĐÍÍCCHH
- Sử dụng vòng lặp trong lập trình điều khiển vi điều khiển ATMEGA8515.
IIII.. TTRRAANNGG TTHHIIẾẾTT BBỊỊ
- Máy vi tính có cài phần mềm Flowcode AVR - Bộ thực tập Vi Xử Lý CITA
IIIIII.. LLÝÝ TTHHUYUYẾẾTT V
Vòòngng llặặpp ccóó đđiiềềuu kkiiệệnn Cú pháp:
While (<điều kiện>) {
…… Các lệnh khác nằm ở đây ………
} Loop
Giải nghĩa: Vòng lặp sẽ kiểm tra <điều kiện> trước, nếu còn đúng thì các lệnh nằm trong { } sẽ được lặp di lặp lại. Nếu <điều kiện sai> vòng lặp sẽ kết thúc.
Ví dụ:
I =0;
While (I <9) {
I = I + 1;
ĐIỀU KHIỂN LED CHỚP TẮT 3 LẦN
Kiểm tra
Vòng lặp sẽ kiểm tra giá trị I, nếu I vẫn nhỏ hơn 9 thì vòng lặp tiếp tục lặp, ngược lại nếu I =9 vòng lặp sẽ kết thúc. Kết quả sau khi vòng lặp dừng I = 9
Cách khác:
Loop {
…… Các lệnh khác nằm ở đây ………
}
While (<điều kiện>)
Giải nghĩa: Vòng lặp sẽ thực hiện các lệnh trong dấu { }, sau đó kiểm tra <điều khiện>, nếu còn đúng vòng lặp tiếp tục lặp, ngược lại vòng lặp sẽ kết thúc.
Ví dụ:
I =0;
Loop {
I = I + 1;
}
While (I < 9)
Vòng lặp sẽ xử lý các lệnh trong { }, sau đó kiểm tra giá trị I có nhỏ hơn 9 không, nếu đúng thì vòng lặp tiếp tục lặp, ngược lại vòng lặp kết thúc. Kết quả sau khi vòng lặp dừng I = 9
ĐIỀU KHIỂN LED CHỚP TẮT 3 LẦN
Kiểm tra
IIVV.. TTHHỰCỰC HHÀÀNNHH
Sơ đồ giải thuật port A chớp – tắt 3 lần.
Bước 1: Tạo dự án
- Thực hiện giống bước 1 ở Bài 1, trang 13
ĐIỀU KHIỂN LED CHỚP TẮT 3 LẦN
Kiểm tra
Bước 2: Gọi vòng lặp while
- Chọn vào biểu tượng sau đó kéo – khả vào giữ 2 khối BEGIN &
END.
- Kết quả sau khi thực hiện kéo khối vòng lặp
- Nhấn 2 lần vào hoặc
ĐIỀU KHIỂN LED CHỚP TẮT 3 LẦN
Kiểm tra
- Nhấn vào nút
- Nhấn vào nút
- Ghi vào ô Name of new variable: Dem (tên biến kiểu byte)
ĐIỀU KHIỂN LED CHỚP TẮT 3 LẦN
Kiểm tra
- Nhận OK
- Variable Name chọn nhấn nút
- Ở ô Loop while ghi vào giá trị: Dem<3 Nhấn OK
ĐIỀU KHIỂN LED CHỚP TẮT 3 LẦN
Kiểm tra
Bước 3: Gọi khối xuất dữ liệu và khối Delay - Thực hiện giống như Bài 2
- Kết quả như hình
ĐIỀU KHIỂN LED CHỚP TẮT 3 LẦN
Kiểm tra
Bước 4: Gọi khối Calculation
Chọn vào biểu tượng sau đó kéo – thả vào trong flowchart
ĐIỀU KHIỂN LED CHỚP TẮT 3 LẦN
Kiểm tra
- Nhấn chuột 2 lần vào khối Calculation
ĐIỀU KHIỂN LED CHỚP TẮT 3 LẦN
Kiểm tra
- Ghi vào ô Caculations: Dem = Dem + 1 Nhấn OK
- Thêm một khối vào flowchart như hình với Caculations: Dem = 0
ĐIỀU KHIỂN LED CHỚP TẮT 3 LẦN
Kiểm tra
Bước 5: Gọi khối mô phỏng Led đơn - Giống như Bước 3, Bài 1 – Trang 16 Bước 6: Mô phỏng
- Nhấn vào biểu tượng
ĐIỀU KHIỂN LED CHỚP TẮT 3 LẦN
Kiểm tra
VV.. TTHHÍÍ NNGGHHIIỆỆMM AA.. KKếếtt nnốốii pphhầần n ccứứnngg
- Các bước thực hiện giống như các bước ở Bài 1 – Trang 18 BB.. NNạạpp cchhưươơnngg ttrrììnnhh vvààoo cchhíípp
Bước 1, 2, 3, 4: Các bước thực hiện giống như các bước ở Bài 1 – Trang 21.
Bước 5: Nạp chương trình
- Chọn file cần nap D:\\BaitapAVR\bai3.hex Bước 6: Quan sát hiện tượng
- Nếu hiện tượng không đúng với quá trình mô phỏng thì thực hiện lại từng bước từ phần A.
- Phần cứng của Kit thực tập vi điều khiển, Led có chân chung là chân dương, chân âm là chân điều khiển. Nên Led sẽ sáng ở mức thấp, trong khi phần mô phỏng của phần mềm Flowcode Led sáng ở mức cao.
- Khối Calculation: Các phép toán thực hiện được trong khối Calculation
( ) : phép toán trong ngoặc
= <> : phép toán so sánh bằng và không bằng
+ - * / MOD : cộng, trừ, nhân, chia và lấy phần dư
< <= > >= : phép toán nhỏ hơn, nhỏ hơn hoặc bằng; lớn hơn, lớn hơn hoặc bằng
>> << : dịch phải, dịch trái
NOT AND OR XOR : các phép toán logic
ĐIỀU KHIỂN LED CHỚP TẮT 3 LẦN
Kiểm tra
CCÂÂUU HHỎỎII –– BBÀIÀI TTẬẬPP
1. Khối Caculation với giá trị Dem = 0 ở đầu flowchart dùng để làm gì?
Nếu không có khối Caculation đó thì hiện tượng gì xảy ra?
2. Thực hiện chương trình: Led sáng tắt 3 lần, sau đó 4 Led byte thấp sáng – 4 Led byte cao tắt và ngược lại thực hiện 3 lần. Chương trình quay lại từ đầu.
3. Thực hiện đếm lên ở port A từ 0 tới 9.
- Khi kết nối phần cứng phải đảm bảo rằng nguồn đã tắt.
- Không nhấn vào các nút khác ngoài các nút: Signature, Open File, Program. Vì có thể làm hỏng Chip
- Thao tác gắn các Jump – dây cắm trên Kit thực tập vi xử lý phải nhẹ nhàng và cẩn thận.
- Khi tháo các Jump – dây cắm phải tháo thẳng góc.
- Khi thực tập có những vấn đề khác thường thì phải báo ngây với giáo viên đứng lớp, không tự ý giải quyết.
- Những vấn đề không hiểu trong quá trình thực tập hãy mạnh dạng hỏi giáo viên đứng lớp, đừng lo sợ.