Алгоритм выполнения расчетного задания.
Расчетное задание.
Записать программу на языке СИ для AVR- контроллера AT90S2313 c использованием генератора программного кода компилятора CodeVisionAVR, реализующую следующий алгоритм. Пусть номер студента по журналу (d) и номера группы (четырехзначный год поступления) (k). k=2004; d=10; x1=k*d; x=x1+x1/2+x1/4+x1/8+x1/16+x1/32; Вычисленный байт (x) записать в один из четырех выделенных именованных ячеек ОЗУ bait1, bait2, bait3, bait4, в соответствии с содержанием двух младших битов вычисленного байта (x). Проверить работу программы в пакете AVRStudio. В отчете о выполнении расчетного задания привести: · тексты программы на языке СИ, · и ее аналога на языке Ассемблер, · вычисленный байт (х), · и адрес ячейки ОЗУ, куда он записался. Уметь объяснять использованные команды как на языке СИ, так и на языке Ассемблер. Описать структуру области машинных кодов, записанных в ПЗУ, пользуясь окном “Disassembler” пакета AVRStudio. Привести адреса и функциональное назначение каждой области.
Пример программы.
void main() {int k,x1; short int a,d,b; unsigned char bait1=0x00,bait2=0x00,bait3=0x00,bait4=0x00; unsigned short int x; k=2004; d=10; x1=k*d; x=x1+x1/2+x1/4+x1/8+x1/16+x1/32; b=0b00000011; a=(b)&(x); if(a==0b00000000) {bait1=x; //=0b00000000; } if(a==0b00000001) {bait2=x; //=0b00000001; } if(a==0b00000010) {bait3=x; //=0b00000010; } if(a==0b00000011) {bait4=x; //=0b00000011; } x=x; }
Алгоритм выполнения расчетного задания. 1. Открыть программу CodeVisionAVR: (Пуск\Все программы) 2. Создать новый проект: 3. 4. Использовать мастер CodeWizardAVR: 5. Выбрать тип микроконтроллера 6. Создать проект 7. Сохранить файлы проекта (например в папке C:\temp\), задавая для разных файлов одно имя. При этом в именах файлов, папок - необходимо использовать только латинские буквы, и длина имени не должна быть больше 8 букв. 8. Создается заготовка программы, дорабатываем программу – добавляем свой код внутрь скобок while (1) { … }. 9. Компилируем проект 10. В нижнем окне сообщений – не должно быть сообщений об ошибках. 11. Запускаем отладку программы 12. Открывается программа AVRStudio, в которой необходимо открыть файл проекта с расширением.COF 13. Необходимо выбрать AVRsimulator, тот же тип микроконтроллера 14. Откроется файл проекта, появится желтая стрелка, указывающая текущую команду. 15. Для наблюдения за переменными необходимо открыть окно Watch: 16. Нажимая правую клавишу мыши в окне Watch – добавить переменные, значения которых будем наблюдать: 17. Нажимая F10 (выполнение одного шага программы) – наблюдаем, как меняются переменные при исполнении команд программы. 18. В конце программы – видим результат, который необходимо сохранить в виде картинки (нажимая PrintScreen, открыть Пуск\Все программы\Стандартные\Paint, вставить картинку из буфера, вырезать необходимый фрагмент, вставить в файл отчета – документ Word -.doc). 19. Текст программы на языке Assembler можно просмотреть, открыв окно Disassembler: 20. Содержимое памяти можно наблюдать, открыв окно Memory
|