18
контакты электронного ключа. Тогда напряжения питания +Uп через
ограничивающий ток резистор поступит на анод светодиода, причем на
катоде светодиода должен быть потенциал близкий к нулю. Электронные
ключи могут быть двух типов: нормально замкнутые - когда для
размыкания контактов необходимо подать управляющий сигнал и
нормально разомкнутые, когда управляющий сигнал служит для замыкания
контактов
. В работе используются ключи с нормально разомкнутыми
контактами. Т.е. для свечения необходимо на управляющий контакт ключа
подать сигнал PAi = 1 (PAi - одна из линий порта PA). Катод светодиода
через инвертор с открытым коллектором соединен с линией PBj порта PB.
Поэтому, что бы на катоде был 0, на линии PBj должна быть 1.
Следовательно, условиями свечения будут равенства: PAi = PBj =
1,
любая другая комбинация значений сигналов PAi и PBj будет "гасить"
светодиод.
Например, чтобы выключить все светодиоды индикатора можно
подать на их катоды высокий уровень сигнала, т.е. на все линии порта PB
вывести нули. Этот прием далее будет использован в программе.
Попутно можно рассчитать значение ограничительного резистора -
Rогр. Составим уравнение цепи
: Uп = Uкл + Urогр + Uсд + Uок = Uкл +
Iсд*Rогр + Uсд + Uок. В этом уравнении величину Uп задает разработчик,
например Uп = +5В. Напряжене Uок = Uлог.0 = 0.5В берется из
справочника. Прямое падение напряжения на светодиоде, также из
справочника находим равным Uсд =~1.8В. Величиной остаточного
напряжения на контактах электронного ключа Uкл ~= 0.02В можно
пренебречь
. Прямой ток через светодиод Iсд, в справочнике называемый
также номинальным Iном может быть различным для разных типов
светодиодов. В примере Iсд = Iном примем равным 0.01А. Теперь можно
найти Rогр = (5В - 1.8В - 0.5В)/0.01A = 370 Ом.
Теперь рассмотрим вывод кодов на дисплей подробнее (таблица 2.3).
Начнем с крайнего левого индикатора. Для его активизации - крайний
левый электронный ключ должен быть замкнут и напряжение питания Uп
должно поступить ТОЛЬКО на этот индикатор, для других индикаторов
ключи д.б. разомкнуты. Поэтому на линии PA0 должна быть "1", а на
остальных выходах PA должны быть нули. Т.е. на выход порта PA
программа должна поместить код, приведенный в первой строчке. Для
вывода
на следующий индикатор справа единица д.б. на линии PA1, а на
остальных нули. И так далее, до последнего крайнего правого индикатора, у
которого PA5 = 1. В результате, для последовательного перехода к
следующему индикатору справа, необходимо сдвигать "1" на выходе порта
PA влево.