- •А.В. Шарапов
- •Часть 1. Микроконтроллеры мк51
- •Предисловие
- •1 Принципы построения цифровых устройств управления
- •2 Общая характеристика микроконтроллеров семейства мк51
- •3 Программная модель и система команд мк51 ( лабораторная работа №1)
- •Программная модель микроконтроллера мк51
- •Система команд микроконтроллера
- •Команды микроконтроллера семейства мк51
- •Команды, влияющие на флаги результата
- •Запись программы на языке ассемблера и ее трансляция
- •Загрузка программы в эмулятор и управление его работой
- •Программа работы
- •Контрольные вопросы
- •Содержание отчета
- •4 Таймеры и система прерываний mк51 (лабораторная работа №2)
- •Таймеры/счетчики событий mcs-51
- •Система прерываний mк51
- •Программа работы
- •Контрольные вопросы
- •Содержание отчета
- •Машинные коды команд mк51
- •5 Упражнения по решению задач
- •6 Примеры программ обработки данных
- •7 Последовательный порт мк51
- •8 Организация линий портов мк51. Подключение внешних устройств
- •9 Направление развития элементной базы 8-разрядных микроконтроллеров Отличительные признаки современной элементной базы
- •Направления развития 8-разрядных мк
- •Модульный принцип построения
- •Резидентная память мк
- •Таймеры и процессоры событий
- •Сторожевой таймер
- •Контроллеры последовательного ввода/вывода
- •Минимизация потребления энергии в системах с мк
- •10 Микроконтроллеры семейства ат89 фирмы Atmel
- •Микроконтроллер at89c4051
- •Микроконтроллер at89s51
- •11 Примеры вопросов компьютерной контрольной работы
- •Литература
- •Часть 2. Микроконтроллеры avr
- •Предисловие
- •1 Общая характеристика микроконтроллеров avr, программная модель и система команд
- •2 Директивы ассемблера
- •Include — Вложить другой файл
- •Форматы представления чисел
- •3 Программный пакет avrStudio
- •4 Микроконтроллер aTtiny15l(лабораторная работа №3)
- •Таймеры aTtiny15l
- •Энергонезависимая память данных еeprom
- •Аналоговый компаратор
- •Аналого-цифровой преобразователь
- •Программа работы
- •Контрольные вопросы
- •Содержание отчета
- •Перечень команд микроконтроллера aTtiny15l
- •5 Микроконтроллер aTmega8 (лабораторная работа № 4)
- •Порты ввода-вывода
- •Регистры таймера т1
- •Режимы работы таймера т1
- •Нормальный режим работы (Normal)
- •Режим сброса таймера при совпадении (стс)
- •Режим быстрой шим (Fast pwm)
- •Режим шим с фазовой коррекцией
- •Режим шим с фазовой и частотной коррекцией
- •Прерывания от таймеров /счетчиков
- •Программа работы
- •Контрольные вопросы
- •Содержание отчета
- •6 Средства разработки программы на языке си, компиляторы и симуляторы
- •7 Язык си для микроконтроллеров
- •Структура программы на языке Си
- •Пункт 4. Объявление переменных
- •8 Загрузка программы в микроконтроллер
- •9 Моделирование работы микроконтроллера avrс помощью симулятораvmlab (лабораторная работа №5)
- •Программа работы
- •Содержание отчета
- •10 Моделирование работы микроконтроллера avr с помощью симулятора proteus vsm
- •11 Измеритель частоты сети
- •Обоснование алгоритма решения задачи
- •Разработка прикладной программы
- •Моделирование работы устройства с помощью vmlab
- •Моделирование работы устройства с помощью симулятора
- •Литература
Содержание отчета
Отчет должен содержать тексты отлаживаемых программ с конкретной датой их компиляции, комментарии по ходу выполнения пунктов программы работы и рисунки, вставляемые в текст формата WORD, отображающие окна SCOPE , Control Panel и т.д. с результатами моделирования, а также ответы на контрольные вопросы.
10 Моделирование работы микроконтроллера avr с помощью симулятора proteus vsm
Proteus VSM – программа-симулятор микропроцессорных устройств. Поддерживает МК: PIC, 8051, AVR, HC11 и другие распространенные процессоры. PROTEUS содержит огромную библиотеку электронных компонентов: более 6000 популярных аналоговых и цифровых моделей устройств. PROTEUS VSM позволяет очень достоверно моделировать и отлаживать достаточно сложные устройства, в которых может содержаться несколько МК одновременно и даже разных семейств в одном устройстве. PROTEUS VSM великолепно работает с компилятором CodeVisionAVR. Proteus VSM является средой сквозного проектирования. Это означает создание устройства, начиная с его принципиальной схемы и заканчивая изготовлением печатной платы. Достаточный набор инструментов и функций, среди которых вольтметр, амперметр, осциллограф, всевозможные генераторы, способность отлаживать программное обеспечение микроконтроллеров, делают Proteus VSM хорошим помощником разработчика электронных устройств.
Proteus VSM состоит из двух самостоятельных программ: ISIS и ARES. ARES – это трассировщик печатных плат. Основной программой является ISIS, в ней предусмотрена горячая связь с ARES для разводки платы.
При запуске программы появляется основное окно (рис.10.1). Самое большое место отведено под окно редактирования. Именно в нем происходят все основные процессы создания, редактирования и отладки схемы устройства. В самом низу основного окна расположена панель управления активной симуляцией (ПУСК-ПОШАГОВЫЙ РЕЖИМ-ПАУЗА-СТОП).
На рис. 10.1 приведена схема моделирования цифрового термометра на микроконтроллере ATmega16 с термодатчиками фирмы DALLAS SEMICONDUCTOR и выводом информации на LCD-дисплей. Микросхема DS18S20 обеспечивает 9-битные температурные измерения по шкале Цельсия. Микросхема DS18S20 подключается через 1-проводную шину, которая по определению требует только одной линии данных (а также общей) для взаимодействия с центральным процессором. Она имеет рабочий температурный диапазон от -55°C до +125°C и точность ±0.5°C в диапазоне от -10°C до +85°C.
Модель термометра DS18S20 позволяет задавать температуру термодатчика (в данном примере +100.0 и -32.0 оС). При указании свойств микроконтроллера подключается файл прикладной программы с расширением .hex, подготовленный компилятором CVAVR.
Рисунок 10.1 – Моделирование цифрового термометра для измерения
комнатной и наружной температуры
C помощью встроенного в среду моделирования Proteus осциллографа можно снять управляющие сигналы микроконтроллера и информационный сигнал датчика. Временные диаграммы сигналов (протокол 1-Wire) представлены на рисунках 10.2 и 10.3 соответственно. Уровни напряжения можно видеть на всех выводах компонентов непосредственно (лог.1 - красный цвет, лог.0 - синий, неподключенные выводы - серый цвет). В данном примере моделирование позволило показать работоспособность устройства при измерении очень высоких и низких температур.
Рисунок 10.2 – Осциллограмма управляющих сигналов микроконтроллера
Рисунок 10.3 – Осциллограмма информационного сигнала датчика