Изучение арифметических команд, команд условного ветвления и работа с ЖКИ-модулем учебного стенда на базе микроконтроллера Motorola MC68332, страница 6

3. В режиме DOS скомпилировать отредактированный файл компилятором MAKE.BAT, который находится в папке C:\DEBUG32\WORK\STUDENT.

Для компиляции необходимо:

а) скопировать файлы formula.a и formula.spc в папку с компилятором;

б) войти в режим DOS, запустив NC;

в) запустить в командной строке файл компилятора make.bat с именем файла, который необходимо скомпилировать в качестве параметра, разделитель пробел, расширение опускается;

г) в результате компиляции должны получится одноименные файлы с расширением *.s, *.stb, *.lis если произошла ошибка, то компилятор сообщит об этом выдав номера строк, в которых произошла ошибка. Ошибку удобней искать, воспользовавшись файлом листинга *.lis, в котором находится исходный код программы с пронумерованными строками. Исправьте ошибку и скомпилируйте файл.

д) выйти из NC, переместить все файлы с именем formula  в одноименную папку.

4. включить лабораторный стенд! Запустить отладчик DEBUG32 в меню file выбрать Read S-Record с помощью проводника в появившемся окне откройте необходимую папку и выделите файл FORMULA.S. нажмите OK.

5. Выйдите из отладчика, нажав клавиши Alt-X, или выбрав в меню file команду Exit.

6. Запустить файл, переведя установку в защищенный режим кнопкой RESET.

7. Продемонстрировать полученный результат на ЖКИ – модуле.

приложение

1. Пример участка программы

Вводимые переменные подчеркнуты.

;************************** Расчет формулы *****************************

;**************************** c = a - b/d ************************************

;************************* Ввод переменной a ***************************

                    move  #$0004,D5

;************************* Ввод переменной b ***************************

                    move  #$0010,D6

;************************* Ввод переменной d ***************************

                    move  #$0004,D7

                    divs    D6,D7

                    sub     D5,D7

                    cmpi   #$0000,D7

                    bge     Great

                    bra     Less

;*****************************************************************************

При таких исходных данных на ЖК-дисплее отображается с> или =0 так как результат расчета формулы дает нулевой результат.

Числа в примере даны в 16-ричном формате (символ $)

Можно использовать следующие форматы чисел:

&  -  десятичное  число,

             %  - двоичное  число,

             @  - восьмеричное  число,

             $   - шестнадцатеричное  число.

При отсутствии префиксного символа число воспринимается как десятичное.

2. Варианты заданий на 10 групп студентов.

a

b

d

результат

1

12

40

4

c> или =0

2

3

12

3

с<0

3

1

4

4

c> или =0

4

6

12

1

с<0

5

4

6

3

c> или =0

6

2

8

2

с<0

7

9

32

4

c> или =0

8

5

20

2

с<0

9

3

6

3

c> или =0

10

1

8

4

с<0

Вывод: В данной работе освоили программирования микроконтроллера MC68332 с использованием интегрированной среды. Изучили простые арифметические команды, команды условного ветвления.