Professional Documents
Culture Documents
I. PHẦN LÝ THUYẾT
Câu 1: Trình bày cấu trúc chung của vi điều khiển? Vẽ hình minh họa.
Câu 2: Trình bày các kiểu kiến trúc của vi điều khiển? Vi điều khiển PIC18F4550
thuôc kiểu kiến trúc nào?
Câu 3: Trình bày cấu trúc, sơ đồ các khối của vi điều khiển PIC18F4550? Vẽ hình minh
họa.
Câu 4: Trình bày các chế độ tạo dao động của PIC18F4550? Vẽ hình nguyên lý chế
độ tạo dao động bằng thạch anh ngoài?
Câu 5: Trình bày chức năng khối Reset của vi điều khiển và các nguồn reset của
PIC18F4550? Vẽ hình nguyên lý minh họa mạch reset ngoài MCLR?
Câu 6: Trình bày cấu trúc chương trình khi lập trình vi điều khiển PIC trên CCS?
Câu 7: Trình bày các kiểu biến và cách khai báo biến trong ngôn ngữ lập trình C? Sự
giống và khác nhau giữa biến toàn cục và biến cục bộ?
Câu 8: Trình bày sự giống và khác nhau giữa chương trình con và chương trình
ngắt? Vi điều khiển PIC18F4550 có bao nhiêu nguồn ngắt và kể tên?
Sự giống và khác nhau giữa chương trình con và chương trình ngắt
Giống nhau:
Khi xảy ra điều kiện tương ứng thì CPU sẽ tạm dừng chương trình chính đang thực thi để
thực thi một chương trình khác ( chương trình con/chương trình xử lý ngắt) rồi sau đó
CPU sẽ quay về thực thi tiếp tục chương trình chính đang bị tạm dừng.
Khác nhau:
Ngắt Chương trình con
Thời điểm xảy ra sự kiện Không biết trước (hay xảy Biết trước (hay xảy ra đồng
ra không đồng bộ với bộ với chương trình chính)
chương trình chính)
Nguyên nhân dẫn đến sự Do các tín hiệu điều khiển Do lệnh gọi chương trình
kiện từ Timer, Serial port và bên con
ngoài chip
Có 2 loại hàm:
Hàm trả lại giá trị:
Cấu trúc:
[Kiểu giá trị hàm trả lại] [Tên hàm (Biến truyền vào hàm)]
Ví dụ:
unsigned char Cong(unsigned char x, unsigned char y)
}
Hàm không trả lại giá trị
Cấu trúc:
void Tên_hàm (Biến truyền vào hàm)
{
//Các câu lệnh xử lý ở đây
Số biến truyền vào tùy ý (miễn đủ bộ nhớ), ngăn cách bởi dấu “,”
Ví dụ:
void Tên hàm (unsigned char x, unsigned char y, unsigned char z)
Câu 10: Trình bày các cấu trúc lệnh điều kiện và vòng lặp?