Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OKIU / методичка_ОКІУ.doc
Скачиваний:
25
Добавлен:
16.02.2016
Размер:
1.11 Mб
Скачать

3. Програми управління експериментальними платами

У даному розділі представлені програми управління експериментальними платами паралельного і послідовного портів, написані на трьох мовах: Borland Turbo Pascal 6 для DOS (TP6), Borland Turbo Pascal для Windows (TPW) і Microsoft Visual Basic 3 (VB3). Повний пакет ПЗ складається з двох частин: безпосередньо програм управління та бібліотечних програм.

До програм управління належать:

- CENTEXP.PAS для експериментальної плати паралельного порту, мова Тр6;

- CENTEXP для експериментальної плати паралельного порту, мова VB3;

- RS232EXP.PAS для експериментальної плати послідовного порту, мова Тр6;

- RS232EXP для експериментальної плати послідовного порту, мова VB3.

Бібліотечних програм три:

  • TPLIB1.PAS - бібліотека ресурсів № 1, мова Тр6;

  • TPLIB2.PAS - бібліотека ресурсів № 2, мова Тр6;

  • WLIB1.PAS - бібліотека ресурсів № 1, мова TPW.

Бібліотеки ресурсів, написані на мові Тр6, мають набір процедур і функцій для основних операцій вводу/виводу паралельного і послідовного портів, обробки натиснення клавіші, виведення повідомлень на екран і так далі. Ці бібліотеки можна включити в призначені для користувача додатки, тоді всі процедури і функції викликаються надалі з них. Ті ж додатки, написані на TPW, допустимо оформити у вигляді бібліотеки динамічної компоновки для Windows (DLL) і згодом викликати з будь-якої програми для Windows, написаною на VB3, Visual 3 і так далі.

Використання програм дозволяє прослідкувати основні операції вводу/виводу і провести прості експерименти по з’єднанню комп'ютера із зовнішніми пристроями.

3.1. Програмне забезпечення для експериментальної плати паралельного порту

3.1.1. Опис програми centexp.Pas

Програма виконує наступні функції:

- повідомляє про кількість встановлених на комп'ютері паралельних портів;

- дозволяє вибрати номер порту для подальшого використання;

- змінює стан бітів регістра даних (8 біт) і регістра управління (4 біта);

- зчитує дані з регістра стану (4 біта).

Після запуску програми на екран виводиться наступна інформація:

Number of LPT installed 2

Addresses for LPT1 to LPT4 888 632 0 0

Select LPT to be used (1,2,3 or 4)

Перший рядок показує кількість встановлених на комп'ютері паралельних портів (у даному прикладі - два), друга - їх базові адреси. Третій рядок дозволяє вибрати номер порту для подальшого використання, при цьому на екран виводиться віртуальна панель управління.

На панелі зображено 16 віртуальних світлодіодів, що відповідають реальним світлодіодам на експериментальній платі. Вісім з них співвідносяться з бітами регістра даних, чотири - з бітами регістра управління, а інші чотири - з бітами регістра стану. Внизу екрану розташована панель допомоги, на якій показані клавіші управління програмою з коротким описом їх функцій:

[ARROW] (клавіші управління курсором) - вибір вихідної лінії;

[SPASE] (пропуск) - зміна стану вибраній лінії;

[Q] або [q] - вихід з програми.

Натискаючи на клавіші і , можна вказати одну з 12 ліній, які управляються комп'ютером. Вибрана лінія позначається колом навколо віртуального світлодіода. Стан світлодіода змінюється натисненням на клавішу пропуску; червоний колір свідчить про наявність високого рівня.

Соседние файлы в папке OKIU