- •Лабораторна робота № 3 керування зовнішніми пристроями через lpt-порт
- •1. Теоретичні відомості
- •1.1. Будова і принцип роботи порта принтера
- •2. Адаптер „lpt_Motor_10h”
- •2.1. Схема електрична функціональна адаптера „lpt_Motor_10h”
- •2.2. Схема електрична принципова адаптера „lpt_Motor_10h”
- •На валах електродвигунів адаптера закріплено тримачі, на які можуть встановлюватися наступні диски (рис. 2.4).
- •3. Програма керування „lpt_motor_10s”
- •3.1. Програмний доступ до портів у Windows nt/2000/xp з використанням бібліотеки io.Dll
- •3.2. Опис програми керування „lpt_Motor_10s”
- •4. Порядок виконання лабораторної роботи Завдання для всіх варіантів V 1...V 99
- •Контрольні запитання
- •Список використаних джерел
4. Порядок виконання лабораторної роботи Завдання для всіх варіантів V 1...V 99
Під’єднати адаптер "LPT_Motor_10h" до комп’ютера за допомогою стандартного кабелю принтера, ввімкнути живлення плати (напруга 4.5 В, полярність «+»). Запустити керуючу програму „LPT_Motor_10s” на виконання.
За допомогою перемикачів на формі програми записати у регістр DR в двійковому вигляді номер свого варіанту V. Екранну форму програми вставити у звіт.
Зчитувати значення біту SR7 за допомогою кнопки „Старт”. Параметри зчитування наступні: кількість точок 100, час дискретизації (40+V) мс. При цьому тумблером S1 на платі змінювати значення біту SR7 через 1с. Отриману екранну форму програми з графіком вставити у звіт.
Встановити на вал двигуна Е1 диск №1, а на вал двигуна Е2 – диск №2 для парних варіантів та диск №3 для непарних. Ввімкнути двигуни Е1, Е2 та білий світлодіод VD14 за допомогою відповідних перемикачів на головній формі програми. Зчитувати значення біту SR6 за допомогою кнопки „Старт”. Параметри зчитування наступні: кількість точок 150, час дискретизації (10+V1) мс, де V1 – молодша цифра варіанту V. Отриману екранну форму програми з графіком вставити у звіт. Вимкнути двигуни. На основі графіку сигналу визначити швидкість обертання диску.
Виконати процедуру „Z1” і проаналізувати стани бітів регістру DR за допомогою світлодіодів на платі. На основі процедури „Z1” створити власну процедуру „Z1N”, яка повинна викликатися на виконання кнопкою „Z1N” записувати у регістр DR в двійковому вигляді номер варіанту V. Вставити у звіт екранну форму програми після виконання процедури „Z1N” та лістинг процедури з коментарями.
Виконати процедуру „Z2” і проаналізувати стани бітів регістру DR за допомогою світлодіодів на платі. На основі процедури „Z2” створити власну процедуру „Z2N”, яка повинна записати у регістр DR в двійковому вигляді число 100. Після цього процедура повинна для парних варіантів V разів збільшувати значення регістру DR на 1 через інтервали часу (200+10V) мс, а для непарних – V разів зменшувати значення регістру DR на 1 через інтервали часу (200+ 10V) мс. Вставити у звіт екранну форму програми після виконання процедури „Z2N” та лістинг процедури з коментарями.
Виконати процедуру „Z3” і проаналізувати стани виконавчих пристроїв. На основі процедури „Z3” створити власну процедуру „Z3N”, яка повинна через регістр DD1 стану команд ввімкнути двигун Е2, білий світлодіод VD14, для парних варіантів – жовтий світлодіод VD13, а для непарних – синьо-зелений світлодіод VD12. Після цього процедура повинна вмикати і вимикати двигун Е1 кількість разів (3+V0), де V0 – остання цифра варіанту V. Інтервал часу між ввімкненням/вимкненням двигуна Е1 – 1 с для парних варіантів і 2 с для непарних. Вставити у звіт екранну форму програми після виконання процедури „Z3N” та лістинг процедури.
Звіт до лабораторної роботи повинен містити мету, завдання, опис ходу роботи з необхідними екранними формами, графіками, лістингами програм та відповідями на контрольні запитання.
Додаткове завдання. Створити процедуру „Z4” на основі процедури „Z3”, яка повинна ввімкнути білий світодіод VD14 і двигун Е1. Після цього процедура повинна рахувати кількість обертів диску на валі двигуна Е1 шляхом зчитування значень біту SR6. Виконати поворот диску на кількість обертів, що дорівнюють номеру варіанту V.
