рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Связь с системной шиной

Работа сделанна в 2000 году

Связь с системной шиной - Курсовой Проект, раздел Связь, - 2000 год - Устройство ввода и отображения информации на базе БИС КР580ВВ79 Связь С Системной Шиной. Операциичтения-Записи Выполняются В Зависимости От С...

Связь с системной шиной. Операциичтения-записи выполняются в зависимости от состояния управляющих сигналов табл.1 Таблица1. Входные сигналы Вид операции 1 1 0 0 Запись комманды 0 1 0 0 Запись данных 1 0 1 0 Чтение слова состояния 0 0 1 0 Чтение данных Х Х Х 1 Микросхема отключена от системной шины Примечание Х безразличное состояние.1.3. ПрограммированиеЦентральный процессор управляетконтроллером с помощью комманд табл.2 , которые передаются по системной шинеданных при 0 , INS 1 и загружаются по нарастающему фронту сигнала. Комманда Режим работы устанавливает режим работы клавиатуры табл.3 и дисплея табл.4 . Таблица 2. Комманда D7 D6 D5 D4 D3 D2 D1 D0 Режим работы 0 0 0 К4 К3 К2 К1 К0 Программирование скорости ввода-вывода 0 0 1 Р4 Р3 Р2 Р1 Р0 Чтение ОМ ОЗУ датчиков 0 1 0 А4 Х А2 А1 А0 Чтение ОЗУ отображения 0 1 1 А4 А3 А2 А1 А0 Гашение запрет отображения 1 0 1 Х Г3 Г2 Г1 Г0 Сброс 1 1 0 С4 С3 С2 С1 С0 Сброс INT установка режима обнаружения ошибок 1 1 1 Е Х Х Х Х Примечание Х безразличное состояние.

Таблица3. Код Режим клавиатуры К2 К1 К0 0 0 0 Кодированное сканирование с обнаружением одноклавишных сцеплений устанавливается после сброса 0 0 1 Декодированное сканирование с обнаружением одноклавишных сцеплений 0 1 0 Кодированное сканирование с обнаружением N-клавишных сцеплений 0 1 1 Дешифрированное сканирование с обнаружением N-клавишных сцеплений 1 0 0 Кодированное сканирование матрицы датчиков 1 0 1 Дешифрированное сканирование матрицы датчиков 1 1 0 Ввод по стробу, кодированное сканирование дисплея 1 1 1 Ввод по стробу, дешифрированное сканирование дисплея Таблица4. Код Режим дисплея К4 К3 0 0 8-8 битовых символов на дисплее, ввод слева 0 1 16-8 битовых символов на дисплее, ввод слева устанавливается после сброса SR 1 0 8-8 битовых символов на дисплее, ввод справа 1 1 16-8 битовых символов на дисплее, ввод справа устанавливается после сброса SR 1.4. Работа БИСКР580ВВ79Информация в БИС КР580ВВ79вводится через линии возврата RET7 RET0. В кодированном дешифрированном режимесканирования с обнаружением одноклавишных сцеплений по нажатии клавишисрабатывает логика подавления дребезга.

Другие нажатия клавиш обнаруживаются втечение следующих двух сканирований.

Если это единственная нажатая клавиша и ОМОЗУ датчиков было пусто, то ее позиция записывается в ОМ ОЗУ датчиков вместе ссодержимым линий и SH а сигнал INTустанавливается в состояние лог. 1, сообщая центральному процессору ЦП овводе информации в ОМ ОЗУ датчиков из клавиатуры. Если ОМ ОЗУ датчиков былозаполнено полностью, то информация с клавиши не будет введена и установитсяфлаг ошибки D5 в слове состояния.

В случаеодновременного нажатия нескольких клавиш код ни одной из них не будет записан вОМ ОЗУ датчиков.

Код клавиши записывается в ОМ ОЗУ датчиков только одиночнымнажатием. В кодированном дешифрированном режиме с обнаружениемN-клавишных сцеплений каждое нажатие клавишиобрабатывается независимо от всех остальных. При нажатии клавиши схемаподавления дребезга ожидает два цикла сканирования и проверяет достоверностьнажатия клавиши.

При подтверждении нажатия в двух циклах код клавишизаписывается в ОМ ОЗУ датчиков.

Если встретится одновременное нажатие, то кодуклавиш будут распознаны и введены в соответствии с порядком сканированияклавиатуры сигналами S3 S0.В кодированном декодированном режиме с обнаружением N-клавишных сцеплений с помощью комманды сброс INT установка режима обнаружения ошибок можнозапрограммировать специальный режим обнаружения ошибок.

Распознавание иподавление дребезга клавиши происходит, как в обычном N-клавишном режиме.

Если в течение одного циклаподавления дребезга две клавиши будут обнаружены нажатыми, то это распознаетсякак одновременные нажатия и устанавливается в регистре слово состояния разряд D6 флаг ошибки.

Указанный флаг запрещает дальнейшуюзапись в ОМ ОЗУ датчиков и устанавливает на выводе INT состояние лог.1 если оно до этого еще не былоустановлено. В кодированных дешифрированных режимах сканированияклавиатуры символы, вводимые в ОМ ОЗУ датчиков, соответствуют позиции датчика вклавиатуре и значению сигналов SH и неинвертированным старший значащий бит, SH- следующий.

Далее три бита указывают строку, вкоторой находится нажатая клавиша.

Последние три бита и указывают, к какойлинии RET7 RET0 подсоединена нажатая клавиша. В кодированном дешифрированном режиме сканированияматрицы датчиков логика подавления дребезга заблокирована и состояние ключейдатчиков вводится непосредственно в ОЗУ датчиков.

Хотя подавление дребезга необеспечивается, этот режим имеет то преимущество, что ЦП знает какдолго датчик находится в замкнутом состоянии и когда он был разомкнут. Клавиатурные режимы могут только отобразить действительное замыкание. Дляупрощения программного обеспечения разработчик должен функционально сгруппироватьдатчики в строки в том формате, вкоторомЦП будет их читать.

Вывод INTустанавливается в состояние лог.1 если обнаружено изменение состояния датчика в конце сканирования матрицы датчиков.

В состояние лог.0 INT переходит после первой операции чтения данных, еслиперед чтением данных была записана команда чтение ОМ ОЗУ датчиков, а во время записи команды разряд слова состояния D4 находился в состоянии лог.0 или при подаче комманды сброс INT-установка обнаруженияошибок Е 1 .В кодированном дешифрированном режиме сканированияматрицы датчиков данные с линий возврата RET7 RET0 вводятсяпрямо в строку ОЗУ датчиков, соответствующую строке матрицы датчиков, котораясканируется.

Таким образом, каждая позиция датчика отображается прямо в позицииматрицы ОЗУ датчиков. Входы и SH в этом режиме не используются. Заметим, что к линиямвозврата могут быть подключены не только контакты. Любая логика, фиксирующаясялиниями сканирования, выдает данные на входы RET7 RET0.В режиме ввод по стробу с кодированным дешифрированным сканированием дисплея данные также вводятся в ОМ ОЗУдатчиков через линии возврата RET7 RET0. Данные записываются нарастающим фронтомстроб-импульса на линии. Они могут приходить от любой кодированной клавиатуры илиматрицы датчиков.

Режим 16 8 битовых символов на дисплее, ввод слева простейший формат отображения в котором каждой позиции дисплея определенастрока полоустрока в ОЗУ отображения.

Адресу 0 в этом ОЗУ соответствуеткарйний слева символ дисплея, а адресу 15 в 16-разрядном дисплее или адресу 7 в8-разрядном крайний справа символ. Вывод символов начиная с нулевой позиции, вызывает запонение дисплея слева направо. Символ 17-й или 9-й будет в этом случае вводиться снова вкрайнюю слева позицию дисплея и т.д. Вывод в произвольную позицию дисплея приустановке режима вывод слева направо без сдвига приводит к нежелательнымпобочным эффектам и результата при этом предсказуем.

В этом режиме адресацияОЗУ отображения используется с автоинкрементированием и без инкремента. Инкрементирование способствует увеличению адреса, по которому будетпроизводиться следующая запись, на единицу, и символ появляется в следующей позиции. Без инкремента оба ввода произойдут в один и тот же адрес ОЗУ отображения ипозицию дисплея. Режим 16 8 -8 битовых символов на дисплее ввода справаиспользуются в большинстве электронных калькуляторов. Первый введенный символпомещается в правую позицию дисплея.

Следующий вводимый символ также помещаетсяв правую позицию дисплея, но после того, как сдвинется все отображение на однупозицию влево. Крайний слева символ при этом сдвигается за край дисплея итеряется. В режиме ввода справа со сдвигом нет прямого соответствия междупозицией дисплея и адресом строки ОЗУ отображения. Следовательно, вводкакого-либо символа в некоторую произвольную позицию дисплея не допускается, так как это может привести к неопределенным результатам.

Рекомендуется последовательныйввод, начиная с нулевой позиции в режиме автоинкрементирования. Если режим дисплея установлен на восемь символов, тоцикл подсвета вдвое меньше, чем он был бы для 16-символьного дисплея, т.е.время сканирования для 8-символьных дисплеев 5,12 мс и 10,24 мс для16-символьных дисплеев при внутренней частоте синхронизации 100 кГц. Слово состояния используется в режимах опросаконтроллера для индикации количества символов в ОМ ОЗУ датчиков D3 D0, а также для индикации ошибок при вводе информации постробу и из клавиатуры. Имеются два типа ошибок это переполнение ипереопустошение.

Переполнение D5 возникает, когда предпринимается попытка записи ещеодного символа в заполненное ОМ ОЗУ датчиков. Переопустошение D4 происходит, когда ЦП пытается читать пустое ОМ ОЗУдатчиков. Слово состояния также имеет бит D7, указывающий, что ОЗУ отображения занято, так каккоманды сброс дисплея или общий сброс не завершили оперецию сброса ОЗУотображения до конца.

В кодированном дешифрированном сканировании матрицы датчиковв слове состояния устанавливается бит D6, указывающий, что по крайней мере один контактзамкнут в ситуации заполненного ОЗУ датчиков. В N-клавишном специальном режиме устанавливается бит D6 в слове состояния, указывающий, что встретилисьошибки нажатия более одной клавиши. 1.5.Интерфейс клавиатурыПри вводе информации с клавиатуры необходимо обеспечить опрос ианализ состояния датчиков, устранение дребезга, определение кодов датчиков, буферирование введенной информации, сервис выбор способов опроса и анализасостояний, формирование запросов прерываний и т.п Для упрощения интерфейсовустройств ввода и отображения информации УВО обычно применяют мультиплексныйопрос датчиков клавиатуры и такое же отображение информациина дисплее.

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

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

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

Для мультиплексного опроса датчикиобъединяются в матрицу. Анализ информации о состоянии датчиков, полученный в ходе опросаматрицы, и подготовка информации о сработавших датчиках для ввода в ЭВМпроводятся различными способами в зависимости от требований, предъявляемых кработе клавиатуры. Контроллер клавиатуры и дисплея КР580ВВ79 позволяетпрограммно выбрать один из шести режимов сканирования клавиатуры. Буферирование введенной информации, подготовленной для выдачи в ЭВМпосле анализа состояния матрицы, необходимо вводить из-за асинхронностимоментов фиксации срабатывания датчиков и считывания данных о них МП БИС. Дляфиксации кодов сработавших датчиков используют регистр или ОЗУ, организованноекак стек, а для фиксации состояния всей матрицы обычное ОЗУ. Извещение ЭВМ оналичии готовых к вводу данных в интерфейс клавиатуры обеспечивает схемаформирования запроса прерывания и или регистр состояния буферного ОЗУ.Последний, при отсутствии формируемых интерфейсом прерываний, можетиспользоваться для организации ввода данных в ЭВМ по опрсу как в произвольныемоменты, так и по прерываниям от задатчика интервалов времени. В БИС КР580ВВ79 для этих целей служат буферное ОЗУ 8х8 бит, которое работает как стек FIFOна восемь символов в режимах 1 3, 5 и как ОЗУ датчиков в режиме 4 регистрслова состояния стека ОЗУ датчиков выход запроса прерывания, формируемогосхемой интерфейса клавиатуры.

Доступ к буферному ОЗУ возможен после аппаратногосброса или выполнения комманды Чтение стека ОЗУ датчиков. Для регламентации обмена данными между стеком БИС и ЭВМ можнопользоваться словом состояния.

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

Об ошибочных попытках чтения чтения данных из пустогостека и ввода в полный стек очередного кода свидетельствуют флагипереопустошения D4 1 ипереполнения D5 1.После чтения слова состояния разряды D4 и D5автоматически сбрасываются. Одновременно с записью первого кода в стек устанавливается запроспрерывания на выходе INTБИС. Запрос снимается во время чтения очередного кода из стека иустанавливается вновь после окончания чтения, если стек еще не пуст. Кроме этого, возможен аппаратный или программный сброс запроса прерывания.1.6. Интерфейс дисплея. Интерфейс дисплея должен выполнять следующие функции регенерациюизображения, буферирование отображаемой информации, декодирование информациидля знакосинтезирующих индикаторов ЗСИ , сервис очистка дисплея, запретотображения, установка порядка вывода информации на дисплей и способа доступа кбуферному ОЗУ дисплея. Сложность интерфейса определяется видом отображаемойинформации и физическим принципом действия ЗСИ. Сравнивая характеристикиразличных типов ЗСИ табл. можно заключить, что наиболее просто с ТТЛмикросхемами сопрягаются полупроводниковые индикаторы. Таблица 5. Тип ЗСИ Параметры питающих напряжений Достоинства Недостатки Полупроводниковые Напряжение питания 2 5 В Максимальный постоянный ток сегмента 4 25 мА Импульсный ток сегмента 200 300 мА Быстродействующие время включения 10 нс, долговечность, высокая механическая стойкость, малые габариты, три цвета свечения Высокая потребляемая мощность, большая стоимость Вакуумные люминесцентные Напряжение питания нака-ла 0,7 5,5 В Ток потребления накала 50 100 мА Импульсное напряжение питания сетки 20 70 В Импульсный ток потребле-ния сетки 2,5 45 мА Импульсное напряжение питания анодов сегментов 20 70 В Импульсный ток потребле -ния анодов сегментов 0,1 1,3 мА Высокая яркость, долговечность, малая потребляемая мощность, несколько цветов свечения Несколько источников питания, низкая механическая стойкость Вакуумные накаливаемые Импульсное напряжение питания сегмента 20 300 В Эффективное напряжение питания сегмента 4,5 7,0 В Ток потребления сегмента 20 50 мА Ток потребления сегмента в момент включения 70 150 мА Дешевизна, стабильность параметров Инертность, время включения 25 50 мс, низкие вибростойкость и механическая прочность, высокое потребление один цвет свечения Газоразрядные сегментные постоянного тока Напряжение поджига разряда 190 220 В Напряжение поддержания разряда 120 170 В Ток потребления сегмента 25 40 мкА Малая потребляемая мощность Высокое питающее напряжение, низкая механическая стойкость При мультиплексном отображении информации динамическая индикация выбор знакоместа, на которое она будет выводиться в текущий момент времени, осуществляется сигналами сканирования. Устойчивое изображение на дисплееполучается при условии регенерации с частотой, большей 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.

– Конец работы –

Эта тема принадлежит разделу:

Устройство ввода и отображения информации на базе БИС КР580ВВ79

Несмотря на то, что в настоящее время любоая ЭВМможет быть оснащена достаточным набором стандартных устройств ввода иотображения информации… Наличие усовременных ЭВМ стандартизированных каналов портов ввода-вывода… Одним из таких устройствявляется БИС КР580ВВ79, входящая в состав микропроцессорного комплекта КР580.Несмотря на то,…

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Связь с системной шиной

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Описание параллельного интерфейса ввода-вывода ЭВМ
Описание параллельного интерфейса ввода-вывода ЭВМ. На сегодняшний день каждый IBM-совместимый компьютер комплектуется параллельным интерфейсомввода-вывода типа Centronics порт LPT , позволяющиморг

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

Разработка программного обеспечения
Разработка программного обеспечения. Программа для управления разрабатываемым устройством выполняетследующие функции Первичная инициализация устройства Синхронизация работы устройства и ЭВМ. Чтение

Выбор элементной базы
Выбор элементной базы. Для создания разрабатываемого устройства были использованы ИМСмикропроцессорного комплекта КР580 как наиболее совместимые с контроллеромввода-вывода КР580ВВ79. Остальные ИМС

Листинг управляющей программы
Листинг управляющей программы. программа управления устройством ввода и отображения информациина базе БИС КР580ВВ79 Разработка Кузин Е.А. programKR580 usescrt, dos constRecode array 1 16 of byte 01

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги