Ремонт принтеров, сканнеров, факсов и остальной офисной техники


назад Оглавление вперед




[41]

5 10

20 30

40 50 60 70

7-ИМЯ ФАЙЛА

PRINT CHRd(7) : PRINT CHRn (4); "CATALOG" INPUT NAMEn : PRINT PRINT CHRnU); OPEN ; NAMED

PRINT CHRnU); "READ"; NAMED

N=0 : ONERR GOTO 70 INPUT An

PRINT An : N=N+1 : GO TO 50 PRINT CHRn(7) : PRINT

-CHRn(7)

PRINT • *****#***######

«****»ii.

>

PRINT " *#*•*#•####1

PRINT EOF*;N;•LIN.

10 REM 7-ИМЯ ФАЙЛА

20 REM 77-ДОБАВЛЯЕМАЯ В ФАЙЛ

ИНФОРМАЦИЯ 30 INPUT NAMED 40 INPUT An

50 PRINT CHRn(4);APPEND; NAMED

60 PRINT CHRn( 4); "WRITE" ;

NAMED 70 PRINT An

80 PRINT CHRn(4); "CLOSE" ; NAMED

Рис. 6.14. Печать последовательного файла

Рис. 6.15. Программа добавления к файлу информации

текстовой файл (рис.6.15). Пропустить ненужные записи можно и оператором POSITION.

Конечно, все рассмотренные программы систему базы данных не составляют. Для разработки подобной системы необходимо реализовать следующие требования:

создать последовательный файл, содержащий номера логических записей и ссылки, где они находятся на ГМД;

логические записи помещать в одну или несколько физических записей в файле с прямым доступом.

Примером реализации этих требований служат программы, представленные на рис. 6.16 и 6.17.

10

10 REM СОЗДАНИЕ

ПОСЛЕДОВАТЕЛЬНОГО 20 REM ФАЙЛА КЛЮЧЕЙ 30 DIM К(400) : CLEAR 40 PRINT CHRn(4); "OPEN KLY• 50 PRINT CHRnU); WRITE KLY" 60 FOR 1=1 TO 400 : PRINT K(I):

NEXT

70 PRINT CHRnU); "CLOSE KLY" 80 REM ФАЙЛ МОЖЕТ

СОДЕРЖАТЬ HE 90 REM МЕНИЕ 400 КЛЮЧЕЙ 100 REM НОМЕР КЛЮЧА - НОМЕР ЗАПИСИ

ПО REM В ПРЯМОМ ФАЙЛЕ ДАННЫХ

Рис. 6.16. Создание последовательного файла ключей

REM СОЗДАНИЕ ПРЯМОГО ФАЙЛА,

REM СОДЕРЖАЩЕГО ДАННЫЕ. DIM Ап(400) : CLEAR PRINT CHRnU); OPEN ZAP, L255*

FOR K=1 TO 400 PRINT CHRnU); WRITE ZAP R19 К

PRINT An(K) : NEXT PRINT CHRnU) ; CLOSE ZAP

REM НОМЕР ЗАПИСИ СОВПАДАЕТ С REM НОМЕРОМ КЛЮЧА

В ФАЙЛЕ KLY

Рис. 6.17. Создание прямого файла

данных

20 25 30

40

50

60 70

80

90


Программы сформируют два текстовых файла. Один из них последовательный, другой - прямой. В последовательный файл записываются ключи - числовые величины. Номеру записи в последовательном файле соответствует номер записи в файле с прямым доступом. Таким образом, в последовательный файл помещаются ключи, а в файл с прямым доступом - данные, которые эти ключи идентифицируют. Число ключей в одной ключевой записи можно увеличить. Такое разбиение данных на ключевые и информационные делает программу более рациональной и универсальной.

В прил. 2 приведена программа "Личный секретарь", работающая с текстовым файлами.

6.5. ПРОГРАММИРОВАНИЕ ПОСЛЕДОВАТЕЛЬНОГО И ПАРАЛЛЕЛЬНОГО ИНТЕРФЕЙСА. (ПЛИ)

Модуль ПНИ позволяет управлять и обмениваться информацией с периферийными устройствами, печатающим устройством, графическим дисплеем, графопостроителем, алфавитно-цифровым дисплеем,, модемом телефонного канала, устройством ввода с голоса, оптическими устройствами ввода-вывода и т.д.

При подключении перечисленных устройств к ПЭВМ "Агат" необходимо пользоваться таблицами назначения контактов выходного разъема ПНИ.

Функционально модуль ПНИ состоит из параллельного и последовательного интерфейса.

ПРОГРАММИРОВАНИЕ ПАРАЛЛЕЛЬНОГО ИНТЕРФЕЙСА

В адресном пространстве ячеек ввода-вывода для управления программируемым параллельным интерфейсом (ГТПРИ) отведены ячейки ввода-вывода с адресами COY0-COY7; при этом Y - шестнадцатеричная цифра, которая вычисляется по формуле:

Y = 8 + N,

где N - номер разъема, к которому подключен модуль последовательного и параллельного интерфейса.

Таким образом, в младшей тетраде адреса разряд A3 всегда равен нулю (буквой А и цифрой за ней будем обозначать разряды адреса). Значение разряда А2 не является существенным. Разряды А1 и АО используются для адресных портов.

В ППРИ имеется 24 линии (разряда) ввода-вывода. Эти 24 линии делятся на две группы (А и В) по 12 линий в каждой. Каждая группа может быть использована в одном из трех режимов.

В ППРИ имеется три порта (А, В и С) по 8 разрядов каждый. Порт А и четыре старших разряда порта С составляют группу А. Порт В и четыре младших разряда порта С составляют группу В.

Для управления работой ППРИ используется специальный регистр R управления.


Адресация портов в ППРИ:

А1АОПорт

00А

01В

10С 11R

В регистр управления данные можно только записывать. Чтение из регистра управления невозможно.

Чтение и запись в порты осуществляется командами чтения и записи процессора по адресам соответствующих ячеек ввода-вывода.

ППРИ может работать в одном из следующих трех режимов:

режим "0" - основной режим ввода-вывода;

режим "1" - режим стробированного ввода-вывода;

режим "2" - режим двунаправленной передачи.

Для задания нужного режима работы ППРИ необходимо в регистр управления записать управляющее слово режима. Формат управляющего слова режима приведен ниже. Разряды данных обозначаются DO, Dl и т.д.

Формат управляющего слова:

DO - порт С (младшие разряды): 1 - ввод, 0 -вывод;

D1 - порт В: 1 - ввод, 0 - вывод;

D2 - режим группы В: 0 - режим "0", 1 - режим "1";

D3 - порт С (старшие разряды): 1 - ввод, 0 - вывод;

D4 - порт А: 1 - ввод, 0 - вывод.

Разряды D5, D6 определяют режимы работы ППРИ:

00= режим "0";

01= режим "1";

10= режим "2";

11= режим "2"

Разряд D7 = 1.

Режим "0". В этом режиме данные считываются или записываются в адресуемый порт. Управляющие сигналы между абонентами при этом не используются. Функционально в ППРИ использовать два восьмиразрядных и два четырехразрядных порта, любой из которых может быть вводным или выводным. В управляющих словах D2=0, D5=0, D60, D7=l. Остальные разряды определяют работу портов в режиме "0" в соответствии с приведенным выше форматом управляющего слова.

Режим "I". Этот режим обеспечивает передачу данных между периферийным устройством и адресуемым портом в соответствии с управляющими сигналами взаимодействия абонентов. В режиме "1" порты А и В используют соответствующие четырехразрядные доли порта С для передачи или приема этих сигналов. Таким образом, в режиме "1" используются группы А и В, причем каждая группа состоит из восьмиразрядного порта данных и четырехразрядного порта управляющих сигналов.

Каждый из портов может быть запрограммирован либо как вводной, либо как выводной.

Сигналы управления в режиме "Г (ввод): 1) строб А - ПС4 (четвертый разряд порта С), строб В - ПС2.



[стр.Начало] [стр.1] [стр.2] [стр.3] [стр.4] [стр.5] [стр.6] [стр.7] [стр.8] [стр.9] [стр.10] [стр.11] [стр.12] [стр.13] [стр.14] [стр.15] [стр.16] [стр.17] [стр.18] [стр.19] [стр.20] [стр.21] [стр.22] [стр.23] [стр.24] [стр.25] [стр.26] [стр.27] [стр.28] [стр.29] [стр.30] [стр.31] [стр.32] [стр.33] [стр.34] [стр.35] [стр.36] [стр.37] [стр.38] [стр.39] [стр.40] [стр.41] [стр.42] [стр.43] [стр.44] [стр.45] [стр.46] [стр.47] [стр.48] [стр.49] [стр.50] [стр.51] [стр.52] [стр.53] [стр.54] [стр.55] [стр.56] [стр.57] [стр.58] [стр.59] [стр.60] [стр.61] [стр.62] [стр.63] [стр.64] [стр.65] [стр.66] [стр.67] [стр.68] [стр.69] [стр.70] [стр.71] [стр.72] [стр.73] [стр.74] [стр.75] [стр.76] [стр.77] [стр.78] [стр.79] [стр.80] [стр.81] [стр.82] [стр.83] [стр.84] [стр.85] [стр.86] [стр.87] [стр.88] [стр.89] [стр.90] [стр.91] [стр.92] [стр.93] [стр.94] [стр.95] [стр.96] [стр.97] [стр.98]