у некоторых МК (например PIC) есть таймера с внешним сбросом. можно сделать как в примере по ссылке, только каждый новый дребезг сбрасывает таймер. Тогда по срабатыванию таймера (установившийся режим) фиксируем состояние входа. Время таймера http://microchipdeveloper.com/xpress:code-free-switch-debounce-using-tmr2-with-hlt настраивать программой. Остальное - "автоматически".