Ревич, Ю.В. Программирование микроконтроллеров AVR: от Arduino к ассемблеру

ГЛ А В А 1 6 Некоторые Ardu i no -зaдa чи на ассемблере В этой главе мы остановимся на том, как использовать в ассемблерном проекте не­ которые стандартные для Arduino возможности. Не всегда это проще делать имен­ но на ассемблере, но без таких возможностей ваше изучение языка будет непол­ ным - многие проекты окажутся недоступными. И, кроме того, такое применение, как всегда, позволитлучше понять, как функционирует то или иное устройство, что именно происходит в недрах Аrduinо-библиотек, и как это оптимизировать для наилучшего применения устройства в конкретном проекте. Начнем мы с дисплеев" как очень часто применяющихся компонентов многих за­ конченных приборов. Задача, которую мы ставили в начале, - создать удобный, эстетичный и экономичный прибор, - предполагает, что вы с дисплеями знакомы накоротке. Универсальный метод динамической индикации, изложенный в главе 9, имеет понятные ограничения, и хочется иметь в запасе методы и не столь громозд­ кие в реализации, с одной стороны, и побогаче возможностями, с другой. С их по­ мощью мы доведем до конца некоторые проекты, ранее показанные только в виде тестов. Дисплеи Дисплеев, как устройств для перевода электрических сигналов в визуальную фор­ му, существует очень много самых разных типов. Можно даже сказать, что дисплеи были самой первой разновидностью электронных приборов, появившейся задолго до самой отрасли под названием «электроника» . Электроскоп и стрелочный гальва­ нометр - первые устройства для визуализации процессов, протекающих в элек­ трических цепях, были изобретены еще тогда, когда о самом существовании элек­ трона и не подозревали. А сейчас только цифровых дисплеев существует с десяток основных разновидностей, и хорошо вам знакомые жидкокристаллические и свето­ диодные индикаторы представляют собой лишь вершину этого айсберга. Мы здесь остановимся только на нескольких основных типах, причем отфильтруем их из всей доступной массы по принципу целесообразности использования этих разновидностей именно в ассемблерных проектах. Скажем, цифровые графические матрицы, особенно небольших размеров, подключить к МК не сложнее, чем рас-

RkJQdWJsaXNoZXIy MTExODQxMg==