
ПЕРЕДМОВА
Електроніка — галузь сучасної фізики та електротехніки. Вона займається вивченням і використанням явищ, приладів і систем, основою яких є проходження електричного струму у вакуумі, газі та твердому тілі, дослідження, розробка електронних засобів і систем та принципів їх використання. Обмін інформацією в електронних системах відбувається за допомогою сигналів, носіями яких можуть бути різні фізичні величини — струми, напруги, магнітні стани, світлові хвилі. Розрізняють аналогові (безперервні) і дискретні сигнали. Є два типи дискретних сигналів перший отримано за рівнем або за часом дискретизації безперервних сигналів, другий — у вигляді набору кодових комбінацій знаків.
Перевагами цифрових пристроїв і систем порівняно з аналоговими є підвищена завадостійкість, висока надійність, можливість тривало зберігати інформацію без її втрати, економічна й енергетична ефективність, сумісність з інтегральною технологією, висока технологічність і повторюваність, а недоліками — мала швидкодія та точність.
Основа розвитку електроніки — безперервне ускладнення функцій. На сучасному етапі стає неможливим вирішувати нові завдання старими електронними засобами з використанням існуючої елементної бази. Виникають об'єктивні умови для подальшого удосконалення елементної бази. Основними факторами є підвищення надійності, зменшення габаритних розмірів, маси вартості та споживаної потужності.
Важливе завдання вищої освіти — правильна орієнтація майбутнього фахівця па стадії вивчення фундаментальних і професійно орієнтованих дисциплін фаху де поєднується як глибина важливих фізичних процесів, так і їхній розумний обсяг. Більшість випущених підручників і навчальних посібників з аналогової та цифрової схемотехніки або присвячені викладу піше окремих розділів цієї дисципліни, або дають загальні відомості з основних розділів чи недостатньо відображають тенденції розвитку сучасної електроніки. У пропонованому підручнику автори зробили спробу ліквідації зазначених вище недоліків.
Підручник складається з трьох книг: перша книга — «Аналогова схемотехніка та імпульсні пристрої», друга — «Цифрова схемотехніка», третя — «Мікропроцесори та мікроконтролери».
Перша книга — «Аналогова схемотехніка та імпульсні пристрої» містить 12 розділів з аналогової схемотехніки та 5 розділів з імпульсних пристроїв, у яких розглянуто такі питання:
основні компоненти електронних систем, підсистем і вузлів, підсилювачі;
RC- підсилювачі напруги на біполярних і польових транзисторах за різними схемами підключення зі спільними емітером, базою, колектором, стоком, витоком;
частотні характеристики RC- підсилювачів звукових частот, робота підсилювача в області низьких, середніх та високих частот; логарифмічні амплітудно-частотні характеристики, приклади розрахунків;
узгодження джерела сигналу з навантаженням, класифікація одно- і двотактних підсилювачів потужності та підсилювачів без трансформаторів;
наскрізні характеристики каскадів, вплив температури на характеристики біполярних транзисторів, причини та методи розрахунку нелінійних спотворень;
класифікація паралельних і послідовних зворотних зв'язків: за струмом і напругою, жорстких і гнучких, їхній вплив на схемні функції, показники роботи, умови стійкості системи;
підсилення постійного струму, способи зменшення дрейфу нуля, підсилювачі на несівній частоті, з безпосередніми зв'язками, паралельні балансові та диференціальні схеми;
класифікація аналогових мікроелектронних структур, операційні підсилювачі на інтегральних мікросхемах, елементи їх схемотехніки;
побудова вирішальних структур на базі операційних підсилювачів, лінійні та нелінійні функціональні перетворювачі, суматори, інтегратори, диференціатори, частотна корекція, логарифмування, помножувачі, подільники, випрямлячі, детектори;
загальні положення теорії селективних підсилювачів різних типів;
LC- генератори періодичних коливань на польових і біполярних транзисторах;
основи теорії RC- генераторів з різними типами фазообертачів і без них;
проходження імпульсів через ланки інтегрування, диференціювання, розділові; фіксатори рівня;
формувачі прямокутних імпульсів, ключі, обмежувачі, моделі великого сигналу;
мульти- та одновібратори; регулювання частоти, термостабілізація і поліпшення форми вихідної напруги схем; генератори лінійно змінюваної напруги, блокінг-генератори в автоколивальному режимі та режимі очікування;
аналіз кодувальних пристроїв, АЦП та ЦАП, пристрої вибірки збереження;
імпульсні джерела живлення, елементна база силової електроніки та перспективи розвитку.
Друга книга — «Цифрова схемотехніка» — охоплює 12 розділів, у яких розглянуто такі питання:
математичні основи цифрової схемотехніки, системи числення, коди, двійкова арифметика та форми подання чисел; теоретичні основи синтезу цифрових автоматів та алгебра логіки;
аналіз методів мінімізації булевих функцій, методи Карно — Вейча, Квайна, Мак-Клаксі;
класифікація логічних елементів цифрових пристроїв (базові логічні елементи);
синтез комбінаційних схем, мульти- та демультиплексори, суматори, шифратори, дешифратори, компаратори, перетворювачі кодів;
асинхронні, синхронні тригерні елементи, RS-, D-, JR- тригери; синтез цифрових автоматів, регістри зсуву, лічильники, цифрові фазообертачі;
логічні розширювачі, перетворювачі рівнів, таймери; статичні, динамічні оперативні та мікросхеми постійних запам'ятовувальних пристроїв;
проектування логічних схем, перехідні процеси, гонки, одно- та двофазова синхронізація;
застосування цифрових інтегральних мікросхем, завади і завадостійкість, монтаж цифрових інтегральних мікросхем.
Третя книга — «Мікропроцесори та мікроконтролери» — складається з 9 розділів, у яких розглянуто такі питання:
загальні принципи побудови мікропроцесорних систем, організація шин, поняття про архітектуру мікропроцесорів та основні принципи побудови мікропроцесорних систем, основи програмування мовою асемблер;
однокристальні 8- та 16-розрядні мікропроцесори, відомості про систему команд мікропроцесора і8086;
старші моделі однокристальних універсальних мікропроцесорів (i80286, і386, i486, архітектура мікропроцесорів Pentium);
системи пам'яті: класифікація постійних та оперативних запам'ятовувальних пристроїв, побудова модулів пам'яті, принципи організації стекової та кеш-пам'яті;
інтерфейс пристроїв введення-виведення — паралельний та послідовний інтерфейс, контролер клавіатури та індикації, програмовний таймер, контролер прямого доступу до пам'яті, контролер переривань;
архітектура, функціональні можливості та система команд однокристальних мікроконтролерів з CISC-архітектурою, розширення можливостей, приклад застосування для керування двигуном постійного струму;
однокристальні мікроконтролери з RISC-архітектурою: РІС-контролери, AVR - мікроконтролери;
сигнальні мікропроцесори оброблення даних у форматі з фіксованою та плаваючою комою, їхні характеристики і функціональні можливості;
нейронні обчислювачі та їхні функції, основи побудови нейронних мереж, алгоритми навчання, апаратна реалізація. У підручнику в стислому вигляді та доступній формі викладено всі розділи програми підготовки бакалаврів, інженерів та магістрів напряму «Електроніка» спеціальності «Електронні системи» і «Фізична та біомедична електроніка» згідно з вимогами державного стандарту України. Це може підвищити ефективність не лише аудиторних занять, а й самостійної роботи студентів. Матеріал скомпонований так, що кожний наступний розділ є логічним продовженням попереднього.
У результаті вивчення курсу студенти засвоюють принципи функціонування, вибору, практичної реалізації пристроїв та систем електроніки різного призначення, методи їх аналізу і розрахунку за заданими статичними й динамічними параметрами та принципи розроблення систем керування електронними системами. Студент має знати: принципи побудови та функціонування пристроїв аналогової і цифрової схемотехніки; принципи вибору методів аналізу і розрахунку електронних пристроїв із заданими характеристиками; принципи побудови і функціонування мікропроцесорних та мікроконтролерних систем, а також уміти: розрахувати електронні ланки; узагальнити динамічні показники електронних пристроїв; виконати розрахунки різних електронних пристроїв з організацією банку даних, розробити структурні та принципові схеми, а також програмне забезпечення мікропроцесорних систем керування пристроями електроніки.
Підручник написано на основі досвіду викладання дисциплін згідно з програмами підготовки бакалаврів, інженерів та магістрів напряму «Електроніка» в Національному технічному університеті України «КШ», Донецькому національному технічному університеті та Дніпродзержинському державному технічному університеті.
Курс забезпечується основними дисциплінами: математика, фізика, теоретичні основи електротехніки, твердотіла електроніка.
Автори висловлюють вдячність співробітникам кафедр «Промислова електроніка» Київського НТУУ «КПІ», «Електронна техніка» Донецького НТУ і «Електроніка та автоматика» Дніпродзержинського ДТУ за допомогу під час підготовки оригіналу-макета та обговорення навчального матеріалу.
Автори щиро вдячні рецензентам за цінні зауваження та рекомендації щодо вдосконалення окремих розділів рукопису, які вони врахували під час його доопрацювання, що сприяло поліпшенню змісту підручника.
ВСТУП
Важливе місце у схемотехніці електронних систем посідають системи керування з мікропроцесорами і мікро контролерами, які дають змогу реалізувати складні закони керування електронними пристроями. Знання схемотехніки аналогових і цифрових систем створює базу для вивчення принципів побудови мікропроцесорних систем керування. Перевагою мікропроцесорних систем керування є їх гнучкість, тобто систему, розроблену для розв'язання певної задачі керування, легко пристосувати для розв'язання інших задач, змінивши програмне забезпечення.
Перший мікропроцесор Intel 4004 було створено у 1971 р. Він працював на частоті 750 кГц, мав 2300 транзисторів і чотири розрядну шину даних. Цей винахід визнано одним з найбільших досягнень XX ст. Сучасні мікропроцесори — великі інтегральні схеми (ВІС) або однокристальні мікро-контролери — містять усі складові ЕОМ (мікропроцесори, пам'ять даних та пам'ять програм, інтерфейсні схеми) і їх ефективно використовують у системах керування промислового та побутового обладнання.
Розширення функцій мікропроцесорних систем потребувало вдосконалення знань спеціалістів різноманітних профілів у цьому напрямі. Тому вивчення основ побудови і програмування мікропроцесорів — необхідна складова підготовки спеціалістів у вищих навчальних закладах. Незважаючи на велику різноманітність типів мікропроцесорів та функцій, що виконуються ними, логіка побудови систем і створення програмного забезпечення залишається незмінною. Вивчення загальних принципів побудови, особливостей архітектури, використання різних видів пам'яті та програмування мікропроцесорних комплектів дає теоретичну базу для розробки і використання мікропроцесорних систем.
Мета підручника — набуття студентами теоретичних знань і практичних навичок побудови та програмування мікропроцесорних систем керування, проектування інтерфейсів введення-виведення, спеціалізованих пристроїв на мікропроцесорах різних серій та мікро-ЕОМ. Підручник складено за матеріалами лекцій з дисциплін, пов'язаних з мікропроцесорною технікою та її використанням і включених у навчальний процес Національного технічного університету України «Київський політехнічний інститут».
У підручнику наведено загальні принципи побудови МП, мікроконтролерів та мікропроцесорних систем; розглянуто особливості архітектури і функціональні можливості 8-розрядних (і8080, і8085), 16-розрядних (і8086/88, і80186/188, і80286), 32-розрядних мікропроцесорів (і386, i486, Pentium) та 64-розрядних процесорів (ІА-64, McKinley, Itanium); способи організації і побудову модулів пам'яті; принципи програмування і системи команд мови асемблер для різних типів МП; роботу інтерфейсів пристроїв введення-виведення (ПВВ) інформації. Подано матеріал з архітектури, функціонального призначення і способів розширення функціональних можливостей однокристальних мікроконтролерів (ОМК), керуючих контролерів та спеціалізованих мікросхем, а також РІС-контролерів, сигнальних процесорів і нейропроцесорів. З метою кращого сприйняття матеріалу в підручнику наведено приклади складання програм, проектування мікропроцесорних систем, використання методів розширення можливостей системи, а після кожного підрозділу дано контрольні запитання. Автори висловлюють подяку за допомогу в підготовці та оформленні матеріалу підручника студентам-магістрам кафедри промислової електроніки НТУУ «КПІ» Т. В. Хижняк і Д. Д. Кункіну.
Розділ 1 загальні принципи побудови мікропроцесорних систем
1.1. Основні поняття і визначення
Мікропроцесор (МП) — пристрій, який здійснює приймання, оброблення і видачу інформації. Конструктивно МП містить одну або кілька інтегральних схем і виконує дії за програмою, записаною в пам'яті.
Мікропроцесорна система — обчислювальна, контрольно-вимірювальна або керуюча система, в якій основним пристроєм обробки інформації є МП. Мікропроцесорна система складається з набору великих інтегрованих схем (ВІС).
Мультимікропроцесорна, або мультипроцесорна, система — система, яка утворюється об'єднанням деякої кількості універсальних або спеціалізованих МП, завдяки чому забезпечується паралельна обробка інформації і роздільне керування.
Мікропроцесорний комплект (МПК) — сукупність інтегральних схем, сумісних за електричними, інформаційними та конструктивними параметрами і призначених для побудови електронно-обчислювальної апаратури й мікропроцесорних систем керування. Типовий склад МПК: ВІС МП (один чи кілька корпусів інтегральних схем); ВІС оперативних запам'ятовувальних пристроїв (ОЗП); ВІС постійних запам'ятовувальних пристроїв (ПЗП); інтерфейси, або контролери, зовнішніх пристроїв; службові ВІС (тактовий генератор, регістри, шинні формувачі, контролери та арбітри шин).
Мікропроцесори та мікропроцесорні комплекти класифікують за такими ознаками: призначенням, кількістю ВІС, способом керування, типом архітектури та типом системи подавання команд.
За призначенням МП поділяють на універсальні та спеціалізовані. Універсальними мікропроцесорами є мікропроцесори загального призначення, які дають змогу розв'язувати широкий клас задач — обчислення, оброблення та керування. Спеціалізовані мікропроцесори призначені для розв'язання задач лише певного класу. До них належать сигнальні, медійні та мультимедійні МП; трансп'ютери.
Сигнальні процесори призначені для цифрового оброблення сигналів у реальному масштабі часу (наприклад, фільтрація сигналів, обчислення згортки, обчислення кореляційної функції, підсилення, обмеження і трансформація сигналу, пряме і зворотне перетворення інтегралів Фур'є). До сигнальних процесорів належать процесори фірм Texas Instruments — TMS320C80, Analog Devices - ADSP2106x, Motorola -DSP560xx та DSP9600x.
Медійні й мультимедійні процесори використовують для оброблення аудіосигналів, графічної інформації, відеозображень та для розв'язання задач у мультимедіакомп'ютерах, іграшкових приставках, побутовій техніці. До медійних і мультимедійних процесорів належать процесори фірм MicroUnity — Mediaprocessor, Philips — Trimedia, Cromatic Reserch — Mpact Media Engine, Nvidia — NV1, Cyrix — MediaGX.
Трансп'ютери застосовують для масових паралельних обчислень і роботи у мультипроцесорних системах. Для них характерним є наявність внутрішньої пам'яті та вбудованого міжпроцесорного інтерфейсу, тобто каналів зв'язку з іншими ВІС МП. До трансп'ютерів належать процесори фірм Inmos — Т-2, Т-4, Т-8, Т9000.
За кількістю ВІС у МПК розрізняють багатокристальні МПК та однокристальні мікроконтролери (ОМК). Багатокристальні комплекти — це МПК з однокристальними і секційними МП.
Однокристальний мікропроцесор, або мікропроцесор з фіксованою розрядністю даних, є конструктивно завершеним виробом у вигляді однієї ВІС. До цього типу належать процесори фірм Intel — Pentium (Р5, Р6, Р7), AMD — К5, К6,Cyrix — 6x86, Diqital Equipment — Alpha 21064, 21164A, Silicon Graphics - MIPS R10000, Motorola - Power PC 603, 604, 620, Hewlett Packard - PA-8000, Sun Microsystems -Ultra SPARC II.
У секційних мікропроцесорах в одній ВІС реалізується лише деяка функціональна частина (секція) процесора. Інша назва секційних МП — розрядно-модульні мікропроцесори, або мікропроцесори з нарощенням розрядності. Секційність ВІС МП зумовлює значну гнучкість МПС, можливість нарощення розрядності даних, створення специфічних технологічних команд із набору мікрокоманд. До секційних належать МП серій К589, К1804.
Однокристальний мікроконтролер — пристрій, що конструктивно виконаний в одному корпусі ВІС і містить основні складові МПК. До таких мікроконтролерів належать ОМК фірм Intel - MCS-196/296, Microchip - РІС17С4х, РІС17С75х, Mitsubishi Electric - М3820, Motorola -MC33035, MC33039.
За способом керування розрізняють МП зі схемним та МП з мікропрограмним керуванням. Мікропроцесори зі схемним керуванням мають фіксований набір команд, розроблений фірмою-виробником, який не може змінюватися споживачем. У мікропроцесорах з мікропрограмним керуванням систему команд розробляють під час проектування конкретного МПК на базі набору найпростіших мікрокоманд з урахуванням класу задач, для розв'язання яких призначений МПК.
За типом архітектури, або принципом побудови, розрізняють МП з фоннейманівською архітектурою і МП з гарвардською архітектурою.
За типом системи команд розрізняють CISC (Complete Instruction Set Computing) — процесори з повним набором команд і RISC (Reduced Instruction Set Computing) — процесори зі зменшеним набором команд.
Слід зазначити, що багато МПК підпадають під різні класифікаційні ознаки, оскільки здатні вирішувати задачі різних класів. Так, існують універсальні МП з мультимедійним розширенням наборів команд, наприклад, Pentium MMX, Pentium П, Cyrix 6x86MX, AMD K6, Ultra SPARC. У CISC- процесорах Pentium PRO реалізовано ядро з RISC-архітектурою.