- •Г.И.Загарий, н.О.Ковзель, в.С.Коновалов, в.И.Моисеенко, в.И.Поддубняк, а.И.Стасюк
- •Часть 2. Характеристики микроконтроллеров и плк
- •Рецензенты:
- •Isbn – 5–7763–0384–2
- •Isbn – 966–7561–23–2
- •Isbn – 966-7561-23-2
- •Isbn – 5–7763–0384-2
- •Содержание
- •Введение
- •Раздел 1
- •1 Микроконтроллеры фирмы Atmel
- •1.1 Микроконтроллеры серии ат89, совместимые с mcs-51™
- •1.2 Микроконтроллеры avr серии ат90 с risc-архитектурой
- •2. Микроконтроллер aDμC812 семейства MicroConverter™ фирмы analog devices
- •3 Микроконтроллеры sx18ac/sx28ac фирмы scenix
- •4 Микроконтроллеры фирмы motorola
- •5 Микроконтроллеры семейства z8 фирмы zilog
- •6 Микроконтроллеры фирмы holtek
- •7 Рiс – микроконтроллеры фирмы microchip
- •7.1 Микроконтроллер pic16f84
- •7.1.1 Архитектура микроконтроллера pic16f84
- •7.1.2 Типы корпусов и исполнения
- •7.1.3 Назначение выводов
- •7.1.4 Регистры pic16f84
- •7.1.5 Прямая и косвенная адресация регистров
- •7.1.6 Модуль таймера/счетчика
- •7.1.7 Предварительный делитель
- •7.1.8 Регистр слова состоянияStatus
- •7.1.8.1 Программные флаги регистра слова состояния
- •7.1.8.2 Аппаратные флаги состояния
- •7.1.9 Регистр option
- •7.1.11 Организация встроенного пзу
- •7.1.12 Программный счетчик и адресация пзу
- •7.1.13 Стек и возвраты из подпрограмм
- •7.1.14 Данные в eeprom
- •7.1.15 Управление eeprom Управляющие регистры для eeprom
- •Регистры eecon1 и eecon2
- •7.1.16 Организация прерываний
- •Внешнее прерывание
- •Прерывание от переполнения счетчика/таймера
- •Прерывание от порта rb
- •Прерывание от eeprom
- •7.1.17 Регистры (порты) ввода/вывода
- •7.1.18 Использование портов ввода/вывода ra и rb Организация двунаправленных портов
- •Последовательное обращение к портам ввода/вывода
- •7.1.19 Специальные функции
- •Сторожевой таймер wdt
- •Тактовый генератор
- •Таймер сброса dtr
- •Биты конфигурации
- •Защита программы от считывания
- •Режим пониженного энергопотребления
- •7.2 Обзор команд и обозначения
- •7.2.1 Описание команд
- •7.3Технология разработки и отладки рабочих программ для омк рiс16/17
- •7.3.1 Правила записи программ на языке Ассемблера
- •Операция
- •Операнд
- •Директивы Ассемблера
- •7.3.2 Структура рабочей программы
- •7.3.3 Преобразование исходного текста рабочей программы в объектный модуль
- •7.4 Интегрированная среда разработки рабочих программ mplab для омк pic
- •7.4.1 Назначение и основные функциональные возможности mplab
- •7.4.2 Краткая характеристика основных программ Редактор mplab
- •Ассемблер mpasm
- •Компилятор mplab-c
- •Программный симулятор-отладчик mplab-sim
- •7.4.3 Главное окно средыMplab Главное меню mplab
- •МенюFile
- •МенюProject
- •МенюEdit
- •МенюDebug (отладка)
- •Меню picstart plus (меню программирования)
- •МенюOptions (параметры)
- •МенюTools
- •7.4.4 Инструментальная панельMplab
- •7.4.5 Строка состояния mplab
- •7.5 Пример разработки программы с использованием mplab
- •7.5.1 Постановка задачи и разработка алгоритма ее решения
- •7.5.2 Написание исходного текста программы
- •Раздел 2
- •8. Характеристики программируемых логических контроллеров
- •8.1. Контроллеры семейства модикон
- •8.1.1. Контроллер tsx 07 Nano
- •Варианты конфигураций
- •Импульсные выходы
- •Программное обеспечение
- •Контрольные вопросы:
- •8.1.2. Контроллер tsx Momentum Общая характеристика
- •Концепция построения
- •Архитектура tsx Momentum
- •Подключение tsx Momentum к сети Modbus Plus
- •Коммуникационный адаптер для сети Interbus
- •Коммуникационный адаптер для сети Profibus dp
- •Коммуникационный адаптер для сети fipio
- •Коммуникационный адаптер для сети Ethernet I/o
- •Базовые модули ввода – вывода
- •Заключение
- •Контрольные вопросы
- •8.1.3. Микроконтроллер tsx 37 Micro Общая характеристика
- •Базовое исполнение tsx 37-10
- •Дисплейный блок
- •Базовое исполнение tsx 37-21 и tsx 37-22
- •Источники питания
- •Коммуникационные возможности
- •Заключение
- •Контрольные вопросы
- •8.2. КонтроллерыTsxQuantum Общая характеристика
- •Источники питания
- •Модули ввода-вывода
- •Модули интерфейса Quantum
- •Заключение
- •Контрольные вопросы
- •8.3. Контроллеры Siemens
- •8.3.1. КонтроллерSimaticS7-200
- •Центральные процессоры
- •Входы и выходы контроллеров s7-200
- •Коммуникационный модуль
- •8.3.2.Контроллер Simatic s7-300
- •Центральные процессоры
- •Сигнальные модули
- •Функциональные модули
- •Коммуникационные модули
- •Заключение
- •Контрольные вопросы
- •8.3.3. Контроллер Simatic s7-400
- •Центральные процессоры
- •Модули ввода-вывода
- •Функциональные модули
- •Коммуникационные процессоры
- •Блоки питания
- •Заключение
- •Контрольные вопросы
- •Раздел 3
- •9. Разработка микропроцессорных систем железнодорожной автоматики
- •9.1. Постановка задачи
- •9.2. Характеристика входных и выходных сигналов.
- •9.3. Разработка структуры системы
- •9.4. Конфигурация цепей ввода-вывода
- •9.5. Определение необходимого количества модулей ввода-вывода
- •9.6.Принципиальные и монтажные схемы
- •Индивидуальные задания
- •10. Примеры практической реализации микропроцессорных систем
- •10.1.Микропроцессорная диспетчерская централизация
- •Объекты контроля
- •Объекты управления
- •10.2.Микропроцессорный маршрутный набор электрической централизации
- •10.2.1 Постановка задачи
- •10.2.2 Общая структура системы управления.
- •10.2.3 Расчет количества входных и выходных сигналов.
- •Расчет потребного количества выходов
- •Управление стрелкой
- •Перечень объектов контроля
- •Расчет потребного количества входов
- •Выбор конфигурации программируемого логического контроллера
- •Разработка структуры информационного взаимодействия компонентов системы
- •Программируемые контроллеры для систем управления.
- •Часть 2. Характеристики микроконтроллеров и плк
- •61052, Харьков, ул. Красноармейская, 7, тел. 24-22-98.
- •61052, Харків, вул. Червоноармійська, 7, тел. 24-22-98.
МенюProject
Команды (опции) меню PROJECT позволяют создавать проекты (связанный текст программы и объектный код этой программы), редактировать их, компилировать и настраивать режимы компиляции а также и вид самого объектного кода. Меню содержит следующие опции:
New Project... – открыть новый проект;
Open Project (CTRL+F2) ... – открыть существующий проект;
Close Project – закрыть проект;
Save Project – сохранить проект;
Edit Project (CTRL+F3) – редактировать проект;
Make Project (F10) – создать проект (компилировать исходный файл без создания объектного кода);
Build All (CTRL+F10) – компоновать все (компилировать исходные файл с созданием объектного кода);
Build Node (ALT+F10) – компоновать узел;
Install Language Tool... – установить языковый инструментарий;
(Most Recently Used Projects) – последние использованные проекты.
МенюEdit
Команды (опции) меню EDIT позволяют разработчику редактировать, копировать, искать текст или строку в программе. Меню содержит следующие опции:
Undo (Ctrl+Z) – откат (позволяет отменить предыдущие операции);
Cut (Ctrl+X) – вырезать и поместить в буфер выделенный фрагмент текста;
Copy (Ctrl+C) – копировать в буфер выделенный фрагмент текста;
Paste (Ctrl+V) – вставить из буфера;
Select All – выделить весь текст;
Select Word (Left Mouse Button Double-Click) – выделить слово, на которое указывает маркер;
Delete Line (Ctrl+Shift+K) – удалить строку, на которой находится маркер;
Delete EOL (Ctrl+K) – удалить от маркера до конца строки;
Goto Line (Ctrl+G)... – перейти к строке номер ...;
Find (F3)...– поиск...;
Replace (F4)... – поиск и замена...;
Repeat Find (Shift+F3) – повторный поиск;
Repeat Replace (Shift+F4) – повторно найти и заменить;
Match Brace (Ctrl+B) – связать;
Template – шаблон;
Attach File – связать файл;
Detach File – отсоединить файл;
Create File – создать файл;
Save File – сохранить файл;
Insert – вставить;
Edit – редактировать;
New – новый;
Store – запомнить;
Store As – запомнить как;
Delete – удалить;
Insert Mark – вставить метку;
Find Mark – найти метку;
Text
Transpose – переместить;
UpperCase–верхний регистр;
LowerCase–нижний регистр;
Indent – сместить на табулостоп вправо;
Un-Indent – сместить на табулостоп влево.
МенюDebug (отладка)
Команды (опции) меню DEBUG позволяют проверить работу разработанного проекта. Меню работает в режиме MPLAB-SIMи содержит следующие основные опции:
Run (выполнить) позволяет запустить программу на выполнение, приостановить выполнение программы, изменить содержимое регистров, изменить значение счетчика команд, выполнить пошагово команды отлаживаемой программы, сбросить процессор. Эта функция содержит следующие подменю:
Run (F9) – выполнить (запустить программу на выполнение);
Reset (F6) – сбросить процессор (остановить выполнение текущей программы и установить счетчик команд в 0);
Halt (F5) – остановитьвыполнение текущей программы;
Halt Trace (Shift+F5) – остановить трассировку;
Animate – режим анимации позволяет запустить программу на автоматическое выполнение. При этом показывается место программы, которое выполняется в данный момент и содержимое выбранных в окне WATCHрегистров;
Step (F7)– пошаговый режим;
Step Over (F8)– пошаговый режим с пропуском подпрограмм;
Update All Registers – модификация всех регистров;
Change Program Counter... – изменить программный счетчик;
Execute (исполнить):
Execute an Opcode... – исполнить код операции;
Conditional Break... – условный останов (прерывание выполнения);
Simulator Stimulus – (симулятор) позволяет задавать значения регистров, выводов портов в конкретные моменты времени или на определенных значениях счетчика команд. Содержит следующие дополнительные подменю:
Asynchronous Stimulus... – асинхронная симуляция – выбирает ранее заданную последовательность изменений регистров и сигналов на портах...;
Pin Stimulus – симуляция входа – содержит подменю, которое позволяет разрешить изменение уровней на входах портов (ENABLE) либо запретить (DISABLE). Значения и последовательность, согласно которой меняются уровни, указываются в файле с расширением *.sti;
Enable... – разрешить...;
Disable – запретить;
Clock Stimulus... – позволяет создать файл эмуляции сигналов на входах портов и значений регистров (*.sti, *.reg)...;
Register Stimulus –позволяет/запрещает использование последовательности изменения значений регистров. Последовательность хранится в файле *.reg;
Enable... – разрешить...;
Disable – запретить;
Center Debug Location – центрировать окно отладки;
Break Settings... – установить точки останова в программе, при выполнении в автоматическом режиме. Симулятор будет приостанавливать выполнение программы в этих точках;
Trace Settings... – то же что и в Break Settings, но с возможностью пошагового выполнения программы;
Clear All Points... – убрать все точки останова...;
Clear Program Memory (Ctrl+Shift+F2) – очистить программную память;
System Reset (Ctrl+Shift+F3) – системный сброс;
Power-On-Reset (Ctrl+Shift+F5)... – полный сброс по питанию.