Курсовая работа: Система управления установкой для измерения влажности и давления

Рисунок 2.5 – Пример программирования байта памяти
пользователя
Ассемблерный код приведенного примера
выглядит следующим образом:
MOV EADRL, #03H ;Установка указателя
страницы MOV ECON, #01H ;Команда чтения страницы MOV EDATA2, #0F3H ;Запись
нового байта MOV ECON, #02H ;Команда стирания страницы MOV ECON, #05H ;Команда
программирования страницы
ADuC812 обеспечивает восемь
источников и два уровня прерываний. В таблице 2.3 приводятся адреса векторов
прерываний и уровни приоритетов.
Таблица 2.3 – Адреса векторов прерываний

Для обработки любого из прерываний
следует предпринять следующие три действия:
1. Расположить процедуру обслуживания
прерывания по адресу соответствующего прерывания.
2. Установить бит разрешения всех
прерываний (ЕА) «1» в регистре IE SFR.
3. Установить бит разрешения
индивидуального прерывания в «1» в IE или IE2 SFR.
Для разрешения и установки приоритета
различных прерываний используются три регистра SFR.
Счетчик временных интервалов TIC
Важной особенностью прибора является
наличие счетчика временных интервалов (TIC), позволяющего отсчитывать временные интервалы
большие, чем способны стандартные таймеры – длительностью до 255 часов.
Упрощенная схема TIC
представлена на рисунке 2.6.
Работа с TIC осуществляется при помощи следующих регистров:
TIMECON – регистр управления TIC (назначение битов TIMECON и набор режимов работы представлены
в таблице 2.4);
INTVAL – регистр пользовательского
временного интервала;
HTHSEC – регистр сотых долей секунды
(инкрементируется через каждую 1/128 секунды, после значения 127 сбрасывается,
инкрементируя регистр SEC);
SEC - регистр секунд (после значения 59
сбрасывается, инкрементируя регистр MIN);
MIN – регистр минут (после значения 59
сбрасывается, инкрементируя регистр HR);
HOUR – регистр часов (сбрасывается на 0
после значения 23 или 255 – в зависимости от режима работы).

Рисунок 2.6 - Упрощенная схема TIC
Таблица 2.4– Назначение битов TIMECON
№ бита
|
обозначение
|
назначение
|
7 |
-- |
Зарезервирован |
6 |
TFH
|
Бит выбора 24-часового
режима (Twenty-Four Hour Select Bit). Если
установлен – регистр HOUR сбрасывается после значения
23, иначе – после значения 255.
|
5-4 |
TS1, TS0
|
Биты выбора единиц измерения
интервалов (Interval Timebase Selection Bits). Определяют частоту
обновления 8-битного счетчика временных интервалов.
TS1 |
TS0 |
|
0 |
0 |
1/128 секунды |
0 |
1 |
секунды |
1 |
0 |
минуты |
1 |
1 |
часы |
|
3 |
STI
|
Бит единичного временного
интервала (Single Time Interval Bit). Устанавливает режим единичного
временного интервала, когда бит TIEN
сбрасывается при первом таймауте.
|
2 |
TII
|
Бит прерывания TIC (TIC Interrupt Bit). Устанавливается
когда значение 8-битного счетчика временных интервалов совпадает с INTVAL.
|
1 |
TIEN
|
Бит включения 8-битного
счетчика временных интервалов (Time Interval Enable Bit).
|
0 |
TCEN
|
Бит включения таймера (Time Clock Enable Bit).
|
2.2 Выбор датчика давления
Цифровые датчики давления газов (или
воздуха) серии ASDX [2] выпускаются в стандартных DIP корпусах и предоставляют
информацию о чувствительности, температурном коэффициенте и нелинейности в
цифровом виде.
Цифровые датчики давления калиброваны
и, наряду со специальной микросхемой (ASIC), имеют схему температурной
компенсации. Цифровой датчик давления поддерживает SPI совместимый интерфейс, что делает его совместимым
практически с любым микроконтроллером и микропроцессором.
Датчики давления имеют точность ±2,5%
полной шкалы и предназначены для использования в корозионно-устойчивых
неионногенных газовых средах, например, в воздухе или в сухих газах.
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 |