![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Главная Рефераты по рекламе Рефераты по физике Рефераты по философии Рефераты по финансам Рефераты по химии Рефераты по хозяйственному праву Рефераты по цифровым устройствам Рефераты по экологическому праву Рефераты по экономико-математическому моделированию Рефераты по экономической географии Рефераты по экономической теории Рефераты по этике Рефераты по юриспруденции Рефераты по языковедению Рефераты по юридическим наукам Рефераты по истории Рефераты по компьютерным наукам Рефераты по медицинским наукам Рефераты по финансовым наукам Рефераты по управленческим наукам психология педагогика Промышленность производство Биология и химия Языкознание филология Издательское дело и полиграфия Рефераты по краеведению и этнографии Рефераты по религии и мифологии Рефераты по медицине |
Курсовая работа: Створення мікропроцесорної системи обробки інформаціїКурсовая работа: Створення мікропроцесорної системи обробки інформаціїСодержание Вступ 1. Розробка структурної схеми системи 2. Розробка І опис принципової схеми системи 2.1 Розробка мікропроцесорного блоку 2.2 Розробка блоку пам’яті (ОЗП і ПЗП) 2.3 Інтервальний таймер 2.4 Аналого-цифровий перетворювач (АЦП) 2.5 Контролер клавіатури і індикації 2.6 Адаптер послідовного інтерфейсу Intel 8251 Висновки ВступСьогодні розвиток комп’ютерних технологій проходить досить стрімко. Більшість цифрових систем будується на мікропроцесорах або на мікроконтролерах. Управління різними технологічними процесами проходить за допомогою мікропроцесорних систем або технологічних операцій. Дані системи універсальні, так як вони мають дуже високу швидкодію та достатню розрядність для обробки інформації на виробництві. Мікропроцесор являє собою функціонально закінчений пристрій, що складається із однієї або декількох програмно керуємих ВІС, та слугує для виконання операцій з обробки нформації та керування обчислювальним процесом. До числа внутрішніх схем мікропроцесора відносяться багаторозрядні регістри, рівнобіжні тракти даних, буфери для підключення зовнішніх пристроїв, багатофункціональні схеми, логічн схеми синхронізації і керування. Центральне місце в структурі мікропроцесорних приладів займає мікропроцесор, який викону арифметичні та логічні операції над даними, програмне керування процесом обробки інформації, а також організує взаємодію усіх пристроїв, що входять до складу системи. Багатофункціональн схеми призначені для реалізації простих арифметичних і логічних дій над двійковими числами, що знаходяться в регістрах процесора, і пересилок даних як усередині процесора, так і між ним і зовнішніми пристроями. Розвиток нтегральної технології і схемотехніки цифрових електронних схем призвів до появи інтегральних мікросхем із великою і дуже великою ступенями інтеграції (ВІС ДВІС), що містять на однім кристалі (в однім корпусі) декілька десятків тисяч, а в останніх розробках сотні тисяч елементарних транзисторів. На основ таких схем створюються мікропроцесори функціонально закінчені, що управляються збереженою в пам'яті програмою, це (здебільшого малорозрядні) пристро опрацювання цифрової інформації, виконані у виді однієї або декількох ВІС або ДВІС. Мікропроцесорн засоби використовуються у виді мікропроцесорних комплектів інтегральних мікросхем, що мають єдине конструктивно-технологічне виконання і призначених для спільного застосування. Мікропроцесорний комплект крім самого мікропроцесора містить мікросхеми, що підтримують функціонування мікропроцесора і розширюють його логічні можливості. Робота мікропроцесора складається з наступних кроків: спочатку вибирається команда, потім логічна схема її декодує, після чого здійснюється виконання цієї команди. Також відбувається обмін інформацією з зовнішніми пристроями, які приєднані до мікропроцесора. Завданням ц курсової роботи є створення мікропроцесорної системи обробки інформації на основі мікроконтролера ATmega128 та інших мікросхем, згідно варіанту. 1. Розробка структурної схеми системиСтруктурна схема даної системи повинна мати наступні компоненти: мікроконтролер, ОЗУ, ПЗУ, АЦП, контролер клавіатури й індикації, клавіатуру та індикацію, iнтервальний таймер (згідно із завдання). Увесь масив пам’яті поділено на дві області: ОЗП і ПЗП. В ПЗП зберігаються програми вводу виводу інформації. В ОЗП розміщуються дані, які необхідно тимчасово зберігати у процесі обробки програми. Для забезпечення тимчасових затримок, отримання одиничних імпульсів заданої тривалості та генерації послідовностей імпульсів служить програмований iнтервальний таймер (Т).
Рис.1. - Структурна схема пристрою. ОЗП - оперативний запам'ятовувальний пристрій ПЗП - постійний запам'ятовувальний пристрій МК - мікроконтролер ККіІ - контролер ндикації й клавіатури ША - шина адреси ШД - шина даних ШК - шина керування АЦП - аналого-цифровий перетворювач T - таймер ВЗ - вузол збросу К - клавіатура І - індикатор ПІ - послідовний нтерфейс 2. Розробка І опис принципової схеми системиРозробка принципової схеми буде проводитись кількома етапами. Буде розроблено функціональні блоки які треба буде зв`язати між собою шинами. Вибір елементів буде проводитись згідно завданню. Для побудови структурної схеми необхідно точно визначити необхідні вузли системи і зв'язку між ними. 2.1 Розробка мікропроцесорного блокуОсновний елемент системи - мікроконтролер ATmega128, ATmega128L 8-розрядний AVR-мікроконтролер з внутрісистемно програмованою флэш-пам'яттю ємкістю 128 кбайт Відмітн особливості: Високопродуктивний, малопотужний 8-розрядний AVR-мікроконтролер Розвинена RISC-архітектура. 133 могутніх нструкцій, більшість з яких виконуються за один машинний цикл. 32 8-разр. регістрів загального призначення + регістри управління вбудованою периферією. Повністю статична робота. Продуктивність до 16 млн. операцій в секунду при тактовій частоті 16 Мгц Вбудований умножаючий пристрій виконує множення за 2 машинних циклу. Незалежна пам'ять програм і даних. Зносостійкість 128-ми кбайт внутрісистемно перепрограмміруємой флэш-пам'яті: 1000 циклів запис/стирання. Опціональний завантажувальний сектор з окремим програмованим захистом. Внутрішньосистемне програмування вбудованою завантажувальною програмою. Гарантована двухоперационность: можливість читання під час запису Зносостійкість 4 кбайт ЕСППЗУ: 100000 циклів запис/стирання Вбудоване статичне ОЗУ ємкістю 4 кбайт Опціональна можливість адресації зовнішньої пам'яті розміром до 64 кбайт. Програмований захист коду програми. Інтерфейс SPI для внутрішньосистемного програмування. Інтерфейс JTAG (сумісність з стандартом IEEE 1149.1). Граничне сканування відповідно до стандарту JTAG. Обширна підтримка функцій вбудованої відладки. Програмування флэш-пам'яті, ЕСППЗУ, біт конфігурації і захисту через інтерфейс JTAG. Відмітн особливості периферійних пристроїв. Два 8-разр. таймера-лічильника з роздільними переддільниками і режимами порівняння. Два розширених 16-разр. таймера-лічильника з окремими переддільниками, режимами порівняння режимами захоплення. Лічильник реального часу з окремим генератором. Два 8-разр. каналів ШИМ. 6 каналів ШИМ з програмованим дозволом від 2 до 16 розрядів Модулятор виходів порівняння. 8 мультіплексованих каналів 10-розрядного аналогово-цифрового перетворення. 8 несиметричних каналів. 7 диференціальних каналів 2 диференціальних каналу з вибірковим посиленням з 1x, 10x і 200x Двухпроводно послідовний інтерфейс, орієнтований не передачу даних в байтному форматі Два канали програмованих послідовних УСАПП. Послідовний нтерфейс SPI з підтримкою режимів ведучий/підлеглий. Програмований сторожовий таймер з вбудованим генератором. Вбудований аналоговий компаратор. Спеціальн можливості мікро контролера. Скидання при подачі живлення і програмована схема скидання при зниженні напруги живлення. Вбудований RC-генератор, що калібрується. Зовнішн внутрішні джерела переривань. Шість режимів зниження енергоспоживання: холостий хід (Idle), зменшення шумів АЦП, економічний (Power-save), виключення (Power-down), черговий (Standby) розширений черговий (Extended Standby) Програмний вибір тактової частоти Конфігураційний біт для перекладу в режим сумісності з ATmega103 Загальне виключення підтягаючих резисторів на всіх лініях портів введення-виводу Уведення-виведення корпуси 53 програмуєм лінії введення-виводу 64-выв. корпус TQFP Робоча напруга 2.7 - 5.5В для ATmega128L 4.5 - 5.5В для ATmega128 Градації по швидкодії 0 - 8 Мгц для ATmega128L 0 - 16 Мгц для ATmega128 Короткий огляд: ATmega128 - малопотужний 8-разр. КМОП мікроконтролер, заснований на розширеній RISC-архітектурі AVR. За рахунок виконання більшості інструкцій за один машинний цикл ATmega128 досягає продуктивності 1 млн. операцій в секунду/МГц, що дозволяє проектувальникам систем оптимізувати співвідношення енергоспоживання і швидкодії. Ядро AVR поєдну багатий набір інструкцій з 32 універсальними робочими регістрами. Все 32 регістри безпосередньо підключено до арифметико-логічного пристрою (АЛУ), який дозволяє вказати два різні регістри в одній інструкції і виконати її за один цикл. Дана архітектура володіє більшою ефективністю коду за рахунок досягнення продуктивності в 10 разів вище в порівнянні із звичайними CISC-мікроконтролерами. ATmega128 містить наступні елементи: 128 кбайт внутрісистемно програмованої флэш-пам'яті з підтримкою читання під час запису, 4 кбайт ЕСППЗУ, 4 кбайт статичного ОЗУ, 53 лінії універсального введення-виводу, 32 універсальні робочі регістра, лічильник реального часу (RTC), чотири гнучкі таймери-лічильники з режимами порівняння і ШИМ, 2 УСАПП, двухпроводний послідовний інтерфейс орієнтований на передачу байт, 8-канальний 10-разр. АЦП з опціональним диференціальним входом з програмованим коефіцієнтом посилення, програмований сторожовий таймер з внутрішнім генератором, послідовний порт SPI, випробувальний інтерфейс JTAG сумісний із стандартом IEEE 1149.1, який також використовується для доступу до вбудованої системи відладці і для програмування, а також шість програмно вибираних режимів зменшення потужності. Режим холостого ходу (Idle) зупиня ЦПУ, але при цьому підтримуючи роботу статичного ОЗУ, таймерів-лічильників, SPI-порту і системи переривань. Режим виключення (Powerdown) дозволяє зберегти вміст регістрів, при зупиненому генераторі і виключенні вбудованих функцій до наступного переривання або апаратного скидання. У економічному режимі (Power-save) асинхронний таймер продовжує роботу, дозволяючи користувачеві зберегти функцію відліку часу в той час, коли решта частини контроллера знаходиться в стані сну. Режим зниження шумів АЦП (ADC Noise Reduction) зупиняє ЦПУ і всі модул введення-виводу, окрім асинхронного таймера і АЦП для мінімізації імпульсних шумів в процесі перетворення АЦП. У черговому режимі (Standby) кварцевый/резонаторный генератор продовжують роботу, а решта частини мікроконтролера знаходиться в режимі сну. Даний режим характеризується малою споживаною потужністю, але при цьому дозволяє досягти найшвидшого повернення в робочий режим. У розширеному черговому режимі (Extended Standby) основний генератор і асинхронний таймер продовжують працювати. Мікроконтролер проводиться за технологією високощільної незалежної пам'яті компанії Atmel. Вбудована внутрісистемно програмована флэш-пам'ять дозволяє перепрограмувати пам'ять програм безпосередньо усередині системи через послідовний інтерфейс SPI за допомогою простого програматора або за допомогою автономної програми в завантажувальному секторі. Завантажувальна програма може використовувати будь-який інтерфейс для завантаження прикладної програми у флэш-пам'ять. Програма в завантажувальному секторі продовжує роботу в процесі оновлення прикладно секції флэш-пам'яті, тим самим підтримуючи двухоперационность: читання під час запису. За рахунок поєднання 8-разр. RISC ЦПУ з внутрісистемно самопрограммируемой флэш-пам'яттю в одній мікросхемі ATmega128 є могутнім мікроконтролером, що дозволяє досягти високого ступеня гнучкості і ефективно вартості при проектуванні більшості додатків вбудованого управління. ATmega128 підтримується повним набором програмних і апаратних засобів для проектування, в т. ч.: Сі-компілятори, макроасемблери, програмні отладчики/симуляторы, внутрішньосистемні емулятори і оцінні набори. Умовне графічне позначення мікроконтроллера ATmega128 наведено на рис.2.
Рис.2 Умовне графічне позначення мікроконтроллера ATmega128 Найменування виводів ATmega128:
Електричн характеристики Гранично-допустим параметри
Статичн характеристики
Завдяки тому, що шина даних і адреси в МК ATmega128 сполучені й мають поділ тільки в часі, то для їхнього поділу будемо використати регістр із третім станом К1810ИР82 для зберігання адреси. Восьмирозрядн буферні регістри К1810ИР82 використовуються для організації запам'ятовуючих пристроїв, портів уводу-виводу, мультиплексорів і т.п. Буферні регістри складаються із восьми тригерів Т з виходними схемами 5Ш з трьома станами. Формувач має дв групи - А і В виводів, а також два керуючих виводи - SТB та ОЕ. Дозвіл передач залежить від рівня сигналу на виводі ОЕ, а напрямок передачі визначається рівнем сигналу на виводі Т. Електричн параметри К1830ИР82. Вхідний струм низького рівня не більше 0,2 мА Вхідний струм високого рівня не більше 50 мкА Вихідна напруга низького рівня не більше 0,45 В при струмі 32мА Вихідна напруга високого рівня не меньше 2,4 В при струмі 1мА
Рис.3 - Умовне графічне позначення К1830ИР82 Для створення адресації зовнішніх пристроїв використовується дешифратор 3-8. На входи якого потрапляють молодші розряди адреси, а на виході установлюються сигнали вибору кристалу мікросхеми.
Рис.4 - Умовне графічне позначення К155ИД7 В цій мікро ЄОМ присутн пять зовнішніх пристроїв. Таким чином селектор адреси повинен бути більше ніж на пять розрядів, а також він повинен мати інверсні виходи для керування виборкою кристалів які також інверсні. Вище приведений (SN74138N) повністю задовольняє цим вимогам. Розробка фізичних адрес зовнішніх пристроїв:
Рис.5 - Схема підключення процесорного блоку 2.2 Розробка блоку пам’яті (ОЗП і ПЗП)Ісходні дані: Кількість комірок зовнішнього ОЗП NОЗУ - 2К×8 Вхідні струми: при логічному 0, IIL - 1,6 мА при логічній 1, IIH - 0,1 мА Вхідна ємкість логічних схем навантаження, СI - 5 пФ Монтажні ємкост усіх ланцюгів (См = 20 пФ). Згідно завдання кількість комірок ОЗП складає NОЗУ. Розрядність ОЗП nОЗУ повинна відповідати розрядності обробки даних ЦП. Інформаційна мкість СОЗУ визначається по формулі:
У якост мікросхеми ОЗП виберемо К537РУ10. Необхідна швидкодія ОЗП визначається по тимчасовим діаграмам ЦП. Для МК ATmega128 тривалість циклу запису (зчитування) tС равно 2ТМТ, де ТМТ - тривалість машинного такту. При частот кварцевого резонатора fтг = 9 МГц тривалість tС дорівнює:
Тривалість циклу мікросхеми пам’яті tcy повинна задовольняти нерівності:
Мікросхему ОЗП виберемо К537РУ10, тому що вона ідеально підходить і не створює збитковості для даного випадку. Для цієї мікросхеми пам’яті ємкість 2К, а розрядність слова 8 біт:
Розрахуємо число ВІС ОЗП в ряду матриці:
де nБИС - розрядність обраної мікросхеми пам’яті. Визначимо число розрядів стовбців матриці:
де NБИС - кількість комірок обраної мікросхеми пам’яті. Загальна кількість ВІС ОЗП дорівнює:
Таким чином, кількість корпусів ОЗП дорівнює 1. Визначимо струмове IDL и IDH і ємкістне СD навантаження для схем вводу інформації в ОЗП по формулам: IDL = mc * IIDL = 1 * 1,6 = 1,6 мА IDH = mc * IIDH = 1 * 0,1 = 0,1 мА CD = mc * CID + Cm = 1 * 5 + 20 = 25 пФ де IIDL, IIDH - вхідні струми логічного 0 і логічної 1 по інформаційним ланцюгам обраної ВІС ОЗП. CID - вхідна ємкість по інформаційному входу ВІС ОЗП. Визначимо стум навантаження і ємкістне навантаження для схем вводу адреси по ланцюгам адресу ВІС ОЗП по формулам: IAL = m * IIAL = 1 * 1,6 = 1,6 мА | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||