Лабораторна робота №1 з курсу „Проектування контролерів периферійних пристроїв” Тема: Дослідження схеми мікропроцесорного перетворювача інформації Мета: Навчитися використовувати пп. Proteus для емуляції роботи мікропроцесорних систем. Короткі теоретичні відомості Термін контролер утворився від англійського слова to control - управляти. Ці пристрої можуть базуватися на різних принципах роботи від механічних або оптичних пристроїв до електронних аналогових або цифрових пристроїв. Механічні пристрої управління володіють низькою надійністю і високою вартістю в порівнянні з електронними блоками управління. Електронні аналогові пристрої вимагають постійного регулювання в процесі експлуатації, що збільшує вартість їх експлуатації. Найбільш поширеними на сьогоднішній день схемами управління є схеми, побудовані на основі цифрових мікросхем. Залежно від вартості і габаритів пристрою, яким потрібно управляти, визначаються і вимоги до контролера. Якщо об'єкт управління займає десятки метрів за площею, як, наприклад, автоматичні телефонні станції, базові станції стільникових систем зв'язку або радіорелейні лінії зв'язку, то як контролери можна використовувати універсальні комп'ютери. Управління при цьому можна здійснювати через вбудовані порти комп'ютера (LPT, COM, USB або ETHERNET). У такі комп'ютери при включенні живлення заноситься програма, управління, яка і перетворює універсальний комп'ютер на контролер. Використання універсального комп'ютера як контролера дозволяє в найкоротші терміни проводити розробку нових систем зв'язку, легко їх модернізувати (шляхом простої зміни програми управління) а також використовувати готові масові (а значить дешеві) блоки. Якщо ж до контролера пред'являються особливі вимоги, такі, як робота в умовах вібрацій, розширеному діапазоні температур, дії агресивних середовищ, то доводиться використовувати промислові варіанти універсальних комп'ютерів. Природно, що ці комп'ютери значно дорожчі за універсальні комп'ютери, але вони дозволяють економити час розробки системи, за рахунок того, що не потрібно вести розробку апаратури контролера. Контролери потрібні не тільки для великих систем, але і для малогабаритних пристроїв таких як радіоприймачі, радіостанції, магнітофони або мобільні телефони. У таких пристроях до контролерів ставлять жорсткі вимоги за вартістю, габаритами і температурним діапазоном роботи. Цим вимогам не можуть задовольнити навіть промислові варіанти універсального комп'ютера. Тому доводиться вести розробку контролерів на основі однокристальних ЕОМ, які у свою чергу отримали назву мікроконтролери. Будь-які пристрої, у тому числі і пристрої зв'язку, радіоавтоматики або аудіовізуальної апаратури вимагають присутності в своєму складі пристрою управління (контролера). Контролери потрібні практично у всіх предметах і пристроях, які оточують нас. Прикладами пристроїв, які містять мікроконтролери є: телевізори, магнітофони, пральні машини, холодильники, CD, DVD та МР3 плеєри, пульти дистанційного управління, сигналізації, дисководи, модеми, клавіатури, монітори. В сучасних автомобілях є більше ніж 20 мікроконтролерів, які керують режимом роботи двигуна, захищають від викрадення (сигналізація), забезпечують функціонування систем безпеки (повітряна подушка) та комфорту (кондиціонери, освітлення, аудіоапаратура) і виконують багато інших функцій. Лідером на ринку мікроконтролерів, по кількості фірм-виробників та номенклатурі типів, є мікроконтролери сімейства MCS51. Вони були розроблені фірмою Intel і представлені на ринку у 1981 році. Станом на 2006 рік їх виготовляє 58 фірм, серед яких є: Analog Devices, Atmel, Daewoo, Dallas Semiconductor, Honeywell, Hyundai, Intel, OKI, Philips, Sharp, Siemens, ST Microelectronics, Texas Instruments, Winbond. Цими фірмами випускається більше ніж 700 типів мікроконтролерів, які прийнято називати MCS51-сумісними оскільки ці мікроконтролери відрізняються між собою такими параметрами як: допустима тактова частота, доступні об’єми пам’яті програм та даних, напруга живлення, тип корпусу, типи вбудованих периферійних пристроїв. Зважаючи на таку велику гаму мікросхем користувачі легко можуть вибрати мікроконтролер з необхідними параметрами. Також така велика кількість виробників призвела до розробки широкого набору засобів проектування мікропроцесорних систем на базі контролерів MCS51 та бібліотек. Основні характеристики мікроконтролерів MCS51: Восьми розрядний процесор з виділеним акумулятором; Вбудований тактовий генератор; Адресний простір пам’яті програм - 64 К; Адресний простір пам’яті даних - 64 К; Вбудована пам’ять програм - 4 К; Вбудована пам’ять даних - 128 байт; Підтримка операцій над окремими бітами; 32 двонаправлені побітно-керовані лінії вводу/виводу; 2 шістнадцяти-бітних багатофункціональних таймери/лічильники; Універсальний асинхронний приймач-передавач; Векторна система переривань з двома рівнями пріоритету та п’яттю маскованими і одним немаскованим перериваннями. Структурна схема мікроконтролера MCS51 представлена на рис. 1. Вигляд мікросхеми в корпусі типу PDIP-40 та призначення виводів представлено на рис. 2.
Рис.1. Структурная схема MCS51
Рис.2. Вигляд мікроконтролера MCS51 та призначення виводів (для корпусу типу DIP40) Після включення мікроконтролера необхідно провести його скидання. Скидання MCS51 здійснюється шляхом подачі на вхід RST сигналу логічної 1 на час - не менш двох машинних циклів (24 періодів кварцового резонатора). При подачі сигналу скидання на вхід RST внутрішній алгоритм скидання мікроконтролера робить наступні дії: встановлює лічильник команд PC і всі регістри спеціальних функцій, крім портів P0 - P3, вказывника стеку SP і регістра SBUF, в нуль; SP приймає значення рівне 07H; забороняє всі джерела переривань, роботу таймерів-лічильників і послідовного порту; вибирає БАНК 0 ОЗП, ініціює порти P0 - P3 на прийом даних; у регістрах спеціальних функцій PCON, IP й IE резервні біти приймають випадкові значення, а всі інші біти скидаються в нуль; у регістрах SBUF встановлюються випадкові значення. встановлює всі лінії портів P0 - P3 в “1”, ініціюючи їх на ввід інформації. Узагальнені дані по станах регістрів після скидання адреси зазначені в таблиці. Стан регістрів після скидання Регістр Інформація
PC 0000H
АСС 00H
В 00H
PSW 00H
SP 07H
DPTR 0000H
Р0-РЗ 0FFH
IP XXX00000B
IE 0XX00000B
TMOD 00H
TCON 00H
TH0 00H
TL0 00H
TH1 00H
TL1 00H
SCON 00H
SBUF Невизначена
PCON
Сигнал скидання на вході RST не впливає на внутрішнє ОЗП даних. Після включення живлення вміст комірок внутрішнього ОЗП даних приймає випадкові значення. На рис.3 показана схема підключення мікроконтролера для реалізації автоматичного скидання при включенні живлення.
Рис.3 - Схема включення мікроконтролера з автоматичним скиданням при включенні живлення Автоматичне скидання при включенні живлення UCC може бути реалізоване підключенням входу RST до UCC через конденсатор ємністю 10 мкФ і до шини 0 В через резистор 8,2 кОм. Для деяких типів мікроконтролерів резистор є необов’язковим. Якщо не використовувати резистор, ємність конденсатора може бути зменшена до 1 мкФ. Щоб при включенні живлення скидання було гарантовано виконане, вивід RST повинен утримуватися в стані високого рівня протягом часу, достатнього для запуску тактового генератора мікроконтролер плюс ще мінімум два машинних цикли. Час запуску тактового генератора мікроконтролер залежить від його частоти роботи й для 10 Мгц кварцового резонатора становить у середньому 1 мс., а для 1 Мгц кварцового резонатора - 10 мс. Виводи портів перебувають у випадковому стані до моменту запуску тактового генератора, і тільки після цього внутрішній сигнал скидання записує “1” у порти, настроюючи їх на введення. Включення живлення без забезпечення гарантованого скидання може привести до того, що мікроконтролер почне виконання програми з деякої випадкової адреси. Це пов’язано з тим, що лічильник команд PC не буде скинутий в 0000H. Завдання: Визначити функцію, яку реалізовує мікроконтролер . Таблиця варіантів № варіанту (ост. цифра номеру студентського) Файл програми роботи Частота кварцового резонатора, Мгц Вхід інф. (ключі) Вихід (світлодіодні індикатори)
Lab1v10.hex 10 P3 P1
Lab1v01.hex 1 Р3 P1
Lab1v02.hex 2 P3 P1
Lab1v03.hex 3 P3 P1
Lab1v04.hex 4 Р3 P1
Lab1v05.hex 5 P3 P1
Lab1v06.hex 6 P3 P1
Lab1v07.hex 7 P3 P1
Lab1v08.hex 8 P3 P1
Lab1v09.hex 9 P3 P1
Порядок виконання роботи Скласти схему, яка складається з мікроконтролера, часозадаючої ланки генератора, схеми скидання та елементів вводу/виводу інформації згідно індивідуального завдання. Приклад схеми представлений на рис.4. Записати програму роботи у мікроконтролер згідно індивідуального завдання. Запустити складену схему на виконання та визначити логічну функцію, яку реалізує мікроконтролер та період повторення вихідного сигналу. Оформити звіт по лабораторній роботі. Контрольні запитання Назвати основні параметри мікроконтролерів MCS51. Привести характеристики периферійних пристроїв мікроконтролерів MCS51. Для чого проводити скидання мікроконтролера при його включенні? Як залежать параметри елементів схеми скидання від параметрів кварцового резонатора.
Рис.4. Приклад схеми мікропроцесорного перетворювача інформації
Рис. 5. Робота схеми мікропроцесорного перетворювача інформації