Дистанционный курс «Микроконтроллеры»
Введение
Место и роль дисциплины в учебном процессе
Основные задачи и структура дисциплины
Информация об обучающей системе
Программа курса

1. Введение

Микроконтроллеры представляют собой законченную микропроцессорную систему обработки информации, которая реализована в виде одной большой интегральной микросхемы. С появлением однокристальных микро-ЭВМ связывают начало эры компьютерной автоматизации в области управления. По-видимому, это обстоятельство и определило термин «микроконтроллер» (англ. «control» - управление).
Впоследствии расширение сферы использования МК повлекло за собой разви-тие их архитектуры за счет размещения на кристалле периферийных устройств (модулей), отражающих своими функциональными возможностями специфику решаемых задач. По этой же причине появились не только семейства микроконтроллеров, которые объединяют родственные микроконтроллер (с одинаковой системой команд, разрядностью), но и стали выделяться подвиды микроконтроллеров: коммуникационные, для управления и т. д. Из всех видов сверхбольших интегральных микросхем мик-роконтроллеры обладают наибольшей специализацией и разнообразием функций, используемых во встроенных системах управления, в том числе в бытовых приборах. Общее число типов кристаллов с различными системами команд превышает 500, и все они, в силу существования изделий с их использованием, имеют свою устойчивую долю рынка. Ввиду огромного количества объектов, управление которыми обеспечивает-ся с помощью микроконтроллеров, годовой объем их выпуска превышает 2 миллиарда экземпляров, на порядок превосходя объем выпуска микропроцессоров общего приме-нения. Весьма широкой является также номенклатура выпускаемых микроконтроллеров, которая содержит несколько тысяч типов.
В марте 1997 г. Motorola анонсировала второго представителя 16-битового семейства микроконтроллеров 68HC12. Само семейство и первый его представитель 68HC812A4 (A4) были анонсированы в мае 1996 г. 68HC912B32 (B32) - первый 16-битовый MCU, интегрирующий на кристалле флэш-ЭСППЗУ и стираемое по байтам ЭСППЗУ. Микроконтроллер В32 удобно использовать в случаях, где программный код и данные помещаются в память кристалла, т. е. в случае однокристального варианта ядра системы управления. Кроме этого, архитектура НС12 оптимизирована для языков высокого уровня (HLL), быстрых математических операций и нечеткой логики. Свойства HLL могут повысить продуктивность программы за счет возрастания эффективности машинного кода.
Дистанционный курс «Микроконтроллеры» предназначен для изучения принципов построения и функционирования, а также овладения практическими навыками программирования микроконтроллера 68HC912B32. В результате его прохождения обучаемый получает представление о структуре и принципах взаимодействия различных функциональных блоков микроконтроллера, знакомится с группой решаемых устройством измерительных задач и его использования в составе различных измерительных систем, а также приобретает практические навыки их решения с помощью программирования на языке низкого и высокого уровня. Знания, полученные при прохождении этого курса, могут быть использованы специалистом в дальнейшем на разных этапах проектирования цифровых измерительных приборов и систем, а также при изучении микроконтроллеров и микропроцессоров различного типа.


2. Место и роль дисциплины в учебном процессе

Дисциплина «Микроконтроллеры» входит в цикл профессиональной и практической подготовки для бакалавров направления 7.0913 «Метрология и измерительная техника».
Программа дисциплины «Микроконтроллеры» рассчитана на предварительную подготовку, полученную при изучении следующих дисциплин: «Вычислительная техника и программирование», «Основы электроники», «Основы метрологии», «Системное программирование», «Основы электротехники», «Теория электрических сигналов и цепей», «Цифровые измерительные приборы», «Измерительные преобразователи», «Методы и техника обработки сигналов».
Полученные при изучении дисциплины «Микроконтроллеры» знания, умения и навыки используются в дальнейшем при изучении последующих дисциплин цикла профессиональной и практической подготовки: «Цифровые измерительные приборы», «Проектирование систем с микрокомпьютерами» (рисунок 1).


Рисунок 1 - Связь дисциплины «Микроконтроллеры» с другими дисциплинами учебного плана

3. Основные задачи и структура дисциплины

Все виды работ по дисциплине «Микроконтроллеры» проходят в средах LearningSpace (за исключением зачётного тестирования, проводимого в среде Moodle), со следующим разбиением материала:

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

Методическое обеспечение лекционного материала может быть использовано самостоятельно для подготовки будущих специалистов в области метрологии и измерительной техники (в области микропроцессорной техники).
Практические занятия по своей сути являются подготовительными к занятиям лабораторного практикума. В процессе прохождения этих занятий обучаемый решает поставленные перед ним измерительные задачи с помощью предварительных расчётов и программирования и работает со специализированным программным обеспечением (симулятором микроконтроллера) для проверки успешности выполнения задания.
В лабораторных работах, помимо выполнения заданий, ориентированных в большей степени на программирование, проводятся реальные эксперименты с помощью отладочных модулей микроконтроллера М68НС12, которые позволяют формировать умения и навыки по обработке измерительной информации и обмену данными с помощью устройств сбора и обработки данных. При этом работа с отладочными модулями осуществляется в дистанционном режиме, что позволяет обучаемому получить практический опыт работы с реальной аппаратурой, находясь при этом за монитором своего компьютера.
По окончании процесса изучения дисциплины обучаемый проходит итоговое (зачётное) тестирование, по результатам которого делается вывод о степени успешности усвоения ним изученного в рамках дисциплины материала.

4. Информация об обучающей системе

Обучающая система предназначена для изучения курса «Микроконтроллеры», который входит в планы подготовки бакалавров многих инженерных специальностей. Предполагаемое время начала обучения – 8-й семестр. Предполагается, что студенты имеют базовый уровень знаний в области метрологии, электроники, программирования на языках низкого уровня и методам обработки цифровой информации.
Обучающая система включает в себя лекции, лабораторные занятия, практические занятия, и курсовой проект. Изучение лекций и проведение лабораторных занятий сопровождается тестированием, а изучение практических занятий – выполнением домашних заданий, что позволяет осуществить контроль процесса обучения.
Курсовое проектирование являются завершающей частью учебной программы по дисциплине «Микроконтроллеры» и предназначены для закрепления и углубления теоретических знаний в области микропроцессорной техники, получения навыков расчетов отдельных блоков цифровых измерительных устройств, разработки и расчетов схем подключения блока микроконтроллера к внешним устройствам, разработки алгоритмов и написания программного обеспечения для решения измерительных и системных задач разрабатываемого устройства (приём измеряемого сигнала и его обработка, индикация полученных результатов, коррекция погрешностей и т.д.). Приобретенные в результате выполнения практических, лабораторных занятий и курсового проекта навыки и полученные результаты могут использоваться при выполнении следующих курсовых проектов, расчетно-графических работ, дипломного проекта и магистерской выпускной работы.

4.1. Цель создания системы

Система предназначена для изучения основ микропроцессорной техники; изучения круга измерительных задач, решаемых с помощью подобных устройств; а также выработки у обучающихся системного подхода к построению измерительных микропроцессорных систем, который заключается в грамотном анализе методов решения измерительной задачи и соответствующем распределении функций проектируемой системы между аппаратной и программной частью.
Для реализации поставленной цели у студентов вырабатываются:

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

4.2. Область знаний и целевая аудитория

Области знаний, положенные в основу системы – метрология, электроника, электротехника, системное программирование, методы и техника обработки сигналов.
Целевая аудитория – студенты старших курсов направления подготовки специальностей 7.0913 "Метрология и информационные измерительные технологии", студенты старших курсов технических специальностей, студенты старших курсов направления подготовки "Метрология и информационные измерительные технологии", студенты старших курсов технических специальностей, связанных с микропроцессорной техникой, специалисты в области микропроцессорной техники, специалисты других направлений, связанных с разработкой и использованием микропроцессорных измерительных систем, интеллектуальных средств измерений, систем мониторинга, технической диагностики.

4.3. Состав и объем дистанционного курса

Состав обучающей системы приведен на рис. 2.

Рисунок 2 - Состав обучающей системы по дисциплине «Измерительные преобразователи»

При обучении полный лекционный материал включает в себя материал 9 лекций.
Темы лекций приведены ниже.

Л1 - Микроконтроллер и его роль в современной электронике.
Л2 - Технические характеристики и программная модель микроконтроллеров семейства М68НС12.
Л3 - Режимы адресации. Система и классификация команд микроконтроллеров семейства М68НС12.
Л4 - Система и классификация команд микроконтроллеров семейства М68НС12
Л5 - Режимы работы микроконтролера М68НС12. Сброс и система прерываний
Л6 - ЭСППЗУ и флэш-ЭСППЗУ микроконтроллера М68НС12. Внутренний генератор частоты
Л7 - Принципы ввода/вывода и порты микроконтроллера M68HC12. Параллельный ввод/вывод
Л8 - Принципы последовательного ввода/вывода. Широтно-импульсный модулятор
Л9 - Блоки таймера и аналого-цифрового преобразователя микроконтроллера М68НС12

Практические занятия, являющиеся подготовительными к лабораторным работам, проходят с использованием специализированного программного обеспечения (симулятора микроконтроллера M68HC12 и компилятора MiniIDE). Тематика практических занятий приведена ниже.

П1 - Работа с различными форматами представления данных.
П2 - Режимы адресации. Команды загрузки и сохранения.
П3 - Команды пересылки, обмена и обнуления. Команды работы со стеком.
П4 - Арифметические команды.
П5 - Команды переходов, вызова подпрограмм и возврата из подпрограмм.
П6 - Команды булевой логики, сдвигов и работы с битами.
П7 - Работа с ЭСППЗУ.
П8 - Параллельный вывод. Особенности программирования и реализации.
П9 - Параллельный ввод.
П10 - Последовательный интерфейс связи SCI.
П11 - Последовательный периферийный интерфейс SPI. Подключение внешних устройств.
П12 - Аналого-цифровой преобразователь. Особенности программирования, измерительные задачи.
П13 - Таймер. Особенности программирования. Выходное сравнение
П14 - Таймер. Входная фиксация.
П15 - Широтно-импульсный модулятор.
П16 - Фаззификация, оценка правил и дефаззификация. Особенности реализации в микроконтроллере М68НС12.
П17 - Распознавание цифровых символов с помощью нечёткой логики.
П18 - Измерение угла положения двумерных объектов.

Лабораторные работы проходят в виртуальной лаборатории с использованием специализированного программного обеспечения (симулятора микроконтроллера M68HC12 и компилятора MiniIDE), а также средств удалённого доступа к отладочным модулям микроконтроллера RemoteUser For HC08/HC12. Тематика лабораторных работ приведена ниже.

Лаб 1 - Средства отладки программ для микроконтроллера MC68HC12.
Лаб 2 - Команды пересылки.
Лаб 3 - Арифметические команды.
Лаб 4 - Команды передачи управления.
Лаб 5 - Команды булевой логики, сдвигов и работы с битами.
Лаб 6 - Работа с ЭСППЗУ.
Лаб 7 - Параллельный вывод.
Лаб 8 - Параллельный ввод.
Лаб 9 - Последовательный вывод.
Лаб 10 - Аналого-цифровой преобразователь.
Лаб 11 - Таймер. Выходное сравнение.
Лаб 12 - Таймер. Входная фиксация.
Лаб 13 - Широтно-импульсный модулятор.
Лаб 14 - Команда фаззификации МЕМ.
Лаб 15 - Команды оценки правил нечёткой логики REV и REVW.
Лаб 16 - Команда дефаззификации WAV.
Лаб 17 - Распознавание цифровых символов с помощью нечёткой логики.
Лаб 18 - Измерение угла положения двухмерных объектов.
Лаб 19 - Аппаратная поддержка нестандартных алгоритмов с НЛ.

Методический материал к каждой лабораторной работе состоит из следующих подразделов:

- цель работы;
- теоретические положения;
- контрольные вопросы (выходной контроль готовности к выполнению лабораторной работы);
- практическая часть (состоит из нескольких примеров выполнения отдельных фрагментов индивидуального задания);
- индивидуальное задание (выбирается в соответствии с номером зачётки),
- содержание отчета.

Материал каждого практического занятия состоит из следующих подразделов:

- цель занятия;
- работа в классе (раздел, содержащий при необходимости теоретические положения, а также примеры решения измерительных и программных задач и задачи для самостоятельного решения);
- домашнее задание;

Курсовой проект является завершающей частью учебной программы по дисциплине " Микроконтроллеры ".
Тематика курсовых проектов охватывает такие варианты:

- разработка цифрового измерительного устройства на базе микроконтроллера М68НС12;
- модернизация существующих цифровых измерительного устройств;

Курсовой проект включает вопросы проектирования отдельных ИП, схем соединения ИП, расчета статических и динамических характеристик, анализ метрологических характеристик.
В методических материалах представлены:

- основные положения, общие требования к курсовому проекту и к его оформлению;
- методические указания по отдельным разделам курсового проекта.

Контроль знаний студентов производится с помощью тестов к лабораторным работам.
Для того чтобы приступить непосредственно к выполнению лабораторной работы, необходимо пройти входное тестирование, проверяющее готовность к выполнению данной лабораторной работы. Относительный уровень обученности оценивают как отношение количества набранных студентом баллов к общему количеству баллов теста.
Контрольные вопросы в тестах сформированы из тематических разделов цикла лекций, практических и лабораторных занятий, которые были прочитаны к моменту проведения тестирования.
Словарь терминов и определений состоит из основных терминов и определений, которые используются в материале курса.
Раздел литературы содержит перечень основной и дополнительной литературы по курсу.
Библиотека содержит ссылки на литературные источники, нормативно-техническую документацию, полезные и интересные Internet – ресурсы, предназначенные для повышения профессионального уровня инженера и расширения кругозора о новшествах в сфере микропроцессорной техники, а также полнотекстовые литературные источники