
- •1. Введение.
- •3. Структура и ресурсы оэвм.
- •3.2. Встроенная память и регистры.
- •3.3. Порты ввода/вывода.
- •3.4. Таймеры/счетчики.
- •3.5. Блок последовательного ввода/вывода.
- •3.6. Блок обслуживания прерываний.
- •6. Организация памяти.
- •6.2 Память программ.
- •6.3. Внешняя память данных.
- •7. Структура и функционирование таймеров/счетчиков.
- •7.1. Режим 0.
- •7.2. Режим 1.
- •7.3. Режим 2.
- •7.4. Режим 3.
- •8. Режимы работы последовательного интерфейса.
- •8.1. Режим 0.
- •8.2. Режим 1.
- •9. Работа системы прерываний
- •9.3 Внешние прерывания.
- •9.4. Временные диаграммы обслуживания прерываний.
- •10. Начальная установка оэвм
- •12. Система команд.
- •12.1 Типы команд
- •12.1.1. Команды перемещения данных
- •12.1.2. Арифметические команды.
- •12.1.3. Логические команды.
- •12.1.4. Команды программных переходов.
- •12.2.2. Прямая адресация.
- •12.2.3. Косвенно - регистровая адресация.
- •12.2.4. Непосредственная адресация.
- •12.3 Булевый процессор.
- •12.4 Основные обозначения.
3.2. Встроенная память и регистры.
Для хранения данных в ОЭВМ предусмотрено встроенное ОЗУ
данных пользователя размером 128 байт с возможность доступа к
любой его ячейке. Часть ячеек ОЗУ данных зарезервированы под
область регистров общего назначения (РОН). РОН сгруппированы в
четыре банка по восемь регистров в каждом. В любой момент времени
пользователь может работать с каким-либо одним из четырех банков
рабочих регистров. Номер рабочего банка задается пользователем
программно (путем установки соответствущих битов в регистре слова
состояния). РОН могут быть использованы в качестве
самостоятельных ячеек встроенной памяти данных. Во встроенном
ОЗУ данных предусмотрена область индивидуально адpесуемых битов
(битов прямого доступа). Пользователь может использовать в
качестве источника или приемника любой отдельно взятый бит из
этой области. Всего в ОЗУ данных пользователя находится 128 бит
прямого доступа. Во встроенном ОЗУ данных пользователя может
быть организован стек, указателем которого является 8-разрядный
регистр SP, находящийся в ЦПУ. Кроме РОН, пользователю доступны
регистры специального назначения, к которым относятся : регистры
ЦПУ (ACC, PSW, B, SP, DPTR), регистры данных портов ввода/вывода
(Р0, Р1, Р2, Р3), регистры данных, управления и контроля
таймеров/счетчиков (TCON, TMOD, TL0, TH0, TL1, TH1),
последовательного порта (SBUF, SCON, PCON) и регистры управления
блоком обслуживания прерываний (IE, IP). Эти регистры физически
разделены в ОЭВМ, но для пользователя они совмещены в области
регистров специального назначения, которая может рассматриваться
как продолжение области встроенной памяти данных. Область
регистров специального назначения занимает объем 128 байт. Каждый
регистр имеет свой адрес и к нему возможен доступ как к ячейке
встроенной памяти данных. Ко многим регистрам специального
назначения возможен побитный доступ. Для хранения программ и
таблиц констант пользователя в ОЭВМ КР1816ВЕ51 и КМ1816ВЕ51
предусмотрено встроенное ПЗУ объемом 4к. Пользователь может
отключить встроенное ПЗУ (путем подачи на вывод EA ОЭВМ уpовня
логического нуля), таким образом пеpеведя ОЭВМ в режим работы
только с внешней памятью программ.
3.3. Порты ввода/вывода.
Структура портов КР1816ВЕ51 является весьма гибкой.
Микросхема имеет 32 линии ввода/вывода, объединенные в четыре
8-разрядных параллельных порта (Р0,Р1,Р2 и Р3). Каждая линия
может работать на ввод и вывод данных при соответствущем
програмном управлении. Широкий набор команд управления позволяет
непосредственно адресоваться к любой линии ввода/вывода. Порты
ввода/вывода могут также выполнять некоторые специальные функции
обмена информацией. Порт Р0 используется для обмена данными с
внешними ЗУ расширения памяти программ и данных. При обращении к
внешней памяти на выводах порта Р0 устанавливатся младшие разряды
кода адреса, кроме того через порт Р0 происходит обмен данными.
Порт Р2 используется для вывода старшего байта адреса внешней
памяти. Пользователь также может использовать порты Р0 и Р2 в
качестве двунаправленных портов передачи данных при работе только
с внутренней памятью (это не относится к КР1816ВЕ31, где порты Р0
и Р2 использутся только для адресации к внешней памяти). Линии
порта Р3 выполняют специальные функции: обслуживание двух внешних
прерываний, тактовые входы двух таймеров/счетчиков, две линии для
обмена данными с интерфейсом последовательного порта ОЭВМ и две
линии для управления обменом данных с внешней памятью данных.
Порты Р1 и Р3 могут также использоваться в качестве
двунаправленных портов ввода/вывода. На программном уровне
каждый порт ввода/вывода представляет из себя 8-разрядный регистр
специального назначения (Р0,Р1,Р2 или Р3), к регистрам можно
обращаться как к ячейкам встроенного ОЗУ, кроме того эти регистры
имеют побитовый доступ, т.е. имеется возможность записи, чтения и
программирования на ввод или вывод любой линии любого порта
(кроме линий, задействованных для выполнения специальных
функций). Более подробно структура и работа портов описана в
разделе 5.