Современная электроника №2/2022

ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ 46 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 2 2022 Применение программы CodeVisionAVR для управления буквенно-цифровыми дисплеями в Proteus 8.11 Рис. 1. Выбор микросхемы: (а) LM044L из раздела Alphanumeric LCDs библиотеки Optoelectronics, (б) ATmega16 из раздела AVR Family библиотеки Microprocessor ICs В статье рассмотрено применение функций программы CodeVisionAVR и генератора кода CodeWizardAVR для формирования анимации и отображения текста на экране буквенно-цифрового дисплея, работающего под управлением микроконтроллера AVR. Приведён пример моделирования схемы в Proteus с использованием микроконтроллера ATmega16 и датчика касания, пробников напряжения и логических уровней 0 и 1, буквенно-цифрового дисплея в 4- и 8-разрядных режимах работы. Проведён контроль входных/выходных сигналов, присутствующих на выводах микроконтроллера. Татьяна Колесникова (beluikluk@gmail.com) Введение Программа Proteus позволяет автома- тизировать все стадии проектирования электронных устройств, включая под- готовку принципиальных схем, моде- лирование процессов, происходящих в электронныхцепях, компоновку и трас- сировку печатныхплат, редактирование и расширение библиотек компонентов. В Proteus реализовано большое количе- ство функций для профессионально- го проектирования микроэлектронных устройств, ориентированных на самые современные средства моделирования. Однойиз такихфункцийявляетсяимита- ция работымикроконтроллеров. Система, в которой используется микроконтрол- лер, может не толькочем-то управлять, но и что-то отображать. Чаще всего в каче- стве узла отображения вмикроэлектрон- ной системе используют дисплеи, среди которых буквенно-цифровые (предна- значенные для отображения инфор- мации в виде букв, цифр, различных знаков). Единичные элементы отобра- жения таких индикаторов сгруппиро- ваны по строкам и столбцам. В Proteus буквенно-цифровые дисплеи находят- ся в разделе Alphanumeric LCDs библио- текиOptoelectronics ипредставленысле- дующимимикросхемами: LM016L (16 × 2), LM017L (32 × 2), LM018L (40 × 2), LM020L (16 × 1), LM032L (20 × 2), LM041L (16 × 4), LM044L (20 × 4), MDLS40466 (40 × 4). В скоб- ках указаноразрешение дисплея. Напри- мер, 32 × 2 – 32 символа × 2 строки. Дляпрактическогоприменениядисплея требуетсяеговзаимодействие свнешним источником данных, генератором кодо- выхкомбинацийсимволов, схемойуправ- ления, в качестве которых можно при- менить микроконтроллер. Каких-либо стандартныхправилсопряжениямикро- контроллеровсдисплеямине существует, и в каждом конкретном случае сопряже- ниеможет выполняться по-разному. При проектировании в Proteus схемы устройства вывода информации, рабо- тающего под управлением микрокон- троллера AVR, написание программы инициализациии её компиляциюмож- но выполнить с помощьюCodeVisionAVR (интегрированной среды разработ- ки программного обеспечения для микроконтроллеров семейства AVR). CodeVisionAVRподдерживает все базовые конструкцииязыкаС, которые использу- ютсяпринаписаниипрограмм (алфавит, константы, идентификаторы, коммента- рии) и разрешены архитектурой AVR, с некоторымидобавленнымихарактери- стиками, реализующимипреимущество спецификиархитектурыAVR. Используя специальные директивы, в любомместе программыможно включить ассемблер- ный код, что позволяет напрямуюобра- щаться к регистраммикроконтроллера. Формирование программного кода в CodeVisionAVR выполняют при б а

RkJQdWJsaXNoZXIy MTQ4NjUy