Пример выполнения лабораторной работы. Для примера возьмём имя Саша

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

В итоге имя примет вид 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,синтаксис и условия применения данной команды.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: