The circuit board on back of the speedometer cluster is bad. I have had more than 1 truck do this to me. I went to the local pick and pull and lucked out and landed a nice one with a quartz clock. I put it in mine to make sure it was OK, then I switched all my guages into it, problem fixed