Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Этот "дребезг" дает шумовые выбросы, которые могут быть интерпретированы как значимые сигналы, вызывая такие эффекты, как появление четырех или пяти повторений символа от одного нажатия клавиши.
Чтобы учесть это, процессор 8048 дает небольшую (несколько миллисекунд) задержку, прежде, чем закодировать нажатие клавиши и послать прерывание.
Каждое нажатие клавиши вырабатывает свой код. Специальные функции и символы верхнего регистра можно получить нажатием клавиш Shift, Ctrl, Alt и одного или более символов. BIOS центрального процессора проверяет наличие сигнала специальной клавиши (Shift/Ctrl/Alt) при нажатии других клавиш. Этот сигнал и код сканирования символьной клавиши в результате порождают специальную функцию или символ верхнего регистра.
Процессор 8048 вырабатывает код сканирования при нажатии клавиши и при ее освобождении.
Если держать клавишу нажатой более половины секунды, то 8048 вырабатывает соответствующий код сканирования 10 раз за каждую секунду.
8048 сообщает схеме ввода с клавиатуры в компьютере о своей готовности послать код сканирования клавиши тем, что выдает логическую единицу на своей линии KBD DATA в течение 0,2 мс. Потом он выталкивает 8-ми битную последовательность кода сканирования, начиная с младшего бита, каждый бит через 0,1 мс.
Схема клавиатуры показана на рисунке 1.48.

Рисунок 1.48 – Структурная схема интерфейса клавиатуры
U2 - программируемый контроллер прерываний.
8259 (U2) - программируемый контроллер прерываний. Каждый раз, когда периферийному устройству необходимо связаться с центральным процессором (ЦП), оно требует прервать работу ЦП, посылая сигнал на контроллер прерывания 8259 (U2). Этот контроллер посылает сигнал прерывания INT на вход ЦП, заставляя ЦП прервать работу и обратиться по специальному адресу к подпрограмме обработки прерывания. ЦП также выдает специальный код на контроллер шины 8288 (U6), вызывая появление сигнала подтверждения прерывания (INTA). Программируемый контроллер прерываний U2 имеет восемь входов (IRQ0,IRQ1,...,IRQ7) линий запросов прерываний. Эти входы обрабатывается контроллером U2 в специальном приоритетном порядке. Вход с номером 0 имеет высший приоритет. Если два запроса прерываний приходит на U2 одновременно, то запрос на прерывание с номером входа ближним к нулю, получит приоритет и будет обработан первым. Когда запрос на прерывание воспринимается U2, устройство вырабатывает сигнал прерывания INT, который посылается на ЦП. Если прерывание принимается (прием можно запретить с помощью программной команды), ЦП посылает код на контроллер шины 8288 (U6), в результате чего сигнал подтверждения прерывания (INTA) возвращается на U2. После считывания INTA U2 выводит восьми - битовый вектор прерываний на шину данных. Это приводит к тому, что U2 посылает сигнал, отключающий системный буфер шины данных, и это приводит к тому, что U2 может управлять шиной данных.
Состав контроллера клавиатуры на базе процессора 8048:
- U3 - центральный процессор;
- U6 - контроллер шины;
- U24 - восьмиразрядный последовательно-параллельный регистр;
- U26 - D-триггер (делитель промежуточной частоты);
- U36 - программируемый периферийный интерфейс (ППИ):
- 8255 ППИ (U36) - периферийное устройство с адресуемым интерфейсом шины данных, управляемый квитированными линиями (специальными коммуникационными сигналами);
- U82 - сдвоенный D-триггер.
Сигнал от 8048 задерживается, а затем тактируется на ИС 74LS175 U26 (4 D-триггера), чтобы выработать синхронизированный входной сигнал на 74LS322 (U24), представляющий собой 8-разрядный последовательно-параллельный регистр.
Когда последний бит 8-разрядного кода сканирования последовательно сдвинется в U24, тот выработает сигнал на своей ON линии. Этот сигнал попадает на вход данных сдвоенного D-триггера 74LS74 (U82). Когда следующий входной тактовый сигнал с U26 попадает на U82, триггер выдаст сигнал запроса на прерывание IRQ1.
Запрос на прерывание IRQ1 посылает программируемому контроллеру прерываний 8259 (U2), который генерирует сигнал прерывания INT. Сигнал INT воспринимается центральным процессором. ЦП останавливается, выясняя, в чем дело, и дает подтверждение запроса на прерывание, посылая код на свои линии S0-S2 к контроллеру шины 8288. Контроллер шины 8288 отвечает генерацией сигнала подтверждения прерывания INTA, который возвращается на 8259 /U2/. Контроллер прерываний 8259 затем выставляет вектор прерывания (INT9) на шину данных, и процессор (ЦП) вызывает программу обработки прерывания INT9 из BIOS. INT9 приводит к считыванию кода сканирования в порт A ППИ 8255 (U36). Код сканирования преобразуется программой BIOS'а в ASCII-код для выбора символа. Код сканирования и код символа (ASCII) хранятся в 16-символьном буфере. INT9 также сбрасывает запрос на прерывание, так что становится возможным появление другого системного прерывания.
ASCII символ и код сканирования для одного нажатия клавиши считываются из буфера другим прерыванием (INT16)& сигнал INT16 вызывается программой или операционной системой. Когда программа, выполняемая на компьютере, или операционная система ждет ввода, который требует работы с клавиатурой, то вырабатывается сигнал INT16. Он заставляет BIOS выполнить программу ввода/вывода с клавиатуры. Программа ввода/вывода читает буфер клавиатуры, пока не найдет код символа. Тогда она помещает каждый код (ASCII и сканирования) в регистр ЦП. Затем подпрограмма считывает статус данных для определения, не нажаты ли специальные клавиши (Shift, Ctrl, Alt). Наконец, она посылает ASCII код символа вызывающей его программе. Эта программа использует символ как символьную строку или числовой ввод, смотря по назначению, и посылает символ на активное устройство вывода (экран или принтер), где можно видеть, какой символ нажат.
1.11 Видеоадаптеры
MDA (Monochrome Display Adapter – монохромный адаптер дисплея) – простейший видеоадаптер, применявшийся в первых IBM PC. Работает в текстовом режиме с разрешением 80х25 (столбцов-строк), поддерживает 5 атрибутов текста: обычный, яркий, инверсный, подчеркнутый и мерцающий.

Рисунок 1.49 – Структурная схема простейшего видеоконтроллера
HGC (Hercules Graphics Card - графическая карта Hercules) - расширение MDA с графическим черно-белым режимом 720x348, разработанное фирмой Hercules.
CGA (Color Graphics Adapter - цветной графический адаптер) - первый адаптер с графическими возможностями. Текстовый режим 40x25 (столбцов и строк) и 80x25 (матрица символа - 8x8), графический режим с разрешениями 320x200 или 640x200.
EGA (Enhanced Graphics Adapter - улучшенный графический адаптер) - дальнейшее развитие CGA. В текстовых режимах дает формат 80x25 (матрице символа 8x14). Графичемкий режим с разрешением 640x350. Количество одновременно отображаемых цветов - 16, палитра расширена до 64 цветов.

Рисунок 1.50 – Структурная схема видеоадаптера EGA-VGA
MCGA (Multicolor Graphics Adapter - многоцветный графический адаптер) - введен фирмой IBM в ранних моделях PS/2.
VGA (Video Graphics Array – массив визуальной графики) расширение MCGA совместимое с EGA. Добавлен текстовый режим 720x400 для эмуляции MDA и графический режим 640x480.

Рисунок 1.51 – Структурная схема видеоадаптера VGA
SVGA (Super VGA - "сверх" VGA) - расширение VGA с добавлением более высоких разрешений. Видеорежимы добавляются из ряда 800x600, 1024x768, 1152x864, 1280x1024, 1600x1200 - все с соотношением 4:3. Цветовое пространство расширено до 65536 (High Color) или 16 млн (True Color).
Конструктивное исполнение. Видеоадаптеры EGA и VGA условно состоят из нескольких логических блоков, описание которых приведены ниже:
1. Видеопамять служит для хранения изображения. От ее объема зависит максимально возможное полное разрешение видеокарты - А*В*С, где А - количество точек по горизонтали, В - по вертикали, и С - количество возможных цветов каждой точки. Например, для разрешения 640x480x16 достаточно 256 Кб, для 800x600x256 - 512 Кб, для 1024x768x65536 (другое обозначение - 1024x768x64k) - 2 Мб, и т. д. В видеопамяти размещаются данные, отображаемые адаптером на экране дисплея.
2. Графический контроллер отвечает за вывод изображения из видеопамяти, регенерацию ее содержимого, формирование сигналов развертки для монитора и обработку запросов центрального процессора.
3. Последовательный преобразователь. Выбирает из видеопамяти один или несколько байт преобразует их в поток битов, затем передает их контроллеру атрибутов.
4. Контроллер ЭЛТ. Контроллер генерирует синхросигналы, упра - вляющие ЭЛТ.
5. Контроллер атрибутов. Преобразует информацию о цветах из формата в котором она хранится в видеопамяти, в формат для ЭЛТ.
6.Синхронизатор. Управляет всеми временными параметрами видеоадаптера.
7. ЦАП (цифроаналоговый преобразователь - DAC) служит для преобразования результирующего потока данных, формируемого видеоконтроллером, в уровни интенсивности цвета, подаваемые на монитор.
8. Видео-ПЗУ - постоянное запоминающее устройство, в которое записаны видео-BIOS, экранные шрифты служебные таблицы и т. п. ПЗУ не используется видеоконтроллером напрямую – к нему обращается только центральный процессор.
9. Видеоускорители (акселераторы). Ускоритель (accelerator) - набор аппаратных возможностей адаптера, предназначенный для перекладывания части операций по работе с изображением на встроенный процессор адаптера.
Принцип работы видеоадаптера. Прежде чем стать изображением на мониторе, цифровые данные обрабатываются центральным процессором, затем через шину данных направляются в видеоадаптер, где они обрабатываются и преобразуются в аналоговые данные и уже после этого направляются в монитор и формируют изображение. Сначала данные в цифровом виде из шины попадают в видеопроцессор, где обрабатываются. После этого данные направляются в видеопамять, где создается образ изображения, которое должно быть выведено на дисплее. Затем, еще в цифровом формате, данные, образующие образ, передаются в RAMDAC, где они конвертируются в аналоговый вид и после чего передаются в монитор, где выводится изображение.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |


