Это старая версия документа!


BeamBOT использует память

Мы научились переключать состояние триггера двумя кнопками, но это не слишком удобно. Как на счет только одной, каждое нажатие на которую будет переключать триггер? Для этого мы провернем хитрый трюк — сделаем обратную связь, подключив инверсный выход триггера Q̅ к его же входу D. Получится когда триггер в исходном состоянии на входе D будет логический сигнал «1», а когда включен «0». Это и позволит делать переключение одной кнопкой, подключенной ко входу С. Давай реализуем наш план собрав следующую схему.

Тип компонентаНоминалКоличествоСписок
МикросхемаCD40131DD1
Светодиод 2VD1, VD2
Кнопка 1SW1
Резистор10 кОм1R1
Резистор1 МОм1R2
Резистор1 кОм2R3, R4
Конденсатор4700 пФ2C1, C2
Провод 13
 

Как мы и планировали нажатие на кнопку переключает состояние триггера, что мы можем наблюдать по светодиодам VD1 и VD2. Зачем же нужны остальные компоненты на схеме? Обратную связь между выходом Q̅ и входом D мы реализовали с помощью резистора R2, он минимизирует ток протекающей по ней. R1 подтягивает вход С к «-» для того, чтобы на на входе был четкий логический «0» когда кнопка не нажата. Конденсаторы обеспечивают четкое переключение логических сигналов, без дребезга. Кстати ты обратил внимание что светодиоды в этом уроке загораются не так ярко как в прошлом? Это потому что мы в этот раз использовали в качестве токоограничительных резисторов R3 и R4 резисторы с сопротивлением 1 кОм, что почти в 10 раз больше обычных 120 Ом. А сделали мы это, т.к. используем выход Q̅ для обратной связи, а светодиод подключенный к нему же через резистор 120 Ом не будет давать появиться логическому сигналу «1» на входе D.