Поиск

Полнотекстовый поиск:
Где искать:
везде
только в названии
только в тексте
Выводить:
описание
слова в тексте
только заголовок

Рекомендуем ознакомиться

'Литература'
Роль экологического воспитания в системе работы по преодолению трудностей социализации в обществе воспитанников специального (коррекционного) детског...полностью>>
'Документ'
С самого начала принятия Конвенции о биологическом разнообразии (КБР) биоразнообразие морских и прибрежных районов признавалось одним из тематических...полностью>>
'Документ'
В соответствии с постановлением администрации г.Тулы от 31.03.2009 г. №702 «Об утверждении порядка проведения мониторинга дебиторской задолженности п...полностью>>
'Учебный курс'
Интерес школьников к изучению литературы определяется в первую очередь тем, насколько полно учебный курс способен удовлетворить их духовные потребнос...полностью>>

Главная > Методические указания

Сохрани ссылку в одной из сетей:

Курский государственный технический университет

Факультет вычислительной техники и автоматики

Кафедра вычислительной техники

Методические указания

к лабораторным работам по курсу

Микропроцессорные системы”

Часть 2

Курск - 1996г.

Составители А.П.Жмакин, С.И.Егоров, Е.П.Пахомова

Методические указания к лабораторным работам по курсу "Микропроцессорные системы", выпуск 2. Курский государственный технический университет, 1996. 40 с.

Излагаются методические указания по выполнению лабораторных работ на установках "Пирамида" УМПК-80 и УМПК-86. Изучаются характеристики интерфейсов микропроцессоров и периферийные БИС.

Предназначены для студентов, обучающихся по специальности 22.01 - "ЭВМ, комплексы, системы и сети".

Табл. 2. Ил. 9. Пpилож. 3. Библиогр.: 4 назв.

Рецензент :

Редактор :

Подписано в печать ____________. Формат 60*84 1/16.

Бумага для множительных аппаратов. Печать офсетная.

Усл.печ.л. _____. Уч.-изд.л. _____. Тираж 150 экз.

Заказ _______. Бесплатно.

Курский государственный технический университет.

Подразделение оперативной полиграфии Курского государственного технического университета

Адрес: 305039 Курск, ул. 50 лет Октября, 94

1.Исследование осциллограмм сигналов в микроЭВМ

1.1.Цель работы

Исследование временных диаграмм процессов передачи информации в микроЭВМ.

1.2.Подготовка к работе

В процессе подготовки к лабораторной работе необходимо изучить:

  • структуру командного цикла МП КР580ВМ80, типы машинных циклов, временные диаграммы выполнения основных машинных циклов, временные диаграммы процедуры захвата системной шины, временные диаграммы процедуры прерывания [1,2,3];

  • микросхемы КР580ГФ24, КР580ВК28 и их подключение к КР580ВМ80 [3];

  • структуру и функции схемы формирования сигналов HRQ, IRQ, RDY (СФС) (см.п. 1.4);

  • методические указания к выполнению лабораторной работы.

1.3.Краткие сведения из теории

1.3.1.Временные диаграммы машинных циклов

Процесс выполнения команды разбивается на циклы, называемые машинными и обозначаемые М1, М2, М3, М4, М5. В каждом цикле производится одно обращение микропроцессора к памяти или УВВ (исключение составляет лишь выполнение команды DAD).

В зависимости от типа команда может быть выполнена за один цикл (М1), либо за два цикла (М1,М2) и т.д. Самые длинные по времени исполнения команды выполняются в пять циклов (М1...М5).

Каждый цикл включает в себя несколько тактов, обозначаемых Т1, Т2, Т3, Т4, Т5. Циклы могут содержать три (Т1...Т3), четыре (Т1...Т4) либо пять (Т1...Т5) тактов. Первые три такта во всех циклах используются для организации обмена с памятью и УВВ, такты Т4 и Т5 (если они присутствуют в цикле) - для выполнения внутренних операций в микропроцессоре. При работе с медленными внешними устройствами микропроцессор может вставить между тактами Т2 и Т3 несколько тактов ожидания Тож. На рис. 1.1 показана временная диаграмма цикла из шести тактов (Т1,Т2,Тож,Т3,Т4,Т5) для микроЭВМ УМПК-80. Временные диаграммы, приведенные на рисунке, определяются характеристиками микросхем КР580ВМ80, КР580ГФ24, КР580ВК28 и СФС.

Отсчет тактов производится от положительных фронтов импульсов С1.

В такте Т1 микропроцессор выставляет на адресные выходы адрес ячейки памяти или адрес порта, к которым он обращается. В этом же такте МП выдает на свою шину данных код состояния микропроцессора, сопровождая его высоким уровнем сигнала СИНХРОНИЗАЦИИ (СИН), который подается на один из входов КР580ГФ24. В конце первого такта эта микросхема формирует инверсный сигнал СТРОБ\(СТБ), который подается на вход ВК28 и используется для загрузки кода состояния микропроцессора в регистр состояний, размещенный в ВК28. Микросхема ВК28 в зависимости от содержимого регистра состояния формирует следующие сигналы (инверсные) магистрали управления (МУ) микроЭВМ: MRDC\, IORC\, IACK\, MWTC\, IOWC\.

В такте Т2 микропроцессор анализирует сигнал ГОТОВНОСТЬ (ГТ) по отрицательному фронту синхросигнала С2 (на временных диаграммах сигнал С2 не показан, вместо него приведен сигнал PCLK шины микроЭВМ, повторяющий по форме с задержкой 30 нс сигнал С2). Если сигнал ГТ равен нулю, микропроцессор выполняет такт Тож, активизируя при этом выход сигнала ОЖИДАНИЕ (ОЖ). МП находится в состоянии ожидания до тех пор, пока не получит сигнал ГТ равный единице (по отрицательному фронту С2).

Сигнал ГТ формирует ГФ24 из сигнала RDY шины микроЭВМ, привязывая последний к положительному фронту С2.

Если микропроцессор выполняет цикл чтения, он активизирует сигнал ПРИЕМ (ПМ), а ВК28 активизирует в начале этого такта несколько ранее выдачи сигнала ПМ один из инверсных сигналов шины микроЭВМ: MRDC\, IORC\, IACK\. Сигнал ПМ используется ВК28 для подачи на входы данных МП содержимого шины данных микроЭВМ DAT0-7 и определения конца соответствующего строба чтения шины микроЭВМ. Информация со входов данных загружается в микропроцессор в начале такта Т3. Таким образом на шине микроЭВМ операция чтения выполняется примерно за 1.5 такта.

В цикле записи МП выставляет информацию на выходы данных во втором такте, и она с небольшой задержкой поступает через ВК28 на шину данных микроЭВМ, где и держится примерно до середины такта Т4. Инверсные стробирующие сигналы шины микроЭВМ MWTC\ и IOWC\ представляют собой задержанный на 40 нс инверсный сигнал ВЫДАЧА\ (ВЫД\), формируемый микропроцессором во время выполнения тактов Т3 и Тож.

При выполнении большинства команд в случаях, когда происходят дополнительные обращения к памяти, первый цикл М1 содержит четыре такта без учета тактов ожидания (для команды CALL - пять тактов), в каждом следующем цикле содержится три такта и происходит одно дополнительное обращение к памяти.

Цикл записи всегда состоит из трех тактов (без учета тактов ожидания).

1.3.2.Захват шины микроЭВМ

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

хвата шины микроЭВМ. Захват осуществляется следующим образом. Внешнее устройство (в лабораторной работе СФС) формирует сигнал HRQ (запрос захвата шины), который затем поступает на вход ЗАПРОСА ЗАХВАТА микропроцессора. Микропроцессор анализирует запрос по положительному фронту С2 в такте Т2. При наличии запроса микропроцессор заканчивает выполнение текущего цикла, переходит в состояние захвата и подтверждает это выдачей сигнала на выходе ПОДТВЕРЖДЕНИЕ ЗАХВАТА, который затем под именем HACK поступает на системную шину микроЭВМ. Сигнал HACK формируется на положительном фронте синхросигнала С1 в такте Т3, если текущий цикл не является циклом записи; в противном случае этот сигнал выдается на положительном фронте импульса С1 такта, следующего за тактом Т3.

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

1.3.3.Прерывание программы

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

Если на некотором участке программы допускается ее прерывание, то при составлении программы в начале этого участка предусматривается команда EI, по которой триггер разрешения прерывания в микропроцессоре устанавливается в состояние лог. 1, а в конце участка - команда DI, при выполнении которой триггер сбрасывается в состояние лог. 0. Состояние триггера выдается на выход РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ.

Процедура прерывания выполняется следующим образом. Внешнее устройство (в лабораторной работе СФС) формирует сигнал IRQ (запрос на прерывание), который поступает на вход ЗАПРОС ПРЕРЫВАНИЯ микропроцессора. Микропроцессор в последнем такте команды (по положительному фронту сигнала С2) анализирует этот сигнал, и, если он активен, начинает выполнять цикл прерывания. В начале первого такта микропроцессор сбрасывает триггер разрешения прерывания. В остальном временные диаграммы сигналов, формируемых МП, совпадают с временными диаграммами цикла чтения команды из памяти М1. В регистр состояний ВК28 при этом загружается байт состояния 23h, идентифицирующий цикл прерывания. При выполнении этого цикла ВК28 формирует (активизирует) инверсный сигнал IACK\, имеющий такую же форму, как MRDC\. Внешнее устройство, затребовавшее прерывание, должно в первом цикле прерывания выставить на системную шину данных код одной из команд вызова подпрограмм (в лабораторной работе СФС выдает код команды CALL). Если МП прочитал код команды CALL, он выполнит еще два цикла прерывания, чтобы получить адрес подпрограммы обработки прерывания. Внешнее устройство, запросившее прерывание, должно в этих циклах выдать побайтно адрес на системную шину (СФС выдает адрес 0909h).

Можно сказать, что при обработке прерывания МП выполняет команду, которую "подсунуло" ему внешнее устройство в первом цикле. В отличие от выполнения обычных команд при этом для чтения команды активизируется строб IACK\ вместо MRDC\.

1.4.Структура и функции схемы формирования сигналов

HRQ,IRQ, RDY (СФС)

Схема формирования сигналов RDY, HRQ, IRQ изображена на рис. 1.3. СФС содержит следующие блоки. Сч1 - счетчик тактов временной задержки сигналов. Сч2 - счетчик тактов длительности сигналов. Ш - шифратор; когда на его входе 0, на выходе код 09h; когда на его входе 1, на его выходе код CDh (код команд CALL). ШФ - шинный формирователь, предназначен для подключения к системной шине данных шифратора. ВД - буфер для "развязки " контрольных точек с системной шиной. УА - управляющий автомат, предназначен для управления счетчиками Сч1 и Сч2.

СФС работает следующим образом.

Схема реагирует на команды OUT с адресами ВУ, которые содержат единицу в четвертом разряде. По положительному фронту сигнала IOWC\ схема начинает работать. В зависимости от байта данных, полученного СФС при выполнении команды OUT, схема с заданной задержкой вырабатывает импульс, заданной длительности. Сформированный импульс подается на системную шину микроЭВМ как сигналы HRQ, IRQ и в инверсном виде как RDY. Импульс - активен во время работы Сч2.

Параметры импульса следующим образом определяются байтом данных. Младший полубайт определяет длительность импульса. Длительность импульса в тактах на единицу больше шестнадцатиричного числа, содержащегося в младшем полубайте. Старший полубайт определяет временную задержку импульса. Нулевой код в старшем полубайте соответствует моменту времени начала импульса во втором такте (чуть позже положительного фронта PCLK) в первом цикле команды, следующей за командой OUT. Увеличение кода в старшем полубайте на 1 соответствует задержке импульса на один такт.

1.5.Порядок выполнения работы

  1. Соединить лабораторный стенд с блоком питания гибким кабелем, обращая особое внимание на правильность соединения разъемов. Подключить блок питания к сети и включить клавишу "Сеть". Если после непродолжительного звучания мелодии на индикаторах появится "НАЧАло",то стенд готов к работе.

  2. Установить переключатели S13, S14, S15 в верхние положения (переключатели разомкнуты).

  3. Исследовать параметры синхросигнала PCLK (временного аналога сигнала Ф2).

    1. Подать на вход осциллографа А синхросигнал PCLK.

    2. Измерить период и длительность импульсов PCLK.

    3. Определить тактовый интервал.

  4. Исследовать осциллограммы процессов в микроЭВМ при выполнении различных команд.

    1. Ввести в микроЭВМ программу :

Адрес

Маш.код

Метка

Мнемокод

Комментарии

0800

3A 00 0B

STRT

LDA 0B00

0803

D3 10

OUT 10

исследуемая команда

0805

C3 00 08

JMP STRT

  1. Программа загружает в аккумулятор байт из ячейки памяти 0B00, пересылает его в порт 10. После чего выполняется исследуемая команда и осуществляется переход в начало программы.

    1. Осуществить пуск программы. Синхронизировать осциллограф в режиме внешней синхронизации от КТ Синхр1 (+). Подать на вход осциллографа А синхросигнал PCLK. Подать на вход осциллографа В сигнал IOWC\. Определить такт Т1 первого цикла исследуемой команды.

    2. Подать на вход В и зарисовать (с привязкой к сигналу PCLK) сигналы A0, D0, MRDC\, MWTC\, IORC\, IOWC\. Зарисовать сигнал PCLK. Проставить на осциллограммах номера тактов и циклов исследуемой команды.

  2. Исследовать процедуру удлинения циклов выполнения команды.

    1. Удлинить цикл команды, указанный преподавателем, на 1 такт. Для этого необходимо перед пуском программы в ячейку 0B00 записать код, младший полубайт которого равен нулю, а старший полубайт представляет собой шестнадцатиричное число на единицу меньшее числа тактов во всех циклах между последним циклом команды OUT 10 и исследуемым циклом. Разомкнуть тумблер SA14.

    2. Осуществить пуск программы. Синхронизировать осциллограф в режиме внешней синхронизации от КТ Синхр1 (+). Подать на вход осциллографа А синхросигнал PCLK.

    3. Подать на вход В и зарисовать (с привязкой к сигналу PCLK) сигналы A0, D0, MRDC\, MWTC\, IORC\, IOWC\, RDY для заданного цикла. Зарисовать сигнал PCLK. Проставить на осциллограммах номера тактов исследуемого цикла.

  3. Исследовать процедуру захвата системной шины микро-ЭВМ.

    1. Захватить системную шину на один такт (для цикла записи) или на два такта (для цикла чтения) между циклами указанными преподавателем. Для этого необходимо перед пуском программы в ячейку 0B00 записать код, младший полубайт которого равен 1, а старший полубайт представляет собой шестнадцатиричное число меньшее на 1 числа тактов во всех циклах между последним циклом команды OUT 10 и циклом, в котором осуществляется захват. Разомкнуть тумблер SA13.

    2. Осуществить пуск программы. Синхронизировать осциллограф в режиме внешней синхронизации от КТ Синхр1 (+). Подать на вход осциллографа А синхросигнал PCLK.

    3. Подать на вход В и зарисовать (с привязкой к сигналу PCLK) сигналы HACK, HRQ, A0, D0, MRDC\, MWTC\, IORC\, IOWC\ в интервале охватывающем исследуемые циклы. Зарисовать сигнал PCLK. Проставить на осциллограммах номера тактов и циклов.

  4. Исследовать процедуру прерывания программы.

    1. Вызвать прерывание после выполнения указанной преподавателем команды. Для этого необходимо перед пуском программы в ячейку 0B00 записать код, младший полубайт которого равен нулю, а старший полубайт представляет собой шестнадцатиричное число на 2 меньшее числа тактов во всех циклах между последним циклом команды OUT 10 и последним циклом включительно последней команды перед прерыванием.

    2. По адресу 0909 записывается 5.7.2.подпрограмма, выполняемая при прерывании: Адрес Маш.код Метка Мнемокод Комментарии 0909 FB EI 090A C9 RET

    3. Разомкнуть тумблер SA15. Осуществить пуск программы. Синхронизировать осциллограф в режиме внешней синхронизации от КТ Синхр1 (+). Подать на вход осциллографа А синхросигнал PCLK.

    4. Подать на вход В и зарисовать (с привязкой к сигналу PCLK) сигналы A0, D0, IRQ, IACK\, MRDC\, MWTC\, IORC\, IOWC\ начиная с последнего такта последнего цикла команды, выполняемой перед прерыванием, и кончая первым циклом команды EI. Зарисовать сигнал PCLK. Проставить на осциллограммах номера тактов и циклов.

1.6.Содержание отчета

Отчет должен содержать :

- структурную схему СФС;

- тексты использованных программ в мнемокодах и HEX-кодах с комментариями;

- рисунки временных диаграмм (осциллограммы), перечисленных в разделе 5.

7. Вопросы для самопроверки

7.1. Нарисуйте синхросигналы С1 и С2 для КР580ВМ80. Охарактеризуйте микросхему КР580ГФ24.

7.2. Нарисуйте и обьясните подключение КР580ГФ24 к МП БИС КР580ВМ80.

7.3. На каком такте слово состояния МП БИС записывается в регистр слова состояния МП БИС? Сколько возможных вариантов слова состояния существует для КР580ВМ80? В чем отличие в слове состояния, выдаваемом МП БИС на машинных циклах чтения данных из внешнего устройства и памяти, записи данных во внешнее устройство и память?

7.4. Приведите схему записи слова состояния МП БИС в регистр слова состояния.

7.5. Какие сигналы формируются на магистрали управления микро - ЭВМ?

7.6. Охарактеризуйте контроллер системной шины КР580ВК28.

7.7. Нарисуйте и обьясните подключение КР580ВК28 к КР580ВМ80.

7.8. Укажите состояние магистралей микроЭВМ при работе МП БИС в режимах ОЖИДАНИЕ, ОСТАНОВ, ЗАХВАТ. Для каких целей в микро-ЭВМ применяются режимы ОЖИДАНИЕ, ОСТАНОВ, ЗАХВАТ?

7.9. Каким образом можно удлинить машинный цикл?

7.10. Расскажите, как осуществляется захват системной шины микроЭВМ.

7.11. Расскажите, как осуществляется обработка прерываний МП БИС КР580ВМ80.

Лабораторная работа N 2

ИЗУЧЕНИЕ РАБОТЫ БИС КОНТРОЛЛЕРА КЛАВИАТУРЫ И ДИСПЛЕЯ

1. Цель работы

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

2. Подготовка к работе

В процессе подготовки к лабораторной работе необходимо изучить:

- внутреннюю структуру, состав внешних выводов и принцип работы БИС КР580ВВ79;

- схему подключения дисплея и матрицы датчиков к контроллеру ..ВВ79;

- структуру и принцип работы лабораторной установки;

- рабочее задание и методические указания к его выполнению;

- способ программирования контроллера на различные режимы работы, а также написать текст программы в форме табл. 2.1.

3. Структура БИС КР580ВВ79

Микросхема КР580ВВ79 - программируемое интерфейсное устройство, предназначенное для ввода и вывода информации в системах, выполненных на основе 8- и 16-разрядных микропроцессоров. Условное графическое изображение БИС приведено на рис.2.1.

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

Кроме того, микросхема может использоваться и как самостоятельное устройство.

+----------------------+ Буферные схемы канала данных

¦ ¦ ¦ INT +-- D7-D0 предназначены для обмена

¦ ¦ +-----¦ информацией между микросхемой

¦ ¦ ¦ D0 +-- контроллера и микропроцессором.

--¦ C ¦ ¦ D1 +-- При подаче сигналов WR и CS осу ¦ ¦ ¦ D2 +-- ществляется ввод информации в

--¦ SR ¦ ¦ D3 +-- микросхему, а при подаче RD и CS

+-----¦ ¦ D4 +-- - вывод информации из микросхемы.

--¦ RET0¦ ¦ D5 +-- Если сигнал CS находится в со --¦ RET1¦ ¦ D6 +-- стоянии высокого уровня, то че --¦ RET2¦ ¦ D7 +-- рез буферные схемы D7-D0 обмен

--¦ RET3¦ +-----¦ информацией между микропроцессо --¦ RET4¦ ¦ BD +-- ром и БИС не происходит.

--¦ RET5¦ +-----¦ Наличие выходной линии за --¦ RET6¦ ¦DSPA3+-- проса прерывания INT позволяет

--¦ RET7¦ ¦DSPA2+-- использовать данную микросхему в

¦ ¦ ¦DSPA1+-- системах с прерыванием. Микро --¦ SH ¦ ¦DSPA0+-- схема рассчитана на прямое под --¦CO/ST¦ +-----¦ ключение к шинам микропроцес +-----¦ ¦DSPB3+-- соров КР580ВМ80А и КМ1810ВМ86.

--¦ RD ¦ ¦DSPB2+-- C - вход синхронизации, SR --¦ WR ¦ ¦DSPB1+-- вход начальной установки. Вход

¦ ¦ ¦DSPB0+-- INS/D определяет источник чтения

--¦INS/D¦ +-----¦ при выводе из БИС и приемник ин --¦ CS ¦ ¦ S0 +-- формации при записи в БИС. При

+-----¦ ¦ S1 +-- высоком уровне сигнала INS/D на

--¦ GND ¦ ¦ S2 +-- линиях находятся команда или сло --¦ Ucc ¦ ¦ S3 +-- во состояния, при низком - дан +----------------------+ ные. Назначение остальных выво дов БИС КР580ВВ79 будет рассмот Рис.2.1. УГО КР580ВВ79 рено ниже.

Микросхема контроллера состоит из двух функционально автономных частей: клавиатурной и дисплейной. Структурная схема БИС приведена на рис.2.2.

8 +----------+ CS +----------+ +----------+

-----¦ Буферные ¦ ----¦ Схема ¦ ¦ Буферные ¦D7-D0 RET7-0¦ схемы +---+ WR ¦управления+----¦ схемы +---- -----¦ датчиков ¦ ¦ ----¦вводом/ ¦ ¦ канала ¦ 8

SH +----------+ ¦ ----¦ выводом¦ ¦ данных ¦

-------+ ¦ ¦ RD +----------+ +----------+

CO/STYLE=" 8¦ ¦ ------+ ¦ ¦

+----------+ ¦ INS/D ¦ ¦

¦ Схема ¦ ¦ ¦ ¦8

¦устранения+---¦ ¦ ¦

¦ дребезга ¦ ¦ C +----------+ ¦

+----------+ ¦ ----¦ Схема ¦ BD ¦

¦ ¦ ----¦управления+----- ¦

8¦ ¦ SR ¦ и ¦ ¦

+----------+ ¦ ¦ синхрони-+-+ ¦

¦ Буферное +---+-------¦ зации¦ ¦ ¦

¦ ОЗУ ¦ ¦ +----------+ ¦ ¦

¦ датчиков ¦ ¦ ¦ ¦ ¦

+----------+ ¦ ¦ ¦ ¦

8¦ ¦ ¦8 ¦ ¦

¦ ¦ ¦ ¦ ¦

---------------+--------------------+----------------- ¦ ¦ ¦ ¦ ¦

¦ ¦ ¦ ¦ +--------+

¦ +------+-----+ ¦ ¦ ¦ ¦

8¦ ¦ ¦ ¦ ¦5 ¦ ¦ ¦

+----------+ ¦ +----------+ ¦ ¦ +----------+

¦ ОЗУ ¦ 8 ¦ ¦Адрес ОЗУ ¦ ¦ ¦ ¦ Счетчик ¦S3-S0

¦отображе- +---+--¦отображе- ¦ ¦ ¦ ¦сканирова-+---- ¦ния (16х8)¦ ¦ ¦ ния¦ ¦ ¦ ¦ ния¦ 4

+----------+ ¦ +----------+ ¦ ¦ +----------+

¦ +------+ ¦ ¦

8¦ ¦ ¦ ¦ +----------+

+----------+DSPA3-DSPA0 ¦ +--¦ Анализ ¦ INT

¦ Регистры +------------ ¦ ¦состояния +---- ¦ ОЗУ отоб-¦ 4 4 ¦ 8 ¦ ОЗУ ¦

¦ ражения +------------ +------¦ датчиков ¦

+----------+DSPB3-DSPB0 +----------+

Рис.2.2. Структурная схема БИС КР580ВВ79

Клавиатурная часть обеспечивает ввод информации в микросхему через линии возврата RET7-RET0 с клавиатуры и матрицы датчиков, а также ввод по стробирующему сигналу STYLE="(8 слов х 8 сигналов). Введенная информация хранится в буферном ОЗУ датчиков.

Для определения достоверного нажатия клавиши введена схема устранения дребезга клавиатуры, которая производит сравнение текущего значения сигнала на линии RETi со значением последнего через интервал времени, равный половине периода сканирования, и на основе полученных данных принимает решение о достоверности нажатия. Кроме того, эта схема обнаруживает ошибки нажатия двух и более клавиш в режимах 1 и 3 клавиатурной части (см. п. 4.1).

Для фиксации кодов нажатых клавиш в БИС КР580ВВ79 служат: буферное ОЗУ (8x8 бит), регистр слова-состояния стека-ОЗУ датчиков, вывод запроса прерывания, формируемого схемой анализа состояния ОЗУ датчиков.

В интерфейсах на основе БИС КР580ВВ79 опрос датчиков клавиатуры и регенерация изображения на дисплее осуществляется под управлением счетчика сканирования (рис 2.2). На выходах S0..S3 формируются сигналы, непосредственно используемые для сканирования (дешифрированный режим сканирования) или на них выводится двоичный код номера сканируемой линии (кодированное сканирование). В лабораторной установке используется кодированное сканирование.

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

Регистры ОЗУ отображения хранят данные, которые в момент сканирования сигналами S3-S0 отображаются на выходах DSPA3-DSPA0 и DSPB3-DSPB0.

4. Выбор режимов БИС контроллера клавиатуры и дисплея

4.1. Интерфейс клавиатуры

Максимальный размер обслуживаемой матрицы составляет 4x8 датчиков для дешифрированного и 8x8 для кодированного режима сканирования.

Частота сканирующих импульсов после сброса по сигналу CLC автоматически устанавливается 1/31 от частоты синхронизации БИС. С помощью команды "Программирование синхронизации" коэффициент деления может быть установлен пользователем от 2 до 31. Частота сканирования выбирается так, чтобы период сканирования был больше удвоенной длительности дребезга.



Скачать документ

Похожие документы:

  1. Методические указания к лабораторным работам по курсу «Технологии математического моделирования физических процессов»

    Методические указания
    В препроцессоре TEPLO2D комплекса TELMA задать параметры начально-краевой задачи, описывающей поведение теплового поля в Земле. Тепловой поток от ядра Земли считать постоянным во времени и учитывать через второе краевое условие.
  2. Методические указания к лабораторным работам по курсу (1)

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

    Методические указания
    ПАРАМЕТРИЧЕСКАЯ ОПТИМИЗАЦИЯ РАДИОЭЛЕКТРОННЫХ СХЕМ: методические указания к лабораторной работе по курсу «Компьютерный анализ электронных схем” /сост. В.
  4. Методические указания к лабораторным работам по курсу «эву и системы»

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

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

Другие похожие документы..