GIÁO TRÌNH VI ĐIU KHIN AVR
1 www.dks.edu.vn
GIÁO TRÌNH VI ĐIU KHIN AVR
2 www.dks.edu.vn
Mc Lc
BÀI 1 : GII THIU V VI ĐIU KHIN AVR.................................................. 5
1. Gii thiu v vi điu khin............................................................................. 5
2. Gii thiu v vi điu khin AVR ................................................................... 7
3. Lp trình cho AVR....................................................................................... 10
BÀI 2 : GIAO TIP VÀO RA I/O ........................................................................ 17
1. Gii thiu giao tiếp vào ra I/O ..................................................................... 17
2. Cách cu hình chc năng IO........................................................................ 18
3. Ví d minh ha............................................................................................. 19
BÀI 3 : GIAO TIP VI LED 7 THANH............................................................ 24
1. Cơ bn v led 7 thanh................................................................................... 24
2. Nguyên lí lp trình cho led 7 thanh.............................................................. 26
3. Ví d minh ha............................................................................................. 27
BÀI 4 : GIAO TIP VI BÀN PHÍM .................................................................. 31
1. Cơ bn v phím bm .................................................................................... 31
2. Chương trình ví d....................................................................................... 32
3. Kĩ thut chng rung bàn phím...................................................................... 34
BÀI 5 : B CHUYN ĐỔI ADC.......................................................................... 36
1. Gii thiu v ADC ....................................................................................... 36
2. Cách cu hình ADC trong Code Vision cho Atmega32. ............................. 38
3. Ví d minh ha............................................................................................. 39
BÀI 6 : GIAO TIP LCD...................................................................................... 41
1. Gii thiu v LCD 16x2............................................................................... 41
2. Cách cu hình cho LCD trong Code Vision cho Atmega32........................ 47
3. Ví d.......................................................................................................... 49
BÀI 7 : GIAO TIP VI LED MA TRN........................................................... 51
1. Cơ bn v led ma trn................................................................................... 51
2. To font cho led ma trn .............................................................................. 53
GIÁO TRÌNH VI ĐIU KHIN AVR
3 www.dks.edu.vn
3. Ví d minh ha............................................................................................. 54
BÀI 8: GIAO TIP MÁY TÍNH........................................................................... 55
1. Cơ bn v giao tiếp RS232........................................................................... 55
2. Cách cu hình module UART trong Code Vision ....................................... 57
3. Ví d............................................................................................................. 58
BÀI 9 : GIAO TIP I
2
C......................................................................................... 66
1. Gii thiu chung v I2C............................................................................... 66
2. Module I
2
C trong Atmega32........................................................................ 74
3. Ví d............................................................................................................. 76
BÀI 10 : ĐỘNG CƠ BƯỚC.................................................................................. 80
1. Cơ bn v động cơ bước............................................................................... 80
2. Các mch điu khin động cơ bước............................................................. 82
3. Ví d............................................................................................................. 85
BÀI 11 : GIAO TIP VI CNG LPT ................................................................ 87
1. Cơ bn v cng LPT..................................................................................... 87
2. Ví d minh ha............................................................................................. 90
BÀI 12 : GIAO TIP VI MA TRN PHÍM ...................................................... 92
1. Cơ bn v ma trn phím ............................................................................... 92
2. Ví d minh ha............................................................................................. 94
BÀI 13 : TIMER.................................................................................................... 96
1. Gii thiu v timer ....................................................................................... 96
2. Ví d minh ha........................................................................................... 100
BÀI 14 : NGT ................................................................................................... 101
1. Gii thiu v ngt....................................................................................... 101
2. Các bước cu hình cho ngt hot động ...................................................... 104
3. Ví d........................................................................................................ 105
BÀI 15 : ĐIU KHIN ĐỘNG CƠ MT CHIU............................................. 107
1. Gii thiu v động cơ mt chiu................................................................ 107
GIÁO TRÌNH VI ĐIU KHIN AVR
4 www.dks.edu.vn
2. Ví d minh ha........................................................................................... 109
BÀI 16 : GIAO TIP VI GLCD....................................................................... 111
1. Cơ bn v GLCD........................................................................................ 111
2. Ví d minh ha........................................................................................... 116
GIÁO TRÌNH VI ĐIU KHIN AVR
5 www.dks.edu.vn
BÀI 1 : GII THIU V VI ĐIU KHIN AVR
- Gii thiu chung v vi điu khin.
- Gii thiu v vi điu khin Atmega32.
- Lp trình cho Atmega32.
1. Gii thiu v vi điu khin
Khái nim vi điu khin (microcontroller MC) đã khá quen thuc vi các
sinh viên CNTT, đin t, điu khin t động cũng như Cơ đin tmt
trong nhng IC thích hp nht để thay thế các IC s trong vic thiết kế mch
logic. Ngày nay đã có nhng MC tích hp đủ tt c các chc năng ca mch logic.
Nói như vy kng nghĩa là các IC s cũng như các IC mch s lp trình được
khác như PLC… không cn dùng na. MC cũng nhng hn chế ràng
nht tc độ chm hơn các mch logic… MC cũng mt máy tính máy nh
nhúng đầy đủ chc năng ca mt máy tính. CPU, b nh chương
trình, b nh d liu, có I/O và các bus trao đổi d liu.
Cn phân bit khái nim MC vi khái nim vi x (microprocessor – MP)
như 8088 chng hn. MP ch CPU mà không các thành phn khác như b
nh I/O, b nh. Mun s dng MP cn thêm các chc năng này, lúc này người ta
gi h vi x (microprocessor system). Do đặc đim này nên nếu để la
chn gia MC và MP trong mt mch đin t nào đó thì tt nhiên người ta s chn
MC vì nó s r tin hơn nhiu do đã tích hp các chc năng khác vào trong chip.
Vy để mt vi điu khin chy được thì cn nhng điu kin gì :