Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

Задача 1

Аппаратная и программная инициализация ДК. Подключить расходомер с выходом «ОК, ОЭ фототранзистора» к контроллеру с входом «Открытый анод СД». Обеспечить ток через светодиод и на линии связи 12 мА.

Датчик, формирующий дискретный сигнал, с помощью проводов соединяется с разъёмами платы контроллера. Если два провода образуют одну ветвь цепи, применяют витую пару. На плате линия ДК соединяется с каким-либо портом МК. При необходимости подключения большого количества линий ДК используют буферы (по 8 линий ДК на каждый). Нужный буфер выбирается дешифратором, управляемым от портов МК.

Для линии, подключённой непосредственно к порту МК (например к Р1.0), программная реализация ДК выглядит следующим образом:

JB P1.0,rel                        ;переход к подпрограмме если на P1.0 единица

Если подключаемых линий много и используется внешняя адресация, то программа усложняется:

MOV DPTR, AC71h        ;Записываем адрес буфера в указатель данных

MOVX A,@DPTR        ;Записываем в аккумулятор содержимое буфера

ANL A,#00000001b        ;Определяем значение интересующего бита

;с помощью приёма маскирования

JZ rel                        ;переход к подпрограмме, если на линии ДК ноль

Принимаем:

Тогда:

Резистор R2 обеспечивает потенциал 3В (при закрытом фототранзисторе) на входе Р3.2 при токе 1мА:

Из ряда номиналов сопротивлений резисторов выбираем резисторы 243 Ом и 2 кОм

При таком подключении придется часто следить за линией, чтобы не пропустить импульсы. Следует применить аппаратную инициализацию ДК.

За линией не придётся следить, если подключить её к выходу внешних прерываний МК.