Analogtodigital converter atd, adc, ad converts analog voltage values to digital values. The pic microcontroller has the registers adcon0 and adcon1 that control the conversion. Writing the code now that the microcontroller is powered and hooked up the code needs to be loaded to measure the voltage. Microcontrollers are very useful especially when it comes to communicate with other devices, such as sensors, motors, switches, memory and even other microcontroller. I am doing a project about computer based oscilloscope. Pin diagrams 10 pic16f873a876a 11 2 3 4 5 6 1 8 7 9 12 14 15 16 17 18 19 20 23 24 25 26 27 28 22 21 mclr. Now that we know some basics on adc, lets open our datasheet and learn how to use the adc on our pic16f877a mcu. The value 1024 is obtained by 210 since our adc is. Voltmeter and ammeter can be easily made using pic microcontroller having adc analog to digital converter. Pic16f877a adc tutorial analog to digital converter. Pic16f877a microcontroller based projects list pic. Mikroc pic pic16f877a 06 analog to digital converter adc. The adcon0 and adcon1 registers with their corresponding bits are shown. An analogtodigital converter adc converts an analog input signal into a digital.
I want to program a 16f877a pic for get analog input and convert that input to digital value and send that value via a serial port for plotting. The pic16f877a features 256 bytes of eeprom data memory, self programming, an icd, 2 comparators, 8 channels of 10bit analogtodigital ad converter, 2 capturecomparepwm functions, the synchronous serial port can be configured as either 3wire serial peripheral interface spi or the 2wire interintegrated circuit i. Using adc module of pic microcontroller with mplab and xc8. Pic microcontrollers the basics of c programming language. When converting from analog signal to digital signal. Pic adc analog to digital conversion microcontroller. There are many types of adc available and each one has its own speed and resolution. Pic16f87xa ds39582bpage 2 2003 microchip technology inc. The below table shows the registers associated with pic16f877a adc. Pic16f877a datasheet, pic16f877a pdf, pic16f877a data sheet, pic16f877a manual. Used to turn on the adc, select the sampling freq and also start the conversion. It is a 10bit adc, ie the conversion of analog signal results in corresponding 10bit digital number. When the adc function is selected for a pin,then other digital signals are disconnected from the adc input pins.
An analog, or timevarying, signal is continually sampled at equal time intervals at a. Pic16f877a has an inbuilt 10 bit successive approximation adc which is multiplexed among 8 input pins. The adc pin can be enabled by configuring the corresponding acon1 register. Adc of pic microcontrollers have 5 inputs for 28 pin devices and 8 inputs for 4044 pin devices. An adc converts analog signal to its corresponding digital signal. Analog to digital converter adc in pic microcontroller. The type of adc used in pic16f877a is called as the successive approximation adc or sar in short. In nature, there are various electrical signals like analog, which means the time varying continuous signal. Pic16f877a datasheet, pic16f877a pdf, pic16f877a data sheet, pic16f877a manual, pic16f877a pdf, pic16f877a, datenblatt, electronics pic16f877a, alldatasheet, free. Pic microcontroller picf877a adc tutorial using mplab and xc8.
This means the output value of our adc will be 01024 210 and there are 8 pins channels on our mcu which can read analog voltage. The most common types of adcs are flash, successive approximation, and sigmadelta. Microchip, alldatasheet, datasheet, datasheet search site for electronic components and semiconductors, integrated circuits, diodes, triacs, and other semiconductors. Pic projects in pdf pic projects pdf offline proteus based pic. Analog to digital converter using pic16f877a microcontroller.
The microchip name, logo, pic, picmicro, picmaster, picstart, pro mate, keeloq, seeval, mplab and the embedded. Pic microcontrollers the basics of c programming language references. Pic microcontroller analog to digital converter tutorial. The pic16f877a has a 10bit adc whose results are stored in two registers.
79 1189 914 687 1202 1282 834 1119 217 42 968 873 1150 9 501 1611 1564 686 857 765 166 1281 119 640 76 136 1238 1334 365