
- •Введение
- •1 Постановка задачи
- •2 Анализ и формализованное описание задачи.
- •3 Выбор или разработка алгоритма решения задачи
- •4 Проектирование структуры программы
- •5 Кодирование
- •6 Отладка и тестирование программы
- •7 Интерпретация результатов расчета и возможная корректировка формализованного описания задачи
- •8 Передача программы заказчику
- •9 Сопровождение программы
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«ЮЖНО-УРАЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
(национальный исследовательский университет)
Факультет
«
Кафедра «Электротехника и возобновляемые источники энергии»
ОТЧЕТ ПО ПРОИЗВОДСТВЕННОЙ ПРАКТИКЕ Вариант 3
Проверил, (доцент)
_________/ Топольский
Д.В. /
______________20__г.
Выполнил
Студент
группы
Отчет по учебной практике защищен с оценкой (прописью, цифрой)
__________ 20__г.
ОГЛАВЛЕНИЕ
3
ВВЕДЕНИЕ 3
1 Постановка задачи 4
2 Анализ и формализованное описание задачи. 4
3 Выбор или разработка алгоритма решения задачи 5
4 Проектирование структуры программы 6
5 Кодирование 8
6 Отладка и тестирование программы 10
7 Интерпретация результатов расчета и возможная корректировка формализованного описания задачи 11
8 Передача программы заказчику 11
9 Сопровождение программы 11
ЗАКЛЮЧЕНИЕ 12
В результате практики получены знания и умения работы с микропроцессором К580ВМ80. Изучены системы команд микропроцессора, получены умения ассемблировать вручную простейшие программы на языке ассемблера. 12
Введение
Актуальность темы Интенсивное развитие микроэлектроники и повышения степени интеграции открыли новое направление в ВТ - создание микропроцессоров и микрокомпьютеров. Появились вы числительные системы с малым уровнем потребления энергии и универсальными возможностями, которые позволяют решать задачи управления объектами различной физической природы. На основе их применения снижаются затраты на автоматизацию основных технических и вспомогательных процессов. В результате будет решена задача комплексной автоматизации производства во всех отраслях. Это позволит увеличить производительность труда, уменьшить себестоимость выпускаемой продукции и значительно сократить ручные операции в промышленности. Однако для широкого развития работ в данном направлении необходимо готовить значительное число инженеров - системотехников, умеющих создавать и применять микропроцессоры и микрокомпьютеры. Кроме того, следует выпускать и много инженеров - математиков, разрабатывающих соответствующее программное обеспечение. Для их обучения необходимо иметь учебные пособия, посвященные аппаратным и программным средствам современной вычислительной техники.
Цель Изучить систему команд микропроцессора К580ВМ80. Научиться ассемблировать вручную простейшие программы на языке ассемблера МП 580ВМ80. Получить навыки по отладке ассемблерных программ.
Задачи работы:
Изучить основные операции и функции К580ВМ80;
Рассмотреть возможности К580ВМ80;
Изучить задачи оптимизации и обработки экспериментальных данных.
Объект работы- математический пакет К580 ВМ80.
Результаты работы рекомендуется использовать в производственном процессе при программировании различных видом мокропроцессоров.
1 Постановка задачи
На этом этапе задача, которую требуется решить путём составления программы для компьютера, формулируется на естественном языке. Постановка задачи осуществляется заказчиком, в качестве которого может выступать сторонняя организация, начальник программиста, преподаватель или сам программист.
Вычислить среднее арифметическое содержимого двух ячеек памяти с адресами 6000h и 6001h. Занести результат в ячейку 6002h.
2 Анализ и формализованное описание задачи.
Этот этап включает определение входных и выходных данных и выявление возможных ограничений на их значения. Он заканчивается формализованным описанием задачи, которое обычно содержит её математическую формулировку. При моделировании каких-либо процессов или явлений на этом этапе происходит разработка математической модели этого процесса или явления, а затем определяются факторы, играющие решающую роль, и отбрасываются факторы, влиянием которых можно пренебречь.
Среднее арифметическое двух чисел вычисляется по формуле:
Ср=(X1+X2)/2 (1)
Постановка задачи Для микропроцессора К580 адресуемой ячейкой памяти является байт, т.е. 8 двоичных разрядов. Тогда максимальные значение X1 и X2 равны 255 и сумма X1+X2 может быть 510. Число 510 не помещается в один регистр микропроцессора К580, который является 8-и разрядным. Следовательно, надо принять специальные меры, чтобы не допустить переполнения регистров при выполнении программы и не получить неправильный результат.
Наиболее простым способом является преобразование формулы (1):
Ср=X1/2+X2/2 (2)
Операции деления на 2 в К580 могут быть выполнены только в целочисленной форме. Это может привести к тому, что формула (2) даст неправильный результат, когда и X1 и X2 будут нечетными. Например,
при X1=5, X2=7
Ср=(5+7)/2=12 по формуле (1)
и
Ср=5/2+7/2=2+3=5 по формуле (2)
В качестве компенсации неправильного подсчета среднего по формуле (2) достаточно ввести прибавление 1 к результату, когда оба слагаемых нечетные.