Скачиваний:
12
Добавлен:
01.05.2014
Размер:
70.66 Кб
Скачать

Регистры специальных функций

Ячейки 00H - 17H обеспечивают доступ к регистрам специальных функций CPU (CPU SRFs) через три горизонтальных окна (Hwindow 0,1 и 15). Регистры специальных функций позволяют непосредственно управлять всеми периферийными модулями, за искл. портов 3 и 4.

Функции большинства SRFs изменяются в зависимости от того, читают ли из них или записывают в них.

Описание регистров:

Регистр AD_COMMAND. Разрядность – 1 байт. Адрес 02h. Доступен для записи в окне Hwindow0. Доступен для чтения в окне Hwindow15.

Регистр AD_COMMAND выбирает номер канала АЦП для преобразования, управляет стартом АЦП либо непосредственным, либо по событию HSO и выбирает 8 или 10-битный режим преобразования.

Регистр AD_RESULT. Разрядность – 2 байта. Адрес 03/02h. Доступен для записи в окне Hwindow15. Доступен для чтения в окне Hwindow0.

Старший байт содержит результат аналого-цифрового преобразования ( весь результат при 8-битном преобразовании или старшие 8 бит при 10-битном преобразовании ). Младший байт содержит номер канала АЦП, по которому выполняется преобразование, состояние преобразователя и два младших бита при 10-битном преобразовании. Регистр AD_RESULT очищается при запуске АЦП, поэтому для предотвращения потери данных оба байта должны быть считаны до начала нового преобразования.

Регистр управления вводом-выводом IOC2. Разрядность – 1 байт. Адрес 0Вh. Доступен для записи в окне Hwindow0. Доступен для чтения в окне Hwindow15.

Номер

Мнемоника

Описание

0-2

AD_CHAN_NUM

A/D Channel Number. Номер канала АЦП, по которому было выполнено преобразование.

3

AD_STATUS

A/D Status. Состояние АЦП. До 8 тактов после начала выполнения команды требуется для установки этого бита. Когда этот бит проверяется, ждать по крайней мере 8 тактов:

1 – АЦП в процессе преобразования;

0 – АЦП свободен

4

AD_MODE_ST

A/D Conversion Mode. Показывает, какое преобразование, 8-битное или 10-битное:

1 – 8-битное преобразование;

0 – 10-битное

5

-

Зарезервировано; всегда записан в ноль

6

AD_RESULT0

Bit 0 of 10b Conv. Нулевой бит при 10-битном преобразовании.

7

AD_RESULT1

Bit 1 of 10b Conv. Первый бит при 10-битном преобразовании.

8-15

AD_RESULT3-9

A/D High Result. Восемь старших бит результата преобразования.

Регистр управления вводом-выводом IOC2. Разрядность – 1 байт. Адрес 0Вh. Доступен для записи в окне Hwindow0. Доступен для чтения в окне Hwindow15.

Два бита регистра IOC2 управляют временем АЦ-преобразования.

Номер

Мнемоника

Описание

3

AD_TIME_ENA

Enable AD_TIME Register. Выбирает способ задания времени преобразования, которое определяет или регистр AD_TIME, или бит IOC2.4 (в режиме совместимости с 80С196КВ):

1 – регистр AD_TIME;

0 – режим совместимости с 80С196КВ

4

AD_FAST

Disable A/D Clock Prescaler. В режиме, совместимом с 80С196КВ (IOC2.3 очищен), этот бит управляет периодом преобразования, разрешая или запрещая работу делителя частоты (деление на два):

1 – запрещает; времяпреобразования 89,5 тактов, быстрый режим 8ХС196КВ;

0 – разрешает; время преобразования 156,5 тактов, нормальный режим 8ХС196КВ. Если IOC2.3 установлен, этот бит игнорируется.

Соседние файлы в папке Лабораторная работа №6
  • #
    01.05.201470.66 Кб12LAB4_4.DOC
  • #
    01.05.20143.11 Кб9LAB_4_4.A96
  • #
    01.05.20149.13 Кб9LAB_4_4.LST