Пример выполнения лабораторной работы
Для примера возьмём имя Саша. Для того чтобы исходный файл откомпилировался и программа работала без ошибок имя нужно написать транслитом (русские буквы записываем английскими буквами, схожими по звучанию).
В итоге имя примет вид 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,синтаксис и условия применения данной команды.