|
||||
Меню:
Главная
Форум
Литература: Программирование и ремонт Импульсные блоки питания Неисправности и замена Радиоэлектронная аппаратура Микросхема в ТА Рубрикатор ТА Кабельные линии Обмотки и изоляция Радиоаппаратура Гибкие диски часть 2 часть 3 часть 4 часть 5 Ремонт компьютера часть 2 Аналитика: Монтаж Справочник Электроника Мощные высокочастотные транзисторы 200 микросхем Полупроводники ч.1 Часть 2 Алгоритмические проблемы 500 микросхем 500 микросхем Сортировка и поиск Монады Передача сигнала Электроника Прием сигнала Телевидиние Проектирование Эвм Оптимизация Автомобильная электроника Поляковтрансиверы Форт Тензодатчик Силовые полевые транзисторы Распределение частот Резисторные и термопарные Оберон Открытые системы шифрования Удк |
[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. |
Среды: Smalltalk80 MicroCap Local bus Bios Pci 12С ML Микроконтроллеры: Atmel Intel Holtek AVR MSP430 Microchip Книги: Емкостный датчик 500 схем для радиолюбителей часть 2 (4) Структура компьютерных программ Автоматическая коммутация Кондиционирование и вентиляция Ошибки при монтаже Схемы звуковоспроизведения Дроссели для питания Блоки питания Детекторы перемещения Теория электропривода Адаптивное управление Измерение параметров Печатная плата pcad pcb Физика цвета Управлении софтверными проектами Математический аппарат Битовые строки Микроконтроллер nios Команды управления выполнением программы Перехода от ahdl к vhdl Холодный спай Усилители hi-fi Электронные часы Сердечники из распылённого железа Анализ алгоритмов 8-разрядные КМОП Классификация МПК История Устройства автоматики Системы и сети Частотность Справочник микросхем Вторичного электропитания Типы видеомониторов Радиобиблиотека Электронные системы Бесконтекстный язык Управление техническими системами Монтаж печатных плат Работа с коммуникациями Создание библиотечного компонента Нейрокомпьютерная техника Parser Пи-регулятор ч.1 ПИ-регулятор ч.2 Обработка списков Интегральные схемы Шина ISAВ Шина PCI Прикладная криптография Нетематическое: Взрывной автогидролиз Нечеткая логика Бытовые установки (укр) Автоматизация проектирования Сбор и защита Дискретная математика Kb радиостанция Энергетика Ретро: Прием в автомобиле Управление шаговым двигателем Магнитная запись Ремонт микроволновки Дискретные системы часть 2 | ||