- •Введение
- •Классификация
- •Архитектура микропроцессора Основные характеристики микропроцессора
- •Структура типового микропроцессора
- •Логическая структура микропроцессора
- •Устройство управления
- •Особенности программного и микропрограммного управления
- •Система команд
- •Режимы адресации
- •Типы архитектур
- •Организация ввода/вывода в микопроцессорной системе
- •Программная модель внешнего устройства
- •Форматы передачи данных
- •Параллельная передача данных
- •Последовательная передача данных
- •Синхронный последовательный интерфейс
- •Асинхронный последовательный интерфейс
- •Способы обмена информацией в микропроцессорной системе
- •Программно-управляемый ввод/вывод
- •Способы обмена информацией в микропроцессорной системе Организация прерываний в микроЭвм
- •Организация прямого доступа к памяти
- •Память в микропроцессорной системе
- •Основные характеристики полупроводниковой памяти
- •Постоянные запоминающие устройства
- •Полевой транзистор с плавающим затвором
- •Мноп транзистор
- •Оперативные запоминающие устройства
- •Статические запоминающие устройства
- •Динамические запоминающие устройства
- •Запоминающие устройства с произвольной выборкой
- •Микросхемы памяти в составе микропроцессорной системы
- •Буферная память
- •Стековая память
- •Проектирование микропроцессорных систем уровни представления микропроцессорной системы
- •Ошибки, неисправности, дефекты
- •Проектирование микропроцессорных систем Отладка
- •Обнаружение ошибки и диагностика неисправности
- •Функции средств отладки
- •Этапы проектирования микропроцессорных систем
- •Источники ошибок
- •Проверка правильности проекта
- •Автономная отладка
- •Отладка программ
- •Комплексная отладка микропроцессорных систем
- •Заключение
- •Лабораторный практикум
- •Часть I
- •Часть II
- •Часть I
- •Часть II
- •Часть III
- •Литература
- •Дополнительная литература
- •Вопросы по курсу микропроцессоры
Часть I
1. Изучить устройство и порядок программирования таймеров.
2. Создать программу, в которой с помощью таймера 1 сформировать временной интервал длительностью 1 секунда.
3. Оформить вывод числа секунд (10, 20) на шкалу светодиодов в двоично-десятичном виде.
4. Произвести отладку программы в контроллере.
5. Продемонстрировать результат работы преподавателю.
Часть II
1. Реализовать временные интервалы с использованием первого и второго таймеров, применяя программный опрос таймеров.
2. Реализовать на индикаторной матрице контроллера включение светодиодов по заданному преподавателем алгоритму: а) произвести последовательное циклическое включение светодиодов "бегущий огонь". Использовать первый таймер в качестве формирователя времени свечения светодиодов индикаторной матрицы контроллера, вторым таймером задавать задержку переключения светодиодов; б) задать форму сигнала таблицей. Использовать второй таймер в качестве формирователя времени свечения светодиодов индикаторной матрицы контроллера, первым таймером задавать задержку переключения светодиодов; в) сформировать свечение всей светодиодной матрицы с последовательным уменьшением яркости светодиодов.
3. Реализовать на динамике контроллера включение звуковых сигналов по заданному преподавателем алгоритму:
задать режим "Метронома". Использовать первый таймер в качестве формирователя частоты тона звучания динамика контроллера, вторым таймером задавать длительность звучания. Паузу формировать первым таймером;
написать программу формирования гармонического звукового ряда (нот). Использовать первый таймер в качестве формирователя частоты тона звучания динамика контроллера, вторым таймером задавать длительность звучания;
реализовать фрагмент музыкального произведения, используя прилагаемую таблицу нот.
4. Используя возможности таймеров, реализовать на микроконтроллере световое сопровождение к музыкальному фрагменту, поставив в соответствие каждому светодиоду матрицы контроллера определенную ноту звукового ряда.
Частоты для 1-й и 2-й октав (Гц)
; Первая октава
FREQ: dcw 131 ; До
dcw 139 ; До-диез, Ре-бемоль
dcw 147 ; Ре
dcw 156 ; Ре-диез, Ми-бемоль
dcw 165 ; Ми
dcw 175 ; Фа
dcw 185 ; Фа-диез, Соль-бемоль
dcw 196 ; Соль
dcw 208 ; Соль-диез, Ля-бемоль
dcw 220 ; Ля
dcw 233 ; Ля-диез, Си-бемоль
dcw 247 ; Си
dcw 262 ; Среднее До
; Вторая октава
dcw 277 ; До-диез, Ре-бемоль
dcw 294 ; Ре
dcw 311 ; Ре-диез, Ми-бемоль
dcw 330 ; Ми
dcw 349 ; Фа
dcw 370 ; Фа-диез, Соль-бемоль
dcw 392 ; Соль
dcw 415 ; Соль-диез, Ля-бемоль
dcw 440 ; Ля
dcw 466 ; Ля-диез, Си-бемоль-
dcw 494 ; Си
dcw 523 ; До
Содержание отчета
1. Алгоритмы программирования таймеров 1 и 2. Нахождение управляющих регистров в окнах МК.
2. Схемы алгоритмов и реализующие их программы.
ЛАБОРАТОРНАЯ РАБОТА N 5
ИЗУЧЕНИЕ ФУНКЦИОНАЛЬНЫХ ВОЗМОЖНОСТЕЙ ШИРОТНО-ИМПУЛЬСНОГО МОДУЛЯТОРА МК 8XC196KC/КD
Цель работы:
Изучить функциональные возможности широтно-импульсного модулятора микроконтроллера 8XC196KC/KD.
Изучить порядок программирования и применения широтно-импульсного модулятора микроконтроллера 8XС196KC/KD.
Порядок выполнения работы
1. Изучить схему PWM микроконтроллера. Особое внимание уделить программированию регистров управления PWM и организации доступа к ним через окна.
2. Написать программу формирования последовательности прямоугольных импульсов заданной скважности. Использовать канал PWM1, который определяется схемной реализацией лабораторного макета.
3. Написать программу формирования аналогового сигнала средствами PWМ микроконтроллера. Сформировать изменение аналогового сигнала по определенному закону.
4. Отладить программу и загрузить в контроллер. Запустить программу на выполнение.
5. Изменить режимы работы PWМ и параметры формирования аналогового сигнала.
6. Продемонстрировать работу преподавателю.
Содержание отчета
1. Алгоритм программирования блока PWМ. Нахождение управляющих регистров в окнах 8XC196KC/KD.
2. Формат управляющего слова PWM1_CONTROL.
3. Схемы алгоритмов и реализующие их программы.
ЛАБОРАТОРНАЯ РАБОТА N 6
ИЗУЧЕНИЕ ФУНКЦИОНИРОВАНИЯ АНАЛОГО-ЦИФРОВОГО ПРЕОБРАЗОВАТЕЛЯ МК 8XC196KC/КD
Цель работы:
1. Изучить функциональные возможности аналого-цифрового преобразователя микроконтроллера 8XC196KC/KD.
2. Изучить порядок программирования и применения аналого-цифрового преобразователя микроконтроллера 8XC196KC/KD.
Порядок выполнения работы
1. Изучить схему АDC микроконтроллера. Особое внимание уделить программированию регистров управления АDC и организации доступа к ним через окна.
2. Запрограммировать режим работы АDC. Предусмотреть средства вывода результатов работы в виде индикации на светодиодах и передачу в последовательный канал для дальнейшего преобразования и обработки.
3. Отладить программу и загрузить в контроллер. Запустить программу на выполнение и наблюдать результаты на светодиодах.
4. Изменить режимы работы АDC и параметры формирования аналогового сигнала.
5. Продемонстрировать работу преподавателю.
Содержание отчета
1. Алгоритм программирования АDC. Нахождение управляющих регистров в окнах 8XC196KC/KD.
2. Формат управляющего слова AD_COMMAND.
3. Схемы алгоритмов и реализующие их программы.
ЛАБОРАТОРНАЯ РАБОТА N 7
ОРГАНИЗАЦИЯ ОБСЛУЖИВАНИЯ ЗАПРОСОВ ПРЕРЫВАНИЙ ОТ ВНЕШНИХ И ВНУТРЕННИХ УСТРОЙСТВ
Цель работы:
1. Изучить схему организации обслуживания прерываний МК 8ХС196КС/KD.
2. Изучить порядок программирования прерываний последовательного порта МК 8XC196KC/KD.
3. Изучить организацию обслуживания прерываний сервером периферийных транзакций.
4. Подготовить программы с использованием интегрирующей среды.
Теоретическая часть - см. Однокристальные микроЭВМ фирмы Intel. Учебное пособие. Н. Ю. Ершова. Петрозаводск: издательство ПетрГУ, 1999, 128с. главу 9.
Порядок выполнения работы