Блок семисегментного индикатора

Блок светодиодов

Схема платы блока светодиодовпредставлена на рис.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. Блок семисегментного индикатора