- •Микропроцессорные системы в электроэнергетике
- •Алматы 2013
- •Введение
- •1 Системы счислений. Карта памяти микроконтроллера
- •1.1 Краткие теоретические сведения
- •1.2 Задания
- •1.3 Контрольные вопросы
- •2 Изучение среды mplab. Управление оборудованием
- •2.1 Краткие теоретические сведения и задания для внеаудиторной подготовки
- •"Умк-mini"
- •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 Контрольные вопросы
- •Приложение а Системы счислений
- •Приложение б Карта памяти мк pic16877
- •Приложение в
- •Регистр Status
- •Приложение д Описание инструкций мк pic
- •Приложение е Модуль таймера tmr1
- •Список литературы
- •Содержание
- •0 50013, Алматы, Байтурсынова, 126
4.Выполним соответствующие настройки для запуска Вашего проекта:
-Configurue->Select Device->PIC16F877A->OK, то есть удостоверяемся в правильности выбранного устройства(микроконтроллера).
-Configurue->Сonfiguration Bits.В диалоговом окне выставляем параметры согласно рисунку. После ввода всех параметров закрываем данное окно.
-Debugger->Select Tool->MPLAB ICD2
-Debugger->Settings-.Communication->COM1->OK
5.Создаем окно наблюдения командой View->Watch
С помощью кнопки «Add SFR»добавляем регистры и параметры, за которыми будем вести наблюдение при запуске программы (PORTC,WREG,STATUS,TRISC).
6.Запуск проекта
Project->Make
-Debugger->Program
-Debugger->Run (автоматический запуск проекта) илиStep Into (далее нажиматьF7-шаговое наблюдение за выполнением проекта).
Запустите на выполнение программу в пошаговом режиме командами Debug – Run – Step или кнопкой F7. Следите за результатами выполнения инструкций по окну наблюдения. Если пошаговое выполнение программы застряло на какой - либо строке и не продолжается дальше, выполните командуDebug – Clear all points,чтобы убрать точки останова.
Остановите выполнение программы командами Run - Reset. КомандаHalt просто приостанавливает выполнение программы и после командDebug – Run - Step выполнение программы продолжится с места останова.
При необходимости исправьте программу.
Внимание! При любом изменении текста программы необходимо сначала остановить программу командойResetи повторить описанные выше действия по изменению проекта, начиная с командыMake Project.
Включите в отчет по лабораторной работе программу, схему подключений и ответы на контрольные вопросы.
Рекомендуется скопировать текст программы в Блокноти разместить в папке Мои документы.
Повторно запустите программу в автоматическом режиме кнопкой F9.
Вывод.Можно управлять технологическим оборудованием через регистрPORTCцифровым методом, включая и выключая разное оборудование подключенное кPORTC.
2.4 Контрольные вопросы
Нарисуйте схему подключения оборудования к PORTC.
Что выполняет инструкция CLRF STATUS?
Что выполняет инструкция MOVLW B’00001111’?
Что выполняет инструкция MOVWF PORTC?
С какой целью выполняется инструкция BSF STATUS, 5?
С какой целью выполняется инструкция BCF STATUS, 5?
Что выполняет инструкция GOTO METKA?
Какие внешние устройства расположены на панели стенда?
Почему при автоматическом выполнении рабочей программы в режиме RUNсветятся все светодиоды одновременно?
Что такое адрес регистра и содержимое регистра.
Назначение символа «;» в тексте программы?
В каких банках находятся регистры PORTCиTRISC?
Назначение регистра TRISC.
На какие части делится программа?
Какое напряжение питания МК?
Какое напряжение в PORTC?
3 Сложение, вычитание. Логика
Цель работы: изучение инструкций ADDWF, ANDWF, IORWF, XORWF, SUBWF. Выполнение сложения, вычитания, применение логических функций.
3.1 Теоретические сведения
Операции сложения и вычитания применяются, например, для автоматизации учета количества автомашин на объекте, которые могут свободно въезжать и выезжать с территории через ворота.
В таблице 3.1 представлены логические функции, их таблицы истинности, условные обозначения и интерпретация на электрической схеме. Все логические операции выполняются поразрядно.
Таблица 3.1 –Логические функции Y=f(X1,X2)
Инструкция |
Таблица истинности |
Условное обозначение |
Интерпретация на электрической схеме | ||
Х1 |
Х2 |
Y | |||
IORWF Функция OR (ИЛИ)
|
0 0 1 1 |
0 1 0 1 |
0 1 1 1 |
Х1 Y Х2 |
Х1
Х2
При замыкании любого контакта в цепи будет ток |
ANDWF Функция AND (И) |
0 0 1 1 |
0 1 0 1 |
0 0 0 1 |
Х1 Y Х2 |
X1 X2
Ток в цепи будет только при замыкании обоих контактов |
XORWFФункция XOR (Исключи- тельно ИЛИ) |
0 0 1 1 |
0 1 0 1 |
0 1 1 0 |
Х1 Y Х2 |
Ток в цепи будет только тогда, когда переключатели X1 и X2 будут в разном положении |
Логическая функция ‘ИЛИ’ (‘OR’) может применяться для включения оборудования любой из двух кнопок, расположенными в разных местах помещения.
Логическая функция ‘И’ (‘AND’) может применяться в том случае, если оборудование должно включаться, при срабатывании (включении) обязательно двух контактов. Например, освещение в помещении автоматически включается при низкой освещенности и наличия в нем людей.
Логическая функция ‘Исключающее ИЛИ’ (‘XOR’) может применяться, например, для управления освещением длинного тоннеля. В разных концах тоннеля устанавливаются переключатели Х1 и Х2, имеющие нормально открытый и нормально закрытый контакты. С любого конца тоннеля, изменив положение переключателя, можно включить освещение, если оно было выключено или выключить – если оно было включено.