
- •1. Паралельний і послідовний порти
- •Лабораторна робота №1 Тема: Управління об’ктами за допомогою lpt порта пк.
- •1.1. Паралельний порт
- •1.1.2. Внутрішній пристрій
- •Група даних
- •Група управління
- •Група стану
- •1.1.3. Програмне управління Отримання базової адреси паралельного порту
- •Ввід/вивід даних через паралельний порт
- •Команди принтера і процедури переривань bios
- •Безпосередній доступ до регістрів порту
- •Вага біта
- •Лабораторна робота №2 Тема: Управління об’ктами за допомогою сом порта пк.
- •1.2. Послідовний інтерфейс rs232
- •1.2.1. Послідовна передача даних
- •1.2.2. Роз'єм і кабель порту rs232
- •1.2.3. Внутрішня апаратна конструкція
- •Перетворювачі напруги
- •Базові адреси сом-портів
- •1.2.4. Програмне управління Отримання базової адреси послідовного порту
- •Ініціалізація сом-порта
- •Передача і приймання послідовних даних
- •Передача даних по лініях взаємодії
- •2.4. Експериментальні плати паралельного, послідовного та ігрового портів
- •2.4.1. Експериментальна плата паралельного порту
- •2.4.2. Експериментальна плата послідовного порту
- •3. Програми управління експериментальними платами
- •3.1. Програмне забезпечення для експериментальної плати паралельного порту
- •3.1.1. Опис програми centexp.Pas
- •Текст програми centexp.Pas
- •3.2. Програмне забезпечення для експериментальної плати послідовного порту
- •3.2.1. Опис програми rs232exp.Pas
- •Текст програми rs232exrpas
- •Лабораторна робота №3 Тема: Управління об’ктами за допомогою usb порта пк.
- •Функція
- •Механізм передачі даних
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 ліній, які
управляються комп'ютером. Вибрана лінія
позначається колом навколо віртуального
світлодіода. Стан світлодіода змінюється
натисненням на клавішу пропуску; червоний
колір свідчить про наявність високого
рівня.