Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ ЛРМК 2014 (Восстановлен).doc
Скачиваний:
11
Добавлен:
01.05.2015
Размер:
2.1 Mб
Скачать

4.11 Исходные данные и выполнение программы

Соедините разрядыPORTCи разъемы сигнальных ламп также, как и в предыдущей лабораторной работе.

Таблица 6 Задания по изменению времени работы TMR0

Установка предделителя

Вариант 1

Вариант 2

Вариант 3

00000001

00000010

00000011

В соответствии с этим заданием по варианту 1 коэффициент предделителя 1:4, по варианту 2 – 1:8 и по варианту 3 – 1:16. Для наблюдения за работой программы в режиме симулятора в окно наблюдения включите туда регистры PORTC,OPTION_REG,INTCON,PCL,Wreg,STATUS,TRISC. Снимите окна в начальный момент, в момент запуска программы обработки переполнения. Сравните значение счетчика команд, при котором наступило прерывание при разных значениях предделителя.

Программа 4.3

Include<p16F877A.inc>;

org h'00';

GOTOGLAV; при запуске программы сразу происходит переход на

;выполнение основной программы с пропуском инструкции перехода

; на подпрограмму обработки прерывания Prer

nop;

nop;

nop;

org h'04';

GOTO Prer

NOP

GLAV

NOP

NOP

CLRF STATUS

CLRF PORTC

MOVLW b'00100000'

MOVWFINTCON; разрешаем прерывания отTMR0

BSF STATUS,5

CLRF TRISC

MOVLW B'00000000'

MOVWFOPTION_REG;установили предделитель 1:2 и работу таймера

;от внутреннего тактового сигнала

BCFSTATUS, 5

MOVLWB'11000000';со значения этого числа начнет работать

;модуль TMR0 со скоростью наполнения регистра, определяемой

;настройкой предделителя в регистре OPTION_REG.

MOVWF TMR0

Sled_det

MOVLW B'00001111'

MOVWF PORTC

GOTO Sled_det

GOTO $

Prer;подпрограмма обработки прерывания, вызванного переполнением

;счетчика TMR0, после ее отработки вPORTCбудут гореть все лампы

BCFINTCON,2; сброс флага переполнения таймера

MOVLWb'11111111'

MOVWFPORTC; вPORTCгорят все лампы

RETFIE

END; конец программы

4.12 Оформление отчета по лабораторной работе

Отчет оформляется на группу. В созданный вордовский файл копируется текст программы и окна по ходу выполнения программы в режиме MPLabSim.

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

  1. После выполнения инструкции RETFIEкуда возвращается программа?

  2. В каком состоянии находится бит разрешения прерываний в регистре INTCON после выполнения инструкции RETFIE?

  3. Как изменяется значение в регистре PCLпри входе в подпрограмму обработки прерывания и при выходе из нее?

  4. Где сохраняется значение счетчика регистра, позволяющее при завершении подпрограммы вернутся к выполнению следующей инструкции?

  5. После отработки программы обработки прерывания какое значение устанавливается в INTCON<5>? О чем это говорит?

  6. В каких банках находятся регистры INTCONиOPTION_REG?

  7. Какой производственный процесс может работать под управлением этой программы?

  1. Лабораторная работа № 7 Преобразование аналоговых сигналов. АЦП.

Цель работы: изучение операций преобразования аналоговых сигналов в двоичное значение с помощью АЦП микроконтроллера, применение таймера ТМR0. Процесс преобразования аналогового значения (напряжения, силы тока) в двоичное значение происходит в цифровых измерительных приборах, электросчетчиках, терминалах РЗ и ПА и т.д.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]