We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3
INTRODUCTION 8
1 WHAT IS A PIC MICROCONTROLLER? 9
2 WHAT YOU WILL NEED 11
2.1 NECESSARY ITEMS 11 2.2 OPTIONAL ITEMS (NICE TO HAVE) 22 3 TUTORIAL PROJECT 29 3.1 THE HARDWARE 29 3.2 THE SOFTWARE 35 3.3 COMPILING AND DOWNLOADING 39 3.4 DEBUGGING 41 3.5 DONE! 43 3.6 OTHER RESULTS 43 4 RELAY 45 4.1 AUTO DISENGAGING PIC 45 4.2 BISTABLE RELAY 50 4.3 FLASHING LIGHT (8 VOLTS) 56 4.4 FLASHING LIGHT (MAINS, 110 OR 240 VOLTS) 59 5 ALTERNATING CURRENT 62 5.1 SWITCH (8 VOLTS) 62 5.2 ZERO CROSSING DETECTION 66 5.3 LIGHT DIMMER (8 VOLTS) 71 5.4 LIGHT DIMMER (MAINS, 110 TO 240 VOLTS) 78 6 MAKE SOUND 82 6.1 YOUTH DETERRENT 82 6.2 DIGITAL TO ANALOG (D/A) 92 6.3 SINUS FROM A LOOKUP TABLE 100 6.4 SIREN WITH AMPLIFIER 109 6.5 A TALKING 18F4685 114
PIC UK 2/5 5 02-05-10 17:19
7 PROCESS SOUND 123 7.1 COMPARATOR 123 7.2 SOUND SWITCH 129 7.3 ARTIFICIAL EARS 135 7.4 FREQUENCY METER 139 7.5 MICROPHONE PRE-AMPLIFIER 148 8 SENSORS 150 8.1 HALL EFFECT OBJECT PROTECTION 150 8.2 TOUCH KEY 154 8.3 CAPACITIVE (NO CONTACT) LEVEL GAUGE 156 8.4 LOW VOLTAGE ALARM 162 8.5 TEMPERATURE CONTROL 168 8.6 TEMPERATURE IN A POULTRY FARM 171 9 COMMUNICATION 183 9.1 RS232 - PASSTHROUGH COMMUNICATION 183 9.2 RS232 - VT52 TERMINAL 189 9.3 IR - RECEIVER 194 9.4 IR - TRANSMITTER (REMOTE CONTROL) 203 9.5 USB - SERIAL ECHO 213 9.6 USB - TEASING MOUSE 223 9.7 USB - A/D MEASUREMENTS IN EXCEL 229 9.8 CAN BUS - LOOPBACK 237 9.9 CAN BUS - REMOTE LED 246 9.10 SPI - MASTER - SLAVE 253 9.11 SPI - SAMPLING TO AN MMC CARD 263 9.12 I2C - REAL TIME CLOCK (RTC) 270 9.13 I2C - EGG TIMER 281 9.14 I2C - MEMORY WITH A BACK-UP BATTERY 284 9.15 I2C - EIGHT PIN I/O EXPANDER 286 9.16 I2C - D/A CONVERSION 297
PIC UK 2/5 6 02-05-10 17:19
10 CAMERA VISION 303 10.1 WHERE IS MY PAPER? 311 10.2 COUNT THE COLORED SQUARES 324 10.3 I BELIEVE SOMETHING HAS CHANGED... 330 10.4 MAKING PICTURES FOR YOUR PC 336 11 MISCELLANEOUS 342 11.1 SEVEN SEGMENT DISPLAY 342 11.2 TWO 7-SEGMENT DISPLAY'S WITH TRANSISTOR SWITCHING 346 11.3 ROTARY ENCODER 351 11.4 PORT B INTERRUPT 356 11.5 UPGRADE YOUR WISP PROGRAMMER FIRMWARE 360 11.6 LASER ALARM 364 12 OTHER MICROCONTROLLERS 368 12.1 SUPPORTED MICROCONTROLLERS 368 12.2 MIGRATION 371 12.2.1 HOW DOES IT WORK 371 12.2.2 Case 1 - from a 16f877A to a 10f200 (purpose: reduce cost) 371 12.2.3 Case 2 - from a 16f877A to a 18f4455 (purpose: add USB) 375 13 APPENDIX 377 13.1 JAL 377 13.1.1 General 377 13.1.2 Syntax 378 13.2 LIBRARY _BERT 396 13.3 OTHER LIBRARIES 404 13.4 ASCII TABLE 415 13.5 KEYBOARD SCANCODES 417 13.6 TRANSISTOR 419 13.7 CONTENT OF THE DOWNLOAD 423 13.8 TIPS AND TRICKS 427 Index 431