Материал: Функциональная организация микро-ЭВМ К1816ВЕ48

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Министерство общего и профессионального образования Российской федерации

Ульяновский государственный технический университет

ФУНКЦИОНАЛЬНАЯ ОРГАНИЗАЦИЯ МИКРО-ЭВМ И МИКРОКОНТРОЛЛЕРОВ

Часть 2: К1816ВЕ48

Методические указания для студентов направления "Информатика и вычислительная техника"

Составители: В.Н.Негода И.А.Никищенков

Ульяновск 1996

УДК 681.3(076)

Функциональная организация микро-ЭВМ и микроконтроллеров. Часть 2: К1816ВЕ48. Методические указания для студентов направления"Информатика и вычислительная техника"/Сост. В.Н.Негода, И.А.Никищенков. - Ульяновск:, УлГТУ, 1996. - 32 с.

Настоящие методические указания написаны в соответствии с рабочими программами дисциплин "Микропроцессорные системы", "Функциональная организация ЦВМ" и "Специализированные вычислительные системы и комплексы" для студентов направления "Информатика и вычислительная техника". Представлены справочные материалы по функциональной организации микроЭВМ К1816ВЕ48.

Приведенный материал ориентирован на выполнение различного рода заданий в ходе лабораторных и практических занятий, курсового проектирования, и сдачи экзаменов. Для всех команд приводится алгоритмическое описание их выполнения в ЭВМ.

Подготовлены на кафедре "Вычислительная техника". Ил.2, табл. 1, библиогр.: 2 назв.

Рецензент:

Одобрено учебно-методической комиссией ФИСТ

(С) Ульяновский государственный технический университет, 1996

Оглавление

 

 

 

 

 

Введение

 

4

 

 

1.

Основные термины и язык описания функциональной

 

организации ЭВМ и микропроцессоров 5

 

1.1. Основные понятия 5

 

 

1.2. Язык описания алгоритмов выполнения команд 7

 

2. Архитектура однокристальной микроЭВМ К1816ВЕ48

9

2.1. Программно-доступные компоненты 10

 

2.2. Форматы команд

13

 

 

2.3. Способы адресации14

 

 

2.4. Система команд

14

 

 

2.5. Ввод-вывод и прерывания

22

 

2.6. Правила записи программ и директивы ассемблера

24

Список литературы

30

 

 

 

Введение

Рабочие программы учебных дисциплин "Микропроцессорные системы", "Функциональная организация ЦВМ" и "Специализированные вычислительные системы и комплексы" для студентов направления "Информатика и вычислительная техника" предусматривают изучение архитектур разнообразных микроконтроллеров (МК), микропроцессоров (МП) и ЭВМ на их основе. При выполнении лабораторных заданий, контрольных работ, курсовых проектов и решении экзаменационных задач приходится использовать большой объем фактологического материала. Производительнось учебной деятельности при этом во многом зависит от доступности и понятности студентам справочных данных по форматам и системе команд, способам адресации и программированию на ассемблере. Составители настоящих методических указаний попытались сформировать справочные данные по различным архитектурам на основе единого стиля описания, что позволяет сократить время на вхождение в архитектуры различных МК, МП и ЭВМ. Во второй части рассматривается функциональная организация однокристальной микроЭВМ К1816ВЕ48 (далее называемой микроконтроллер или МК), которая является функциональным аналогом семейства MSC48 фирмы Intel. В семейство MSC-48 входит десять микроконтроллеров, которые отличаются друг от друга различной конфигурацией ЗУ программ и данных, размещаемых на кристалле. Его развитием является семейство MSC-51, которое содержит более обширное адресное пространство памяти программ и данных, обладает рядом других преимуществ и включает в себя 41 микроконтроллер. В России в составе серий К1816 и К1830 реализовано 6 микроконтроллеров семейства MSC-48 и 5 микроконтроллеров семейства MSC-51. Система команд всех микроконтролеров семейства MSC-48 одинакова и совместима снизу вверх с системой команд семейства MSC-51, поэтому изучение микроконтроллера К1816ВЕ48 позволяет изучить особенности построения промышленных микроконтроллеров.

Опыт преподавания вопросов организации ЭВМ и МП в различных дисциплинах показывает, что подавляющему большинству студентов для осмысления архитектуры требуется выполнение достаточно большого объема различного вида практических работ, основными из которых являются:

-ручное ассемблирование, дизассемблирование и анализ машинных программ;

-программирование на языках ассемблера;

- моделирование МК, МП и микропроцессорных устройст и систем. Содержание методических указаний ориентировано на выполнение этих видов работ.

1. Основные термины и язык описания архитектуры

1.1. Основные понятия

В различных справочниках, учебниках и инженерных изданиях используются разные определения основных понятий, применяемых для описания архитектуры МП, МК и ЭВМ. Приводимый ниже список определений понятий не претендует на какую-то большую точность, строгость или полноту. Правильнее воспринимать этот список как соглашение типа "в данной работе это трактуется так", поэтому читатель должен быть готов к тому, что в других изданиях он может встретить несколько иные толкования.

Функциональная организация МП, МК или ЭВМ - совокупность программно-доступных компонентов, способов адресации, форматов и наборов команд.

Программно-доступные компоненты - любые объекты, содержимое которых может быть использовано или модифицировано с помощью программы.

Машинная программа (machine code) - набор данных в памяти ЭВМ, определяющий выполнение программы процессором ЭВМ. Машинная команда (instruction) - минимальная единица машинной программы, представляющая собой совокупность данных, определяющих работу процессора при выполнении одной операции. Адрес команды - адрес первого байта машинной команды.

Счетчик команд (PC - Program Counter, instruction counter, instruction pointer) - регистр процессора, где формируется адрес команды; обычно по мере выборки из памяти частей команды значение счетчика увеличивается на количество прочитанных байтов.

Формат команды (instruction format) - совокупность полей (групп разрядов) машинной команды с указанием местоположения и смысла данных, представляемых каждым полем.

Код операции (КОП, OpCode) - поле команды, определяющее операцию, которая должна быть выполнена по данной команде. Операнд (operand) - данное, используемое при выполнении команды. Наиболее важными параметрами операнда являются длина (обычно в байтах) и местоположение (регистр процессора, ячейка памяти, порт ввода-вывода).