Часть 1. Программно управляемый ввод с переключателей и вывод на светодиоды

Используйте 8 переключателей SW 7..0 для задания вводимого числа. Используйте 8 зеленых светодиодов LEDG 7..0 для отображения вводимого числа. Используйте 18 красных светодиодов LEDR 17..0 для отображения младших разрядов вычисленной суммы. Все эти компоненты подключаются через параллельные порты к мультимедийной процессорной системе.

1. Напишите программу на языке ассемблер, которая вначале обнуляет сумму, затем читает 8-разрядное значение (число со знаком в дополнительном коде), задаваемое переключателями SW 7..0, отображает прочитанное значение на зеленых светодиодах, выполняет сложение введенного числа с накопленной суммой, выводит сумму на красные светодиоды. Осуществляет переход на ввод очередного числа, выполняя бесконечный цикл.

2. Создайте новую папку lab3_part1. Поместите Вашу программу в эту папку.

3. Используйте приложение AMP для создания нового проекта part1 в этой папке. Выберите Вашу программу и загрузите процессорную систему в программируемый кристалл ПЛИС. Выберите подходящую память для размещения Вашей программы. Разместите сегменты кода и данных, начиная с адреса 0х1000. Область в начале оперативной памяти понадобится в последующем для размещения обработчиков сброса и прерываний процессорной системы. Скомпилируйте и загрузите Вашу программу.

4. Выполните программу по шагам, задавая различные значения вводимых чисел.

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

6. Удалите контрольную точку и вновь запустите программу. Запишите в отчет наблюдаемое поведение программы.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: