Разработка программного обеспечения

Разработка программного обеспечения. Программа для управления разрабатываемым устройством выполняетследующие функции Первичная инициализация устройства Синхронизация работы устройства и ЭВМ. Чтение служебной информации из устройства чтение слова состояния Чтение данных с клавиатуры устройства и ихпоследующая обработка Запись обработанной информации в устройство длявывода ее на дисплей Управление работой устройства. Программа написана на языке Turbo Pascal 7.0 и предназначена для работы с операционной системой MS-DOS версии 6.22 и выше. Управление устройством производится с помощью записи всоответствующие порты ввода-вывода комманд и управляющих сигналов.

Состояниявыводов соответствующих портов и используемые при работе комманды приведены втабл Запись и чтение данных производится через порт данных принтера 378h, управляющие сигналы INS D, IORC, IOWC, RESET, PCLK, IRQ передаются устройству через портуправления 37Ah, запросна прерывание передается контроллером через порт статуса 379h. Таблица 8. Управление устройством. Команда LPT 37Ah 378h X X X INS D IORC IOWC RESET PCLK DAT7 DAT6 DAT5 DAT4 DAT3 DAT2 DAT1 DAT0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 Программирование режима работы X X X 1 1 0 0 1 0 0 0 1 1 0 0 1 Чтение клавиатуры выбор первого ряда 0 7 X X X 1 1 0 0 1 0 1 0 0 0 0 0 0 Чтение клавиатуры выбор второго ряда X X X 1 1 0 0 1 0 1 0 0 0 0 0 1 Чтение клавиатуры прием данных X X X 0 0 1 0 1 Сброс INT X X X 1 1 0 0 1 1 1 1 1 0 0 0 0 Сброс контроллера аппаратный X X X Х Х Х 1 1 X X X Х Х Х Х Х Сброс контроллера програмный X X X 1 1 0 0 1 1 1 0 1 0 0 1 1 Сброс после вывода на дисплей X X X 1 1 0 0 1 1 1 0 1 0 0 1 0 Запись для вывода на дисплей X X X 0 1 0 0 1 Чтение слова состояния X X X 1 0 1 0 1 Примечание.

Х безразличное состояние ? передаваемыелибо принимаемые данные.

Таблица кодов символов, выводимых программой на дисплей.

A B C D E F G H Nh 1 0 1 1 0 0 0 0 0 60 2 1 1 0 1 1 0 1 0 DA 3 1 1 1 1 0 0 1 0 F2 4 0 1 1 0 0 1 1 0 66 5 1 0 1 1 0 1 1 0 B6 6 1 0 1 1 1 1 1 0 BE 7 1 1 1 0 0 0 0 0 E0 8 1 1 1 1 1 1 1 0 FE 9 1 1 1 1 0 1 1 0 F6 0 1 1 1 1 1 1 0 0 FC A 1 1 1 0 1 1 1 0 EE b 0 0 1 1 1 1 1 0 3E E 1 0 0 1 1 1 1 0 9E r 1 0 0 0 1 1 0 0 8C Коды клавиш, получаемые ЭВМ от устройства.

Клавиша b0 b1 b2 b3 b4 b5 b6 b7 Nh 0 , 8 1 0 0 0 0 0 0 0 80 0 1 0 0 0 0 0 0 40 0 0 1 0 0 0 0 0 20 0 0 0 1 0 0 0 0 10 0 0 0 0 1 0 0 0 8 0 0 0 0 0 1 0 0 4 0 0 0 0 0 0 1 0 2 0 0 0 0 0 0 0 1 1 Текстпрограммы приведен в приложении 1.5.