Введение
Критерии выбора микроконтроллера
I
Структура микроконтроллеров семейства MCS-96
Состав семейства
II
Представление данных и команд программы
Способы адресации данных
Признаки результата операции
Одноадресные команды
Двухадресные команды
Трехадресные команды
Команды пересылочных операций
Команды операций управления
III
Функциональное описание микроконтроллера 8XC196KC/КD
Структура кристалла
Ядро 8XC196KC/КD
Регистровый файл
Регистровое арифметико-логическое устройство
Регистры специальных функций
Техника кадрирования МК 8XC196KC/KD
Работа с горизонтальными окнами
Выбор HWindow
Работа c вертикальными окнами
Выбор VWindow
Организация системы прерываний
Параметры синхронизации
Встроенные периферийные устройства
Стандартные порты ввода/вывода
Последовательный порт ввода/вывода
Модуль быстрого ввода/вывода
Аналого-цифровой преобразователь
Широтно-импульсный модулятор
Сторожевой таймер
Режимы работы
Программное обеспечение
IV
Параллельные порты ввода/вывода МК 8XC196KC/КD
Краткий функциональный обзор
Разряды порта ввода
Разряды порта вывода
Разряды квазидвунаправленного порта
Разряды двунаправленного порта с открытым стоком
Программирование портов ввода/вывода
Организация портов ввода
Порт 0
Организация портов вывода
Порт 1
Порт 2
Доступ к портам 3 и 4
Порты 3 и 4
V
Последовательный порт МК 8XC196KC/KD
Функциональные возможности последовательного порта. Общие сведения
Краткий обзор режима 0
Асинхронные режимы
Краткий обзор режима 1
Краткий обзор режима 2
Краткий обзор режима 3
Многопроцессорная связь
Программирование
Регистр cкорости передачи
Регистр буфера приемника
Регистр буфера передатчика
Регистр управления
Регистр статуса
Прерывания
Фрагмент программы
VI
Блок быстрого ввода/вывода МК 8ХC196КС/КD
Краткая характеристика блока HSIO
Краткая характеристика счетчиков
Программирование счетчика 2
Служебные регистры
Выбор источника синхронизации счетчика 2
Установка направления счета
Выбор способа сброса счетчика 2
Прерывания счетчиков
Прерывание переполнения счетчиков
Прерывание переполнения счетчика 2
Прерывание захвата счетчика 2
Предосторожности при работе со счетчиками
Фрагмент программы
Краткая характеристика модуля быстрого ввода
Чтение информации о событии
Программирование модуля
Разрешение прерываний
Разрешение и запрещение функций выводов
Модуль быстрого вывода
Программирование модуля
Разрешение прерываний
Сохранение записей в файле CAM
Удаление команды из файла CAM
Отмена события
VII
Широтно-импульсный модулятор МК 8XC196KC/КD
Краткая характеристика широтно-импульсного модулятора
Программирование скважности
Выбор PWM выходов
Генерация аналоговых сигналов (цифро-аналоговый преобразователь)
VIII
Аналого-цифровой преобразователь МК 8XC196KC/КD
Краткая характеристика
Программирование
Управляющие регистры
Задание времени выборки и времени преобразования
Программирование регистра AD_COMMAND
Прерывания
Чтение результатов преобразования
IX
Обслуживание запросов прерываний от внешних и внутренних устройств
Обработка прерываний
Функционирование контроллера прерываний
Функционирование сервера периферийных транзакций
Приоритеты прерываний
Изменение приоритетов прерываний
Подпрограммы обработки прерываний
Распознавание прерываний
Время ожидания прерывания
Специальные прерывания
Прерывание по несуществующему коду операции
Прерывание по ловушке программного обеспечения
Немаскируемое прерывание
Программирование прерываний
Обслуживание прерываний сервером периферийных транзакций
Обслуживание стандартных прерываний
Выбор источников прерывания
Регистры маскирования прерываний
Регистры захвата прерывания
Прерывания PTS
Управляющие блоки
Регистр PTSCOUNT
Прерывание END-OF-PTS
Регистр PTSCON
Краткий обзор режима одиночной передачи
Пример режима одиночной передачи
Краткий обзор режима поблочной пересылки
Пример режима поблочной пересылки
Заключение
Список литературы
Лабораторный практикум
Список сокращений
Приложение