Розробка програмного забезпечення, Опис портів введення-виведення, Опис алгоритму - Вимірювач частоти
Опис портів введення-виведення
MS DOS може працювати з трьома паралельними пристроями (LPT1 - LPT3). Для підключення використовується стандартне рознімання Centronix, що має 36 контактних виходів.
Кожен паралельний пристрій має свій адаптер. Адаптер керується трьома регістрами введення / виведення й адреси портів цих регістрів різні для кожного адаптера. Область даних BIOS містить базові адреси для кожного адаптера. Базова адреса відповідає молодшій адресі групи з трьох адрес портів. Базова адреса для LPT1 - 0040:0008, для LPT2 - 0040:000A і т. д.
Регістр вихідних даних - це та адреса порту, через який проходить кожен байт даних, що посилається в принтер. Регістр статусу повідомляє різну інформацію про принтер; процесор може постійно опитувати його, щоб розпізнати момент, коли усе в порядку і можна посилати дані. Регістр статусу повідомляє також, що відбулася помилка на принтері. Регістр керування ініціалізує адаптер і керує виводом даних. Він може також підготовляти паралельний порт для операцій переривання, для того щоб принтер посилав переривання до процесора, коли він готовий до прийому чергового символу, залишаючи процесор вільним для інших справ.
Таким чином, перед звертанням до порту необхідно виконати процедуру визначення його базової адреси.
Програмування підключеної до паралельного порту апаратури полягає в установці визначених бітів у регістрах даних і керування і читанні визначених бітів з регістра стану. При цьому якщо з регістром даних проблем не виникає (це звичайний байтовий регістр), то два інших регістри мають деякі особливості. По-перше, деякі біти є інверсними. При записі в регістр керування нуля в цих бітах встановлюються одиниці, а якщо на входах регістра стану встановлені нулі, то з цих бітів зчитуються одиниці. По-друге, якщо чотири біти регістра керування розташовані в молодших бітах байта (біти 0-3), то п'ять бітів регістра стану - у старших (біти 3-7). Повна інформація про відображення сигналів шин керування і стани інтерфейсу Centronics на регістри паралельного порту комп'ютера приведена в таблиці 2.
Таблиця 2. Керуючі сигнали Centronics
ШИНА |
СИГНАЛ |
БІТ |
ІНВЕРСІЯ |
Керування |
-STROBE |
0 |
Інверсний |
-AUTO FD |
1 |
Інверсний | |
-INIT |
2 |
Прямій | |
-SLCTIN |
3 |
Інверсний | |
Стан |
-ERROR |
3 |
Прямій |
SLCT |
4 |
Прямій | |
PE |
5 |
Прямій | |
-ACK |
6 |
Прямій | |
-BUSY |
7 |
Інверсний |
Для того щоб при програмуванні щораз не задумуватися про особливості того або іншого біта, доцільно один раз написати функції запису в регістр керування і читання з регістра стану, що враховують інверсії бітів і їхнє розташування в байті.
Опис алгоритму
Алгоритм программы, работающей с разработанным устройством заключается в опросе состояний кнопочных выключателей и ведение точного временного отсчета отдельно для каждого из участников. Кроме того, для индикации текущего состояния кнопочных выключателей производится запись в порт данных кода, управляющего светодиодными индикаторами.
Предусмотрена возможность записи в дисковый файл текущих показаний для каждого игрока.
Алгоритм программы.
- 1. В начале программы производится инициализация переменных и настройка порта параллельного интерфейса. 2. Ввод имен участников и опрос готовности каждого из игроков. 3. Ожидание нажатия на кнопку "Старт". 4. Запуск счетчиков тех игроков, кто был в состоянии готовности до нажатия кнопки "Старт". 5. Подсчет времени отдельно для каждого из участников. Ожидание сигнала окончания для каждого из участников отдельно. 6. Вывод результатов в файл. 7. Выход из программы или переход к пункту 2.
Разработанное программное обеспечение написано на языке Turbo Pascal 7.0.
Похожие статьи
-
Робота блоку розпочинається з того, що центральний процесор формує на лініях КДА00-15Н адрес, він надходить на шинні формувачі (DD1-DD4), і при цьому...
-
Так як використовується РКІ - Winstar WG12864A-NYJ, який має досить великі розміри, розмір друкованої плати обираємо таким же (93х70 мм) з отворами для...
-
Технологічний процес складання і контролю функціонування виробів PEA являє собою дуже складну систему, яка складається з множини функціональних одиниць і...
-
Архітектура PIC контролерів - Структурні особливості сучасних мікропроцесорних систем
PIC16fXX - це 8-розрядні FLASH CMOS мікроконтролери з RISC архітектурою, вироблені фірмою Microchip Technology. Це сімейство мікроконтролерів...
-
Опис принципу дії пристрою - Вимірювач частоти
Опис принципу дії ведеться спираючи на схему принципову 0АПЗ38.097208.002 Е3. При натисканні на одну з кнопок першої групи замикаючих контактів...
-
Вимірювач частота сигнал потужність Пристрій повинен складатися зі зовнішнього пульта, який під'єднується до паралельного порта ПЕОМ. Пульт повинен мати...
-
Програмне забезпечення (ПЗ) є однією з важливих частин будь-якого обчислювального пристрою. Взагалі ПЗ являє собою сукупність програм, функціонально...
-
Для шинних формувачів вибираємо 4 мікросхеми К589АП26. Вхідний вузол формуємо на мікросхемах КР1533ЛЕ1 - 4 незалежних елементи "2 ИЛИ-НЕ". Сигнал ВБ...
-
Опис функціональної схеми модему - Захист інформації від витоку з телефонної мережі зв'язку
На рис. 7.2 представлена функціональна схема мікросхеми СМХ869, а в таблиці 7.1 наведено опис вхідних і вихідних сигналів. Рисунок 7.2 Функціональна...
-
Робота блоку розпочинається з того, що центральний процесор формує на лініях КДА00-15Н адрес, він надходить на шинні формувачі (ШФ), і при цьому...
-
МікроЕОМ серії К1814 являють собою чотирирозрядні ОМЕОМ, призначені для побудови різних систем керування. До складу серії входить універсальна мікро-еом...
-
Опис ядра процесора ADSP-BF534 - Розробка процесора ШПФ
Ядро процесора ADSP-BF534 складається із двох 16-бітних помножувачів, двох 40-бітних акумуляторів, двох 40-бітних АЛП, чотирьох відео АЛП і з 40-бітного...
-
Для міських станцій передбачається приміщення для клієнтів, площа якого приймається з розрахунку на 1 робочий пост: для СТОА до 15 постів -- 8...9 м2....
-
Розглянемо блок-схему типових технологічних процесів складання, монтажу і контролю друкованих вузлів, що приведена на рис.2.2. Як очевидно з блок-схеми,...
-
На пасажирських технічних станціях (або в технічних парках) проводять технічний і санітарний огляди, обмивання, очищення, санітарну обробку составів,...
-
При виконанні завдання ЕОМ використовувалася для створення основного комплекту конструкторської документації, що дозволило зробити тексти, розрахунки і...
-
Проведений аналіз якості продукції на підприємствах НВО "Персей" поданий у звіті (1-й етап), вивчення вітчизняних і закордонних матеріалів [6, 7]...
-
Вимір М періодів вхідного сигналу - Вимірювач частоти
Як видно, розглянуті перші два способи виміру частоти проходження імпульсів не дають можливості вимірити параметри вхідного сигналу з достатньою точністю...
-
Пристрої виміру частоти є одним з типів пристроїв з використанням мікроконтроллерів. В основі даних пристроїв обов'язковим елементом є мікроконтролер, що...
-
Розробка алгоритму роботи пристрою - Автоматичний регулятор температури
Після пуску та ініціалізації регістрів мікроконтролера виконується найтриваліша ініціалізація РК-дисплея. Далі перевіряється стан прапора установки. Якщо...
-
Так як ми вже визначились зі структурною схемою приладу, то потрібно розробити електричну принципову. Спочатку визначимось з усіма складовими окремо. В...
-
Джерела інформації мають фізичну природу, відрізняються по виду формованих повідомлень, енергетичній активності, імовірнісним характеристикам. Для...
-
Ентропійний КФЕ Для оцінки функціональної ефективності СПР широко використовуються ентропійні нформаційні критерії. Наприклад, за Шенноном такий...
-
Архітектура контролерів серії C51 - Структурні особливості сучасних мікропроцесорних систем
В даний час серед усіх 8-розрядних мікроконтролерів - сімейство MCS-51 є безсумнівним чемпіоном з кількості різновидів і кількості компаній, що...
-
Архітектура мікроконтролерів сімейства AVR - Структурні особливості сучасних мікропроцесорних систем
Мікроконтролери ATmega є 8-розрядними CMOS мікроконтролерами з AVR удосконаленою RISC архітектурою. Виконуючи більшість команд за один тактовий цикл,...
-
Процесор може звертатися до одного або більш байтам пам'яті. Під словом в процесорі розуміється двухбайтовая осередок пам'яті. Для виявлення питання про...
-
Методика работы с прибором - Проектирование печатной платы программатора микросхем ПЗУ
Программатор подключается к компьютеру типа IBM PC через параллельный порт с помощью стандартного кабеля от принтера. Если на компьютере только один...
-
Згідно технічного завданя необхідно розробити тракт ТА-А (АМ) й також ТА-Б (ПС). Функціональна схема з'єднувального тракту наведена в додатку Е. Умови...
-
ОБГРУНТУВАННЯ ТА РОЗРОБКА СТРУКТУРНОЇ СХЕМИ ВИМІРЮВАЛЬНОГО ПРИЛАДУ - Цифровий вимірювач ваги
Для того, щоб визначитись із структурною схемою цифрового вимірювача ваги, необхідно вибрати первинний перетворювач, датчик ваги. Згідно індивідуального...
-
2 Опис процесора ADSP-BF534 - Розробка процесора ШПФ
Процесор ADSP-BF534 являє собою процесор сімейства Blackfin з розширеними можливостями, тобто володіє більшою продуктивністю і меншою споживаною...
-
Основні теоретичні відомості про пакет CodeVisionAVR CodeVisionAVR - це крос-компілятор Сі, інтегроване середовище розробки (IDE - Integrated Development...
-
Цифровий вимірювач ємності - Мікроконтролерний вимірювач ємності конденсаторів
В роботі наведено відносно простий цифровий вимірювач ємності. Є декілька методів вимірювання ємності, наприклад, за допомогою моста опорів або вимірюючи...
-
Продукция, Отдых на воде и местные и пригородные перевозки - Акватория порта
Продукция Песок Щебень ОПГС. Во все времена песок щебень являются наиболее востребованными строительными материалами. Их используют при возведении зданий...
-
Программно ШИМ реализован с использованием таймера/счетчика микроконтроллера. После включения питания и окончания процедуры сброса, контроллер переходит...
-
Структуры алгоритмов бездатчикового управления - Бездатчиковое управление электроприводом
Как было сказано выше, алгоритм бездатчикового управления ВД разбивается на три подзадачи: определение начального положения ротора двигателя, разгон...
-
Опис пінів - Сучасні мікроконтролери
VCC - Живлення. GND - Земля. Port А (PA7..PA0) - порт А - 8-ми бітовий, двонаправлений порт введення висновку. Піни порту можуть використовувати...
-
История порта - Акватория порта
История Волгоградского воднотранспортного узла уходит в далекое прошлое. Уникальное географическое положение Царицына (две реки - Волга и Дон - разных...
-
Вона відображає принцип роботи пристрою в самому загальному вигляді і дає наочне уявлення про послідовності взаємодії функціональних частин пристрою....
-
Порты, портовые сооружения и их техническая эксплуатация
Порты, портовые сооружения и их техническая эксплуатация Расчет потребности порта в грузовых причалах. Погрузочно-разгрузочные работы выполняются в три...
-
Алгоритм сжатия JPEG 2000 и его отличия от JPEG - Стандарт и алгоритм сжатия стандарта JPEG 2000
Алгоритм JPEG-2000 разработан той же группой экспертов в области фотографии, что и JPEG . Основные отличия алгоритма в JPEG 2000 от алгоритма в JPEG...
Розробка програмного забезпечення, Опис портів введення-виведення, Опис алгоритму - Вимірювач частоти