что такое порт ввода вывода

Порт ввода-вывода

что такое порт ввода вывода. Смотреть фото что такое порт ввода вывода. Смотреть картинку что такое порт ввода вывода. Картинка про что такое порт ввода вывода. Фото что такое порт ввода вывода

Ввод-вывод через порты (англ. I/O ports ) — схемотехническое решение, организующее взаимодействие процессора и устройств ввода-вывода. Противоположность вводу-выводу через память.

Во многих моделях процессоров ввод-вывод организуется теми же функциями, что и чтение-запись в память — так называемый «ввод-вывод через память». Соответственно, схемотехнически устройства ввода-вывода располагаются на шине памяти, и часть адресов памяти направляются на ввод-вывод. В процессорах Intel, микроконтроллерах AVR и некоторых других существуют отдельные команды для ввода-вывода — IN и OUT — и, соответственно, отдельное адресное пространство: в процессорах Intel — от 000016 до FFFF16.

Порты ввода/вывода создаются в системном оборудовании, которое циклически декодирует управляющие, адресные и контакты данных процессора. Затем порты настраиваются для обеспечения связи с периферийными устройствами ввода-вывода.

Одни порты используются для передачи данных (например, приём данных от клавиатуры или чтение времени системных часов), другие — для управления периферийными устройствами (команда чтения данных с диска). Исходя из этого порт ввода/вывода может быть портом только для ввода, только вывода, а также двунаправленным портом.

Порты или память?

Порты в архитектуре IA-32

Процессор умеет проецировать порты в память; при этом процессор гарантирует, что операция ввода-вывода через порт завершится до того, как начнёт выполняться следующая команда. С вводом-выводом через память такой гарантии нет. Впрочем, процессор не проверяет ошибок чётности на портах, поэтому в системах высокой надёжности программист должен быть готов к ошибкам чётности.

Физически адрес порта подаётся через ту же адресную шину, что и адрес памяти. В процессорах Intel архитектуры x86 (до Pentium) была линия MI/O# (1 — память, 0 — порт); в более поздних эту функцию выполняют линии запроса команды.

Источник

Назначение и виды портов ввода-вывода на компьютере

— А почему у тебя в учебном классе все системные блоки под столами стоят?
— А мне нравится наблюдать, как студентки USВ—порт ищут.

что такое порт ввода вывода. Смотреть фото что такое порт ввода вывода. Смотреть картинку что такое порт ввода вывода. Картинка про что такое порт ввода вывода. Фото что такое порт ввода вывода

Система ввода-вывода информации, наряду с процессором и памятью — это одна из важнейших систем компьютера. И расположенные в системном блоке порты ввода-вывода являются важнейшей частью архитектуры персонального компьютера.

Назначение и разновидности портов в/в

Термин «порт» пришел в компьютерный лексикон из схемотехники. В ней портом ввода-вывода называют любое аппаратное решение, которое позволяет какому-либо контролеру или процессору обмениваться информацией с устройствами ввода-вывода напрямую, минуя память. Например, у популярного семейства микроконтроллеров AVR портами называются контакты, позволяющие обмениваться данными с внешними устройствами.

Применительно же к архитектуре ПК портами ввода-вывода можно назвать разъемы, позволяющие подключать к компьютеру периферийные устройства, а также обслуживающие эти разъемы микросхемы.

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

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

Список портов ввода-вывода, обычно использующихся в персональном компьютере:

что такое порт ввода вывода. Смотреть фото что такое порт ввода вывода. Смотреть картинку что такое порт ввода вывода. Картинка про что такое порт ввода вывода. Фото что такое порт ввода вывода

Порты в/в на материнской плате форм-фактора ATX:

1 – Разъем PS/2 (мышь); 2 – Разъем PS/2 (клавиатура); 3 – Выход Ethernet; 4 – Два разъема USB; 5 – Разъем последовательного порта; 6 – Разъем параллельного порта; 7 – Разъем VGA; 8 – Игровой порт; 9 – Аудиопорты (слева направо: линейный выход, вход, микрофон).

Часто в компьютерном обиходе к портам ввода-вывода ПК относят лишь традиционные, низкоскоростные порты ввода-вывода, существовавшие еще в первых IBM-совместимых компьютерах — это параллельный, последовательный и игровой порты. Следует отметить, что на материнских платах современных компьютеров эти порты встречаются нечасто.

Параллельный порт (LPT)

Главная особенность параллельного порта – одновременная передача данных по нескольким линиям. Эта черта сближает LPT с внутренними шинами компьютера. Основное назначение параллельного порта – подключения внешних устройств, и в большинстве случаев таким устройством является принтер.

Первые версии параллельного порта имели одностороннюю направленность, то есть, данные по кабелю могли передаваться лишь в одну сторону – к периферийному устройству. В дальнейшем были введены усовершенствованные стандарты интерфейса LPT, в которых данные могли передаваться в обе стороны.

Последовательный порт (COM)

Этот порт отличает последовательная передача данных по одной линии. Последовательная передача означает, что биты информации передаются по линии один за другим. Кроме того, передача данных в последовательном порту является двунаправленной. Как правило, COM предназначен для подключения таких периферийных устройств, как мышь или модем. В качестве разъема порта на материнской плате компьютера используется 9-штырьковый разъем DE-9 типа «вилка».

Игровой порт

На сегодняшний день этот порт не так уж часто встречается на материнских платах. Кроме того, его не поддерживают современные операционные системы, такие, как Windows 7. Тем не менее, его до сих пор можно увидеть на звуковых картах. Разъемом порта является коннектор c 15-ю контактами.

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

PS/2

Разъем PS/2 используется в компьютере для подключения мыши и/или клавиатуры. Несмотря на то, что он был разработан довольно давно, еще в середине 1980-x, тем не менее, он до сих активно используется в компьютерах. В некоторых материнских платах находятся два универсальных разъема, к которым можно подключить и мышь, и клавиатуру, в других же существует два отдельных разъема для мыши и клавиатуры. При этом разъем зеленого цвета предназначен для подключения мыши, синего – для клавиатуры. Оба разъема выполнены в формате mini-DIN c 9 контактами.

Порт USB, о котором будет подробно рассказано в отдельной статье, является наиболее скоростным, универсальным и производительным портом в/в в современных компьютерах. Именно по этой причине USB практически вытеснил многие другие порты. Обычно в компьютере используется несколько разъемов для подключения устройств USB.

Заключение

Порты в/в персонального компьютера является неотъемлемой частью его системы ввода- вывода и предназначены для подсоединения различных периферийных устройств. Наличие портов ввода-вывода позволяет пользователю вводить информацию в компьютер, получать ее от других компьютеров и устройств, а также передавать ее.

Источник

Порты ввода и вывода на ПК: типы, использование и характеристики

что такое порт ввода вывода. Смотреть фото что такое порт ввода вывода. Смотреть картинку что такое порт ввода вывода. Картинка про что такое порт ввода вывода. Фото что такое порт ввода вывода

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

Одной из характеристик, выделяющих ПК над другими платформами, является его расширяемость. Благодаря своим портам въезда и выезда. Которые позволяют подключать все виды компонентов и периферийных устройств.

Общие характеристики входных и выходных патрубков

что такое порт ввода вывода. Смотреть фото что такое порт ввода вывода. Смотреть картинку что такое порт ввода вывода. Картинка про что такое порт ввода вывода. Фото что такое порт ввода вывода

Следует уточнить, что тот факт, что порт является последовательным, вовсе не означает, что он медленнее, поскольку объем отправляемых и / или получаемых данных будет зависеть от их тактовой частоты. Интерфейсы ввода-вывода, а также остальная логика в процессорах развивались с течением времени, и то, что, например, ранее было возможно только с широкими параллельными портами, достигло точки, которая стала возможной с последовательными портами.

Порты въезда и выезда, используемые сегодня

что такое порт ввода вывода. Смотреть фото что такое порт ввода вывода. Смотреть картинку что такое порт ввода вывода. Картинка про что такое порт ввода вывода. Фото что такое порт ввода вывода

Эти порты можно найти на ПК и материнских платах, которые продаются сегодня.

USB-порты ввода и вывода

что такое порт ввода вывода. Смотреть фото что такое порт ввода вывода. Смотреть картинку что такое порт ввода вывода. Картинка про что такое порт ввода вывода. Фото что такое порт ввода вывода

Порты USB являются абсолютным стандартом для портов ввода и вывода, поскольку они используются множеством периферийных устройств. Однако его происхождение находится за пределами ПК, поскольку это версия, адаптированная для ПК и обновленная на порте SIO 8-битных компьютеров Atari. Порт SIO служил для того, чтобы не вставлять весь компьютер в его дисководы, как это произошло на других 8-битных компьютерах.

Стандарт USB появился в конце 90-х годов с целью замены различных портов на ПК, таких как порт Centronics или LPT1, порт COM и порты PS / 2. Цель, на достижение которой ушли годы из-за быстрого увеличения количества периферийных устройств с этими интерфейсами. Его первая версия имела скорость передачи всего 11 Мбит / с, версия 2.0 улучшилась до 480 Мбит / с, а также стала идеальным портом для передачи видео, таким образом отказавшись от IEEE-1394 или FireWire. Что касается его версии 3.0, он позволяет передавать данные со скоростью порта SATA.

USB существует во многих формах, но новейшим из них является USB-C, который позволяет не только быстро заряжать периферийные устройства и даже целые компьютеры. Но также функционирует как DisplayPort. Глядя на его историю, становится ясно, что термин «универсальный» более чем заслуживает этого.

Порты вывода видео HDMI

что такое порт ввода вывода. Смотреть фото что такое порт ввода вывода. Смотреть картинку что такое порт ввода вывода. Картинка про что такое порт ввода вывода. Фото что такое порт ввода вывода

Сегодня он развивается с точки зрения своих возможностей и полосы пропускания, позволяя передавать видео 8K и с частотой обновления выше классических 60 Гц.

Порты вывода видео DisplayPort

что такое порт ввода вывода. Смотреть фото что такое порт ввода вывода. Смотреть картинку что такое порт ввода вывода. Картинка про что такое порт ввода вывода. Фото что такое порт ввода вывода

Порты RJ45 или Ethernet

что такое порт ввода вывода. Смотреть фото что такое порт ввода вывода. Смотреть картинку что такое порт ввода вывода. Картинка про что такое порт ввода вывода. Фото что такое порт ввода вывода

Порт Ethernet на всю жизнь, который позволяет нам подключаться к сети на высокой скорости с нашим ПК, недоступной для любого типа стандарта беспроводной связи. Его постоянство обусловлено его эволюцией: если несколько лет назад мы говорили о соединениях со скоростью 100 Мбит / с, то сегодня у нас уже есть интерфейсы со скоростью 10,000 10 Мбит / с или XNUMX Гбит / с.

Мини-джек 3.5 мм и разъемы TRS

что такое порт ввода вывода. Смотреть фото что такое порт ввода вывода. Смотреть картинку что такое порт ввода вывода. Картинка про что такое порт ввода вывода. Фото что такое порт ввода вывода

Это порт для подключения динамиков и микрофона. Разъем имеет 2 варианта: первый поддерживает соединения mini-jack с 2 кольцами, каждое из которых соответствует стереоканалу, третье кольцо означает, что микрофон можно использовать. Хотя есть системы, которые разделяют ввод и вывод в двух разных интерфейсах.

Вариантом такого типа подключения являются разъемы TRS, позволяющие подключить несколько динамиков в позиционную систему. Конечно, с ограничениями по полосе пропускания и качеству звука

Порты S / PDIF для цифрового звука

что такое порт ввода вывода. Смотреть фото что такое порт ввода вывода. Смотреть картинку что такое порт ввода вывода. Картинка про что такое порт ввода вывода. Фото что такое порт ввода вывода

Когда DVD стал популярным, также стал популярным DOLBY Digital, который был первой действительно позиционной системой и, следовательно, требовал гораздо более высокой пропускной способности. Решение? Порт формата цифрового интерфейса S / PDIF или SONY / Phillips. Которая передает звук в цифровом формате через коаксиальный кабель в один порт.

В продвинутых системах с несколькими динамиками, таких как 7.1, используются эти типы разъемов. Которые намного лучше TRS. Не только из-за отсутствия необходимости в таком количестве кабелей, но и для обеспечения более высокого качества звука благодаря более высокой пропускной способности.

Порты PCI Express

что такое порт ввода вывода. Смотреть фото что такое порт ввода вывода. Смотреть картинку что такое порт ввода вывода. Картинка про что такое порт ввода вывода. Фото что такое порт ввода вывода

Его особенность по сравнению с другими портами ввода-вывода заключается в том, что он наследует от AGP возможность доступа к Оперативная память системы напрямую. Конечно, с соответствующими механизмами управления. Это ключ к CPU / ЦЕНТРАЛЬНЫЙ ПРОЦЕССОР–GPU / ГРАФИЧЕСКИЙ ПРОЦЕССОР связь и возможность более эффективно копировать данные из NVMe SSD.

Порты въезда и выезда, которые перестали существовать

что такое порт ввода вывода. Смотреть фото что такое порт ввода вывода. Смотреть картинку что такое порт ввода вывода. Картинка про что такое порт ввода вывода. Фото что такое порт ввода вывода

Эти порты больше не видны на ПК, их заменяют порты, которые выполняют ту же задачу, но с более высокой производительностью, лучшим потреблением или и тем, и другим. Хотя сегодня мы можем видеть их использование в некоторых материнских платах.

Порт RS-232 или DB9

что такое порт ввода вывода. Смотреть фото что такое порт ввода вывода. Смотреть картинку что такое порт ввода вывода. Картинка про что такое порт ввода вывода. Фото что такое порт ввода вывода

Этот порт использовался для связи оборудования в эпоху мини-компьютеров. Особенно терминалы. Он был принят в ПК в первые годы и был портом ввода-вывода, главным образом, для периферийных устройств, таких как клавиатуры, мыши, модемы и т. Д.

Сначала он был заменен портом PS / 2, что касается мышей и клавиатур, высокоскоростные модемы начали использовать более продвинутые порты, такие как ISA, и постепенно они перестали использоваться, пока не были заменены USB. Когда это случилось, это была одна из самых бесполезных частей на ПК.

Порты Centronics

что такое порт ввода вывода. Смотреть фото что такое порт ввода вывода. Смотреть картинку что такое порт ввода вывода. Картинка про что такое порт ввода вывода. Фото что такое порт ввода вывода

Знаменитый порт принтера, параллельный порт, который впервые появился на графических картах IBM MDA, а затем стал частью материнская плата. Его сняли с продажи, как только появился порт USB, и он стал настолько медленным, что отчаялся. Это 36-контактный параллельный порт, который изначально был разработан для принтеров и сканеров.

что такое порт ввода вывода. Смотреть фото что такое порт ввода вывода. Смотреть картинку что такое порт ввода вывода. Картинка про что такое порт ввода вывода. Фото что такое порт ввода вывода

Со временем порт Centronics был заменен параллельным портом или портом DE9, который является параллельной версией порта DB9, поэтому он основан на стандарте RS-232. Поскольку оба они известны как порты принтера, их раньше путали, поэтому мы сгруппировали их в одном разделе.

VGA порт

что такое порт ввода вывода. Смотреть фото что такое порт ввода вывода. Смотреть картинку что такое порт ввода вывода. Картинка про что такое порт ввода вывода. Фото что такое порт ввода вывода

Порт VGA был типичным стандартом для ЭЛТ-дисплеев ПК, и он просуществовал почти 20 лет, но оказался неспособным отображать изображение хорошего качества на ЖК-экране, поэтому его быстро вытеснили такие стандарты, как DVI. HDMI и DisplayPort.

Порт VGA связан с ЭЛТ-мониторами, но также использовался в проекторах. Его исчезновение связано с увеличением использования цифрового видео, что гораздо лучше понять с помощью ЖК-панелей, которые, занимая меньше места, в конечном итоге привели к замене телевизоров и мониторов аналоговыми сигналами.

Порт DVI

что такое порт ввода вывода. Смотреть фото что такое порт ввода вывода. Смотреть картинку что такое порт ввода вывода. Картинка про что такое порт ввода вывода. Фото что такое порт ввода вывода

Порт DVI был попыткой VESA до DisplayPort запустить преемник VGA. На самом деле HDMI происходит от этого порта, с той разницей, что DVI не поддерживает контент HDCP, он не передает аудио и не развивался по мере развития HDMI. Его можно увидеть по телевизорам и мониторам со второй половины 2000-х годов.

Стандарт DVI имел 3 различных типа соединений: DVI-I мог передавать сигналы в аналоговом и цифровом виде, DVI-D только в цифровом и DVI-A только в аналоговом. Каждый с разной конфигурацией контактов. Эти различия, отсутствующие ни в HDMI, ни в DisplayPort, были одной из причин, по которым DVI не работал дольше.

Источник

Что такое порт ввода вывода

Рис.4.26.Фрагмент программы, обеспечивающей непрерывную индикацию строки символов

что такое порт ввода вывода. Смотреть фото что такое порт ввода вывода. Смотреть картинку что такое порт ввода вывода. Картинка про что такое порт ввода вывода. Фото что такое порт ввода вывода

Рис.4.27.Блок-схема программы, обеспечивающий вывод в режиме «бегущей строки»

что такое порт ввода вывода. Смотреть фото что такое порт ввода вывода. Смотреть картинку что такое порт ввода вывода. Картинка про что такое порт ввода вывода. Фото что такое порт ввода вывода

Рис.4.28.Структура буфера программы, обеспечивающий вывод в режиме бегущей строки

символы, семисегментные коды которых находятся в буфере. Числа около стрелок задают порядок пересылки кодов в процессе поворота. После поворота буфера вновь выполняется NN циклов индикации. Легко видеть, что при этом символы на дисплее будут последовательно смещаться влево и строка на нем «побежит». Скорость ее движения определяется числом циклов NN циклов индикации. Чем больше NN, тем медленнее бежит строка.

что такое порт ввода вывода. Смотреть фото что такое порт ввода вывода. Смотреть картинку что такое порт ввода вывода. Картинка про что такое порт ввода вывода. Фото что такое порт ввода вывода

Для поворота буфера имеющего N ячеек можно воспользоваться фрагментом программы, представленным на рис.4.30.

; ЧИСЛО СИМВОЛОВ В СТРОКЕ

; ЗАНЕСТИ В ПАРУ HL НАЧ.

; АДРЕС ИСТОЧНИКА КОДА

; ЗАНЕСТИ В ПАРУ DE НАЧ.

; АДРЕС ПРИЕМНИКА КОДА

; ВЫПОЛНИТЬ N ЦИКЛОВ

; ИСТОЧНИКА В ПРИЕМНИК

; ИСТОЧНИКА И ПРИЕМНИКА

; НЕТ, ПОВТОРИТЬ, ИНАЧЕ

Рис.4.30.Фрагмент программы, обеспечиваюший поворот буфера

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

Преобразование иллюстрирует подпрограмма BIS7 (рис.4.31), которая преобразует в семисегментный код младшую тетраду байта, находящегося в аккумуляторе.

; МАСКА МЛАДШЕЙ ТЕТРАДЫ

; ВЫДЕЛИТЬ МЛ. ТЕТРАДУ

; ОЧИСТИТЬ РЕГИСТР H

; ЗАГРУЗИТЬ МЛ. ТЕТРАДУ ВХ

; ЗАГРУЗИТЬ НАЧ. АДР.ТАБЛИЦЫ

; ВЫЧИСЛИТЬ АДРЕС ВЫХ. КОДА

; ЗАГРУЗИТЬ ВЫХ. КОД В РЕГ. А

; ВОЗВРАТИТЬСЯ В ОСНОВНУЮ

Рис.4.31. Текст подпрограммы BIS7

Начальный (базовый) адрес таблицы TAB7 складывается в подпрограмме с исходным кодом 0 F. При этом в регистровой паре HL получается адрес соответствующего семисегментного кода. Этот код извлекается из таблицы TAB7 командой MOV A, M и помещается в аккумулятор.

Ввод информации с кнопок и клавиатуры, подключенных к микро-ЭВМ обычно сопряжен с решением следующих специфических проблем:

защитой от дребезга контактов кнопок или клавиш;

идентификацией нажатой клавиши;

обеспечением нужного порядка срабатывания клавиш (при нажатии или при отпускании).

Защита от дребезга может быть обеспечена либо на аппаратном, либо на программном уровне.

Для идентификации клавиш обычно требуется комбинация определенных аппаратных и программных средств.

Нужный порядок срабатывания обычно обеспечивается соответствующим построением программы поддержки работы клавиатуры.

Проблема идентификации нажатой клавиши обычно решается в микро-ЭВМ в два этапа. На первом этапе обеспечивается генерация клавиатурой при нажатии каждой из клавиш уникального двоичного вода. Этот этап обеспечивается либо только аппаратными средствами, либо комбинацией аппаратных и программных средств. Второй этап всегда обеспечивается программными средствами. На этом этапе код нажатой клавиши вводится в микро-ЭВМ и сравнивается с заранее занесенной в память таблицей допустимых кодов. Результатом такого сравнения и является идентификация, опознание нажатой клавиши.

При малом количестве клавиш первый этап идентификации решается чисто аппаратно. Для приема сигнала с каждой из клавиш здесь выделяют отдельные разряды, биты в порте прямого ввода. Пример такого решения иллюстрирует схема клавиатуры, представленная на рис.4.32. Комбинация нажатых клавиш S0 S7 задает здесь уникальный код нажатой клавиши KNK1, который далее вводится в микро-ЭВМ через порт прямого ввода PIKNK1. Если количество клавиш больше числа разрядов порта ввода, можно включить между клавиатурой и портом шифратор с соответствующим количеством входов. При использовании шифратора, восьмиразрядный порт ввода может вводить информацию максимум от 255 клавиш.

Второй этап идентификации нажатой клавиши обеспечивается подпрограммой IDEN2, которая:

вводит в микро-ЭВМ код нажатой клавиши KNK1;

проверяет, содержится ли этот код в таблице допустимых кодов;

устанавливает признак недопустимого ввода Z = 1, если эта проверка не успешна. Некорректный ввод возможен, например, при одновременном нажатии нескольких клавиш;

Устанавливает признак управляющей клавиши С = 1, если нажата управляющая клавиша;

преобразует код нажатой клавиши KNK1 в другой — KNK2, более удобный для последующего использования.

что такое порт ввода вывода. Смотреть фото что такое порт ввода вывода. Смотреть картинку что такое порт ввода вывода. Картинка про что такое порт ввода вывода. Фото что такое порт ввода вывода

Рис.4.32.Подключение клавиатуры к микро-ЭВМ

Для цифровых клавиш, коды KNK2 должны соответствовать их маркировке. Для управляющих клавиш удобно использовать в качестве кодов KNK2 последовательность четных шестнадцатеричных чисел, начинающуюся с 00Н. Код KNK2 получается в подпрограмме из промежуточного кода CKNK2. Младшая тетрада кода CKNK2 есть код KNK2 нажатой клавиши. Старшая тетрада равна 0H для цифровых и 8H для управляющих клавиш. Такая структура кода CKNK2 позволяет одновременно использовать его как для формирования KNK2, так и признака управляющей клавиши.

В случае, если на рис.4.32 клавиши S0 S3 — цифровые, а S4 S7 — управляющие, подпрограмма IDEN2 может иметь вид, представленный на рис.4.33.

Основу подпрограммы составляет цикл, в котором последовательно устанавливаются адреса всех восьми строк таблиц ТАВ1 (KNK1) и ТАВ2 (CKNK2) и идет сравнение кода из таблицы ТАВ1 с кодом нажатой клавиши. Если введенного кода нет в таблице ТАВ1, то есть имел место некорректный ввод, происходит выход из подпрограммы с установленным некорректного ввода Z=1. Этот признак устанавливается командой DCR B при завершении цикла. Если же введенный код опознан в одном из кодов ТАВ1, следует выход из цикла к метке М1. Регистровая пара DE содержит в этом случае адрес кода CKNK2 в таблице ТАВ2. Далее этот код извлекается из ТАВ2 командой LDAX D.

; ДЛИНА ТАБЛИЦЫ КОДОВ

; МАСКА МЛАДШЕЙ ТЕТРАДЫ

; ЗАГРУЗИТЬ ДЛИНУ ТАБЛИЦЫ

; ЗАГРУЗ. НАЧ. АДРЕС ТАБЛИЦЫ

; КОДОВ KNK1 В ПАРУ HL

; ЗАГРУЗ. НАЧ. АДРЕС ТАБЛИЦЫ

; КОДОВ СKNK2 В ПАРУ DE

; KNK1 СОВПАДАЕТ СО СТРОКОЙ

; ДА, ПЕРЕЙТИ К М1, ИНАЧЕ

; КОДОВ В ТАВ1 И ТАВ2

; ПРОСМОТРЕНА ВСЯ ТАВ1?

; НЕТ, ПОВТОРИТЬ, ИНАЧЕ

; ВЫБРАТЬ CKNK2 ИЗ ТАВ2

; СОХРАНИТЬ В РЕГИСТРЕ В

; ВЫБРАТЬ CKNK2 ИЗ ТАВ2

; ПЕРЕНЕСТИ СТАРШИЙ БИТ CKNK2

; В БИТ С РЕГИСТРА F

; ВОССТАНОВИТЬ KNK2 В

; ВОЗВРАТ С Z=0 И С=1 / 0

0FEH, 0FDH, 0FBH, 0F7H

0EFH, 0DFH, 0BFH, 7FH

Рис.4.33.Текст подпрограммы IDEN2

В микро-ЭВМ часто используют так называемую матричную клавиатуру. Такая клавиатура представляет собой прямоугольную проводную матрицу, в узлах которой включены контакты клавиш. Принципиальная схема одного из реальных вариантов матричной клавиатуры приведена на рис.4.34

Работу клавиатуры поддерживают порт прямого ввода POKWR и порт прямого ввода PIKAR. Легко видеть, что к каждой из четырех активных линий порта ввода здесь подключено по 6 контактов клавиатуры. Понятно, что эти контакты не могут быть опрошены микро-ЭВМ одновременно. Поэтому в процессе идентификации нажатой клавиши используется процедура последовательного опроса вертикальных рядов клавиш. Эту процедуру, осуществляемую специальной подпрограммой, часто называют сканированием клавиатуры.

Порт POKWR предназначен для выбора ряда клавиш, опрашиваемых в данный момент времени. В этот порт выводится код выбора ряда KWR. Единичный бит этого кода обеспечивает активацию, выбор одного из вертикальных рядов клавиш, задавая на вертикальном проводнике матрицы уровень логического нуля. В невыбранных рядах вертикальные проводники имеют уровень логической единицы. Поэтому замыкание контактов клавиатуры в невыбранных рядах не меняет единичного состояния входов D6, D5, D4 и D2 порта PIKAR. Замыкание же контактов в выбранном ряду приводит к появлению уровня логического нуля на одном или нескольких входах этого порта. Таким образом, формируется код активного ряда KAR, который может ввести в микро-ЭВМ через порт PIKAR.

Последовательный выбор рядов клавиш меняющимся в цикле кодом KWR и ввод кода KAR соответствующего ряда осуществляет специальный блок подпрограммы идентификации IDEN. Байтовые коды KWR и KAR составляют вместе уникальный шестнадцатиразрядный код нажатой клавиши, который используется на втором этапе идентификации. Так, например, если этот код равен 0170H, то нажата клавиша «пробел».

Для рассматриваемого варианта клавиатуры коды KWR и KAR можно объединить в байтовый код нажатой клавиши KNK, используя соотношение

KNK = KWR / 2 + KAR х 2.

Это соотношение может быть реализовано фрагментом программы, приведенным на рис.4.35. Здесь предполагается, что код KWR содержится в регистре С.

Часто нужно определить, нажата ли какая-либо (неважно какая) из клавиш клавиатуры. В этом случае следует выбрать все шесть рядов клавиш одновременно, выдав в порт POKWR код KWR = 3FH. Порт PIKAR будет при этом принимать код KAR = 74H только в том случае, если не нажата ни одна из клавиш.

Процессы сканирования матричной клавиатуры и динамического управления семисегментным дисплеем имеют много общего. Поэтому их часто интегрируют, объединяют на аппаратном (клавиатура и дисплей обычно имеют общий порт выбора ряда POKWR) и (или) на программном уровне.

что такое порт ввода вывода. Смотреть фото что такое порт ввода вывода. Смотреть картинку что такое порт ввода вывода. Картинка про что такое порт ввода вывода. Фото что такое порт ввода вывода

Рис.4.34.Принципиальная схема матричной клавиатуры

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *