На рис. 5,10 представлена структура, по которой будут строиться готовые к работе приложения.
В начале программы находится драйвер, соответствующий выбранному АЦП-либо готовому, либо собранному самостоя­тельно по описанию, которое приведено в этой книге. Каждый драйвер был написан в соответствии со спецификациями, пред­ставленными изготовителями используемых компонентов, причем особое внимание уделялось временным диаграммам протоколов связи. Драйверы можно рассматривать как ПО, поставляемое «под ключ», но допустимо также модифицировать в самых разных целях.
Первый блок каждого драйвера (строки 10-90) проводит ини­циализацию последовательного или параллельного порта, использу­емого для связи, и обеспечивает подачу напряжения питания на под­ключенный к нему АЦП. Блок заканчивается командой GOTO 200, передающей управление собственно прикладной программе (строки 200-290). Эта программа универсальна, она зависит только от вы­полняемой задачи, но ни в коей мере - от применяемого АЦП. Поэтому заменить драйвер при смене АЦП (например, при переходе от 8-разрядного к 12-разрядному) очень просто.
Прикладная программа может сама обращаться ко второму блоку драйвера (строки 100-190) настолько часто, насколько требуется. Эта часть драйвера отвечает за выполнение одного - и только одно­го - аналого-цифрового преобразования и за размещение результата (величины напряжения в диапазоне от 0 до 5 В) в переменной D. Только прикладная программа определяет, с какой скоростью будут проводиться преобразования, надо ли комбинировать полученные значения перед выводом результата и каков будет способ обработки результата (цифровое табло, построение кривой, запись на диск, включение сигнала и т.п.).
Если не хватит места между строками 200 и 290 программы, мож­но поместить оператор GOTO в строке 290, что позволит продол­жать работу, например, со строки 2000. Еще одна зарезервиро­ванная область, начиная со строки 300, предназначена для опера­торов вывода графики. Блок между строками 300 и 490 отведен для операторов инициализации экрана (выбор графического режима, по­строение координатной сетки, определение цветов и т.п.) Проце­дура вывода результатов на экран начинается со строки 500. Именно прикладная программа (строки 200-290) будет в нужный момент вызывать графическую подпрограмму командой GOSUB 500.
Страница 69К оглавлениюСтраница 71