Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Обобщенный документ.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
249.34 Кб
Скачать

Примечания:

  1. Если модифицируется регистр ввода/вывода (например, MOVF PORTB,1), то используется значение, считываемое с выводов. Например, если в выходной защелке порта, включенного на ввод, находится "1", а внешнее устройство формирует на этом выводе "0", то в этом разряде данных будет записан "0".

  2. Если операндом команды является содержимое регистра TMR0 (и, если допустимо, d=1), то пределитель, если он подключен к TMR0, будет сброшен.

  3. Если в результате выполнения команды изменяется счетчик команд, или выполняется переход по проверке условия, то команда выполняется за два цикла. Второй цикл выполняется как NOP.

Схема лабораторного макета

Макет питается от источника стабилизированного напряжения +5В. Тактовая частота МК задается RC-цепью и лежит в районе 2 МГц. К линии RA0 порта А подключен биполярный транзистор в ключевом режиме, нагруженный на динамик ВА1. Звучание динамика обеспечивается подачей на выход RA0 изменяющегося сигнала в звуковом диапазоне. К линии RA1 порта А подключен светодиод VD2, светящийся при высоком напряжении на выходе. Тумблера SA1 и SA2, а также кнопки SB1 и SB2 подключены соответственно к линиям RA2 и RA3 порта А, а также к линии RA4 порта А и линии RB0 порта В. Исходное состояние кнопок – разомкнутое, что обеспечивает подачу на соответствующие входы МК высокого уровня сигнала.

Рисунок 5. Схема лабораторного макета

Линии RB1 – RB7 порта B обслуживают семисегментный индикатор HL1 с общим анодом. Поэтому свечение сегмента индикатора обеспечивается при низком уровне сигнала на соответствующем выходе порта B. Макет содержит также в своем составе средства программирования и связи с компьютером, которые на схеме не показаны.

Порядок работы

- Создайте в поддиректории WORKDIR свою рабочую директорию с уникальным именем.

- Скопируйте шаблон программы pic_xmpl.asm из директории EXAMPLE в Вашу рабочую директорию. Присвойте файлу уникальное имя (рекомендуется var_y.asm, где y - номер задания).

- Скопируйте все файлы из директории EXEFILES в Вашу рабочую директорию. В конце каждой лабораторной работы все эти файлы нужно удалять, для чего запускается endofwrk.bat

- Введите текст Вашей программы в помеченное место файла.

- Для отладки удобно пользоваться "точками прерываний" (breakpoint). В программе, где нужно будет остановиться при отладке, поставьте метку (например ВР0), а в файле инициализации симулятора (.ini) - добавьте команду B BP0

- Скомпилируйте программу:

mpasm.exe var_y.asm

Если есть ошибки, то посмотрите их в файле var_y.lst, исправьте и повторите компиляцию.

- создайте файл "воздействий" var_y.sti для симулятора, пример которого находится в директории EXAMPLE ( pic_xmpl.sti ).

- создайте файл инициализации var_y.ini для симулятора, шаблон которого находится в директории EXAMPLE ( pic_xmpl.ini ).

Можно добавить поля для просмотра командой

ad

и точки прерывания командой

b

- Запустите симулятор:

mpsim.exe

- Загрузите файл инициализации:

ge var_y.ini

- Загрузите Вашу программу в симулятор: (если этого нет в файле var_y.ini)

lo var_y

- Загрузите файл "воздействий" в симулятор: (если этого нет в файле var_y.ini)

st var_y.sti

- Запустите программу:

e

Для остановки нажмите любую клавишу.

- После остановки на "точке прерывания", которые соответствуют меткам BP0, BP1 и т.д. можно продолжить выполнение командой

с

или выполнять программу по шагам с помощью команды

ss

- Для повторного выполнения программы нужно сбросить процессор и счетчик шагов командами

rs

re

- Для выхода из симулятора вызовите команду

q

Работа с макетом

ВНИМАНИЕ! ВКЛЮЧАТЬ ПИТАНИЕ МАКЕТА ДОПУСКАЕТСЯ ТОЛЬКО С

РАЗРЕШЕНИЯ И ПОД НАБЛЮДЕНИЕМ ПРЕПОДАВАТЕЛЯ.

К моменту работы с макетом у Вас должен быть файл var_y.hex.

Выполните операцию:

picprgm.bat var_y.hex

Если программы не выдали сообщения об ошибках, то Ваша программа успешно загрузилась в PIC-процессор.

ЗАВЕРШЕНИЕ РАБОТЫ

В конце каждой лабораторной работы все исполняемые файлы и bak-файлы нужно удалить из рабочей директории, для чего запускается

endofwrk.bat