Выбрать книгу по жанру
Фантастика и фэнтези
- Боевая фантастика
- Героическая фантастика
- Городское фэнтези
- Готический роман
- Детективная фантастика
- Ироническая фантастика
- Ироническое фэнтези
- Историческое фэнтези
- Киберпанк
- Космическая фантастика
- Космоопера
- ЛитРПГ
- Мистика
- Научная фантастика
- Ненаучная фантастика
- Попаданцы
- Постапокалипсис
- Сказочная фантастика
- Социально-философская фантастика
- Стимпанк
- Технофэнтези
- Ужасы и мистика
- Фантастика: прочее
- Фэнтези
- Эпическая фантастика
- Юмористическая фантастика
- Юмористическое фэнтези
- Альтернативная история
Детективы и триллеры
- Боевики
- Дамский детективный роман
- Иронические детективы
- Исторические детективы
- Классические детективы
- Криминальные детективы
- Крутой детектив
- Маньяки
- Медицинский триллер
- Политические детективы
- Полицейские детективы
- Прочие Детективы
- Триллеры
- Шпионские детективы
Проза
- Афоризмы
- Военная проза
- Историческая проза
- Классическая проза
- Контркультура
- Магический реализм
- Новелла
- Повесть
- Проза прочее
- Рассказ
- Роман
- Русская классическая проза
- Семейный роман/Семейная сага
- Сентиментальная проза
- Советская классическая проза
- Современная проза
- Эпистолярная проза
- Эссе, очерк, этюд, набросок
- Феерия
Любовные романы
- Исторические любовные романы
- Короткие любовные романы
- Любовно-фантастические романы
- Остросюжетные любовные романы
- Порно
- Прочие любовные романы
- Слеш
- Современные любовные романы
- Эротика
- Фемслеш
Приключения
- Вестерны
- Исторические приключения
- Морские приключения
- Приключения про индейцев
- Природа и животные
- Прочие приключения
- Путешествия и география
Детские
- Детская образовательная литература
- Детская проза
- Детская фантастика
- Детские остросюжетные
- Детские приключения
- Детские стихи
- Детский фольклор
- Книга-игра
- Прочая детская литература
- Сказки
Поэзия и драматургия
- Басни
- Верлибры
- Визуальная поэзия
- В стихах
- Драматургия
- Лирика
- Палиндромы
- Песенная поэзия
- Поэзия
- Экспериментальная поэзия
- Эпическая поэзия
Старинная литература
- Античная литература
- Древневосточная литература
- Древнерусская литература
- Европейская старинная литература
- Мифы. Легенды. Эпос
- Прочая старинная литература
Научно-образовательная
- Альтернативная медицина
- Астрономия и космос
- Биология
- Биофизика
- Биохимия
- Ботаника
- Ветеринария
- Военная история
- Геология и география
- Государство и право
- Детская психология
- Зоология
- Иностранные языки
- История
- Культурология
- Литературоведение
- Математика
- Медицина
- Обществознание
- Органическая химия
- Педагогика
- Политика
- Прочая научная литература
- Психология
- Психотерапия и консультирование
- Религиоведение
- Рефераты
- Секс и семейная психология
- Технические науки
- Учебники
- Физика
- Физическая химия
- Философия
- Химия
- Шпаргалки
- Экология
- Юриспруденция
- Языкознание
- Аналитическая химия
Компьютеры и интернет
- Базы данных
- Интернет
- Компьютерное «железо»
- ОС и сети
- Программирование
- Программное обеспечение
- Прочая компьютерная литература
Справочная литература
Документальная литература
- Биографии и мемуары
- Военная документалистика
- Искусство и Дизайн
- Критика
- Научпоп
- Прочая документальная литература
- Публицистика
Религия и духовность
- Астрология
- Индуизм
- Православие
- Протестантизм
- Прочая религиозная литература
- Религия
- Самосовершенствование
- Христианство
- Эзотерика
- Язычество
- Хиромантия
Юмор
Дом и семья
- Домашние животные
- Здоровье и красота
- Кулинария
- Прочее домоводство
- Развлечения
- Сад и огород
- Сделай сам
- Спорт
- Хобби и ремесла
- Эротика и секс
Деловая литература
- Банковское дело
- Внешнеэкономическая деятельность
- Деловая литература
- Делопроизводство
- Корпоративная культура
- Личные финансы
- Малый бизнес
- Маркетинг, PR, реклама
- О бизнесе популярно
- Поиск работы, карьера
- Торговля
- Управление, подбор персонала
- Ценные бумаги, инвестиции
- Экономика
Жанр не определен
Техника
Прочее
Драматургия
Фольклор
Военное дело
Магнитные карты и ПК - Гёлль Патрик - Страница 24
Необходимо один или несколько раз провести магнитом вдоль всей магнитной полосы, но так, чтобы он проходил по всем дорожкам. Если вы боитесь, что магнит может поцарапать карту, то из предосторожности на нее следует положить лист бумаги.
Естественно, проверка с помощью «магнитного разоблачителя» позволит лучше, чем попытка повторного считывания, убедиться в эффективности проведенной операции. Для более специфических случаев, скажем стирания единственной дорожки, можно построить стирающее устройство, которое будет очень похоже на кодер: головка будет питаться постоянным током, полярность которого значения не имеет. В случае головок с сопротивлением 300–500 Ом прямое подключение к напряжению 5-12 В будет достаточным.
5. Приложения
Описываемые программы были созданы так, чтобы они могли работать со считывающими устройствами и кодерами, подключенными к свободным портам ввода-вывода любого IBM PC-совместимого ПК.
Допустимо расширить состав портов ввода-вывода компьютера за счет установки дополнительной мультикарты в свободный слот. Таким образом можно добавить параллельный порт LPT2 к существующему LPT1, традиционно зарезервированному для принтера, или снабдить компьютер разъемом для подключения джойстика. Чтобы избежать конфликта адресов и прерываний с уже имеющимися портами, следует сконфигурировать переключатели карты с помощью прилагаемого описания. Если конфликты все же возникают, для их устранения потребуется использование диагностической утилиты MSD, которая позволит точно определить причину конфликтной ситуации и укажет, как исправить положение.
Возможно, некоторые читатели захотят пойти дальше по предложенному пути, например снабдить кодер оптическим датчиком или воспользоваться усилителем считывания, приведенным на рис. 3.15, в качестве детектора присутствия карты. Кое-кто попытается при наличии достаточно быстродействующего ПК построить двухдорожечное считывающее устройство или кодер, работающий с плотностью 210 bpi. В любом случае необходимо хорошее знание технических и программных характеристик используемых портов ввода-вывода.
В данном приложении мы собрали воедино информацию, касающуюся портов, которая часто «разбросана» по документации и, следовательно, труднодоступна. Такая информация поможет тем из наших читателей, кто захочет полностью разобраться в исходных текстах представленных программ.
На самом деле нам нечего скрывать, хотя надо напомнить, что программы и схемы, которыми читатели управляют, должны применяться исключительно в личных или экспериментальных целях. Любое использование программ в профессиональных или коммерческих целях в соответствии с законом требует согласия со стороны автора.
Несколько замаскированных «реперных точек» всегда позволят выявить возможные копии наших программ.
Порт джойстика
Данный разъем, предназначенный для игровой приставки, представлен на рис. 5.1. Он имеет 15 контактов, среди которых четыре входа логических сигналов (для подключения кнопок), четыре аналоговых входа (для потенциометров) и четыре линии питания +5 В.
Рис. 5.1. Назначение контактов разъема джойстика
Опрос этих восьми входов производится простым считыванием порта 201h (или 513 в десятичной системе), назначение его восьми разрядов представлено на рис. 5.2.
Рис. 5.2. Назначение разрядов порта 513
Аналоговые входы, взаимодействие с которыми осуществляется в соответствии с достаточно сложной процедурой, нам не пригодятся, поэтому клетки, соответствующие разрядам Ь0 — Ь3, зачеркнуты.
Разряды Ь4 — Ь7, напротив, напрямую сообщают о текущем состоянии каждого из четырех цифровых входов. Для выделения значения каждого разряда достаточно выполнить логическое умножение (функцию И, то есть AND) считанного байта на соответствующую маску, то есть на байт, значение которого равно весу данного разряда. Данная операция существует в любом языке программирования.
Параллельные порты
Хотя порт джойстика также можно назвать параллельным (потому что данные поступают в параллельном коде), этот термин традиционно закреплен за портами принтера, носящими общее название Centronics. Его часто называют также интерфейс Centronics.
На рис. 5.3 показано назначение выводов розеток типа DB25, используемых для данного интерфейса. Не следует путать их с вилками DB25 последовательных портов RS232, которые еще встречаются наряду с разъемами типа DB9 (СОМ1 — COM4).
Рис. 5.3. Выводы разъема интерфейса Centronics
Все ПК имеют первичный параллельный порт, названный LPT1, нередко можно встретить компьютеры, имеющие и второй порт — LPT2.
Вполне естественно подключать принтер к LPT1, а для других, менее часто используемых аксессуаров, воспользоваться LPT2. Информационный доступ процессора к каждому параллельному порту осуществляется через программно-доступные регистры, которые располагаются в адресном пространстве ввода-вывода. Каждому порту соответствуют 4 последовательных логических адреса: BASE, BASE+1, BASE+2, BASE+3. В табл. 5.1 представлены возможные значения адресов.
Таблица 5.1. Адреса доступа к параллельным портам
Регистры с адресами BASE+3 используются для управления режимами работы соответствующего порта. Их содержимое определяет конфигурацию и режимы работы порта, ими нельзя манипулировать без хорошего знания принципов функционирования параллельного интерфейса.
Для передачи данных используются регистры данных, которым соответствуют базовые адреса (BASE). Соответствие разрядов регистров данных и разрядов данных показано на рис. 5.4. Обычно регистры данных применяются для вывода информации из порта, то есть процессор может только записывать в них информацию.
Рис. 5.4. Назначение разрядов регистров данных
Регистр с адресом BASE+1, наоборот, доступен процессору только для чтения. Считанный байт несет так называемую информацию состояния порта (status). Назначение разрядов байта состояния представлено на рис. 5.5. Отметим, что три младших разряда (Ь0 — Ь2) не используются.
Рис. 5.5. Байт состояния параллельного порта
Регистры с адресами BASE+2, называемые регистрами управления, используются для управления выходными функциональными линиями интерфейса, включая линию
, применяемую нашим кодером. На рис. 5.6 показано соответствие четырех младших разрядов регистра управляющим линиям параллельного порта. Четыре старших разряда (Ь4 — Ь7) не используются.- Предыдущая
- 24/25
- Следующая