Реферат: Аппаратно-программные средства ввода/вывода аналоговой информации в системах реального времени
------+------¬
¦СчТ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 может интерпретироваться