Реферат: Аппаратно-программные средства ввода/вывода аналоговой информации в системах реального времени

------+------¬

¦СчТB=СчТB+1 ¦

L-------------

Рис.2. Последовательность операций при подсчете текущего

времени

.

Импульсы с выхода канала 0 таймера поступают на контроллер

прерываний ПЭВМ, который вырабатывает сигналы прерывания с кодом

IRQ0,соответствующим прерыванию от таймера. Прерывания возникают

18.2 раза в секунду, т.е. приблизительно каждые 55мс. ЦП, получив

прерывание, приостанавливает работу и передаёт управление специ-

альной программе обработки прерывания от таймера INT8 в BIOS.

Программа обработки увеличивает на 1 значение 4-байтового счётчи-

ка текущего времени(СчТВ), хранящегося в памяти по адресу

0040Н:006CН.

Анализируя содержимое счётчика в различные моменты времени,

можно измерять временные интервалы и определять текущее время су-

ток.Например, если известны значения СчТВ n1 и n2, полученные в

моменты t1 и t2, то величину интервала dt=t2-t1 можно вычислить

по формуле:

dt=(n2 - n1)/18.2 (3.1)

Обычно при загрузке операционной системы СчТВ обнуляется (ска-

занное относится к ПЭВМ типа XT, не имеющим часов реального

времeни с автономным источником питания), что соответствует уста-

новке текущего времени 0час 0мин 0.0сек или, как принято обозна-

чать в DOS: 00:00:00.00. Максимальное значение, которое может со-

держать счетчик, соответствует 23:59:59.99 и равно

((23*60+59)*60+59)*18.2+99=1573039

Любое значение СчТВ в интервале 0..1573039 может интерпретироваться

К-во Просмотров: 437
Бесплатно скачать Реферат: Аппаратно-программные средства ввода/вывода аналоговой информации в системах реального времени