Блок семисегментного индикатора
Блок светодиодов
Схема платы блока светодиодовпредставлена на рис.27.
Каждый светодиод подключается через резистор и буферный элемент с открытым коллектором ( DD2 и DD3) к соответствующему выходу порта. Управление состоянием светодиода осуществляется подачей 1 (командой SETB) или нуля (командой CLR) на соответствующий контакт порта.
При подаче на вход буферного элемента 0 его выходной транзистор открывается, замыкая цепь источник питания – светодиод – резистор на корпус, при этом в цепи возникает ток и он зажигается.
При подаче 1 выходной транзистор буферного элемента закрывается, цепь управления светодиодом разрывается, светодиод гаснет.
Задача.Включить светодиод 4 и выключить светодиод 7.
Фрагмент программы, реализующей указанную задачу:
CLR P0.3 ; включить светодиод 4
SETB P0.6 ; выключить светодиод 7
Схема блока приведена на рис. 28. В схеме использован индикатор HL1 с общим анодом. На аноды всех сегментов (светодиодов) индикатора подается напряжение питания +5В. Катоды сегментов через резисторы и буферные элементы с открытым коллектором подключены к порту Р2 микроконтроллера. Для того, чтобы зажечь соответствующий сегмент, на выход порта Р2 необходимо выдать логический 0. При этом откроется выходной транзистор буферного элемента и замкнется цепь питания соответствующего сегмента источник питания – сегмент - резистор – транзистор буферного элемента – корпус, он загорится.
Задача.На семисегментном индикаторе зажечь цифру 5
Фрагмент программы, реализующей указанную задачу:
MOV P2,#10010010B
или
MOV P2,#92h
Рис.27. Блок светодиодов
Рис.28. Блок семисегментного индикатора