This post provides a simple digital voltmeter circuit using PIC12F675 microcontroller. This code is written in C language using MPLAB with HI-TECH C compiler. You can download this code from the ‘Downloads‘ section at the bottom of this page.
In this post, it is assumed that you know,
- How to use ADC of PIC12F675 microcontroller. If you don’t then please read this page.
- How to interface LCD with PIC12F675 microcontroller. If you don’t then please read this page.
The result of simulating the code in Proteus is shown below.
In this circuit GP0, GP1 and GP2 pins are used to interface LCD with PIC12F675 microcontroller. The input to the digital voltmeter is given on the GP4 (or AN3) pin. In the above figure, a potentiometer is used to simulate any voltage (from 0v to 5v range) on the digital voltmeter input. In this figure, potentiometer is set at 50% value and this means a voltage of 2.5v is present at pin3 of PIC12F675 microcontroller. This voltage is read using ADC conversion and it’s value is displayed on the LCD, so a correct value of 2.50v is shown on the LCD. You can read any voltage from 0v to 5v with this digital voltmeter. In this code, after every half second new value is read from pin3 and is displayed on the LCD.
The main function code is shown below.
Digital voltmeter code using PIC12F675 was compiled in MPLAB v8.85 with HI-TECH C v9.83 compiler and simulation was made in Proteus v7.10. To download code and Proteus simulationclick here.