Bai Giang Chuong 4 - Luu Do - Copy SV - Ver 2

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

Bài giảng môn Kỹ thuật Vi xử lý

4.3. CÁC LỆNH CƠ BẢN:


4.3.1. if/else
4.3.2. while
4.3.3. do/while
4.3.4. for

4.3.1. if (if thiếu) hoặc if/else (if đủ): So sánh


* Cú pháp:
if ( điều kiện)
{ } //nội dung của if thực hiện khi điều kiện đúng
else
{ } //nội dung của else thực hiện khi điều kiện ngược lại
* Cách dùng lệnh if:
1. Dùng lệnh if khi so sánh không có quay lại (không có lặp) hoặc 2 nhánh
Đúng/Sai gặp nhau tại 1 điểm.
2. Điều kiện và lệnh if viết theo nhánh ĐÚNG.
3. Nếu sau lệnh if/else chỉ có 1 lệnh thì ta có thể bỏ cặp dấu {}.
VD_1: ký hiệu lưu đồ
hình thoi --> so sánh
điều kiện

≠0
=0 ELSE SAI
ĐÚNG IF NO
YES FALSE
TRUE
điểm 2 nhánh Đ/S
gặp nhau

điểm kết thúc if/else


* Viết lệnh:

hoặc

Trương Ngọc Anh – FEEE – HCMUTE – anhtn@hcmute.edu.vn Trang 1/10


Bài giảng môn Kỹ thuật Vi xử lý

VD_2:

ELSE ELSE
IF IF

* Viết lệnh:
2 nhánh Đ/S gặp
nhau --> dùng lệnh if

VD_3: * Viết lệnh:

Trương Ngọc Anh – FEEE – HCMUTE – anhtn@hcmute.edu.vn Trang 2/10


Bài giảng môn Kỹ thuật Vi xử lý

4.3.2. while: vòng lặp xét theo điều kiện (thường không quan tâm đến số lần)
4.3.3. do/while:
* Cú pháp:

while ( điều kiện) //so sánh trước, thực hiện sau


{ } //nội dung lặp của vòng lặp while

do //thực hiện trước, so sánh sau


{ } //nội dung lặp của vòng lặp do/while
while (điều kiện);

* Cách dùng lệnh while:


1. Dùng lệnh while, do/while khi so sánh có quay lại (có lặp) hoặc 2 nhánh
Đúng/Sai không gặp nhau tại 1 điểm.
2. Điều kiện và lệnh while viết theo nhánh QUAY LẠI.
3. Nếu nội dung lặp của while không thực hiện gì thì ta có thể thay cặp dấu {}
bằng dấu ; .
vòng lặp, nội dung
lặp
VD_1:
* Viết lệnh:

hoặc
while
≠0

hoặc

do

lệnh kế tiếp (tiếp tục)


(không thuộc vòng
lặp while)

Trương Ngọc Anh – FEEE – HCMUTE – anhtn@hcmute.edu.vn Trang 3/10


Bài giảng môn Kỹ thuật Vi xử lý

VD_2: Begin hàm con


End Begin --> Tên hàm con
--> hàm chính End --> Return

void main() void hien_thi()


{ {

} }

ký hiệu hàm con


--> gọi hàm con

DELAY_MS(1000); //Mili giây

vòng lặp không thấy điều kiện


vòng lặp có điều kiện luôn đúng
vòng lặp tuần hoàn

while(TRUE) // while(1)
{

Trương Ngọc Anh – FEEE – HCMUTE – anhtn@hcmute.edu.vn Trang 4/10


Bài giảng môn Kỹ thuật Vi xử lý

VD_3:
SET_TRIS_D(0X00); //0: NGÕ RA, 8 NGÕ RA
//ĐIỀU KHIỂN LED ĐƠN

SET_TRIS_E(0XFF); //1: NGÕ VÀO, 8 NGÕ VÀO


//GIAO TIẾP NÚT NHẤN

OUTPUT_D(Y);

Trương Ngọc Anh – FEEE – HCMUTE – anhtn@hcmute.edu.vn Trang 5/10


Bài giảng môn Kỹ thuật Vi xử lý

4.3.4. for: vòng lặp có số lần cụ thể


* Cú pháp:

for (giá trị bắt đầu ; điều kiện kết thúc; thay đổi số lần lặp)
{ } //nội dung lặp của vòng lặp for
Trong đó:
biến: i, j, k…
* Cách dùng lệnh for:
1. Vòng lặp có số lần cụ thể.
2. Cấu trúc for thường dùng:
for (biến = 0 ; biến < số lần ; biến ++)
{ }
Trong đó:
biến: i, j, k…
3. Các biến thể của for:
- for ( ; i<8; i++)  for (thiếu)
- for (; ;)  vòng lặp tuần hoàn

VD_1: Dịch Y qua trái 3 bit rồi OR với 0x07, 3 lần.

hoặc

Trương Ngọc Anh – FEEE – HCMUTE – anhtn@hcmute.edu.vn Trang 6/10


Bài giảng môn Kỹ thuật Vi xử lý

VD_2:

Trương Ngọc Anh – FEEE – HCMUTE – anhtn@hcmute.edu.vn Trang 7/10


Bài giảng môn Kỹ thuật Vi xử lý

VD_3:

void main()
{

TTCD = 0X01
I=0;

i khác k
i = 0, 1, 2 ... k
--> i < k

k khác 0
k = 8, 7, 6, ... 0
--> k > 0

Trương Ngọc Anh – FEEE – HCMUTE – anhtn@hcmute.edu.vn Trang 8/10


Bài giảng môn Kỹ thuật Vi xử lý

CÁC KÝ HIỆU DÙNG TRONG LƯU ĐỒ

https://drawio-app.com/flowcharts/

https://www.edrawmax.com/flowchart/

Trương Ngọc Anh – FEEE – HCMUTE – anhtn@hcmute.edu.vn Trang 9/10


Bài giảng môn Kỹ thuật Vi xử lý

https://www.conceptdraw.com/examples/server-flowchart-symbol

Trương Ngọc Anh – FEEE – HCMUTE – anhtn@hcmute.edu.vn Trang 10/10

You might also like