- •Київ нухт 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
- •Бібліотека алгоритмів «ломіконту»
5.8. Пристій вводу – виводу (пвв).
Пристрій вводу–виводу забезпечує при виконанні програми взаємозв’язку між МП і зовнішніми по відношенню до МП пристроями, тобто, відповідає за необхідні зовнішні дані. ПВВ в літературі часто називають зовнішніми чи периферійними пристроями. Периферійні пристрої (ПП) не мають безпосереднього контакту з системними шинами (адреси та даних) МП і підключаються до спеціальних регістрів, які використовуються для тимчасового зберігання бінарної інформації. Ці регістри знаходяться або в самому МП (н., однокристальні ЕОМ серії КР1816 ВЕ51) і являють собою буферні регістри вводу/виводу, до яких можна звернутись програмно і які називають портами, або у вигляді зовнішньої ВІС, її ще називають інтерфейсна ВІС. І буферні регістри з програмним доступом і інтерфейсні ВІС підключаються до системних шин МП та в залежності від напрямку передачі інформації називаються портами вводу або портами виводу. Кожний такий порт має свою адресу.
Використання портів є ефективним для керування відносно простим переферійним пристроєм, який виконує тільки декілька операцій. В цьому випадку керування ПП здійснюється через порт командою, наприклад, вводу:
In 07н; ввести в акумулятор дані із порту 7;
або виводу: ОUT 03H; вивести дані із акумулятора в порт 3.
Складні МПС вміщують і складі периферійні пристрої, які виконують велику кількість різних операцій і для виконання яких недостатньо тільки операцій вводу/виводу. В цьому випадку використовуються периферійні програмуємі адаптери (ППА). В склад ППА входить регістр керування і мікропроцесор здійснює через нього програмне керування периферійним пристроєм, використовуючи керуючі слова, які не тільки визначають режим роботи ППА, але і присвоюють спеціальні модифікатори команді вводу/виводу.
Для побудови МПС з пристроями послідовної передачі даних використовується спеціалізована ВІС, що має назву програмуємий адаптер зв’язку (ПАЗ), яка теж побудована на принципі програмного задання функцій, що виконуються. і може використовуватись як в ланцюгах асинхронного зв’язку (без імпульсу синхронізації), так і синхронного (з режимом стробування). Всі дані, які неохідні або характеризують периферійне обладнання, а також режим роботи інтефейсу, розміщуються в ПАЗ програмним шляхом з використанням стандартних команд мікропроцесора та керючих слів. ПАЗ, як правило, забезпечує повний дуплексний режим передачі даних, детектування фальстартових посилок, може використовувати різні способи надання стопових біт, перевірку помилок по парності або помилку у форматі.
Для організації зв’язку між окремими пристроями і модулями, як в самому МП, так і для периферійних пристроїв, використовується магістрально - модульний принцип, який означає, що для зв’язку використовуються загальні (колективні) шини, до яких мають доступ всі модулі. Але доступ кожного модуля до шини задається програмно (командою), що забезпечеє обмін інформацією тільки між двома модулями і тільки в певний час виконання команди.
Поняття шинних драйверів.
Д ля забезпечення магістрально-модульного принципу зв’язку використовуються спеціальні магістральні підсилювачі – шинні драйвери (Bus Driver), які дозволяють передавати інформацію як прямому , так і в зворотному напрямках, а також мають ще один – третій Z стан – відключення від навантаження, або кажуть, високоімпедансний стан (стан великого опору). Цей принцип побудови схем, які від’єднуються від навантаження використовується і в шинному буфері даних самого МП, для зміни напрямку передачі інформації, так і в портах вводу – виводу МПС, в цьому випадку вони виконуються як окремі мікросхеми і входять до складу МП серії.
Розглянемо типову схему 8-ми розрядного буферного підсилювача з трьома станами Рис.5.3
Рис.5.3 вихідного сигналу ( серія 555АП6), яка дозволяє
шляхом монтажного “ИЛИ”(“АБО”)
під’єднувати до однієї шини (DB0…DB7) декілька джерел сигналів (рис.5.3). Одноіменні розряди двонаправленої системної шини (DB0…DB7) від різних пристроїв (джерел, драйверів) повинні об’єднуватись за схемою ИЛИ і тому вентильні схеми (зображені на рис. у вигляді трикутників) виконуються або з Z-станом, або з відкритим колектором. З цієї причини всі дравери інших пристроїв повинні мати аналогічні виходи.
Крім цього вентильні схеми виконують одночасно порозрядно логічну функцію И(&) між дозволяючими сигналами та сигналами , що передаються. Сигнал Т (T – transmit – передавати) задає напрям передачі даних. Якщо Т=1, то дані із МП (DA0…DA7) передаються на зовнішню системну шину (DB0…DB7), а якщо Т=0, то -навпаки. Якщо інверсний сигнал ОЕ=0, то дозволяється передача інформації в будь-якому із напрямів, які задає сигнал Т. Якщо сигнал ОЕ =1 , то всі вентилі знаходіться в стані Z (високоімпедансний стан) і схема від’єднана від загальної системної шини.