11691

Програмування таймера

Лабораторная работа

Информатика, кибернетика и программирование

ЛАБОРАТОРНА РОБОТА №8 Тема: Програмування таймера. Ціль: Вивчення функцій системного таймера і закріплення практичних навичок роботи з ним. Теоретичні відомості. Усі компютери IBM містять 3х канальніий 16ти розрядний пристрій званий системним таймером. Для...

Украинкский

2013-04-10

61.5 KB

10 чел.

ЛАБОРАТОРНА РОБОТА №8

Тема: Програмування таймера.

Ціль: Вивчення функцій системного таймера і закріплення практичних навичок роботи з ним.

 

Теоретичні відомості.

Усі комп'ютери IBM містять 3-х канальніий 16-ти розрядний пристрій, званий системним таймером. Для молодших моделей IBM таймер реалізується на мікросхемі Intel 8253 або 8254, а в сучасних комп'ютерах реалізуються чіпсетом. Архітектура системного таймера представлена на мал. 1. Він допомагає організувати всевозмож-ние тимчасові затримки, лічильники і сигнали, що управляють.

Малюнок 1 - Архітектура системного таймера

Таймер складається з трьох незалежних каналів. Кожен канал містить регістри:

- стани каналу RS (8 розрядів);

- слова PSW (6 розрядів), що управляє;

- буферний регістр OL (16 розрядів);

- регістр лічильника ЦЕ (16 розрядів);

- регістр констант перерахунку CR (16 розрядів).

 З усіх предоставляемих таймером функцій, можна виділити декілька основних:

1.  Організація годинника реального часу.

2.   Програмований   генератор   прямокутних   і   синусоїдальних   імпульсів.

3.  Лічильник подій таймера.

4.  Управління двигунами флоппі-дисководів.

Средства MS-DOS для работы с таймером 

MS-DOS использует четыре функции прерывания INT 21h для работы с системным таймером. Эти функции позволяют узнать и установить текущие дату и время. MS-DOS версии 3.30 и более поздних версий при установке времени и даты изменяет также показания часов реального времени.

Для получения текущей даты используется функция 2Ah:

На входе:       AH = 2Ah.

На выходе:      DL = день (0...31);

               DH = месяц (1...12);

               CX = год (1980...2099);

               AL = номер дня недели:

                 0 - воскресенье;

                 1 - понедельник;

                 2 - вторник;

                       .........

                 6 - суббота.

Обратите внимание на то, что функция возвращает вам номер дня недели, который она вычисляет на основе даты.

Для установки даты используйте функцию 2Bh:

На входе:       AH = 2Bh;

               DL = день (0...31);

               DH = месяц (1...12);

               CX = год (1980...2099).

На выходе:      AL = 0, если установка выполнена        правильно;

               AL =    FFh, если при установке были заданы

                       неправильные параметры.

Для того, чтобы определить текущее время, можно воспользоваться функцией 2Ch:

На входе:       AH = 2Ch.

На выходе:      CH = часы (0...24);

               CL = минуты (0...59);

               DH = секунды(0...59);

               DL = сотые доли секунды (0...99).

Точность времени, полученного при помощи этой функции, определяется таймером (время обновляется 18.2 раза в секунду).

Для установки времени можно использовать функцию 2Dh:

На входе:       AH = 2Dh;

               CH = часы (0...24);

               CL = минуты (0...59);

               DH = секунды(0...59);

               DL = сотые доли секунды (0...99).

На выходе:      AL = 0, если установка выполнена        правильно;

               AL =    FFh, если при установке были заданы

                       неправильные параметры.

Індивідуальне завдання.

Используя прерывание DOS - 21h, произвести изменения системной даты и времени.

  1.  Через прерывание, используя функции, 2A и 2С, прочесть значения текущей даты и времени, и отобразить полученное значение в приложении.
  2.  Через функции, 2B и 2D, произвести изменение даты и времени.
  3.  Вернуть дату и время исходного состояния.


 

А также другие работы, которые могут Вас заинтересовать

14501. Ядерный потенциал и фактор ядерного оружия во внешней политике США 18.82 KB
  Ядерный потенциал и фактор ядерного оружия во внешней политике США Ядерная политика является одной из основных составляющих политики в области безопасности. Сказать кто входит в ядерный клуб официально и законно обладающие ядерных оружием старые ядерные держав
14502. EU enlargement 35.5 KB
  EU enlargement The story of the European Union begins in 1951 with the formation of the European Coal and Steel Community. France Italy West Germany and 3 Benelux countries agreed to unify their coal and steel markets. The idea of being economically interdependent make a return to war in the words of French foreign minister Robert Shrooman materially impossible. The GDP of the 6 members rose steadily as the effect of the Community rules on the industrial production and trade began kick...
14503. ПРАВОВОЕ РЕГУЛИРОВАНИЕ ТОРГОВОГО ОБОРОТА 2.04 MB
  Право Европейского Союза: ПРАВОВОЕ РЕГУЛИРОВАНИЕ ТОРГОВОГО ОБОРОТА Подготовленное учеными юридического факультета Российского Университета дружбы народов учебное пособие имеет целью раскрытие исходных положений определяющих основы функционирования общеевр
14504. СИСТЕМЫ БАЗ ЗНАНИЙ 66.5 KB
  СИСТЕМЫ БАЗ ЗНАНИЙ Существует область информационной индустрии в которой превалирующими являются интеллектуальные системы системы которые проектируются на основе моделей экспертных систем и нейронных сетей. В отличие от традиционных ИС эти системы предназначен...
14505. Экспертные системы. Имитация решения 103.5 KB
  Экспертные системы Экспертная система разработана для имитации процесса принятия решения экспертом человеком. Для создания такой системы специалисты опрашивают эксперта в специализированной предметной области и пытаются на основе их логики принятия решения сформ...
14506. База знаний экспертных систем 83.5 KB
  База знаний экспертных систем Обязательной составляющей любой экспертной системы является база знаний. Как уже говорилось ранее под знанием можно понимать обобщенную и формализованную информацию о свойствах и законах предметной области с помощью которой реализую
14507. МЕТОДЫ ПРИБРЕТЕНИЯ ЗНАНИЙ 84.5 KB
  МЕТОДЫ ПРИБРЕТЕНИЯ ЗНАНИЙ Приобретение знаний это процесс передачи знаний и опыта по решению определенного класса задач от источника информации в базу знаний ЭС. В настоящее время существует абсолютное большинство баз знаний БЗн основывается на опыте экспертов. ...
14508. Системы автоматизации принятия решений. САПР 866 KB
  Случайные события. Определение вероятности. Определить вероятность достоверного и невозможного события Случайное событие это любой факт который может появиться или не появиться при проведении данного опыта. При многократном повтор
14509. Базы данных. Основы современных баз данных 463.5 KB
  Основы современных баз данных Предметом курса являются системы управления базами данных СУБД. Основное назначение данного курса систематическое введение в идеи и методы используемые в современных реляционных системах управления базами данных. С начала развития вы