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.  Вернуть дату и время исходного состояния.


 

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

82635. Разработка системы прогнозирования состояний компьютерной сети 1020.5 KB
  В ходе работы были рассмотрены существующие методы и средства прогнозирования и мониторинга компьютерной сети проведен анализ технического задания предложена логическая структура системы прогнозирования. Был проведен эксперимент на работающем сегменте компьютерной сети.
82636. Разработка информационной системы учета граждан населенного пункта 2.61 MB
  Цель работы – проектирование структуры локальной базы данных и разработка на ее основе приложения, генерирующего различные отчеты по анализу состава граждан по различным категориям, а также реализация поиска данных о гражданах по фамилии, паспорту.
82637. Разработка автоматизированной справочной системы по методам многомерной оптимизации 1.91 MB
  Целью данной дипломной работы является разработка автоматизированной справочной системы по методам многомерной оптимизации. Метод исследования и аппаратура - персональный компьютер с операционной системой Windows XP, среда разработки Delphi 7.
82638. Деятельность Коммерческого Банка по организации выдачи и обслуживания ипотечных кредитов (на примере ОАО КБ «Севергазбанк») 2.93 MB
  Цель работы рассмотрение системы ипотечного кредитования в Российской Федерации и прогноз перспектив ипотечного кредитования в коммерческом банке. В ходе данной работы подробно рассмотрены в I главе сущность и понятие ипотеки основные нормативно-правовые акты ипотечного кредитования а также этапы...
82639. Методы управления персоналом на ООО «Элегия» 1.33 MB
  Исследуемое предприятие не полностью использует резервы влияния качества персонала на эффективность деятельности организации в целом и ее отдельных подразделений. Поэтому необходимость всестороннего анализа конкретного влияния работы с кадровым резервом на эффективность труда обусловливает...
82640. Финансовые результаты бухгалтерской отчетности ООО «БНП» 637.78 KB
  При этом в современных условиях хозяйствования в число важнейших объектов учетного наблюдения выдвигается собственный капитал образующийся в результате получения организацией прибыли. Рост прибыли создает финансовую основу для самофинансирования деятельности предприятия...
82641. Проблемы и перспективы развития банковского надзора в россии 395 KB
  Основные направления повышения эффективности регулирования деятельности коммерческих банков в России. Целью дипломной работы является изучение основ осуществления банковского надзора и контроля за банковской деятельностью в современных условиях развития России.
82642. Разработка конструкции преобразователя напряжения 12/300В 747 KB
  Преобразователи с выходом на постоянном токе называются конверторами, а с выходом на переменном токе называются инверторами. Различие между ними заключается в том, что в конверторах, помимо переключающего устройства и трансформатора, имеется выпрямитель и сглаживающий фильтр.
82643. Разработка системы управления проектами для цифровой типографии и рекламного агентства 84.75 KB
  В дипломном проекте разработано программное обеспечение для ведения и учета производственных заказов в рекламном агентстве и цифровой типографии. Программное обеспечение позволяет существенно сократить время, требуемое для обработки заказов, а так же обеспечивает необходимую консолидацию данных.