Регистры специальных функций
Ячейки 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 установлен, этот бит игнорируется. |