- •В.Е. Дмитриев Микропроцессоры. Язык Си
- •Введение Отчет по работе № 1 Интегрированная среда разработки iar Embedded Work Bench
- •Отчет по работе № 2 Переменные и операторы языка Си. Решение квадратного уравнения
- •Отчет по работе № 3 Функции языка Си
- •Отчет по работе № 4 Процедуры
- •Отчет по работе № 5 Массивы и таблицы
- •Отчет по работе № 6 Объявления и “упрятывание” информации
- •Отчет по работе № 7 Генераторы тактирующих импульсов
- •Отчет по работе № 8 Порты ввода/вывода
- •Отчет по работе № 9 Таймеры и компараторы
- •Отчет по работе № 10
- •Отчет по работе № 11 жки, программирование протокола обмена с микропроцессором
- •Отчет по работе № 12 Часы реального времени с индикацией времени на жки
- •Отчет по работе № 13 Измерение температуры и вывод результатов на жки
- •Учебное издание канд. Техн. Наук Дмитриев Василий Евгеньевич Язык Си
Отчет по работе № 2 Переменные и операторы языка Си. Решение квадратного уравнения
Дата ................... Группа ........... Фамилия И.О. .......................................
Задание: 1. Инициализируйте переменные - коэффициенты a, b и c, считая их целыми числами (int), и корни x1 и x2 квадратного уравнения, считая их типа double.
Задание: 2. Запишите на языке Си решение квадратного уравнения в теле функции main в проекте, использованном в работе № 1. Текст программы расположите выше инструкции for. Для решения уравнения используйте справочную систему программы IAR Systems для нахождения описания функции Си извлечения квадратного корня - sqrt. Понадобится также включить в проект математическую библиотеку Си
#include <math.h>, содержащую функцию sqrt.
Задание: 3. Проверьте работоспособность программы в симуляторе и проконтролируйте в пошаговом режиме значения переменных x1 и x2.
Задание: 4. Запишите программу решения квадратного уравнения вместе с программой мигания светодиода из работы № 1 в нижеприведенной таблице. Каждую строку программного кода снабдите комментариями.
Программа |
Комментарий |
|
|
Оценка ................................... Принял ................................... Дата .................
Отчет по работе № 3 Функции языка Си
Дата ................... Группа ........... Фамилия И.О. .......................................
Задание: 1. Из функции main в проекте, использованном в работе № 2 необходимо исключить процедуру задержки времени, используемую для создания достаточной паузы для визуализации мигания светодиода. Процедуру задержки времени необходимо переписать, как подпрограмму, или функцию типа void с именем delay, которая принимает из функции main значение длительности паузы типа unsigned.
Задание: 2. Запустите программу на выполнение, используя внутрисхемный эмулятор Starter Evaluation KIT MSP430F 133 – 16901.
Задание: 3. Смените тип функции delay с void на unsigned. Возвращаемым значением будет 1.
Задание: 4. Запишите функцию delay и ее вызов из main в таблицу. В столбце комментариев запишите значение стека при входе и выходе из подпрограммы delay. Слева от программного кода Си укажите начальный адрес кода функции delay и адрес инструкции следующей после вызова функции delay, используя окно Disassembly.
Задание: 5. Укажите длину стека, записав адрес начала и конца стека на рисунке 1 – распределение оперативной памяти. Укажите начальный адрес ОЗУ. Для выполнения задания необходимо ознакомиться с технической документацией на применяемый процессор – файл с именем: Техническая документация.pdf. Длину стека можно узнать и менять в опциях проекта – меню Project/ options/ General options/ Stack/Heap – Stack size.
Программа |
Комментарий |
|
|
Оценка ................................... Принял ................................... Дата .................
