- •Київ нухт 2011
- •1. Загальні відомості про мікропроцесор та мікропроцесорну систему
- •1.1. Мікропроцесор. Загальні положення та визначення.
- •1.2. Архітектура мікропроцесора
- •1.3. Загальна структура мікропроцесора та його функціонування
- •1.4. Поняття про мікропроцесорну систему (мпс)
- •1.5. Поняття мікропроцесорного контролера
- •2. Загальні відомості пронадання та опрацювання інформації в мікропроцесонній техніці
- •2.1. Поняття інформації та дві форми її надання
- •2.2. Фізична суть цифрової інформації та елементи її реалізації
- •3. Основи алгебри логіки
- •3.1. Загальні положення
- •3.2. Опис та задання логічних функцій.
- •3.3. Основні логічні функції алгебри логіки
- •4. Способи надання інформації в мікропроцесорі
- •4.1. Поняття систем числення в мікропроцесорній техніці
- •4.2. Дівйкова система числення та основи переведення чисел між системами числення
- •4.2.1. Перетворення двійкових чисел в десяткові.
- •4.2.2. Перетворення десяткових чисел в двійкові
- •4.3. Вісімкова та шістнадцяткова системи числення
- •5. Структурні елементи мікропроцесора
- •5.1. Поняття машинного слова, регістрів
- •5.2. Формати надання чисел в мікропроцесорах
- •5.3. Двійкова арифметика в мікропроцесорі.
- •5.4. Двійково-десяткова арифметика.
- •5.4.1 Додавання двійково-десяткових чисел без знаку.
- •5.4.2 Додавання двійково-десяткових чисел із знаком.
- •5.5. Регістр стану (psw) мп та його призначення
- •5.6. Поняття шин (bus) мікропроцесора
- •5.7. Арифметично – логічний пристрій мікропроцесора
- •5.8. Пристій вводу – виводу (пвв).
- •In 07н; ввести в акумулятор дані із порту 7;
- •Поняття шинних драйверів.
- •5.9. Поняття інтерфейсу
- •5.10. Передавання інформації у послідовному коді.
- •5.11. Память мікропроцесорів та опереції з нею
- •5.12. Адресний простір мікропроцесора
- •5.13. Стек та його використовування
- •6. Мови програмування мпс
- •6.1. Рівні мов прграмування мп.
- •6.1.1. Базова мова мікропроцесора.
- •6.1.2. Мова “ асемблер” (другого рівня).
- •6.1.3. Мови третього рівня.
- •6.2. Основні правила запису програм на мові асемблера
- •6.3 Програмне забезпечення мікропроцесорнихсистем та його види
- •6.4. Способи адресації в мікропроцесорній системі
- •6.5. Формати команд мікропроцесорів
- •Варіанти однобайтних команд:
- •6.6. Робочий цикл виконання програми мп
- •7. Однокристальний мікропроцесорний контролер кр1816ве51…….
- •7.1. Номеклатура та порівняльні характеристики мп
- •7.2. Структурна схема мікроконтролера кр1816ве51 та призначення складових
- •Призначення виводів мп кр1816ве51
- •Призначення виводів мп кр1816ве51
- •7.3. Функціонування мп кр1816ве51
- •7.4. Система команд мп кр1816ве51
- •In port- те, що знаходиться в порту вводу заноситься в акумулятор а
- •8. Приклади програмування на асемблері кр1816ве51
- •8.1 Форомалізований підхід до розробки прикладної програми
- •8.2. Підрахунок імпульсів
- •8.3. Функції часової витримки
- •8.4. Функції вимірювання часових інтервалів
- •8.5. Перетворення кодів між системами числення
- •8.6. Аналого-цифрове перетворення
- •8.7 Приклад програмування технічної задачі
- •8.7.1. Постановка задачі
- •8.7.2. Аналіз задачі.
- •8.7.3. Розробка схеми пристрою та інтерфейсу.
- •8.7.4. Інженерна інтерпретація задачі
- •8.7.5. Розробка блок –схеми алгоритму
- •8.7.6 Розробка прикладної програми
- •Програма sezam
- •Контрольні запитання з курсу
- •Література
- •1..Технічне та програмне забезпечення плк “ломіконт” Функціональні можливості плк “Ломіконт”.
- •Технічні характеристики Ломіконта
- •2. Фізична сруктура контролера та його склад
- •На рис 1.1 приведена фізична структура л-110 з основними модулями.
- •Програмування плк “ломіконт”
- •ПрК задає логіку управління конкретним технологічним об”єктом.
- •Порядок виконання програми контролером:
- •05 Если умова а
- •07 Если умова в
- •11 Если умова с
- •00 Если в дв015
- •01 Тогда о кс102
- •02 Иначе в кс116
- •14 Тогда алг 031 (потім виконати алгоритм 031)
- •3. Приклад програмування на технологічній мові «Мікрол»
- •Програмування алгоритму
- •Безпоседньо програма
- •11 Тогда о кс100 - 26 тогда тс 1.0.0
- •Бібліотека алгоритмів «ломіконту»
05 Если умова а
06 ИЛИ
07 Если умова в
10 ) перевірка умови ведеться за схемою (А ИЛИ В)*С
11 Если умова с
В умовній частині оператора, крім фрагментів ИЛИ, И, можуть використовуватись такі типи фрагментів:
а) Перевірка значень ВКЛ чи ОТКЛ змінних ВД, ДВ, КБ, КС, ТМ.
Н., 12 ЕСЛИ В ДВ155 (якщо включений дискретний вихід ДВ155)
56 ЕСЛИ О ТМ27 (якщо виключений таймер ТМ27).
б) Порівняння значень змінних ВА чи АВ (назва змінної зліва від знаку порівняння) з арифметичним виразом або константою.
22 ЕСЛИ ВА007 ( якщо значення входу аналогового ВА007
> +ВА004 більше значення входу аналогового ВА004
-АВ000 мінус значення аналогового виходу АВ000
+ 0099 плюс константа 99).
22 ЕСЛИ ВА005 ( якщо значення входу аналогового ВА005, до якого
> +0650 підєднаний концентратомір, досягло значення, що
відповідає концентрації речовини в об’єкті 65%)
22 ЕСЛИ ВА003 ( якщо значення входу аналогового ВА003, до якого
> +0850 підєднаний термометр, досягло значення, що
відповідає температурі речовини в об’єкті 85 С)
в) Порівняння на більше чи менше величини часу в таймері (назва таймера зліва від знаку порівняння) з величиною часу в іншому таймері такого ж формату чи з часовою константою такого ж формату (секундному чи 100-мілісекудному).
Н., 44 ЕСЛИ ТМ00 ( якщо величина часу в таймері ТМ00
>ТМ03 більше за величину часу в таймері ТМ03)
37 ЕСЛИ ТМ50 (якщо величина часу в таймері ТМ50
< .02.14.3 менша ніж 2 хв. 14,3 с)
33 ЕСЛИ ТМ07 (якщо величина часу в таймері ТМ07
> 02.14.30 більша ніж 2г.14 хв.30 с)
г) Перевірка стану блокування будьякої змінної
03 ЕСЛИ Б ИВ02 (якщо заблокований імпульсний вихід ИА02).
У виконавчій частині оператора можуть бути використані типи фрагментів, які начинаються з ТОГДА або ИНАЧЕ .
а) Виключення чи включення змінної: ДВ, КБ, КС, ТМ.
Н., 22 ТОГДА В ТМ32 потім включити таймер ТМ32
56 ИНАЧЕ О ДВ330 інакше відключити дискретний вихід ДВ330
Н, одночасне використання ТОГДА та ИНАЧЕ
00 Если в дв015
01 Тогда о кс102
02 Иначе в кс116
б) Присвоїти змінній АВ значення арифметичного виразу або константи:
23 ТОГДА АВ007 потім аналоговому виходу АВ007 присвоїти
= +ВА073 значення входу аналогового входу ВА073
-ВА107 мінус значення входу аналового ВА107
22 ТОГДА АВ007 = +0000 потім повністю закрити регулювальний клапан, якому присвоєна змінна АВ007
03 ТОГДА АВ002 = +1000 потім повністю відкрити регулювальний клапан, якому присвоєна змінна АВ002
05 ТОГДА АВ005 = +0550 потім відкрити регулювальний клапан,
якому присвоєна змінна АВ003, на 55%
в) Присвоїти величині часу в таймері величину часу іншого таймера чи часової константи таких же форматів
35 ИНАЧЕ ТМ56 (інакше величині часу таймерв ТМ56
= 01.12.30 присвоїти значення 1г 12 хв 30 с) Особливість: одночасно з присвоєнням часу таймер відключається і за-лишається виключеним. Для початку відліку часу його треба включити.
г) Вихід з секції без виконання частини програми, яка залишилась в секції
34 ТОГДА ВСК (потім вийти із секції). Виконання фрагменту означає безперебійний вихід із секції без розрахунку програми, яка далі іде і можливості її проглянути.. Значення ключа секції при цьому не змінюється.
д) Виконання алгоритму з бібліотеки алгоритмів