Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторні роботи Степаненко.doc
Скачиваний:
5
Добавлен:
01.03.2025
Размер:
3 Мб
Скачать
☆

Тексти програм

// clock

#include <dos.h>

#include <bios.h>

#include <conio.h>

#include <stdio.h>

void main (void)

{

int nreg;

clrscr ();

outportb (0x70, 4);

printf (“Години: %x\n”, inportb (0x71));

outportb (0x70, 2);

printf (“Хвилини: %x\n”, inportb (0x71));

outportb (0x70, 0);

printf (“Секунди: %x\n”, inportb (0x71));

puts (“Вкажіть номер регістра: ”);

scanf (“%d”, &nreg);

outportb (0x70, nreg);

printf (“Значення: %x\n”, inportb (0x71));

}

// int1A

#include <dos.h>

#include <bios.h>

#include <conio.h>

#include <stdio.h>

unsigned char sec, min, hor;

void GetSystemTime (void)

{

asm {

mov

ah,

0x02

int

0x1A

mov

hor,

ch

mov

min,

cl

mov

sec,

dh

}

49

}

void main (void)

{

clrscr (); GetSystemTime ();

printf (“Показники годинника до встановлення\n”);

printf (“Години: %x\n”, hor);

printf (“Хвилини: %x\n”, min);

printf (“Секунди: %x\n”, sec);

while (1) {

puts (“Встановити годинник реального часу (y/n)?”);

if (getch () == „n‟) break;

printf (“Години: ”); scanf (“%x”, &hor); printf (“Хвилини: ”); scanf (“%x”, &min); printf (“Секунди: ”); scanf (“%x”, &sec);

asm {

mov ah, 0x03 mov ch, hor mov cl, min mov dh, sec mov dl, 0x01 int 0x1A

}

GetSystemTime ();

printf (“Показники годинника після встановлення\n”);

printf (“Години: %x\n”, hor); printf (“Хвилини: %x\n”, min); printf (“Секунди: %x\n”, sec);

}

}

КОНТРОЛЬНІ ЗАПИТАННЯ

1. Призначення годинника реального часу в обчислювальній системі. Мож-

ливі галузі застосування.

2. Скільки незалежних програмованих джерел маскованих переривань про-

цесора зебезпечує MC 146818?

3. Які порти вводу/виводу використовуються для читання і запису даних у регістри RTC та які команди при цьому використовуються?

4. Назвіть шість функцій переривання 1Ah, призначених для роботи з

50

годинником реального часу.

5. Наведіть формати виклику функцій переривання 1Ah.

51

Лабораторна робота № 7 дослідження режимів роботи послідовних інтерфейсів пеом

Мета роботи:

 вивчити способи програмного доступу до вмісту регістрів послідовних інтерфейсів;

 навчитись за форматом вмісту регістрів УАПП визначати швидкість прийому-передачі даних, статус підсистеми керування;

усвідомити правила визначення причини переривання;

навчитись визначати статус модема, стан лінії зв’язку та обладнання мо-

дема.