Скачиваний:
28
Добавлен:
01.05.2014
Размер:
7.32 Mб
Скачать

ВВЕДЕНИЕ

В последнее время всё большее распространение в прикладных системах получили однокристальные микроконтроллеры.

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

На российский рынок цифровых интегральных схем начали поступать 16-разрядные однокристальные микроЭВМ (микроконтроллеры) семейства MCS-96 фирмы Intel.

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

Отечественные разработчики аппаратуры со встроенными микроконтроллерами знакомы с некоторыми типами 8-разрядных однокристальных микроЭВМ семейств MCS-48 и MCS-51 фирмы Intel по их аналогам, выпускаемых в странах СНГ (серии 1816, 1830, 1835, 1850 ).

Основными достоинствами микроконтроллеров семейства MCS-96, отличающими их от микроконтроллеров других семейств являются:

- расширенная разрядная сетка, позволяющая выполнять операции с данными, представленными в формате “байт” (8 битов), и в формате “слово”(16 битов), а некоторые операции в формате “двойное слово” (32 бита);

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

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

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

- наличие большого числа программных и программно-аппаратных средств поддержки разработки аппраратуры на базе микроконтроллеров семейства MCS-96, и в этом числе разрабатываемая в центре Микропроцессорных технологий СПбГЭТУ, (где была осуществлена настоящая работа) Интегрированная обучающая среда “Встроенные микропроцессорные системы”

Фирма Intel продолжает разработку новых моделей микроконтроллеров семейства MCS-96, отличающихся более высоким быстродействием, возможностью использования памяти большего объёма и рядом других характеристик при сохранении структурной и программной совместимости с ранее выпущенными моделями.

Универсальность, производительность и постоянное снижение цен обеспечивает контроллерам Intel популярность в мире встраиваемых систем.

1.Функциональное описание микроконтроллера i80196kc

1.1. Обзор архитектуры

На рис.1 приведена структурная схема микроконтроллера 8XC196KC. Устройство имеет 16-разрядный центральный процессор (ЦП,CPU), который соединяется и с контроллером прерывания (Interrupt Controller) и c контроллером памяти (Memory Controller) через шину центрального процессора. Эта шина соединяет ЦП с внутренними периферийными модулями. Кроме того, 8 бит шины центрального процессора передают байты команды из контроллера памяти в регистр команды в регистровом арифметико-логическом устройстве(РАЛУ,RALU).

Основные параметры микроконтроллера 8XC196KC следующие:

- адресуемое пространство памяти 64 Кб

- внутренняя оперативная память(ОЗУ) 488байт (данные)

- внутреннее постоянное запоминающее устройство(ПЗУ) 16 Кб

- максимальная тактовая частота 20 MГц

1.1.1. Ядро 80xc196kc

Ядро 8XC196KC (рис.2) состоит из центрального процессора(ЦПУ;CPU), контроллера памяти (Memory Controller) и контроллера прерываний (Interrupt Controller). Центральное процессорное устройство содержит регистровое арифметико-логическое устройство (РАЛУ;RALU) и файловый регистр (Register File). ЦПУ реализует микропрограммы операций, используя байты, слова, двойные слова Команды центрального процессора поступают из четырех-байтовой очереди команд (4-Byte Queue), расположенной в контроллере памяти, в регистр команды РАЛУ (Instruction Register) . Дешифратор команд (Microcode Engine) дешифрирует команды и затем генерирует управляющие сигналы для осуществления действий, заданных командой.

1.1.1.1. Файловый регистр (Register File)

Файловый регистр разделен на верхний и нижний файл. Нижний файловый регистр содержит 24 байта для регистров специальных функций (Special Function Registers;SFR CPU) и 232 байта для регистров общего назначения ОЗУ(Register RAM). Верхний содержит только регистры общего назначения ОЗУ (256 байтов в 8XC196KC). Регистры общего назначения могут рассматриваться как байты, слова, или двойные слова. РАЛУ обращается к верхнему и нижнему файловому регистру по-разному. Нижний файловый регистр всегда непосредственно доступен через режим прямой адресации. Верхний файловый регистр доступен через режим прямой адресации только когда разрешена работа с вертикальным окном. Работа с вертикальным окном - методика, которая отображает блоки верхнего файловый регистр в окно в нижнем файловом регистр.

1.1.1.2. Регистровое арифметико-логическое устройство (ралу)

РАЛУ содержит 17 битное арифметико-логическое устройство (АЛУ,ALU), слово состояния программы (Program Status Word;PSW), главный программный счетчик (Master Program Counter), регистр команды (Instruction Register), дешифратор команд (Microcode Engine), регистр констант (Constants), 3-битный регистр выбора константы (3-Bit Select Register), счетчик циклов (6-Bit Loop Counter), и три временных регистра: старшего слова (Upper Word Register), младшего слова (Lower Word Register) и регистр второго операнда (2nd Operand Register). Все регистры, за исключением 3-битного регистра выбора, являются или 16 или 17 битовыми ( 16 битов плюс расширение знака ). Некоторые из этих регистров могут уменьшать рабочую нагрузку АЛУ, выполняя простые операции.

АЛУ ускоряет вычисления, сохраняя константы (0,1,2) в регистре констант, поэтому они легко доступны и эффективно используются при дополнении, приращении, уменьшении байтов или слов. PSW содержит:

- бит psw.1 который глобально разрешает или запрещает обслуживание всех маскируемых прерываний,

- бит psw.2, который разрешает или запрещает использование периферийной станции транзакции (PTS),

- шесть булевых флажков которые отражают состояние программы пользователя.

Программный счетчик (Master PC) содержит адрес следующей команды и имеет встроенный формирователь адреса команды, который автоматически загружает адрес следующей выполняемой команды. Если переход, прерывание, вызов подпрограммы или возврат из подпрограммы изменяют последовательность адресов, АЛУ загружает соответствующий адрес в PC.

Регистры старшего и младшего слова используются совместно для 32-битных команд и как временные регистры для большого количества команд. Так как они имеют их собственную логику сдвига, РАЛУ также использует их для операций, которые требуют логических сдвигов, ( например, нормализация, умножение, и деление ). Регистр младщего слова используется только когда сдвигаются двойные слова.Регистр старшего слова используется при любом типе сдвига. Циклические сдвиги считаются 6-битным счетчиком циклов. В регистре второго операнда хранится второй операнд при выполнении команд с двумя операндами. Например, он хранит множитель, во время выполнения умножения или делитель во время выполнения деления.

Соседние файлы в папке Лабораторные работы по МПС