Рассматриваем подключение буквенно-цифрового (16 символов в 2 строки) индикатора МТ-16S2H к плате Arduino с помощью сдвигового регистра 74HC595B1. В примерах программ используется библиотека LiquidCrystal_74HC595.
Индикатор МТ-16S2H российского производства (Завод МЭЛТ) позволяет отображать 2 строки по 16 символов. Символы отображаются в матрице 5х8 точек. Между символами имеются интервалы шириной в одну отображаемую точку. Индикатор имеет 2 страницы знакогенератора по 256 символов, с возможностью вывода на экран текста на русском языке.
Индикатор МТ-16S2H имеет 8-ми битную шину данных и, как минимум 2 линии управления. Справедливости ради, необходимо отметить, что индикатором возможно управлять, используя 4-х битную шину данных и 2 линии управления. Итого, для подключения индикатора МТ-16S2H к плате Arduino требуется, как минимум, 6 портов на плате Arduino. С целью сокращения издержек занятости портов Arduino при подключении индикатора МТ-16S2H и ему подобных (LCD 1602, например) используют дополнительные интерфейсные платы.
Нам представляется рациональным для подключения индикатора МТ-16S2H к плате Arduino использовать сдвиговый регистр 74HC595B1.
Рис. 1. Схема подключения буквенно-цифрового индикатора МТ-16S2H к плате Arduino с помощью сдвигового регистра 74HC595B1.
Подключая индикатор по схеме представленной на рис. 1 мы решаем две задачи. 1 подключаем индикатор МТ-16S2H к плате Arduino всего по трём проводам. Меньше на 1 порт может быть только с использованием i2c интерфейса. 2 микросхема SN74HC595B1 в 10 раз дешевле любой интерфейсной платы.
Рис. 2. Макет схемы с Arduino NANO и МТ-16S2H
Листинг 1. Демонстрационная программа для Arduino.
Табл. 1. Страница 0 встроенного знакогенератора.
Табл. 2. Страница 1 встроенного знакогенератора.
Рис. 3. Макет схемы с Arduino UNO и МТ-16S2H/
В библиотеке LiquidCrystal_74HC595 определены следующие публичные методы:
Листинг 2. Публичные методы библиотеки LiquidCrystal_74HC595.