Шина розширення isa

Рис.5.6 Умовне позначення і цокольовка операційного
6. Розробка графічного структурного алгоритму програми
Прикладна програма, що управляє розробленим пристроєм, являє собою виконуваний файл main.com. Роботу пристрою можна задати спочатку на початку виконання main.com, за допомогою параметра D - число, занесене в регістр RG для установки відповідного опору.
1. Запросити керуючий байт.
2. Занести в зазначений порт введений байт.
3. Чекати сигналу з шини даних, якщо він отриманий - вивести повідомлення
У програмі можна виділити 3 основних логічних блоку - занесення керуючого слова в регістр, перехоплення переривання 08h, паралельне стеження за шиною даних.
Блок схема роботи програми (структурний графічний алгоритм) наведено в Додатку даного курсового проекту.
За складністю програмування інтерфейс ISA займає середнє місце між Centronics з одного боку, і PCI і SCSI з іншого. Особливістю програмування Centronics є абсолютна простота, т.к всі сигнали доступні для програмування. ISA - доступність тільки шини даних і портів введення-виведення, PCI - складність програмування шини в цілому.
Дана прикладна програма управляє розробленим нестандартним периферійним пристроєм. Це управління досить просто, так як спочатку пристрій працював абсолютно автономно, і мені довелося вводити додаткові керуючі регістри і робити паралельні відводи від схеми, що ввело лише невеликі ускладнення в роботу пристрою в цілому.
Програма є резидентної, тобто знаходиться постійно в пам'яті. Завантажується командою "main.com", инициализирует пристрій, і пропонує ввести байт D, де D - число, занесене в керуючий регістр (за замовчуванням воно дорівнює 0), і вивантажується "main.com u".
Перебуваючи в пам'яті, програма постійно стежить за шиною даних, і якщо прийшло повідомлення про включення / вимикання нагрівача, видає відповідне повідомлення.
6.2 Лістинг програми
comsegment segment para
У процесі курсового проектування було розроблено нестандартне периферійне пристрій "Термостабілізатор з ізольованим датчиком", інтерфейсом сполучення для якого є інтерфейс ISA. Підтримуюча синхронний режим обміну інформації (обмін в темпі виконавця). Написана прикладна програма, що управляє пристроєм, що працює на комп'ютері сімейства IBM PC під управлінням операційної системи MS-DOS, або в режимі емуляції MS-DOS. Програма дозволяє керувати роботою пристрою, шляхом зміни параметрів в командному рядку, і стежити за повідомленнями від пристрою.
4. В.Л. Шило Популярні цифрові мікросхеми: Довідник. - 2-е вид. - М: Радіо і зв'язок, 1989р.
5. ISA specification v1.0