I am trying to read a vehicle speed sensor but the LCD output is bouncing all over the place.
My DMM readout is nice and constant. How can I get good readings?

What I have done is slow down the sampling time to 20mS.
Took 25 consecutive samples, and even saved the highest value of the 25, but no help.
How does the DMM do it?

I am using a PIC 16F716 on PORTA.

This is my setup:
ADCON1 =0 'PIC default, sets PORTA to analog
DEFINE OSC 3 '3.56 MHz oscilator
DEFINE ADC_BITS 8 'Result resolution
DEFINE ADC_CLOCK 3 'Sets internal RC clk(2-6us)
DEFINE ADC_SAMPLEUS 20000 'Cap sample time of 5us

I am using this:
ADCIN 0,vss

and I've tried this:
ADC: w2 =0 'Clear var
For b11 = 1 TO 25
ADCIN 0,rpm 'Obtain another ADC value
w2 = w2 max rpm 'save peak vals
Next b11 'Repeat for 10 samples
Return

For a constant DMM reading of say 1.750V, my ADC output bounces between 0 & 186.

Thanks