[Home] [Назад]

Пример подключения семисегментного индикатора

Простая, в одном слое без пересечений разводка для подключения семисегментного индикатора к микроконтроллеру приводит к тому, что оказываются задействованы разрозненные биты разных портов ввода-вывода. В качестве иллюстрации приведём вымышленный вариант такой разводки.

Вид со стороны микроконтроллера, индикатор размещён на противоположной стороне.

Фрагмент платы с разводкой для подключения семисегментного индикатора

В данном случае выводы индикатора и микроконтроллера соединяются (через токозадающие резисторы) следующим образом.

Микроконтроллер Индикатор
#Функция# Функция
33PB1212 DIG1
34PB1311 A
35PB1410 F
36PB151 E
37PC62 D
38PC73 DP
39PC84 C
40PC95 G
41PA86 DIG4
42PA99 DIG2
43PA108 DIG3
44PA117 B

Если упорядочить соединения по именам сегментов индикатора, получим:

ИндикаторМикроконтроллер
APB13
BPA11
CPC8
DPC6
EPB15
FPB14
GPC9
DPPC7
DIG1PB12
DIG2PA9
DIG3PA10
DIG4PA8

Такое подключение несколько усложняет программу, но это более предпочтительный вариант, чем простая программа и сложная разводка. По меньшей мере, это удешевляет устройство в целом.

Это общий подход - если какая то проблема может быть решена программно, а не аппаратно, то её и решают программно.


author: hamper; date: 2016-01-12
  @Mail.ru