You are on page 1of 4

ĐỀ CƯƠNG ÔN TẬP

VI ĐIỀU KHIỂN ỨNG DỤNG TRONG ĐO LƯỜNG VÀ ĐIỀU KHIỂN

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?
Câu 9: Trình bày các cách khai báo hàm?
Câu 10: Trình bày các cấu trúc lệnh điều kiện và vòng lặp?
II. BÀI TẬP

Câu 1: Viết chương trình vi điều khiển PIC thực hiện chức năng tạo xung 10KHz
trên chân RB0 sử dụng TIMER0 ở chế độ 8 bit, tần số thạch anh sử dụng là 20MHz.
Câu 2: Viết chương trình vi điều khiển PIC thực hiện chức năng tạo xung 1KHz
trên chân RB0 sử dụng TIMER0 ở chế độ 16 bit, tần số thạch anh sử dụng là 20MHz.
Câu 3: Viết chương trình vi điều khiển PIC thực hiện chức năng đếm sự kiện trên
RC3/T0CKI (tích cực mức 0) sử dụng TIMER0 ở chế độ 8 bit, tần số thạch anh sử dụng
là 20MHz.
Câu 4: Viết chương trình vi điều khiển PIC thực hiện đếm sự kiện trên RC3/T0CKI (tích
cực mức 0) sử dụng TIMER0 ở chế độ 16 bit, tần số thạch anh sử dụng là 20MHz.
Câu 5: Viết chương trình vi điều khiển PIC thực hiện chức năng tạo xung 10KHz
trên chân RB0 sử dụng ngắt TIMER0, tần số thạch anh sử dụng là 20MHz.
Câu 6: Viết chương trình vi điều khiển PIC thực hiện chức năng tạo xung 1KHz
trên chân RB0 sử dụng ngắt TIMER0, tần số thạch anh sử dụng là 20MHz.
Câu 7: Viết chương trình vi điều khiển PIC thực hiện chức năng tạo xung PWM tần
số 10KHz trên RC2/CCP1 với độ rộng xung 50%?

Câu 8: Viết chương trình vi điều khiển PIC thực hiện chức năng tạo xung PWM tần
số 10KHz trên RC2/CCP1 với độ rộng xung 70%?
Câu 9: Viết chương trình vi điều khiển PIC thực hiện chức năng tạo xung PWM tần
số 20KHz trên RC2/CCP1 với độ rộng xung 50%?
Câu 10: Viết chương trình vi điều khiển PIC thực hiện chức năng đọc giá trị ADC trên
AN0. Trong đó AN0 sử dụng 1 biến trở (0-5V).
Câu 11: Viết chương trình vi điều khiển PIC thực hiện chức năng đọc giá trị ADC trên
AN0, AN1. Trong đó AN0,AN1 sử dụng 2 biến trở (0-5V).
Câu 12: Viết chương trình vi điều khiển PIC thực hiện chức năng tạo xung PWM tần
số 20KHz trên RC2/CCP1 với độ rộng xung 70%?
Câu 13: Viết chương trình vi điều khiển PIC thực hiện chức năng tạo xung PWM tần
số 10KHz trên RC2/CCP1 với độ rộng xung 30%?
Câu 13: Viết chương trình vi điều khiển PIC thực hiện chức năng tạo xung PWM tần
số 20KHz trên RC2/CCP1 với độ rộng xung 30%?
Câu 14: Viết chương trình vi điều khiển PIC thực hiện chức năng tạo xung 10KHz
trên chân RB0 sử dụng TIMER0 ở chế độ 8 bit, tần số thạch anh sử dụng là 20MHz.
Câu 15: Viết chương trình vi điều khiển PIC thực hiện chức năng tạo xung 1KHz
trên chân RB0 sử dụng TIMER0 ở chế độ 8 bit, tần số thạch anh sử dụng là 20MHz.
Câu 16: Viết chương trình vi điều khiển PIC thực hiện chức năng tạo xung 10KHz
trên chân RB0 sử dụng TIMER0 ở chế độ 16 bit, tần số thạch anh sử dụng là 20MHz.

Câu 17: Viết chương trình vi điều khiển PIC thực hiện chức năng tạo xung PWM tần
số 10KHz trên RC2/CCP1 với độ rộng xung 85%?

Câu 18: Viết chương trình vi điều khiển PIC thực hiện chức năng tạo xung PWM tần
số 1KHz trên RC2/CCP1 với độ rộng xung 85%?

Câu 19: Viết chương trình vi điều khiển PIC thực hiện chức năng tạo xung PWM tần
số 10KHz trên RC2/CCP1 với độ rộng xung 10%?

Câu 20: Viết chương trình vi điều khiển PIC thực hiện chức năng tạo xung PWM tần
số 1KHz trên RC2/CCP1 với độ rộng xung 10%?

You might also like