Методические указания к лабораторным работам по курсу
Вид материала | Методические указания |
Содержание1.4.Структура и функции схемы формирования сигналов 1.5.Порядок выполнения работы |
- Методические указания к электронным лабораторным работам по курсу физической химии, 2388.82kb.
- Методические указания по лабораторным работам Факультет: электроэнергетический, 554.73kb.
- Методические указания к лабораторной работе по курсу "Базы данных", 114.06kb.
- Методические указания к лабораторным работам по дисциплине «Материаловедение и ткм», 215.09kb.
- Методические указания к лабораторным работам по курсу «Электроника», 384.45kb.
- Методические указания к лабораторным работам по курсу "Математическое моделирование, 921.14kb.
- Методические указания к лабораторным работам для студентов специальности 210100 "Автоматика, 536.56kb.
- Методические указания к лабораторным работам №1-5 для студентов специальности 210100, 363.6kb.
- Методические указания по лабораторным работам По дисциплине, 929.67kb.
- Методические указания по лабораторным работам По дисциплине, 803.46kb.
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.Порядок выполнения работы
- Соединить лабораторный стенд с блоком питания гибким кабелем, обращая особое внимание на правильность соединения разъемов. Подключить блок питания к сети и включить клавишу "Сеть". Если после непродолжительного звучания мелодии на индикаторах появится "НАЧАло",то стенд готов к работе.
- Установить переключатели S13, S14, S15 в верхние положения (переключатели разомкнуты).
- Исследовать параметры синхросигнала PCLK (временного аналога сигнала Ф2).
- Подать на вход осциллографа А синхросигнал PCLK.
- Измерить период и длительность импульсов PCLK.
- Определить тактовый интервал.
- Подать на вход осциллографа А синхросигнал PCLK.
- Исследовать осциллограммы процессов в микроЭВМ при выполнении различных команд.
- Ввести в микроЭВМ программу :
- Ввести в микроЭВМ программу :
Адрес | Маш.код | Метка | Мнемокод | Комментарии |
0800 | 3A 00 0B | STRT | LDA 0B00 | |
0803 | D3 10 | | OUT 10 | исследуемая команда |
0805 | C3 00 08 | | JMP STRT | |
- Программа загружает в аккумулятор байт из ячейки памяти 0B00, пересылает его в порт 10. После чего выполняется исследуемая команда и осуществляется переход в начало программы.
- Осуществить пуск программы. Синхронизировать осциллограф в режиме внешней синхронизации от КТ Синхр1 (+). Подать на вход осциллографа А синхросигнал PCLK. Подать на вход осциллографа В сигнал IOWC\. Определить такт Т1 первого цикла исследуемой команды.
- Подать на вход В и зарисовать (с привязкой к сигналу PCLK) сигналы A0, D0, MRDC\, MWTC\, IORC\, IOWC\. Зарисовать сигнал PCLK. Проставить на осциллограммах номера тактов и циклов исследуемой команды.
- Осуществить пуск программы. Синхронизировать осциллограф в режиме внешней синхронизации от КТ Синхр1 (+). Подать на вход осциллографа А синхросигнал PCLK. Подать на вход осциллографа В сигнал IOWC\. Определить такт Т1 первого цикла исследуемой команды.
- Исследовать процедуру удлинения циклов выполнения команды.
- Удлинить цикл команды, указанный преподавателем, на 1 такт. Для этого необходимо перед пуском программы в ячейку 0B00 записать код, младший полубайт которого равен нулю, а старший полубайт представляет собой шестнадцатиричное число на единицу меньшее числа тактов во всех циклах между последним циклом команды OUT 10 и исследуемым циклом. Разомкнуть тумблер SA14.
- Осуществить пуск программы. Синхронизировать осциллограф в режиме внешней синхронизации от КТ Синхр1 (+). Подать на вход осциллографа А синхросигнал PCLK.
- Подать на вход В и зарисовать (с привязкой к сигналу PCLK) сигналы A0, D0, MRDC\, MWTC\, IORC\, IOWC\, RDY для заданного цикла. Зарисовать сигнал PCLK. Проставить на осциллограммах номера тактов исследуемого цикла.
- Удлинить цикл команды, указанный преподавателем, на 1 такт. Для этого необходимо перед пуском программы в ячейку 0B00 записать код, младший полубайт которого равен нулю, а старший полубайт представляет собой шестнадцатиричное число на единицу меньшее числа тактов во всех циклах между последним циклом команды OUT 10 и исследуемым циклом. Разомкнуть тумблер SA14.
- Исследовать процедуру захвата системной шины микро-ЭВМ.
- Захватить системную шину на один такт (для цикла записи) или на два такта (для цикла чтения) между циклами указанными преподавателем. Для этого необходимо перед пуском программы в ячейку 0B00 записать код, младший полубайт которого равен 1, а старший полубайт представляет собой шестнадцатиричное число меньшее на 1 числа тактов во всех циклах между последним циклом команды OUT 10 и циклом, в котором осуществляется захват. Разомкнуть тумблер SA13.
- Осуществить пуск программы. Синхронизировать осциллограф в режиме внешней синхронизации от КТ Синхр1 (+). Подать на вход осциллографа А синхросигнал PCLK.
- Подать на вход В и зарисовать (с привязкой к сигналу PCLK) сигналы HACK, HRQ, A0, D0, MRDC\, MWTC\, IORC\, IOWC\ в интервале охватывающем исследуемые циклы. Зарисовать сигнал PCLK. Проставить на осциллограммах номера тактов и циклов.
- Захватить системную шину на один такт (для цикла записи) или на два такта (для цикла чтения) между циклами указанными преподавателем. Для этого необходимо перед пуском программы в ячейку 0B00 записать код, младший полубайт которого равен 1, а старший полубайт представляет собой шестнадцатиричное число меньшее на 1 числа тактов во всех циклах между последним циклом команды OUT 10 и циклом, в котором осуществляется захват. Разомкнуть тумблер SA13.
- Исследовать процедуру прерывания программы.
- Вызвать прерывание после выполнения указанной преподавателем команды. Для этого необходимо перед пуском программы в ячейку 0B00 записать код, младший полубайт которого равен нулю, а старший полубайт представляет собой шестнадцатиричное число на 2 меньшее числа тактов во всех циклах между последним циклом команды OUT 10 и последним циклом включительно последней команды перед прерыванием.
- По адресу 0909 записывается 5.7.2.подпрограмма, выполняемая при прерывании: Адрес Маш.код Метка Мнемокод Комментарии 0909 FB EI 090A C9 RET
- Разомкнуть тумблер SA15. Осуществить пуск программы. Синхронизировать осциллограф в режиме внешней синхронизации от КТ Синхр1 (+). Подать на вход осциллографа А синхросигнал PCLK.
- Подать на вход В и зарисовать (с привязкой к сигналу PCLK) сигналы A0, D0, IRQ, IACK\, MRDC\, MWTC\, IORC\, IOWC\ начиная с последнего такта последнего цикла команды, выполняемой перед прерыванием, и кончая первым циклом команды EI. Зарисовать сигнал PCLK. Проставить на осциллограммах номера тактов и циклов.
- Вызвать прерывание после выполнения указанной преподавателем команды. Для этого необходимо перед пуском программы в ячейку 0B00 записать код, младший полубайт которого равен нулю, а старший полубайт представляет собой шестнадцатиричное число на 2 меньшее числа тактов во всех циклах между последним циклом команды OUT 10 и последним циклом включительно последней команды перед прерыванием.