- •Основы микропроцессорной техники
- •Алматы 2014
- •Введение
- •1 Лабораторная работа № 1. Системы счислений. Карта памяти данных pic16f87x
- •1.1 Системы счисления
- •1.2 Карта памяти данных pic16f87x
- •1.4 Контрольные вопросы
- •2.1 Краткие теоретические сведения и задания для внеаудиторной подготовки
- •2.2 Исходные данные и выполнение программы
- •2.3 Выполнение проекта на умк-7
- •2.4 Выполним соответствующие настройки для запуска Вашего проекта:
- •2.5 Оформление отчета по лабораторной работе
- •2.6 Выводы.
- •2.7 Контрольные вопросы
- •3.1 Краткие теоретические сведения и задания для внеаудиторной подготовки
- •3.2 Исходные данные и выполнение программы
- •3.3 Оформление отчета по лабораторной работе
- •3.4 Выводы
- •3.5 Контрольные вопросы
- •4 Таймеры
- •4.1 Краткие теоретические сведения и задания для внеаудиторной подготовки
- •4.2 Лабораторная работа № 4 Вложенные таймеры
- •4.2.1 Исходные данные и выполнение программы
- •4.3 Оформление отчета по лабораторной работе
- •4.4 Выводы
- •4.7 Исходные данные и выполнение программы
- •4.8 Оформление отчета по лабораторной работе
- •4.11 Исходные данные и выполнение программы
- •4.12 Оформление отчета по лабораторной работе
- •5.1 Теоретические сведения
- •5.2 Исходные данные и задание
- •5.3 Оформление отчета по лабораторной работе
- •5.4 Контрольные вопросы
- •Приложение а Системы счислений
- •Приложение б Карта памяти мк pic16877
- •Приложение в
- •"Умк-7"
- •Приложение г Регистр Status
- •Приложение д Описание инструкций мк pic
- •Приложение е Модуль таймера tmr1
- •Приложение ж
- •Приложение з Модуль ацп
- •Список литературы
- •Содержание
- •0 50013, Алматы, Байтурсынова, 126
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.
Контрольные вопросы
После выполнения инструкции RETFIEкуда возвращается программа?
В каком состоянии находится бит разрешения прерываний в регистре INTCON после выполнения инструкции RETFIE?
Как изменяется значение в регистре PCLпри входе в подпрограмму обработки прерывания и при выходе из нее?
Где сохраняется значение счетчика регистра, позволяющее при завершении подпрограммы вернутся к выполнению следующей инструкции?
После отработки программы обработки прерывания какое значение устанавливается в INTCON<5>? О чем это говорит?
В каких банках находятся регистры INTCONиOPTION_REG?
Какой производственный процесс может работать под управлением этой программы?
Лабораторная работа № 7 Преобразование аналоговых сигналов. АЦП.
Цель работы: изучение операций преобразования аналоговых сигналов в двоичное значение с помощью АЦП микроконтроллера, применение таймера ТМR0. Процесс преобразования аналогового значения (напряжения, силы тока) в двоичное значение происходит в цифровых измерительных приборах, электросчетчиках, терминалах РЗ и ПА и т.д.