Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsii_EvM_shpory.doc
Скачиваний:
33
Добавлен:
14.04.2019
Размер:
333.82 Кб
Скачать

78)Передача информации от манипулятора «мышь»

Более простой способ оцифровывания графической информации для ввода ее в ПЭВМ — применение в качестве указателя координат манипуляторов, например типа «мышь», «трекболл».

Манипулятор «мышь» является одним из простейших, но удобных полуавтоматических средств ввода графической информации. С его помощью легко вводить данные, графику, «раскрашивать» изображение, перемещать курсор или элемент изображения по экрану дисплея и т. п. Манипулятор представляет собой настольный прибор, предназначенный для преобразования его перемещения в двух ортогональных направлениях (X и У) в серии электрических импульсов и подключаемый к ПЭВМ с помощью тонкого гибкого кабеля.

Для ввода графического изображения достаточно положить документ на стол и обежать его «мышью». Используются в основном два принципа работы устройства: механический (оптомеханический) и оптический. Основой конструкции механического манипулятора типа «мышь» является преобразователь (основание с шаром), который вместе с платами с ИМС и управляющими кнопками (клавишами) помещается в пластмассовый корпус.

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

Оптический манипулятор типа «мышь» перемещается по планшету с нанесенной на него координатной сеткой. Координатная сетка может быть разной ширины с различным количеством линий . Источник излучения направляет луч света на планшет, и отраженный от сетки луч попадает на фотоприемник, связанный с микропроцессором. Различное число штрихов в сетке по направлениям Х и Y упрощает распознавание направления. Микропроцессор определяет относительное перемещение манипулятора и соответствующее положение курсора на экране дисплея и передает информацию в ПЭВМ. Может использоваться координатная сетка с линиями различного цвета, например красного и зеленого или голубого и желтого. В этом случае фотоприемники должны реагировать на вполне определенную длину волны оптического излучения.

Недостатком рассмотренных манипуляторов типа «мышь» является требование свободной гладкой поверхности стола или даже специального планшета с нанесенной координатной сеткой.

79)Обслуживание прерываний

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

Аппаратные прерывания :

Аппаратные прерывания вызываются событиями, физически связанными в аппаратуре с соответствующими векторами прерываний. Например, клавиатура в PC связана с прерыванием 9. Нажатие клавиши вызывает прерывание выполняемой программы и переход по адресу, находящемуся в векторе прерывания, соответствующему прерыванию 9. В памяти этот вектор находится по адресу 0х24 (9*4 байт ).

Программные прерывания :

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

1. прочитать содержимое элемента таблицы векторов прерываний для вектора с нужным номером;

2. запомнить это содержимое в области данных программы;

установить новый адрес в таблице векторов прерываний так, чтобы он соответствовал началу программы обработки прерывания;

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

Для чтения вектора используется функция 35h прерывания 21h. Перед ее вызовом регистр AL должен содержать номер вектора в таблице. После выполнения функции в регистрах ES:BX будет искомый адрес обработчика прерывания. Функция 25h прерывания 21h устанавливает для вектора с номером, находящимся в AL, обработчик прерывания DS:DX.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]