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


 

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

44015. Розробка програмного забезпечення спортивної статистики, соціальної мережі та веб-сервісу прийому замовлень для служб таксі 6.68 MB
  Розробка універсального алгоритму і програмного забезпечення для автоматичного підрахунку фізичних вправ і ведення спортивної статистики, створення відповідної соціальної мережі, здатної витримувати високі навантаження на ресурси (більше 1000 запитів за секунду). Розробка веб-сервісу прийому замовлень для служб таксі
44017. Комплекс лабораторних робіт з предмета: «Антенно- фідерні пристрої» 409.47 KB
  Вплив на людину джерел електромагнітного випромінювання Оптичне випромінювання. Функції антен у зазначених системах зводяться до випромінювання або прийому електромагнітних хвиль. Основні вимоги до фідера зводяться до його електрогерметічності відсутності випромінювання енергії з фідера і малим тепловим втратам.
44018. WEB – орієнтована інформаційна система «Math» 1.47 MB
  До цих джерел шуму відносяться також залізничні вузли і станції великі автовокзали і автогосподарства мотелі і кемпінги трейлерні парки промислові об'єкти і великі бази будівельної індустрії енергетичні установки. Це і проблема могильників і проблема саркофагу який поступово руйнується проблема населення яке все ще проживає в тридцяти кілометровій зоні. Арк. Підпис Дата Арк.
44019. Место ангиографической аппаратуры в решении задач улучшения диагностической помощи населению и принцип получения ангиограмм 1.24 MB
  Требования к техническим средствам ангиографического комплекса и принцип комплектования аппаратуры. Питающее устройство ангиографического аппарата. Штативные устройства ангиографического комплекса. Назначение и устройство стола координат ангиографического комплекса.
44020. СПЕЦИФІКА АНГЛІЙСЬКОЇ ІНТЕРНЕТ-РЕКЛАМИ, ЇЇ КОГНІТИВНИЙ АСПЕКТ 2.14 MB
  Англійська Інтернет-реклама – є новим видом розповсюдження інформації. Сучасні англійські інформаційні та телекомунікаційні рекламні технології істотно змінюють не тільки спосіб виробництва продуктів і послуг, але й організацію, форми проведення дозвілля, реалізацію людиною своїх громадянських прав методи і форми виховання освіти. Англійська Інтернет-реклама має вирішальний вплив на соціальну структуру суспільства, економіку, політику та розвиток різних суспільних інститутів.
44021. Емпіричне дослідження впливу потреб на професійний вибір підлітків 545.5 KB
  Підходи до визначення поняття потреби. потреба є психічним явищем відображення об’єктивної нужди у чомусь організму біологічні потреби та особистості соціальні потреби. Поява нової потреби заставляє дитину проявляти для досягнення цього стану активність в ході якої і відбувається розвиток. При задоволенні потреби людина досягає стану спокою.
44022. Контактная разность потенциалов 99 KB
  Наиболее важно понятие контактной разности потенциалов для твёрдых проводников металлов и полупроводников. В конечном счёте достигается равновесие при котором потоки электронов в обоих направлениях становятся одинаковыми и между проводниками устанавливается контактная разность потенциалов Значение контактной разности потенциалов равно разности работ выхода отнесённой к заряду электрона. Если составить электрическую цепь из нескольких проводников то контактная разность потенциалов между крайними проводниками определяется только их...
44023. Организация и проведение маркетинговых исследований на базе сети магазинов «Л'Этуаль» 2.14 MB
  Проанализировать процесс организации и проведения маркетинговых исследований на базе сети магазинов «Л'Этуаль», выявить основные проблемы, возникающие при их реализации, и разработать пути совершенствования существующих бизнес процессов с целью усовершенствования качества услуг, предоставляемых предприятием.