рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Секция окончания

Секция окончания - раздел Информатика, Создание файла программы End     3.2. Сохранение Файла С ...

END

 

 

3.2. Сохранение файла с расширением .asm.

В MPLAB осуществляем выбор кристалла PIC16 F84 (меню Configure, Select Device), выбор режима симулятора в меню Debugger – Select Tool (MPLAB-SIM).

 

3.3. Компиляция программы (меню Project – Quickbuild, при этом окно с текстом программы должно быть активным), устранение ошибок и предупреждений. Предупреждение "Use of this instruction is not recommended" можно не устранять.

3.4. При помощи "синхронных стимулов" на вывод RA4/T0CKI микроконтроллера подать входную частоту. В меню Debugger – Stimulus – New Workbook на вкладке Clock Stimulus в колонке Pin выбираем вывод T0CKI, начальное значение (Initial) – Low, длительного нулевого уровня (Low Cycles) – 10, длительность единичного уровня (High Cycles) – 10, начинать (Begin) – At Start, закончить (End) – Never. Не забываем задействовать изменения (Apply). Таким образом, на вывод RA4/T0CKI микроконтроллера будет поступать входная частота с периодом Т1 = 10 + 10 = 20 (тактов частоты синхронизации микроконтроллера), а на выводе RB0 должна формироваться выходная частота с периодом Т2 = К * Т1.

 

3.5. Проверяем работу схемы таймера. В окне SFR контролируем изменение регистров PORTA, TMR0 и INTCON. В пошаговом режиме после выполнения каждых 10 командных тактов (команда goto выполняется за 2 такта, остальные – за один такт) должно меняться значение четвертого разряда порта А (RA4). После каждого изменения 0®1 или 1®0 четвертого разряда порта А в зависимости от настройки таймера (счетный перепад "фронт" (0®1) или "спад" (1®0) - бит T0SE в регистре OPTION) должно увеличиваться значение регистра TMR0. При переполнении таймера (255®0) устанавливается флаг переполнения – второй разряд (T0IF) в регистре INTCON.

 

3.6. При помощи "секундомера" контролируем выполнение программы. В меню Debugger выбираем Stopwatch. На одной из команд xorwf PORTB, F ставим "точку останова" (правый клик на команде – Set Breakpoint). Запускаем программу (Debugger – Run), ждем останова на "точке останова". Если допущена ошибка при настройке таймера или формировании сигнала на выводе RA4/T0CKI (Clock Stimulus) то программа будет выполняться непрерывно. После останова на "точке останова" обнуляем секундомер (кнопка Zero в Stopwatch) и повторяем запуск программы. После останова на "точке останова" контролируем значение Instruction cycles в Stopwatch. Оно должно быть равно Т2 ± 3 такта (см. п.6). Обнуляем секундомер и повторяем запуск.

_____________________

Примечания: 1. Пошаговое выполнение программы (Debugger – Step).

2. Просмотр памяти программ (меню View – Program Memory), специальных регистров (Special Function Registers), памяти данных (File Registers).

 

 

 

3.7. Изменяем период входной частоты. В окне Stimulus меняем период входной частоты (см. п. 6), например, Low Cycles – 20, High Cycles – 30, таким образом Т1 = 50 тактов. Проверяем деление входной частоты (см. п. 8), должны получить Т2 = К * Т1 = 11 * 50 = 550 таков.

 

3.8. Для выполнения второй части задания (коэффициент деления К должен быть больше 512) необходимо задействовать предделитель. Рекомендуется сохранить текущую программу в новом файле, например, lab_3_2.asm. В текст программы внести соответствующие изменения: рассчитать коэффициент деления предделителя и выполнить перерасчет коэффициентов К1 и К2 (следует учесть, что при использовании предделителя К ¹ К1 + К2), изменить настройку таймера (подключить предделитель к таймеру (бит PSA в регистре OPTION) и задать коэффициент деления (биты PS2- PS0 в регистре OPTION).

Например, К = 1100. 1100/512 = 2,1484375. Результат округляем вверх до ближайшего числа 2n, получаем ПД=4, то есть коэффициент деления предделителя равен 4. По таблице определяем значения бит PS2-PS0 (001), формируем константу для записи в регистр OPTION b'00110001' (не забываем обнулить бит PSA). Определяем К1 и К2. К/ПД = 1100/4 = 275, таким образом, К1 = 137, К2 = 138.

Проверяем работу программы (см. п.п.3.7, 3.8).

 

 

3.9. Сохранение всех полученных в результате компиляции и отладкки файлов и скриншотов для составления отчета о выполненной лабораторной работе (требования к отчету см. в метод. указания к лаб. раб. №2 (MK2U. PDF), сдача выполненной лаб. работы осуществляется во время выполнения следующей).

 

3.10. Оформление отчета:

Зміст звіту:

· Тема.

· Мета.

· Індивідуальне завдання (Варіант № та індивідуальні вихідні дані).

· Структурна схема модуля таймера.

· Алгоритм програми з необхідними коментарями.

· Лістинг програми (файл .lst) з докладним коментуванням виконання програми.

· Методика тестування програми і вміст .sti файлу.

· Результати виконання програми (Вікна пакета (ScreenShot) MPLAB з необхідними поясненнями. В них обов’язково привести такі фрагменти програми: заголовок, виконання індивідуального завдання - окремий ScreenShot для кожного коефіцієнта ділення, для кожного варіанта сигнала вхідної частотыїи (мінімум 4 ScreenShot'a)).

· Висновки

 

 

4. Защита выполненных работ. Подготовка к следующей лабораторной работе №4 («Сторожевой таймер (WDT).» - см. файл «MK2U. PDF»).

 

 

– Конец работы –

Эта тема принадлежит разделу:

Создание файла программы

рекомендации по проведению и выполнению... Режимы работы таймера TMR... Заполнить журнал проведения лаборатоных работ присутствующие на занятиях отметка о проведении лабораторной...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Секция окончания

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Секция заголовка
; Заголовок программы ; ЛР 3, Вариант 11, Сидоров И.П., КИТ-37Г ; ; ; подключение файла с описанием регистров спец. назначения # include &

Рабочая секция
; текст основной программы ORG 0 ; точка входа – вектор сброса ; инициализация МК movlw 0xFF tris PORTA ; настройка порта А на ввод movlw

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги