Программируемый цифровой кодовый замок может найти много применений там, где доступ к устройству нужно ограничить только определенным кругом лиц. Здесь представлен один из вариантов кодового замка, в котором кроме некоторых других компонентов используются микросхемы CMOS и дисковые переключатели (TWS). Устройство очень неприхотливо и может работать в диапазоне напряжений от 6 до 15 В. Микросхемы CMOS потребляют от источника питания очень мало тока, и устройство работает даже на батарейке. В устройстве используются два вида дисковых переключателей. Переключатели TWS1-TWS8 это преобразователи десятичных чисел в двоично-десятичные (BCD), а переключатели TWS9-TWS16 это 10-входовый мультиплексор, в котором только один из входов может быть соединен с выходом (контактом). Чтобы получить цифровой выходной сигнал по одному дисковому переключателю каждого типа соединяется с CD4028B (преобразователем BCD чисел в десятичные). Таким образом получается восемь идентичных комбинаций элементов. От них получают восемь выходных сигналов, которые направляются на 8-входовый логический элемент И-НЕ CD4068.
Чтобы получить логическую единицу, скажем на первом входе вентиля IC9 (вывод 2 на схеме), нужно чтобы выбранные парой переключателей TWS1 и TWS9 десятичные числа были одинаковыми; только тогда логическая единица окажется на общем контакте переключателя TWS9 и будет передана на вход вентиля. Соответственно, когда комбинации на всех парах дисковых переключателей совпадают, на входах 1-8 будут логические единицы. Это приведет к тому, что на 8-входовом логическом элементе И-НЕ CD4068 логическая единица поменяется на ноль, создавая тактовый импульс для 7-разрядного двоичного счетчика CD4024, который переводит счетчик в следующее, по сравнению с предыдущим, состояние, на выходе счетчика Q1 (вывод 12) появляется логическая 1. В результате переключаются транзисторы T1 и T2 и запускается реле.
Кнопка S1 используется для включения/выключения счетчика, когда установлен правильный код. С правильным кодом на выходе элемента И-НЕ будет логический ноль, что позволяет включать или выключать реле несколько раз, если нужно. Предположим, что мы используем систему для включения аппаратного блока, источник питания которого управляется с помощью реле. Авторизуемый пользователь вводит правильный код, который позволит подключить питание аппаратуры. После срабатывания устройства он может установить новый правильный код переключателями TWS-1 - TWS-8. Переключатели TWS-9 - TWS-16 будет необходимо устанавливать в новое положение.