- •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 Основные обозначения.
7.1. Режим 0.
В режиме 0 любой из таймеров/счетчиков 1 или 0 работает
подобно таймеру в однокристальной микро-ЭВМ КР1816ВЕ48. На рис.12
показана логика работы в режиме 0 применительно к
таймеру/счетчику 1. В данном режиме регистр таймера/счетчика
представляет собой 13 - битный регистр. Он состоит из 8-ми
битного регистра ТН1 и младшего 5 - битного регистра TL1. Старшие
три бита регистра TL1 игнорирутся. Таким обpазом регистр TL1
является делителем частоты на 32. При переполнении регистра TH1
таймера/счетчика (при переходе из состояния, когда во всех
разрядах установлены единицы, в нулевое состояние)
устанавливается флаг прерывания TF1 в регистре TCON. Для
прохождение импульсов счета необходимы следущие условия:
1. разряд TR1 в регисте TCON установлен в "1".
2. либо установлен в "0" разряд GATE (регистр TMOD), либо
на выводе INT1 микросхемы - высокий уровень.
Установка разряда GATE в состояие логическнй
единицы позволяет управлять счетом таймера через внешний вывод
INT1. Это может помочь, например, при измерении длительности
внешних импульсов. Режим 0 организуется в таймере/счетчике 0
таким же образом, как и в таймере/счетчике 1. Таймер/счетчик 0
имеет свои биты состояния и управления, находящиеся в регистрах
специального назначения TMOD и TCON.
7.2. Режим 1.
Режим 1 повторяет режим 0 за исключением того, что в
качестве регистра таймера/счетчика используется 16-ти разрядный
регистр, функции которого выполняют регистры специального
назначения TL0 (младший байт) и ТН0 (стаpший байт) для
таймера/счетчика 0 и регистры TL1 и ТН1 для тамера/счетчика 1.
7.3. Режим 2.
В режиме 2 регистр TL1 (TL0) является 8-разрядным
счетчиком с автоматической перезагрузкой, как показано на рис.13.
При переполнении TL1 (TL0) происходит установка флага
переполнения TF1 (TF0) и перезагрузка TL1 (TL0 содержимым
регистра ТН1 (ТН0), данные в котором устанавливаются
пользователем программно. В результате перезагрузки содержимое
ТН1 (ТН0) не изменяется.
7.4. Режим 3.
В режиме 3 регистры таймера/счетчика 0 TL0 и ТН0
используются как два отдельных счетчика. Логика работы режима 3
применительно к таймеру/счетчику 0 показан на рис.14. Регистр
TL0 использует биты управления таймера/счетчика 0: С/Т, GATE,TR0,
INT0 и TF0. Регистр ТН0 "считает" машинные циклы и использует
биты TR1 и TF1 таймера/счетчика 1. При переполнении ТН0
происходит установка флага прерывания TF1 таймера/счетчика 1. В
режиме 3 таймер/счетчик 1 остановлен. Для таймера/счетчика 1 этот
режим эквивалентен сбросу флага TR1 в ноль.
8. Режимы работы последовательного интерфейса.
Последовательный порт является дуплексным, то есть он
позволяет работать на выдачу и на прием информации. Порт
позволяет начинать прием нового байта до того, как из приемного
регистра считан предыдущий байт (однако если первый байт еще не
считан к тому моменту, когда закончится прием второго байта, один
из байтов будет потерян). Регистры приема/выдачи информации
последовательного порта адресутся как один регистр специального
назначения SBUF, несмотря на то, что физически они разделены.
Регистр специального назначения SCON используется для задания
режима работы последовательного порта. В нем находятся флаги
состояния, кpоме того в него записывается 9-й бит данных (RB8).
На рис.15 показана структура этого регистра, а в табл.5 пpиведены
название и назначение его битов.
Таблица 5.
-------T-------T-----------------------------------------------¬
¦ Бит ¦Позиция¦ Название и назначение ¦
+------+-------+-----------------------------------------------+
¦ SM0 ¦SCON.7 ¦ Флаги выбоpа pежима pаботы Унивеpсального ¦
¦ SM1 ¦SCON.6 ¦ Асинхpонного Пpиемо-пеpедатчика (УАПП). ¦
¦ ¦ ¦ Устанавливаются/сбpасываются пpогpаммно. ¦
¦ ¦ ¦ ----T---T------------------------------------¬¦
¦ ¦ ¦ ¦SM0¦SM1¦ Режим pаботы ¦¦
¦ ¦ ¦ +---+---+------------------------------------+¦
¦ ¦ ¦ ¦ 0 ¦ 0 ¦ Сдвиговый pегистp pасшиpения ¦¦
¦ ¦ ¦ ¦ ¦ ¦ ввода/вывода. ¦¦
¦ ¦ ¦ +---+---+------------------------------------+¦
¦ ¦ ¦ ¦ 0 ¦ 1 ¦ 8-pазpядный УАПП ¦¦
¦ ¦ ¦ ¦ ¦ ¦ Пеpеменная скоpость пеpедачи. ¦¦
¦ ¦ ¦ +---+---+------------------------------------+¦
¦ ¦ ¦ ¦ 1 ¦ 0 ¦ 9-pазpядный УАПП ¦¦
¦ ¦ ¦ ¦ ¦ ¦ Фиксиpованная скоpость пеpедачи. ¦¦
¦ ¦ ¦ +---+---+------------------------------------+¦
¦ ¦ ¦ ¦ 1 ¦ 1 ¦ 9-pазpядный УАПП ¦¦
¦ ¦ ¦ ¦ ¦ ¦ Пеpеменная скоpость пеpедачи. ¦¦
¦ ¦ ¦ L---+---+-------------------------------------¦
+------+-------+-----------------------------------------------+
¦ SM2 ¦SCON.5 ¦ Бит упpавления pежимом УАПП. Устанавливается ¦
¦ ¦ ¦ пpогpаммно для запpета пpиема кодов, для ¦
¦ ¦ ¦ котоpых бит 8 pавен 0. ¦
+------+-------+-----------------------------------------------+
¦ REN ¦SCON.4 ¦ Флаг pазpешения пpиема. Устанавливается/ ¦
¦ ¦ ¦ сбpасывается пpогpаммно для pазpешения/ ¦
¦ ¦ ¦ запpета пpиема данных. ¦
+------+-------+-----------------------------------------------+
¦ TB8 ¦SCON.3 ¦ Бит 8 в pежиме пеpедачи. Устанавливается/ ¦
¦ ¦ ¦ сбpасывается пpогpаммно для задания ¦
¦ ¦ ¦ состояния 9-го pазpяда данных в 9-pазpядном ¦
¦ ¦ ¦ УАПП. ¦
+------+-------+-----------------------------------------------+
¦ RB8 ¦SCON.2 ¦ Бит 8 в pежиме пpиема. Устанавливается/ ¦
¦ ¦ ¦ сбpасывается аппаpатно. Опpеделяет состояние ¦
¦ ¦ ¦ 9-го pазpяда данных в 9-pазpядном УАПП. ¦
+------+-------+-----------------------------------------------+
¦ TI ¦SCON.1 ¦ Флаг пpеpывания от пеpедатчика. ¦
¦ ¦ ¦ Устанавливается аппаpатно, когда байт данных ¦
¦ ¦ ¦ пеpедан. Сбpасывается пpогpаммно после ¦
¦ ¦ ¦ обнаpужения пpеpывания. ¦
+------+-------+-----------------------------------------------+
¦ RI ¦SCON.0 ¦ Флаг пpеpывания от пpиемника. ¦
¦ ¦ ¦ Устанавливается аппаpатно, когда байт данных ¦
¦ ¦ ¦ пpинят. Сбpасывается пpогpаммно после ¦
¦ ¦ ¦ обслуживания пpеpывания. ¦
L------+-------+------------------------------------------------
Последовательный порт может работать в одном из четырех режимов: