Đ Án T t Nghi p Khóa 2006-2009 GVHD: Th c S LÊ ĐÌNH
KHA
M C L C
CH NG 0 D N NH PƯƠ ......................................................................................trang 9
PH N I : KH O T VI ĐI U KHI N PIC 16F877A ......................................trang 10
CH NG I: C U TC PH N C NG C A 16F877AƯƠ ..................................trang 11
1.1 S l t v vi đi u khi n PIC 16F877Aơ ượ ................................................................trang 11
1.2 S l t v c cn c a PIC 16F877Aơ ượ .................................................................trang 17
1.3 M t s đi m đ c bi t c a CPU ............................................................................trang 17
1.3.1 Dao đ ng......................................................................................................trang 17
1.3.2 Reset..............................................................................................................trang 18
1.3.3 MCLR (Master clear)...................................................................................trang 18
1.3.4 Interrupts.......................................................................................................trang 19
1.3.5 Ch đ ngu n th p Sleep (Power down Mode)ế ........................................trang 20
1.3.6 B đ nh th i gm sát (Watch Dog Timer – WDT) ...................................trang 20
1.4 T ch c b nh .......................................................................................................trang 21
1.4.1 B nh ch ng trình ươ ...................................................................................trang 21
1.4.2 B nh d li u ............................................................................................trang 22
1.4.2.1Vùng Ram Đa M c Đích..................................................................trang 24
1.4.2.2. Vùng thanh ghi ch c năng đ t bi t ...............................................trang 24
1.4.3. Các thanh ghi ch c năng đ c bi t .............................................................trang 27
1.4.3.1.Thanh ghi tr ng ti (Status register)..............................................trang 27
1.4.3.2. Thanh ghiy ch n (Option Reg_Register)...................................trang 28
1.4.3.3. Thanh ghi đi u khi n ng t INTCON ............................................trang 29
1.4.3.4. Thanh ghi cho phép ng t ngo i vi 1 ..............................................trang 30
1.4.3.5. Thanh ghi c c a các ng t ngo i vi 1 ...........................................trang 30
1.4.3.6. Thanh ghi cho phép ng t ngo i vi 2 ..............................................trang 31
1.4.3.7. Thanh ghi c c a các ng t ngo i vi 2 ...........................................trang 32
1.4.4. PCL và PCLATH........................................................................................trang 32
1.4.5. Ngăn x p Stackế...........................................................................................trang 33
1.4.6. Đ nh đ a ch tr c ti p và đ a ch gián ti p, thanh ghi INF và FSR ế ế ..........trang 33
1.5. I/O port....................................................................................................................trang 34
1.5.1. Port A thanh ghi TRIS A........................................................................trang 35
1.5.2. Port B thanh ghi TRIS B........................................................................trang 36
1.5.3. Port C thanh ghi TRIS C........................................................................trang 38
1.5.4. Port D thanh ghi TRIS D........................................................................trang 39
1.5.5. Port E thanh ghi TRIS E.........................................................................trang 39
CH NG II: BƯƠ Đ NH TH I ...........................................................................trang 41
2.1. B đ nh th i timer 0 ...............................................................................................trang 41
2.1.1. Gi i thi u ....................................................................................................trang 41
2.1.2. Ho t đ ng c a b đ nh th i ......................................................................trang 41
2.1.3. Ng t Timer 0...............................................................................................trang 41
2.1.4. S d ng Timer 0 v i ngu n xung clock ngoài .........................................trang 42
2.1.5. B ti n đ nh t l 8 bit c a Timer 0 ..........................................................trang 42
2.2. B đ nh th i Timer 1 ..............................................................................................trang 42
2.2.1. Gi i thi u ....................................................................................................trang 42
Ngô Ng c Huynh & Nguy n Duy Hi n ế trang 4
Đ Án T t Nghi p Khóa 2006-2009 GVHD: Th c S LÊ ĐÌNH
KHA
2.2.2. Thanh ghi đi u khi n Timer 1 ...................................................................trang 43
2.2.3. Ch đ đ nh th i trong ho t đ ng c a Timer 1ế .......................................trang 43
2.2.4. Ch đ đ mế ế ................................................................................................trang 43
2.2.5. Giao đ ng riêng c a Timer 1 .....................................................................trang 44
2.2.6. Ng t Timer 1...............................................................................................trang 44
2.3. B đ nh th i Timer 2 ..............................................................................................trang 44
2.3.1. Gi i thi u ....................................................................................................trang 44
2.3.2. Thanh ghi đi u khi n T2CON ...................................................................trang 45
2.3.3. Xóa các b t l ...........................................................................................trang 45
2.3.4. Ngu n xung clock cho Timer 2..................................................................trang 45
2.3.5. Thanh ghi TMR2 và PR2............................................................................trang 46
2.3.6. Tín hi u báo tr ng thái cân b ng ..............................................................trang 46
2.3.7. Ch đ ngế .................................................................................................trang 46
CH NG III: MODULE CCPƯƠ ...........................................................................trang 47
3.1. Gi i thi u ................................................................................................................trang 47
3.2. Thanh ghi đi u khi n module CCP .......................................................................trang 47
3.3. Ch đ Captureế ......................................................................................................trang 48
3.3.1. B đ nh t l c a CCP ................................................................................trang 48
3.4. Ch đ Compareế ....................................................................................................trang 48
3.5. Ch đ đi u bi n xung PWMế ế ...............................................................................trang 49
3.5.1. Chu kỳ PWM...............................................................................................trang 49
3.5.2.Chu kỳ nhi m v c a PWM .......................................................................trang 50
3.5.3. Cài đ t ho t đ ng cho PWM .....................................................................trang 50
3.5.4. Module MSSP.............................................................................................trang 51
CH NG IV: B BI NƯƠ Đ I ADC 10 BIT.......................................................trang 53
4.1. Gi i thi u module ADC 10 bit ..............................................................................trang 53
4.2. Các thanh ghi đi u khi n .......................................................................................trang 53
4.3. Ho t đ ng c a Module ADC ................................................................................trang 54
4.4.Th i gian l y m u ...................................................................................................trang 55
4.5. L a ch n xung clock cho bi n đ i ADC ế ..............................................................trang 56
4.6. C u hình các chân Analog......................................................................................trang 57
4.7. Chuy n đ i ADC ....................................................................................................trang 57
4.8. Ho t đ ng c a module ADC trong ch đ ng ế ..................................................trang 58
4.9. nh h ng c a Reset ưở .............................................................................................trang 58
CH NG V: ĐI N TH THAM CHI U VÀC B SONHƯƠ ĐI N......trang 59
5.1. Module Comparator................................................................................................trang 59
5.1.1. Gi i thi u v module comparator .............................................................trang 59
5.1.2. Cài đ t ch đ cho b so sánh ế ..................................................................trang 59
5.1.3. Ngu n tham chi u c a b so sánh ế ............................................................trang 61
5.1.3.1. Tín hi u đi n áp tham chi u ngo i ế ..............................................trang 61
5.1.3.2. Tín hi u đi n áp tham chi u n i ế ...................................................trang 61
5.1.4. Th i gian đáp ng .......................................................................................trang 61
5.1.5. Tín hi u ngõ ra c a b so sánh ..................................................................trang 61
5.1.6. Ng t c a c b so sánh ............................................................................trang 62
5.1.7. Ho t đ ng c a các b so sánh trong ch đ ng ế ....................................trang 62
5.1.8. nh h ng c a Reset ưở .................................................................................trang 62
5.2. Module đi n áp tham chi u ế ...................................................................................trang 62
5.2.1. Gi i thi u module đi n áp tham chi u ế .....................................................trang 62
Ngô Ng c Huynh & Nguy n Duy Hi n ế trang 5
Đ Án T t Nghi p Khóa 2006-2009 GVHD: Th c S LÊ ĐÌNH
KHA
5.2.2. Thanh ghi đi u khi n CVRCON ...............................................................trang 63
5.2.3. Đ chính xác c a đi n áp tham chi u ế ......................................................trang 63
5.2.4. Ho t đ ng c a module VREF trong ch đ ng ế ....................................trang 63
5.2.5. Tr ng thái c a module khi Reset ............................................................trang 63
5.2.6. S d ng module v i các m ch ngi ........................................................trang 64
5.3 Giao Tieáp Noái Tieáp...................................................................trang 64
5.3.1 Usart.......trang 64
5.3.1.1 Usart baát ñoàng boä....................................................trang 65
5.3.1.2 Truyeàn Döõ Lieäu Qua Chuaån Giao Tieáp Usart Baát Ñoàng Boä
....................trang 65
5.3.1.3 Nhaän Döõ Lieäu Qua Chuaån Giao Tieáp Usart Baát Ñoàng Boätrang
66 5.3.2 Usart Ñoàng Boä.................................................................trang 68
5.4.2.1 Truyeàn döõ lieäu qua chuaån giao tieáp usart ñoàng boä master mode. trang
68 5.3.2.2 Nhaän döõ lieäu qua chuaån giao tieáp usart ñoàng boä master modetrang 69
5.3.3 Truyeàn döõ lieäu qua chuaån giao tieáp usart ñoàng boä slave mode..trang 69
5.3.4 Nhaän döõ lieäu qua chuaån giao tieáp usart ñoàng boä slave mode....trang 70
5.4 MSSP.......................................................................................trang 71
5.5 SPI..........................................................................................trang 71
5.6 I2C...........................................................................................trang 74
5.6.1 I2C Slave Mode..................................................................trang 75
5.6.2 I2C Master Mode................................................................trang 81
5.7 Coång Giao Tieáp Song Song Psp (Parallel Slave Port)............................trang 86
5.8 Caùc Ñaëc nh Cuûa Oscillator........................................................trang 87
CH NG VI: P L NH S DUNG TRONG CCSƯƠ ........................................trang 88
PH N II: C THÀNH PH N C A KIT TH CP PIC 16F877A ..........trang 113
CH NG IƯƠ : HI N TH LED Đ NƠ..................................................................trang 114
1.1. Gi i thi u chung ..............................................................................................trang 114
1.2. M ch nguyên lý................................................................................................trang 114
CH NG II: HI N TH LED 7ƯƠ ĐO N............................................................trang 115
2.1. Các khái ni m c b n ơ ..........................................................................................trang 115
2.2. K t n i v i vi đi u khi nế ...................................................................................trang 116
2.3. Giao ti p vi đi u khi n v i nhi u led 7 đo nế ...................................................trang 117
2.4. L u đ gi i thu tư .................................................................................................trang 118
2.5.M ch nguyên.....................................................................................................trang 119
CH NG III: ĐÈN GIAO THÔNGƯƠ ..................................................................trang 120
3.1. Gi i thi u ..............................................................................................................trang 120
3.2. S đ nguyênơ ....................................................................................................trang 120
3.3. L u đ gi i thu tư .................................................................................................trang 121
CH NG IV: LED MA TR NƯƠ .........................................................................trang 122
Ngô Ng c Huynh & Nguy n Duy Hi n ế trang 6
Đ Án T t Nghi p Khóa 2006-2009 GVHD: Th c S LÊ ĐÌNH
KHA
4.1. Hi n th led ma tr n .............................................................................................trang 122
4.1.1. Gi i thi u ..................................................................................................trang 122
4.1.2. Led ma tr n 8x8........................................................................................trang 122
4.2. Ph ng pp hi n th b ng IC ch tươ ...................................................................trang 123
4.2.1. Ch t hàng..................................................................................................trang 124
4.2.2. Ch t c t .....................................................................................................trang 124
4.3. Ph ng pp dùng thanh ghi d chươ .......................................................................trang 125
4.3.1. Quét hàng..................................................................................................trang 125
4.3.1.1. Gi i thi u chung v ph ng pháp quét hàng ươ .............................trang 125
4.3.1.2. Q trình th c hi n quét hàng ......................................................trang 126
4.3.1.3. Ví d..............................................................................................trang 127
4.3.2. Quét c t.....................................................................................................trang 127
4.3.2.1. Gi i thi u chung v ph ng pháp quét c t ươ ...............................trang 127
4.3.2.2. Q trình th c hi n quét c t ........................................................trang 127
4.3.2.3. Ví d..............................................................................................trang 127
4.4. M ch nguyên....................................................................................................trang 128
CH NG V: LCDƯƠ ..............................................................................................trang 129
5.1. Gi i thi u chung v LCD ....................................................................................trang 129
5.1.1. Các thanh ghi.............................................................................................trang 131
5.1.2. C o b n BF ..........................................................................................trang 131
5.1.3. B đ m đ a ch AC ế ...................................................................................trang 131
5.1.4. Vùng RAM hi n th DDRAM ..................................................................trang 132
5.1.5. Vùng ROM ch a ký t CGROM .............................................................trang 132
5.1.6. Vùng RAM ch a ký t đ h a CGRAM ................................................trang 133
5.2. T p l nh c a LCD ...............................................................................................trang 135
5.3. Kh i t o LCD .......................................................................................................trang 137
5.3.1. M ch kh i t o bên trong chip HD44780 ................................................trang 137
5.3.2. Kh i t o b ng l nh ..................................................................................trang 138
5.4. L u đ gi i thu tư .................................................................................................trang 139
5.5. M ch nguyên....................................................................................................trang 140
CH NG VI: ADCƯƠ ............................................................................................trang 140
6.1. Gi i thi u v module ADC .................................................................................trang 141
6.1.1. C b n v ADCơ .......................................................................................trang 141
6.1.2. ADC trong PIC 16F877A........................................................................trang 142
6.2. S đ nguyênơ ....................................................................................................trang 142
CH NG VII: BÀN PHÍM GIAO TI P LCDƯƠ .................................................trang 143
7.1. Keypad và nguyên ho t đ ng ..........................................................................trang 143
7.2. Keypad giao ti p v i LCDế ....................................................................................trang143
7.3. S đ gi i thu tơ ....................................................................................................trang143
CH NG VIII: ƯƠ EEPROM 24C04.....................................................................trang 144
8.1 Gi i Thi u .............................................................................................................trang 145
8.2 Hình d ng...............................................................................................................trang 145
8.3 S đ c u t oơ ........................................................................................................trang 145
8.4 S đ cn ơ ..........................................................................................................trang 145
8.5 M ch nguyên....................................................................................................trang 146
CH NG IX:ƯƠ ĐO NHI T Đ NG LM35...................................................trang 147
9.1. Gi i thi u ..............................................................................................................trang 147
9.2. M t s đ c tính c b n c a LM35 ơ ....................................................................trang 147
Ngô Ng c Huynh & Nguy n Duy Hi n ế trang 7
Đ Án T t Nghi p Khóa 2006-2009 GVHD: Th c S LÊ ĐÌNH
KHA
9.3. M ch nguyên .................................................................................................trang 148
PH N III: CÁC I T P TH C HÀNH .......................................................trang 150
i 1: hi n th tr ng thái port trên led .......................................................................trang 151
i 2: hi n th tr ng thái các port và thay đ i th i gian delay.................................trang 152
i 3: hi n th ngày tháng năm sinh trên led 7 ...........................................................trang 153
i 4: hi n th đ ng h trên led 7 ...............................................................................trang 154
i 5: ch ng trìnhươ đèn giao thông............................................................................trang 155
i 6: ch y ch led ma tr n .......................................................................................trang 156
i 7: hi n th ký t trên lcd .......................................................................................trang 157
i 8: giao ti p bàn phím s hex hi n th lcdế ............................................................trang 158
i 9: đi u ch nh adc hi n th led đ nơ.......................................................................trang 159
i 10: đo nhi t đ......................................................................................................trang 160
PH N VI: GI I CÁCI T P TH C HÀNH ................................................trang 161
i 1: hi n th tr ng thái port trên led đ nơ...............................................................trang 162
i 2: hi n th tr ng thái các port và thay đ i th i gian delay .................................trang 164
i 3: hi n th ngày tháng năm sinh trên led 7 ...........................................................trang 165
i 4: hi n th đ ng h trên led 7 ..............................................................................trang 171
i 5: ch ng trìnhươ đèn giao thông............................................................................trang 173
i 6: ch y ch led ma tr n .......................................................................................trang 175
i 7: hi n th ký t trên lcd .......................................................................................trang 178
i 8: giao ti p bàn phím s hex hi n th lcdế ............................................................trang 182
i 9: đi u ch nh adc hi n th led đ nơ.......................................................................trang 186
i 10: đo nhi t đ......................................................................................................trang 187
i 11: quét bàn phím hi n th led 7 đo n ................................................................trang 191
i 12: giao ti p eeprom 24c04ế..................................................................................trang 196
PH N VI: PH L C ..........................................................................................trang 198
Ph l c 1: 16F877A ....................................................................................................trang 199
Ph l c 2: DEFS_16F877A ...................................................................................trang 205
Ngô Ng c Huynh & Nguy n Duy Hi n ế trang 8