Составители:
18
Лабораторная работа № 2
ПРОГРАММИРОВАНИЕ НА АССЕМБЛЕРЕ
СОДЕРЖАТЕЛЬНОЙ ЗАДАЧИ МИКРОКОНТРОЛЛЕРА PIC16С7Х
Цель работы: приобретение навыков программирования содер
жательных задач; освоение принципов работы в системе проектиро
вания программ MPLAB при отладке программ.
Основные этапы программирования содержательных задач
Процесс программирования содержательных задач, как правило,
включает несколько этапов. Рассмотрим их на примере конкретной
задачи обработки массивов.
Этап 1. Формулировка задачи.
В массиве из 10 чисел ненулевые элементы массива заменить на FF.
Этап 2. Порядок решения задачи.
Данный этап очень важен, так как позволяет в дальнейшем кор
ректно провести выполнение следующих этапов и тем самым избе
жать ошибок логического характера. Такие ошибки не препятству
ют формированию машинного кода программы, однако при выпол
нении программы могут быть получены неверные результаты, поэто
му такие ошибки трудно обнаружить.
Для решения задачи, выбранной в качестве примера, необходимо
несколько раз повторить выполнение следующих действий:
1) выбрать из памяти очередной элемент массива;
2) сравнить его с 0;
3) если он не равен 0, записать по адресу этого элемента константу
FF; в противном случае – не выполнять никаких действий;
4) проверить, является ли этот элемент последним: если нет – пе
рейти к п. 1, в противном случае – выход из задачи.
На основании выбранного порядка решения задачи делаем вывод,
что алгоритм решения задачи должен быть циклическим, так как
предусматривается выполнение несколько раз одинаковых действий
(тело цикла). Количество повторений определяется размером масси
ва и называется параметром цикла.
Этап 3. Формирование графической схемы алгоритма решения
задачи.
Предварительно определим некоторые ячейки памяти. Для повы
шения наглядности ячейкам будем давать символические имена. Так,
Страницы
- « первая
- ‹ предыдущая
- …
- 16
- 17
- 18
- 19
- 20
- …
- следующая ›
- последняя »