UBND TNH QUNG NGÃI
TRƢỜNG ĐH PHM VĂN ĐNG
BÀI GING
K THUT LP TRÌNH VI ĐIỀU KHIN
(Bậc đại hc 2 tín ch)
Ngành công ngh k thuật cơ khí
GING VIÊN: ThS. PHẠM TRƢỜNG TÙNG
Qung Ngãi, 2017
MC LC
MC LC .................................................................................................. 2
LI NÓI ĐU ............................................................................................ 1
CHƢƠNG 1. NGÔN NGỮ LẬP TRÌNH C CHO VI ĐIỀU KHIN ........ 2
1.1. NHNG KHÁI NIỆM CƠ BẢN V C .............................................. 2
1.1.1. Gii thiu .......................................................................................... 2
1.1.2. Các thành phn trong ngôn ng C .................................................... 2
1.2. CÁC BIN........................................................................................... 5
1.2.1. Tên biến ............................................................................................ 5
1.2.2. Khai báo biến .................................................................................... 6
1.2.3. Khai báo và gán giá tr cho biến ....................................................... 6
1.2.4. Phm vi ca biến: ............................................................................. 6
1.3. CÁC HÀM........................................................................................... 6
1.3.1 Khai báo và định nghĩa hàm .............................................................. 7
1.3.2 Li gi hàm ....................................................................................... 8
1.3.3 Tham s hình thc, tham s thc và biến cc b .............................. 8
1.3.4. Quy tc hoạt đng ca hàm .............................................................. 8
1.4. CÁC PHÉP TOÁN .............................................................................. 9
1.4.1. Phép toán s hc ............................................................................... 9
1.4.2. Phép toán quan h ............................................................................. 9
1.4.3. Phép toán logic ................................................................................. 9
1.4.4. Phép toán trên bit (bitwise) ............................................................ 10
1.4.5. Phép gán hp .................................................................................. 10
1.4.6. Phép toán tăng giảm ....................................................................... 10
1.4.7. Toán t điều kin ............................................................................ 11
1.5. CÁC LỆNH ĐIỀU KHIỂN CHƢƠNG TRÌNH ............................... 11
1.5.1. Khái niệm câu lệnh ......................................................................... 11
1.5.2. CÁC LỆNH ĐƠN .......................................................................... 12
1.5.3 Lnh if ............................................................................................. 12
1.5.4 Cu trúc if …else if ......................................................................... 13
1.5.5. Lnh switch ................................................................................... 14
1.5.6. Lnh for: ......................................................................................... 14
1.5.7. Lnh while ...................................................................................... 15
1.5.8. Lnh do-while ................................................................................. 16
1.6. MNG VÀ CHUI .......................................................................... 17
1.6.1. Mng mt chiu .............................................................................. 17
1.6.2.Mng nhiu chiu ............................................................................ 18
1.6.3. Chui .............................................................................................. 18
1.7. CON TR .......................................................................................... 21
1.7.1. Khai báo biến con trỏ ..................................................................... 21
1.7.2. Con tr vi mng ............................................................................ 21
BÀI TẬP CHƢƠNG 1 ............................................................................. 21
CHƢƠNG 2. CẤU TRÚC CA H VI ĐIỀU KHIN .......................... 23
2.1. CU TRÚC CA MT H VI ĐIU KHIN CƠ BN ................ 23
2.2. CU TRÚC B NH ....................................................................... 25
2.3. ĐỊA CH ............................................................................................ 25
2.4. MT S GIAO TIP NGOẠI VI CƠ BẢN .................................... 26
BÀI TẬP CHƢƠNG 2 ............................................................................. 26
CHƢƠNG 3. PHẦN CNG H VI ĐIU KHIN PIC ........................ 27
3.1. SƠ ĐỒCHỨC NĂNG CHÂN ................................................... 27
3.1.1. Gii thiu ........................................................................................ 27
3.1.2. Các thành phần cơ bản ca mt mch ng dụng vi điều khin PIC29
3.2. XUNG NHP VÀ CHU K MÁY .................................................... 31
3.3. RESET ............................................................................................... 31
3.4. XUT NHP D LIU ................................................................... 32
BÀI TẬP CHƢƠNG 3 ............................................................................. 33
CHƢƠNG 4 B ĐNH THI VÀ B ĐẾM .......................................... 34
4.1. CU TRÚC B ĐỊNH THI ........................................................... 35
4.2. THIT LP CÁC B ĐỊNH THI.................................................. 36
4.2.1. Timer 0 ........................................................................................... 36
4.2.2. Timer 1 ........................................................................................... 39
4.2.3 Các lệnh CCS liên quan đến Timer 1 .............................................. 40
4.3. CU TRÚC B ĐẾM ...................................................................... 40
BÀI TẬP CHƢƠNG 4. ............................................................................ 41
CHƢƠNG 5. NGẮT ................................................................................. 42
5.1. NGT B ĐỊNH THI/B ĐẾM ................................................... 44
5.1.1. Ngt Timer 0 .................................................................................. 44
5.2. NGT NGOÀI .................................................................................. 45
5.2.1. Ngt ngoài ...................................................................................... 45
BÀI TẬP CHƢƠNG 5 ............................................................................. 47
CHƢƠNG 6 CÁC KHI ĐIU KHIN CHUYÊN DNG ................... 48
6.1. B CHUYN ĐI A/D .................................................................... 48
6.1.1. Gii thiu ....................................................................................... 48
6.1.2. ADC của vi điều khin PIC 18Fxx31 ............................................. 48
6.2. MÔ ĐUN ĐIU CH ĐỘ RNG XUNG ........................................ 59
6.2.1. Gii thiu ........................................................................................ 59
6.2.2. Chu k xung và độ rng xung ........................................................ 60
6.2.3. Độ rộng xung .................................................................................. 61
6.2.4. chƣơng trình demo......................................................................... 61
BÀI TẬP CHƢƠNG 6 ............................................................................. 61
CHƢƠNG 7 CÁC GIAO TIẾP CƠ BẢN ................................................ 63
7.1. GIAO TIP RS232/RS485 ................................................................ 63
7.1.1. Phn cng giao tiếp ........................................................................ 63
.7.1.2. Truyền thông với RS232 với trình biên dịch CCS ....................... 64
7.2. GIAO TIP I2C ................................................................................. 66
7.3. GIAO TIP SPI ................................................................................. 71
7.3.1. Các cách kết ni bn .................................................................. 72
7.3.2. Tên và chức năng ca các chân ...................................................... 72
7.3.3. Các kiểu kết nối trong SPI ............................................................. 74
7.4. CÁC GIAO TIP KHÁC .................................................................. 76
7.4.1. Giao tiếp USB ................................................................................ 76
BÀI TẬP CHƢƠNG 7 ............................................................................. 85
CHƢƠNG 8 LP TRÌNH NG DNG ................................................. 86
8.1. LP TRÌNH HIN TH VỚI LED 7 ĐON ................................... 86
8.1.1 Cu to của led 7 đoạn .................................................................... 86
8.1.2 Hin th 1 led 7 đoạn dùng vi điều khin: ....................................... 87
8.1.3 Hin th nhiu led 7 đoạn dùng vi điu khin: ................................ 88
8.2. GIAO TIP VI MÀN HÌNH LCD ................................................. 90
8.2.1. Hin th dùng LCD ......................................................................... 90
8.2.2. Các chân cơ bn ca LCD 2 dòng 16 kí t..................................... 90
8.2.3. Khi to LCD ................................................................................. 91
8.2.4. Ghi kí t lên LCD để hin th ......................................................... 93
8.2.5. Gii thiu một thƣ vin cho LCD 4 bit và bài tp ng dng ......... 94
8.3. ĐIỀU KHIỂN PID CHO ĐỘNG CƠ DC ......................................... 97
BÀI TẬP CHƢƠNG 8 ............................................................................. 99
TÀI LIU THAM KHO ...................................................................... 101
PHC LỤC: CƠ BẢN V CCS ............................................................ 102
1. Cơ bản v ngôn ng lp trình CCS .................................................... 102
1.1. Ví d v một chƣơng trình viết trên ngôn ng CCS ....................... 102
1.2 Cu trúc ca một chương trình viết bng CCS: ............................... 103
2. Các cu trúc thut toán ca ngôn ng CCS ........................................ 106
3. Các toán t cơ bản trong CCS: ........................................................... 107
4. Các hàm s học cơ bản trong CCS ..................................................... 108