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 может интерпретироваться
как текущее время суток после выполнения соответствующих арифмети-
ческих преобразований, для чего имеются необходимые программные
средства как в DOS, так и в системах программирования (см. п.
4.2).Следует отметить, что программа обработки прерывания от тай-
мера INT8 обеспечивает автоматический сброс значения СчТВ в ноль
при достижении максимального значения.
4.2.Программные средства для работы с таймером ПВЭМ
Программное прерывание DOS INT21H содержит две функции,
обеспечивающие чтение и установку текущего времени суток и выпол-
няющие необходимые преобразования между значениями СчТВ и часа-
ми-минутами-секундами. Время выдаётся с точностью до 0.01 секун-
ды, но поскольку счётчик времени обновляется с частотой в 5 раз
меньше, то показание сотых долей секунды весьма приблизительное.
Функция 2CH выдаёт, а функция 2DH -устанавливает время. В обоих
случаях используются одни и те же регистры процессора:
AH - номер функции;
CH - часы(от 0 до 23);
CL - минуты(от 0 до 59);
DH - секунды(от 0 до 59);
DL - сотые доли секунды(от 0 до 99).
Функция установки текущего времени производит запись в СчТВ
числа, соответствующего заданным значениям параметров CH...DL.
Язык командного процессора MS DOS содержит встроенную команду
time, обеспечивающую чтение и установку текущего времени суток в
диалоговом режиме с использованием формата DOS.В ПЭВМ, не имеющих
часов с автономным питанием, рекомендуется выполнять команду time
перед началом каждого сеанса работы.
Системы программирования на языках высокого уровня(Паскаль,
Бейсик, Си) содержат собственные процедуры чтения и установки те-
кущего времени и, кроме того, содержат дополнительные возможности
по измерению времени.
В системе Турбо Паскаль 5.5 для установки и чтения текущего
времени предназначены процедуры SetTime и GetTime модуля DOS:
SetTime(var Hour,Minute,Second,Sec100:word)
GetTime(var Hour,Minute,Second,Sec100:word),
где Hour -часы, Minute -минуты, Second -секунды, Sec100 -сотые
доли секунды.
Рассмотренные выше программные средства можно использовать
для измерения временных интервалов. При этом, однако, если
нужно оценить интервал в несколько секунд, потребуется отсле-
живать изменение сразу трeх переменных (Hour,Minute,Second).
Поэтому, в данном случае, целесообразно было бы располагать
одной переменной времени, а именно значением СчТВ. В Турбо
Паскале имеется возможность непосредственно прочитать содержи-
мое СчТВ из памяти с использованием конструкции MemL. Напри-
мер:
var TimeCount: longint;
. . .
TimeCount:=MemL[$0040 : $006C];
В этом случае оценка временных интервалов сводится к простому
расчeту по формуле (3.1).
5. Контрольные вопросы
1. Назовите основные функциональные блоки контроллера pro411B.
2. Каковы режимы функционирования АЦП?
3. Что такое цикл опроса, и от каких факторов зависит его деятельность?
4. Что такое ошибка набегания?
5. Каким образом определяется готовность АЦП к считыванию кода преобразованного напряжения?
6. Объясните используемый принцип управления работ ЦАП.
7. От каких факторов зависит быстродействие программы вывода данных через ЦАП?
8. Каков механизм организации контроля текущего времени в ПЭВМ?
9. Назовите способы определения длительности временных интервалов в ПЭВМ. Каково точность измерения?
6. Список литературы.
1. Краус М., Кучбах Э., Вошми О. Г. Сбор данных в управляющих вычислительных системах: М.: Мир, 1987.-294 с.
2. Блок 12-битного АЦП для компьютеров IBM PC XT/AT: -Научно-производственное предприятие proТЕСТ: Варшава, 1990.
3. Микропроцессоры: в 3 кн. Кн. 25 средства сопряжения. Контролирующие и информационно-управляющие системы:/ В. Д. Вернер, И. В. Воробьёв, А. В. Горячев и др.; под ред Л. Н. Преснухина.-Мн. Выш. шк. ;1987 -303 с.
4. Джордайн Р. Справочник программиста персональных компьютеров типа IBM PC XT/AT: - М. Финансы и статистика, 1991 - 544 с.
_
... является допустимым для устройства подобного рода. 5.3 Вывод В результате анализа параметров энергосбережения было выявлено то, что при реализации системы аутентификации пользователя транспортного средства нельзя обойтись без анализа энергопотребления системы и поиска путей уменьшения этого параметра. Изначально спроектированная система вызывала бы дискомфорт у пользователя за счёт излишне малого ...
... МК, и восемь линий порта 3, которые могут быть запрограммированы пользователем на выполнение специализированных (альтернативных) функций обмена информацией со средой. Рис 3.1. Разработки на базе контроллеров Intel87C51FB поддерживается ассемблером, программным симулятором, внутрисхемным эмулятором фирмы Phyton и программатором. Серия Intel87C51FB подходит для широкого спектра приложений от схем ...
... спутниками 2. Спутники задевают верхние слои атмосферы, постепенно снижаются, затем падают на Землю. Живут один-два года. Зато такие спутники дешевые и легкие. Подсистемы ввода/вывода Файловые устройства Цель любой программы – обработка данных, т.е. надо грамотно построить структуры данных и написать алгоритмы их обработки. Структуры данных, которыми оперирует язык: ...
... процессорной станции осуществлять высоконадежную защиту и эффективный контроль доступа на объект защиты. 2.Выбор и обоснование технических требований Структура технических средств системы защиты и контроля доступа в помещения (СЗКДП) должна представлять собой двухуровневую централизованную систему, работающую в реальном времени. На верхнем уровне — пульт управления (ЭВМ, совместимая с IBM ...
0 комментариев