6. Используя окно редактирования памяти, измените количество чисел в обрабатываемом списке и сами числа. Для заполнения памяти можно воспользоваться командой Memory fill из контекстно-зависимого меню. Исследуйте возможности этой команды и включите их описание в отчет. Для наблюдения содержимого ячеек памяти воспользуйтесь командами из меню View. Задавайте разные значения количества отображаемых ячеек на строке экрана и разную форму представления содержимого памяти (двоичную, восьмеричную, шестнадцатеричную, десятичную со знаком и без знака).
7. Исследуйте машинный код команды bge, которая содержится по адресу 0x424. Для этого воспользуйтесь вкладкой Memory. Используйте двоичную форму представления содержимого памяти. Запишите в отчет выделенные поля команды. Осмыслите содержимое поля смещение, которое соответствует разрядам с 6 по 21 кода команды. Убедитесь, что в мнемоническом представлении команды используется именно такое смещение.
8. Измените содержимое кода операции команды (разряды с 0 по 5), рассмотренной в предыдущем пункте, на значение 0х16. Оно соответствует команде blt.
9. Выполните программу повторно. Наблюдайте результат. Запишите в отчет Ваши соображения.
10. Закончите сеанс работы с текущей программой, как это выполнялось ранее.
11. Откройте папку с вашим проектом. Выполните редактирование исходной программы. Измените значение константы LIST, присваиваемое в директиве. equ на значение 0х600. Скомпилируйте, загрузите и выполните программу описанным ранее способом. Отобразите в отчете результат её работы.
12. Выполните дополнительное редактирование исходного файла программы так, чтобы работа программы соответствовала первоначальному варианту.
Часть 4. Вывод информации на LCD индикатор
При выполнении данной части следует обратить внимание на то, что в вкладке Memory приложения AMP можно включить опцию Query all devices. Она означает, что в этой вкладке будет отображаться не только содержимое ячеек памяти, но и портов ввода/вывода. При выполнении записи в порт ввода/вывода AMP автоматически выполняет считывание из этого порта и обновление его содержимого в окне Memory, которое в случае изменения отображается красным цветом. Нажатие кнопки Refresh memory также осуществляет чтение из порта. Поэтому при выполнении данной части лабораторной работы не следует использовать опцию Query all devices и кнопку Refresh memory. Управление LCD осуществляется путем записи информации в регистры управления и данных LCD, а его работа проверяется путем визуального наблюдения отображаемой информации.
1. Выполните очистку LCD-индикатора, записывая соответствующую команду в регистр управления LCD.
2. Установите курсор в начало первой строки, записывая соответствующую команду в регистр управления LCD.
3. Отобразите на первой строке LCD свою фамилию, а на второй строке – имя. Для этого надо отправлять соответствующие коды символов ASCII в регистр данных LCD. Следует заметить, что кодировка русскоязычных символов не поддерживается. Поэтому для выполнения этого пункта задания используйте буквы английского алфавита. Переход к следующей позиции на экране LCD будет осуществляться автоматически. Для заполнения второй строки надо предварительно выполнить команду установки курсора на начало второй строки.
4. Выполните сдвиг отображаемых строк на одну позицию вправо.
5. Выполните сдвиг отображаемых строк на одну позицию влево.
6. Включите мерцание курсора.
7. Погасите мерцание курсора.
8. Выполните очистку LCD-индикатора.
9. Уясните содержание программы LCD_DE2_70, которая находится в папке «Исходные файлы к лабораторным работам» на рабочем столе.
10. Скомпилируйте и загрузите программу LCD_DE2_70 в память процессорной системы. Для этого повторите выполнение пунктов 1-3 части 3.
11. Поставьте контрольную точку на команде, помеченной меткой met1. Запустите программу. Наблюдайте результат работы программы и отразите его в отчете.
12. Поставьте контрольную точку на команде, помеченной меткой met2. Запустите программу. Наблюдайте результат работы программы и отразите его в отчете.
13. Продолжите выполнение программы. Наблюдайте результат и отразите его в отчете.
14. Повторите выполнение предыдущего пункта несколько раз.
15. Запишите в счетчик команд (регистр РС в окне регистров) адрес met3. Поставьте контрольную точку по адресу этой команды. Продолжите выполнение программы. Наблюдайте результат и отобразите его в отчете.
16. Продолжите выполнение программы несколько раз. Наблюдайте результат и зафиксируйте его в отчете.
17. Выполните очистку экрана. Для этого осуществите рестарт программы. Поставьте контрольную точку в том месте программы, где завершается очистка экрана. Наблюдайте результат и отразите его в отчете.
18. Измените содержимое текстовых строк исходной программы таким образом, чтобы на индикаторе LCD отображалась Ваша фамилия, имя и отчество на первой строке, а на второй строке в начале слово «nachalo», в конце строки (в невидимой части) слово «konec», а в середине - цифры шестнадцатеричной системы счисления. Причем цифры должны размещаться, строго в середине второй строки. Повторите выполнение пунктов 11-18. Отразите в отчете правильность вывода.
19. Модифицируйте программу из предыдущего пункта таким образом, чтобы на экране LCD выводилась информация из предыдущего пункта в режиме бегущей строки. Используйте программную задержку. Причем экспериментально подберите её величину таким образом, чтобы выводимая информация была легко читаема.
Часть 5. Выполнение команд загрузки (load) и сохранения (store) в процессорной системе
1. Завершите сеанс работы с текущей программой, как это описывалось ранее.
2. Напишите фрагмент программы, которая будет сохранять слово по начальному адресу памяти, реализованной на кристалле. Затем выполняется сохранение этого же слова по смещенному на единицу адресу. Затем по адресу, смещенному на 2 и на 3 соответственно. Наблюдайте выполнение программы по шагам. При этом используйте вкладку Memory приложения AMP. Сравнивайте наблюдаемый результат с предполагаемым результатом. Фиксируйте в отчете Ваши наблюдения.
3. Модифицируйте программу из предыдущего пункта таким образом, чтобы обращение к памяти производилось полусловами. Наблюдайте выполнение программы по шагам и фиксируйте Ваши наблюдения в отчете.
4. Модифицируйте программу из предыдущего пункта таким образом, чтобы обращение к памяти производилось байтами. Наблюдайте выполнение программы по шагам и фиксируйте Ваши наблюдения в отчете.
5. Модифицируйте программу из пункта 2 таким образом, чтобы в программе осуществлялось чтение из ОП словами, полусловами, байтами аналогично тому, как это делалось в пунктах 2-4 настоящей части.
Часть 6. Тестирование всех типов оперативной памяти, используемой в процессорной системе
Напишите фрагмент программы, которая осуществляет запись в последовательные ячейки памяти некоторых значений, используя команды сохранения слов, полуслов, байтов. Программа, после выполнения записи в ячейку памяти, выполняет ее считывание и сравнение с записываемой величиной.
При обнаружении несовпадения программа зажигает красные светодиоды и завершает свое выполнение. Записываемые в оперативную память значения получаются путем прибавления 1 (2, 3 и т. д. ) (вычитания 1, 2, 3). Начальное значение задайте в соответствии с вариантом.
Если при заполнении заданного диапазона памяти не обнаружено несовпадений записываемых и считываемых значений, то программа зажигает зеленые светодиоды и завершает свое выполнение.
В начале программы должен содержаться код, гасящий все светодиоды.
1. Проверьте правильность работы программы, используя в качестве ОП статическую память.
2. Установите конечный адрес диапазона, выходящий за пределы статической памяти. Наблюдайте результаты выполнения программы. Запишите в отчет.
3. Установите начальный адрес диапазона, выходящий за верхнюю границу статической памяти.
4. Повторите выполнение предыдущих пунктов 1-3 задания. Используйте в качестве ОП память внутри кристалла. Отразите в отчете результаты выполнения.
5. Повторите выполнение пунктов 1-3 задания. Используйте в качестве ОП динамическую память. Учтите, что в динамической памяти содержится сама программа. Поэтому в качестве начального адреса ОП используйте адрес ячейки, следующей сразу за программой.
Таблица 1 Варианты заданий к части 6 лабораторной работы
Номер рабочего места | Номер варианта | Начальное значение | Приращение | Обращение к ОП |
VT-L14 | 1 | 0 | +1 | пословно |
VT-L13 | 2 | 0 | +2 | пополусловно |
VT-L12 | 3 | 0 | +3 | побайтно |
VT-L11 | 4 | F……F | -1 | пословно |
VT-L10 | 5 | F......F | -2 | пополусловно |
VT-L9 | 6 | F……F | -3 | побайтно |
VT-L8 | 7 | 0FFFF | +1 | пословно |
Отчетные материалы
Отчетные материалы должны содержать.
1. Цель лабораторной работы.
2. Материалы, связанные с подготовкой к работе, включая теоретическую часть и исходные заготовки программ.
3. Информацию по выполнению каждого пункта задания. Причем в отчете должны содержаться выполняемые Вами действия, наблюдаемые результаты, и Ваши объяснения.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 |
Основные порталы (построено редакторами)
