Пример выполнения лабораторной работы

Для примера возьмём имя Саша. Для того чтобы исходный файл откомпилировался и программа работала без ошибок имя нужно написать транслитом (русские буквы записываем английскими буквами, схожими по звучанию).

В итоге имя примет вид Sasha.

Теперь произведём необходимые изменения в исходном файле, необходимые для выполнения данной лабораторной работы:

LIST P=18F452, F=INHX32

#include <P18F452S.INC>

org 100h

 

reg1 equ 081h

reg2 equ 082h

 

start

movlw 0

call LCD_SET

movlw 'S'

call LCD_DATA ; Выводим на дисплее символ “S”

 

movlw 'A'

call LCD_DATA ; Выводим на дисплей символ “A”

 

movlw 'S'

call LCD_DATA ; Выводим на дисплей символ “S”

 

movlw 'H'

call LCD_DATA ; Выводим на дисплей символ H

 

movlw 'A'

call LCD_DATA ; Выводим на дисплей символ A

 

movlw 40

call LCD_SET

movlw 11 ;ввод первого числа

movwf reg1,1 ;сохранение в reg1

movlw 4 ;ввод второго числа

movwf reg2,1 ;сохранение в reg2

 

addwf reg1,w ;сложить WREG и reg1 сумму сохранить в WREG

 

call LCD_HEX

movf reg2

addwf reg1,w

call LCD_HEX

 

main_loop

call RX_KEY

call LCD_DATA

 

goto main_loop

 

goto start

 

end

В итоге на LCD дисплее микроконтроллера появится SASHA.

 

В отчёт по данной лабораторной работе включается:

1. Краткая теоретическая часть

2. Исходный текст программы (с изменениями, соответствующими каждому варианту)

 

Контрольные вопросы:

1. Объясните назначение первых двух строк программы.

2. Объясните назначение строк типа reg1 equ 081h и объясните какой банк данных используется.

3. Объясните назначение строк типа org 100h и объясните какой банк данных используется.

4. Объясните назначение строки START и поясните можно ли вместо START написать NACHALO , если да, то какие изменения в тексте программы необходимо произвести.

5. Объясните, где находится подпрограмма LCD_DATA

Варианты заданий

Вариантом задания в данной лабораторной работе является собственное имя студента, т. е необходимо взять своё имя и далее работать с ним.

Лабораторная работа №2

Исследование команды вычитания

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