- •1.Функциональное описание микроконтроллера i80196kc
- •1.1. Обзор архитектуры
- •1.1.1. Ядро 80xc196kc
- •1.1.1.1. Файловый регистр (Register File)
- •1.1.1.2. Регистровое арифметико-логическое устройство (ралу)
- •1.1.1.4. Контроллер памяти ( Memory Controller)
- •1.1.1.5. Контроллер прерываний и pts (Interrupt Controller)
- •1.2. Параметры синхронизации
- •1.3. Внутренние периферийные устройства
- •1.3.1. Стандартные порты ввода-вывода
- •1.3.2. Последовательный порт ввода-вывода
- •1.3.3. Быстродействующий модуль
- •1.3.4. Аналого-Цифровой Преобразователь (ацп)
- •1.3.5. Широтно-импульсный модулятор (шим)
- •1.3.6. Сторожевой Таймер
- •2.Введение в программирование 8xc196kc
- •2.1. Типы программирования микроконтроллера
- •2.2. Система команд
- •2.3. Типы данных
- •2.4. Способы адресации
- •3. Карта памяти микроконтроллера i80c196kc
- •3.1. Основные разделы памяти
- •3.1.1. Разделы внешней памяти
- •3.1.2. Порты 3 и 4
- •3.1.3. Программная память и Память Специального назначения
- •3.1.3.1. Управление доступом к внутренней или внешней памяти
- •3.1.3.2. Память для программ
- •3.1.3.3. Память специального назначения
- •3.1.4. Регистровый Файл(Register File)
- •3.1.4.1. Указатель Вершины стека (sp)
- •3.1.4.2 Регистры Специальных Функций
- •3.2. Работа через горизонтальное окно
- •3.2.1. Выбор hWindow
- •3.3.1. Выбор vWindow
- •3.3.2. Работа с вертикальными окнами и Способы Адресации
- •4. Прерывания
- •4.1 Обработка Прерывания
- •4.2. Описание работы Контроллера Прерывания
- •4.3. Описание работы Периферийной Станции Транзакций(pts)
- •4.4. Приоритеты Прерывания
- •4.5. Изменение Приоритетов Прерывания
- •4.6. Программы Обработки прерывания
- •4.7. Распознавание Прерываний
- •4.8. Время Ожидания Прерывания
- •4.9. Специальные Прерывания
- •4.9.1. Прерывание по Невыполняемому Коду
- •4.9.2. Прерывание по Ловушке Программного
- •4.9.3. Немаскируемое Прерывание
- •4.10. Программирование Прерываний
- •4.11. Предоставление pts Прерывания
- •4.12. Предоставление Стандартных Прерываний
- •4.13. Выбор Источников Прерывания
- •4.14. Регистры Маскирования Прерываний
- •4.15. Регистры Захвата Прерывания
- •4.16. Pts Прерывания
- •4.16.1. Управляющие Блоки pts
- •4.16.1.1. Регистр ptscount
- •4.16.1.2. Прерывание End-of-pts
- •4.16.1.3. Регистр ptscon
- •4.16.2. Краткий Обзор Режима Одиночной
- •4.16.2.1. Пример Режима Одиночной Передачи
- •4.16.3. Краткий Обзор Режима Поблочной
- •4.16.3.1. Пример Режима Поблочной Пересылки
- •4.16.4. Краткий Обзор Режима Сканирования
- •4.16.4.1. Pts Циклы в Режиме Сканирования ацп
- •11Eh ad_result для ach0
- •102H ad_result для acHx
- •100H ad_command для acHx
- •4.16.5. Hsi. Краткий Обзор Режима
- •4.16.5.1. Пример Режима hsi
- •4.16.6. Hso. Краткий Обзор Режима
- •4.16.6.1. Пример Режима hso
- •6. Парраллельные порты ввода - вывода
- •6.1. Краткий Функциональный Обзор
- •6.2.Контакты Порта Ввода
- •6.3. Контакты Порта Вывода
- •6.4. Контакты квази-двунаправленного порта
- •6.5 Контакты Двунаправленного Порта с открытым стоком
- •6.6.Программирование Портов ввода-вывода
- •6.7.Организация Портов Ввода
- •6.7.1. Порт 0
- •6.8. Организация Портов Вывода
- •6.9. Порт 1
- •6.10. Порт 2
- •6.11. Доступ к Порту 3 и Порту 4
- •6.11.1. Порт 3 и Порт 4
- •6.12. Особенности работы с квази - двунаправленными портами
1.3.4. Аналого-Цифровой Преобразователь (ацп)
Аналого-цифровой преобразователь (АЦП) преобра-зовывает аналоговое напряжение входа в цифровой эквивалент. Разрешающая способность определяется или 8 или 10 битами; выборка и время преобразования программируемы.
Автоматизация А/Ц преобразования и сохранение результата облегчаются режимом сканирования АЦП периферийной станции транзакций. Основные компоненты АЦП - схема выборки и хранения, мультиплексор с 8 каналами, 8 или 10 битное устройство последовательного приближения аналого-цифрового преобразователя.
1.3.5. Широтно-импульсный модулятор (шим)
8XC196KC/KD имеет три широтно-импульсных модулятора. Форма выходной волны каждого - импульс переменной
(программируемой) скважности, который происходит каждые 256 или 512 времен состояния (как запрограммировано).
1.3.6. Сторожевой Таймер
Сторожевой Таймер - внутренний таймер, который сбрасывает устройство, если произойдет ошибка программного обеспечения.
2.Введение в программирование 8xc196kc
2.1. Типы программирования микроконтроллера
8XC196KC поддерживает режим автопрограммирования, подчиненный режим программирования и программирование во время выполнения .
Режим автопрограммирования допускает программирование 8XC196KC непосредственно из внешнего ПЗУ, без участия программатора.
Подчиненный режим программирования поддерживает программирование с участием программатора ПЗУ. При использовании этого режима программирования, Вы можете программировать и проверять любое одиночное слово в ПЗУ.
Программирование во время выполнения позволяет Вам программировать отдельные области ПЗУ в течение нормального выполнения кода, осуществляя управление всем программным обеспечением .
2.2. Система команд
Система команд MCS-96 содержит полный набор арифметических и логических операций для 8 и 16 битных типов данных ( БАЙТ и КОРОТКОЕ ЦЕЛОЕ ЧИСЛО, СЛОВО и ЦЕЛОЕ ЧИСЛО ). Она поддерживает типы данных с 32 битами ( ДВОЙНОЕ СЛОВО и ДЛИННОЕ ЦЕЛОЕ ) только как операнды в операциях сдвига, как делимые в операциях деления 32-на-16 и как результат операций умножения 16-на-16. Оставшиеся операции на переменных с 32 битами могут выполняться через комбинацию операций с 16 битами.
Например, следующие последовательности операций с 16 битами выполняют сложение с 32 битами и вычитание с 32 битами, соответственно.
ADD AX, CX ;сложить два младших слова
ADDC BX, DX ;сложить два старших слова с учётом
;переноса
SUB AX, CX ;вычесть два младших слова
SUBC BX, DX ;вычесть два старших слова с учётом заёма
Система команд также поддерживает преобразования между типами данных.
Команды сложения,вычитания, и сравнения не различают СЛОВА без знака и целые числа со знаком. Однако, команды условного перехода позволяют Вам обрабатывать результаты этих операций как знаковые или беззнаковые. Например, команда CMPB ( сравнение байтов ) используется для сравнения знаковых и беззнаковых восьмибитных величин. После операции сравнения, Вы можете использовать команду JH ( переход если выше ) для операндов без знака или команду JGT ( переход если больше чем ) для операндов со знаком.
Аппаратные средства не поддерживают непосредственно операции на переменных типа REAL (с плавающей запятой). Эти операции обеспечиваются библиотекой с плавающей запятой для 8XC196KC (FPAL-96), которая осуществляет подмножество операций с одинарной точностью, определяемых стандартом IEEE для операций с плавающей запятой.
Система команд микропроцессора I80x196KC приведена в одноимённой методической разработке.