Студентам > Курсовые > Устройство ввода и отображения информации на базе БИС КР580ВВ79
Устройство ввода и отображения информации на базе БИС КР580ВВ79Страница: 4/8
При мультиплексном отображении информации (динамическая индикация)
выбор знакоместа, на которое она будет выводиться в текущий момент времени,
осуществляется сигналами сканирования. Устойчивое изображение на дисплее
получается при условии регенерации с частотой, большей 40 Гц.
В интерфейсах на основе БИС КР580ВВ79 мультиплексное отображение
информации осуществляется под управлением счетчика сканирования. При дешифрированном
режиме работы счетчика непосредственно на выводах БИС формируется четыре
сигнала сканирования, что дает возможность использовать до четырех знакомест в
одной группе. В случае кодированного сканирования в зависимости от
запрограммированного режима работы дисплея можно получить с помощью внешней
схемы формирования сигналов сканирования до восьми или шестнадцати таких
сигналов.
Буферирование отображаемой информации при динамической индикации
необходимо для хранения информации, выводимой МП БИС на дисплей и выдачи в
нужный момент при сканировании.
Для буферирования выводимой на дисплей информации в БИС КР580ВВ79
служит внутреннее ОЗУ отображения объемом 16 байт. С помощью комманды
"Гашение – запрет записи" пользователь может организовать запись в
ОЗУ как целыми байтами, так и отдельными тетрадами (чтение кода всегда
осуществляется только побайтно). Это позволяет подключить вторую группу
знакомест дисплея, удваивая их число с помощью дешифратора кодов.
Данные для дисплея выдаются из ОЗУ отображения на выходы DSPB0…DSPB3 (тетрада В, разряды D0…D3 ОЗУ) и DSPA0…DSPA3 (тетрада А, разряды D4…D7). Чтобы исключить влияние переходных процессов в
дешифраторе кодов интерфейса или подсветки индикаторов при переключениях
сканирующих импульсов на качество изображения, БИС формирует сигнал запрета
отображения .
Если этот сигнал активен, то на выходы DSP БИС выдается
код очистки дисплея. Его значение устанавливается программно командой
"Сброс". При аппаратном сбросе устанавливается код очистки 00, а
содержимое ОЗУ отображения не изменяется. На время подачи сигнала сброса на
вход CLR БИС ее выходы и DSP
устанавливаются в состояние лог.0. При необходимости (например, для устранения
мигания дисплея в случае изменения МП БИС всего содержимого ОЗУ отображения)
БИС позволяет запрещать отображение тетрад А и/или В с помощью команды
"Гашение – запрет записи". На погашенные тетрады постоянно выдается
код очистки дисплея.
Для организации правильного вывода информации на дисплей необходимо
учитывать установленные режимы работы счетчика сканирования и дисплейной части
БИС, а также используемый способ доступа к ОЗУ отображения. Если режим работы
задан таким образом, что формируется шестнадцать сигналов сканирования дисплея,
то каждому знакоместу ставится в соответствие одна ячейка ОЗУ отображения.
Соответствие будет однозначным, (номер знакоместа совпадает с адресои ячейки
ОЗУ), если не использовалась автоинкрементная запись при вводе справа со
сдвигом. В противном случае соответствие нарушается. Из-за сложности
определения адреса ячейки ОЗУ отображения конкретного знакоместа для
правильного размещения информации на дисплее при ее обновлении удобнее вначале
восстановить соответствие между ними, очистить дисплей выдачей комманды
"Сброс" или заново запрограммировать режим работы БИС. Следует
отметить, что в случае работы БИС с формированием восьми сигналов сканирования,
запись в ячейки с адресами к и к+8 (к=0…7) приведет к выводу информации на одно
и то же знакоместо независимо от установленного порядка отображения, а
информация, заносимая в любую из этих ячеек, запишется и в остальные. При
дешифрированном сканировании дисплея каждому знакоместу поставлены в
соответствие четыре ячейки ОЗУ отображения с адресами к, к+4, к+8, к+0Сh (к=0…3).
2. Описание
параллельного интерфейса ввода-вывода ЭВМ.
На сегодняшний день каждый IBM-совместимый
компьютер комплектуется параллельным интерфейсом ввода-вывода типа "Centronics" (порт LPT),
позволяющим организовать обмен данными с максимум тремя внешними устройствами.
Чаще всего к указанному порту подключают печетающие устройства и устройства
сканирования изображения (сканеры), что, впрочем, не мешает использовать его
для подключения других, дополнительных устройств ввода-вывода.
Устройство печати IBM PC-подобных компьютеров обычно подключается к
параллельному интерфейсу. Для подключения используется стандартный разъем
Centronix, имеющий 36 контактных выходов (отечественный аналог ИРПР-М).
Допускается три варианта подключения принтеров к ПЭВМ:
- адаптер принтера может находится на одной плате с адаптером
монохромного дисплея, при этом используются порты 3BCh - 3BEh;
- к ПЭВМ могут подключены два отдельных адаптера для управления
принтерами, использующие порты 378h - 37Ah (первый адаптер) и 278h - 27Ah
(второй адаптер).
При программировании принтера важно знать адрес базового порта
ввода-вывода (первого порта из трех); адреса базовых портов хранятся в
области данных BIOS, начиная с адреса 0:408h(LPT1) и далее по слову на принтер
до LPT4. Дальнейшее описание предполагает, что базовый адрес принтера равен
378h.
Порт Операция
Описание
────────────────────────────────────────────────────────────────
378h Запись Регистр
данных - сюда засылается байт, посылае-
мый на
печать
Чтение Регистр
данных - позволяет считать последний
байт,
переданный принтеру
379h Чтение Регистр
состояния принтера:
7 6 5 4 3 2 1 0
┌──┬──┬──┬──┬──┬─┬─┬─┐
│ │
│ │ │ │X│X│X│ Биты:
└┬─┴┬─┴┬─┴┬─┴┬─┴─┴─┴─┘
─────
│ │
│ │
└─────────> 3:
0=при печати возникла ошибка
│ │
│
└────────────>
4: 0=принтер в автономном режиме
│ │
└───────────────>
5: 1=сигнал "конец бумаги"
│
└──────────────────>
6: 0=принтер готов к печати
│ следующего символа
└─────────────────────>
7: 0=принтер занят, находится в
автономном режиме или
произошла ошибка
37Ah Чтение/ Регистр
управления принтером:
Запись
7 6 5 4 3 2 1 0
┌─┬─┬─┬──┬──┬──┬──┬──┐
│X│X│X│
│ │ │ │ │ Биты:
└─┴─┴─┴┬─┴┬─┴┬─┴┬─┴┬─┘
─────
│ │
│ │ └───> 0: бит запуска печати
│ │
│ └──────> 1: 1=после
возврата каретки выводить
│ │
│ перевод строки (в MS-DOS должен
│ │
│ быть сброшен)
│ │
└─────────> 2:
1=инициализировать принтер
│
└────────────>
3: 1=разрешить вывод на печать (должен
│ быть всегда установлен)
└───────────────>
4: 1=разрешить прерывания от принтера
Для управления разрабатываемым устройством можно использовать
указанные регистры.
3. Описание
разрабатываемого устройства
Разрабатываемое устройство ввода и отбражения информации
предназначено для использования в системах безопасности различного уровня в
комплекте с персональной ЭВМ, оборудованной другими средствами управления
системами безопасности (электронные замки, видеокамеры, другие устройства
наблюдения). Устройство представляет собой единый блок, работающий автономно от
подключаемой ЭВМ (с собственным блоком питания), и оснащенный
шестнадцатисимвольным дисплеем (16 семисегментных индикаторов) и
шестнадцатиклавишной клавиатурой, предназначенной для ввода информации и
обеспечивающей некоторые функции управления. Программное обеспечение,
разработанное для обслуживания блока, обеспечивает чтение символов с клавиатуры
с последующим их отображением на дисплее. Считанная последовательность символов
воспринимается программным обеспечением как код (пароль), который может быть использован
для управления другими устройствами (к примеру, электронным замком).
Назначение клавиш следующее:
Таблица 6.
Обозначение на схеме
|
Наименование
|
Функция
|
SB1…SB13
|
"0"…"9", "A",
"B", "С"
|
Ввод кода (пароля)
|
SB14
|
"ВВОД"
|
Сигнал завершения ввода
|
SB15
|
"СБРОС"
|
Ввод кода заново
|
SB16
|
"ЗВОНОК"
|
Подача звукового сигнала
|
Как видно из таблицы, вводимый код определяется тринадцатью
символами, что значительно усложняет подбор пароля и увеличивает количество
комбинаций кода.
Вводимая информация отображается на дисплее, при неправильном вводе
пароля выводится сообщение об ошибке.
Назначение выводов устройства следующее:
Таблица 7.
Наименование вывода
|
Назначение вывода
|
Вход
|
Выход
|
DAT0…DAT7
|
Шина данных
|
+
|
+
|
INS/D
|
Передача данных/передача команд
|
+
|
--
|
IORC
|
Разрешение чтения
|
+
|
--
|
IOWC
|
Разрешение записи
|
+
|
--
|
RESET
|
Аппаратный сброс устройства
|
+
|
--
|
PCLK
|
Синхровход
|
+
|
--
|
IRQ
|
Запрос на прерывание
|
--
|
--
|
|