Часы реального времени презентация

К теме: Часы реального времени ЦЕЛЬ РАБОТЫ Получить навыки программирования и изучить возможности использования часов реального времени. Продолжительность работы - 4 часа.

Слайд 1Часы реального времени
Лабораторная работа №5
АРХИТЕКТУРА ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ

Подготовили:
Третьяков Антон Геннадьевич,
Остроухова Светлана Александровна


Слайд 2К теме: Часы реального времени
ЦЕЛЬ РАБОТЫ
Получить навыки программирования и изучить возможности использования

часов реального времени.

Продолжительность работы - 4 часа.

Слайд 3Задание
Под MS DOS написать программу, которая:
1) считывает и устанавливает время в

часах реального времени;

Слайд 4Задание
Под MS DOS написать программу, которая:
1) считывает и устанавливает время в

часах реального времени;
2) реализует функцию задержки с точностью в миллисекунды;

Слайд 5Задание
Под MS DOS написать программу, которая:
1) считывает и устанавливает время в

часах реального времени;
2) реализует функцию задержки с точностью в миллисекунды;
3) реализовать функции программируемого будильника.



Слайд 6outp(0x70, register); //выбрать регистр через порт 70
res = inp(0x71);

//считать значение


Считать время


Слайд 7outp(0x70, 0xA); //выбрать регистр 0Аh через порт 70
value = inp(0x71); //дождаться

в нём 0х…х
// !!! Цикл ожидания не должен быть бесконечным!!!




Установить время

outp(0x70, register); //выбрать регистр
outp(0x71); //записать значение

outp(0x70, 0xB); //выбрать регистр 0Bh через порт 70
outp(0x71, inp(0x71) & 0x7f);// разрешить цикл обновления часов




outp(0x70, 0xB); //выбрать регистр 0Bh через порт 70
outp(0x71, inp(0x71) | 0x80);
// отключить внутренний цикл обновления часов


Слайд 8 1. Запретить прерывания
2. Установить свой обработчик прерывания ЧРВ (в нём счетчик

миллисекунд)
3. Разрешить прерывания

4. Размаскировать линии сигнала запроса от
ЧРВ: А1, младший бит в ‘0’.

5. Включчить периодические прерывания (регистр В, бит 6).

6. Ожидание заданное количество миллисекунд

7. Восстановить старый обработчик

Задержка


Слайд 9Дополнительные условия:
Пока выполняется задержка часы реального времени должны идти (задерживается лишь

выполнение текущей программы/функции).

Задержка

Например:
Текущее время 00:00:00
Задержка 20.000 мс
Текущее время – не менее 00:00:20


Слайд 10Будильник
outp(0x70, register); //выбрать регистр через порт 70
outp(0x71); //записать значение


Размаскировать

линии сигнала запроса от
ЧРВ: А1, младший бит в ‘0’.

Переопределить прерывание от будильника 4Ah.

Слайд 11Будильник
О срабатывании будильника сигнализировать каким-либо образом.

Проверить, что при повторной установке будильник

по-прежнему срабатывает.

*Будильник может устанавливаться и переустанавливаться до его срабатывания.

*После установки будильника можно выполнять что-либо, например, смотреть текущее время, задавать новое время и т.д.


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика