How could I make a circuit where whenever a push button is pressed, the output would be a single pulse ? The pulses duration has to always be the same regardless of how long the button is held down. What would be the simplest way of doing this (ideally only using discrete components, so no 555 timers) ?



  • 4
    \$\begingroup\$ Why do you want to do this with only discretes? The 555 - or a microcontroller - are ideally suited to this task. \$\endgroup\$ – Nick Johnson Aug 3 '15 at 16:16
  • \$\begingroup\$ I agree with Nick-- that's what the 555 is designed to do. Why wouldn't you want to use it? \$\endgroup\$ – Nevo Aug 3 '15 at 18:05
  • \$\begingroup\$ You're absolutely right, the 555 would be the right way to go. I just need to find the most cost efficient way possible \$\endgroup\$ – Liam F-A Aug 4 '15 at 0:50

This is the simplest way without the 555 timer. You have to play with the RC values and the gate's input should be schmitt triggered.


simulate this circuit – Schematic created using CircuitLab

  • 1
    \$\begingroup\$ That just plain won't work. You need, at the very least, pullups on both sides of the cap. \$\endgroup\$ – EM Fields Oct 20 '15 at 10:28
  • \$\begingroup\$ Good point. I fixed that. \$\endgroup\$ – Alexxx Oct 21 '15 at 11:40

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.