The memristor study now generally exhibit threshold voltage characteristics. The memristance changes when the voltage across the memristor is greater than the threshold voltage. Otherwise, the memristance is almost constant. Based on this feature, we design a general-purpose memristor programmable circuit that is simple to operate. In the field of communication and signal processing, programmable analog filters are required, and memristors with multi-valued characteristic are suitable as programmable impedance elements for such circuits. Through simulation and physics experiments, we demonstrate a memristor-based programmable low-pass filter using the designed programmable circuit to realize the dynamic adjustment of circuit parameters.