- •Микропроцессорные системы в электроэнергетике
- •Алматы 2013
- •Введение
- •1 Системы счислений. Карта памяти микроконтроллера
- •1.1 Краткие теоретические сведения
- •1.2 Задания
- •"Умк-mini"
- •1.3 Контрольные вопросы
- •2 Изучение среды mplab. Управление оборудованием
- •2.1 Краткие теоретические сведения и задания для внеаудиторной подготовки
- •2.2 Исходные данные
- •2.3 Выполнение проекта на умк-7
- •4.Выполним соответствующие настройки для запуска Вашего проекта:
- •6.Запуск проекта
- •2.4 Контрольные вопросы
- •3 Сложение, вычитание. Логика
- •3.1 Теоретические сведения
- •3.2 Исходные данные и выполнение программы
- •3.4 Контрольные вопросы
- •4 Операции преобразования информации
- •4.1 Теоретические сведения
- •4.2 Исходные данные и задание
- •4.3 Контрольные вопросы
- •5 Анализ информации посредством регистра состояния
- •5.1 Теоретические сведения
- •5.2 Исходные данные
- •5.3 Порядок выполнения работы
- •5.4 Контрольные вопросы
- •6 Маскирование
- •6.1 Краткие теоретические сведения
- •6.2 Исходные данные и задание
- •6.3 Контрольные вопросы
- •7 Суммирование массива информации
- •7.1 Теоретические сведения
- •7.2 Исходные данные
- •7.3 Выполнение задания
- •7.4 Контрольные вопросы
- •8 Автоматизация окрасочной камеры. Организация подпрограмм
- •8 .1 Теоретические сведения
- •8.2 Задание на проектирование.
- •8.3 Выполнение задания
- •8.4 Контрольные вопросы
- •9 Программирование клавиатуры
- •9.1 Теоретические сведения
- •9.2 Задание на проектирование
- •Фрагмент 9.1. Программирование клавиатуры.
- •9.3 Задание на выполнение
- •9.4 Контрольные вопросы
- •10 Автоматизация упаковки
- •10.1 Задание на автоматизацию упаковочной машины
- •10.2 Исходные данные
- •10.3 Выполнение задания
- •10.4 Контрольные вопросы
- •11 Программирование обработки аварийной ситуации
- •11.1 Теоретические сведения
- •11.2 Задание на проектирование и выполнение программы
- •11.3 Контрольные вопросы
- •12 Программирование таймерных функций
- •12.1 Задание на проектирование
- •12.2 Выполнение работы
- •12.3 Контрольные вопросы
- •Приложение а Системы счислений
- •Приложение д Описание инструкций мк pic
- •Приложение е Модуль таймера tmr1
- •Список литературы
- •Содержание
- •050013, Алматы, Байтурсынова, 126
12.2 Выполнение работы
Разработайте программу, включающую и выключающую оборудование на заданное время для окрашивания трех деталей, согласно варианту задания из таблицы 12.1.
Т а б л и ц а 12.1 – Варианты заданий
Вариант |
Биты подключения S1, D1, D2 L1, L2. |
Время работы, сек |
Вариант |
Биты подключения S1, D1, D2 L1, L2. |
Время работы, сек |
||||
S1 |
D1 |
D2 |
S1 |
D1 |
D2 |
||||
1 |
1, 2, 3, 4, 5 |
5 |
6 |
3 |
6 |
6, 7, 0, 1, 2 |
6 |
6 |
4 |
2 |
2, 3, 4, 5, 6 |
6 |
7 |
4 |
7 |
7, 0, 1, 2, 3 |
7 |
7 |
5 |
3 |
3, 4, 5, 6, 7 |
7 |
6 |
5 |
8 |
0 ,1 ,2 ,3, 4 |
8 |
6 |
6 |
4 |
4, 5, 6, 7, 0 |
8 |
5 |
6 |
9 |
1, 3, 5, 7, 0 |
9 |
5 |
7 |
5 |
5, 6, 7, 0, 1 |
9 |
7 |
7 |
10 |
2, 4, 6, 0, 1 |
10 |
6 |
3 |
|
Отладка программы. Оставьте только первый вызов подпрограммы Timer2, установив аргумент W=2. Установите значения для счетчиков приведенные в подпрограмме с пометкой для отладки. Счетчики TMR1 срабатывают не на каждое нажатие кнопки F7, из-за отсутствия синхронизации. После отладки программы в пошаговом режиме, выключите указанные строки и запустите программу в автоматическом режиме. |
Рисунок 12.1 – Окно наблюдения |
Настройте заданное время работы таймера.
Результаты занесите в таблицу 12.2.
Продемонстрируйте работу программы преподавателю.
Т а б л и ц а 12.2– Результаты настройки циклов задержки
Вариант |
Оборудование |
Параметры подпрограммы Timer2 |
|||
Время, сек |
Значение счетчиков |
||||
T_reg |
TMR1H |
TMR1L |
|||
|
S1 |
|
|
|
|
|
D1, D2, L1 |
|
|
|
|
|
D2, L1 |
|
|
|
|
12.3 Контрольные вопросы
Назначение таймера TMR1.
Сколько счетчиков у TMR1?
Как устанавливается максимальное время TRM1?
Какое максимальное число можно записать в счетчики TMR1.
Назначение регистра TICON.
Назначение регистра INTCON.
Назначение регистра PIR1.
Назначение регистра PIE1.
Как задается длительность работы Timer2?
Назначение предделителя.
В каком банке находится регистр PIE1?
Когда появляется флаг, сигнализирующий, что TMR1 переполнен?
Как запускается TMR1?
Назначение регистра T_reg.
Какой будет результат сложения чисел 255 и 3 в регистре?
