
- •7. Однокристальные, одноплатные и многоплатные микро-эвм. Основные параметры и особенности. Классификация и основные параметры мп
- •8. Основные составляющие внутренней структуры оэвм семейства mcs-51.
- •9. Прерывания
- •10. Форматы данных и команд мпс
- •2.5. Форматы команд и способы адресации
- •11. Способы адресации
- •17. Оэвм семейства mcs-51. Структура, характеристики, назначение выводов.
- •18. Оэвм семейства mcs-51. Особенности построения блока памяти программ.
- •19. Оэвм семейства mcs-51. Особенности построения блока памяти данных.
- •20. Оэвм семейства mcs-51. Организация ввода / вывода. Назначение портов оэвм в различных конфигурациях системы.
- •21.Система команд оэвм серии mcs-51
- •22. Группы команд оэвм семейства mcs-51. Их краткая характеристика.
- •23. Способы адресации в командах оэвм семейства mcs-51
2.5. Форматы команд и способы адресации
Формат данных, которые обрабатывает процессор, зависят от его разрядности. В МП КР580ИК80А данные 8-ми разрядные, в МП К1816ВМ86 - 16-ти разрядные, а для системы, построенной на секционированных процессорах, формат данных зависит от числа каскадно-соединенных БИС МП. Однако всегда первый разряд обозначается D0 , затем D1 - и т.д. Иногда слово данных разделяют на части. Например, восемь разрядов (или байт) данных можно разделить на младший и старший полубайт. Эти 4 разряда удобно в этом случае записывать в шестнадцатеричном виде. Конкретная запись слова данных зависит от вида МП, который используют в МПС.
Формат команд даже в пределах одного МП может изменяться в зависимости от вида команды, способа адресации и т.д. На рис. 2.12 показаны возможные форматы команд для МП КР580ИК80А. Однобайтовая команда содержит как код операции, так и коды РОН, в которые осуществляется пересылка данных. Иногда однобайтовые команды содержат только один код операции (для арифметических и логических операций, операций вызова подпрограмм и возврата из подпрограмм и т.п.). В двухбайтовых командах (рис. 2.12Б) первый байт содержит код операции, а второй содержит конкретную информацию (например, при операции непосредственной загрузки в регистр второй байт содержит данные, которые загружаются). Команды ввода-вывода содержат второй байт - номер устройства. Во втором и третьем байте трехбайтовых команд (рис. 2.12В) могут храниться операнды или адреса переходов. В памяти двухбайтовые и трехбайтовые команды хранятся в соседних ячейках.
11. Способы адресации
Прямая адресация. При этом способе адреса операндов указываются непосредственно в теле команды. Эти операнды используются в операции , код которой указан в этой же команде.
Непосредственная адресация. При этом способе операнд непосредственно указывается в команде, как правило, во втором байте (при 2-хбайтовой команде) или во 2 и 3 байте (при 3-х байтовой команде)
Косвенная адресация. При этом для указания адреса операнда используется регистры МП. СОДЕРЖИМОЕ ЭТИХ РЕГИСТРОВ СЛУЖИТ АДРЕСОМ ЯЧЕЙКИ ПАМЯТИ, В КОТОРОЙ НАХОДИТЬСЯ ОПЕРАНД.
17. Оэвм семейства mcs-51. Структура, характеристики, назначение выводов.
ОМЭВМ семейства MCS-51 представляют собой функционально законченное устройство, которое содержит на едином кристалле:
Центральный восьмиразрядный процессор,
Память данных (ПД) объемом 128 байт (аналог ОЗУ в обычных МПС),
Память команд (ПК) объемом от 0 до 32 К в зависимости от типа ОЭВМ (аналог ПЗУ в обычных МПС),
Четыре восьмиразрядных программируемых канала ввода-вывода, (обозначаемых как порты P0, P1, P2, P3),
Два 16-битовых многорежимных таймера/счетчика,
Систему прерываний с пятью векторами и двумя уровнями,
Последовательный интерфейс для связи с ПК через канал RS-232,
Тактовый генератор.
Обозначение ОЭВМ показано на рис. 2.16.
Структурная схема приведена на рис. 2.17 и состоит из следующих основных функционально законченных узлов:
Блок управления, предназначен для выработки синхронизирующих и управляющих сигналов, обеспечивающих координацию совместной работы блоков ОЭВМ во всех допустимых режимах её работы
Арифметико-логическое устройство (АЛУ), обеспечивающее выполнение арифметических и логических операций, а также операции логического сдвига, обнуления, установки и т.п.
Блок таймеров / счетчиков, предназначенный для подсчета внешних событий, для получения программно управляемых внешних задержек и выполнения времязадающих функций ОЭВМ.
Блок последовательного интерфейса и прерываний, предназначенный для организации ввода-вывода последовательных потоков информации и организации системы прерывания программ.
Программный счетчик, предназначенный для формирования текущего 16-разрядного адреса программной памяти и 8/16-разрядного адреса внешней памяти данных
Память данных, служащая для хранения и выдачи информации, используемой в процессе выполнения программ
Память команд, предназначенная для хранения программ и имеющая отдельное от памяти данных адресное пространство.
Рис. 2.16. Обозначение БИС ОЭВМ
Рис 2.17. Структурная схема ОЭВМ
ОМЭВМ имеет:
32 регистра общего назначения
128 определяемых пользователем программно-управляемых флагов
набор регистров специальных функций.