Міністерство освіти і науки України
Національний університет “Львівська політехніка”
Кафедра САПР
КУРСОВА РОБОТА
з дисципліни: “Комп’ютери і мікропроцесорні системи”
на тему:
“Пристрій мікропроцесорної обробки
аналогової інформації”
Допущено до захисту:
Львів 2003р.
ЗАВДАННЯ ДО КУРСОВОЇ РОБОТИ.
1. Тема проекту : “Пристрій мікропроцесорної обробки аналогової інформації”.
2. Термін здачі : до 20.12.2002 р.
Постановка задачі: Розробити компоненти технічного і програмного забезпечення мікропроцесорного пристрою на базі МП КР580ВМ80, який включає аналогово-цифровий і цифро-аналоговий перетворювачі і виконує функцію цифрової обробки аналогової інформації. Обробка описується заданим пропорційно інтегровано - диференціальним рівнянням, що пов’язує аналогові сигнали х(t) на вході і у(t) на виході системи.
Початкові дані будуть наступними:
функціональна залежність x(t)/τ1 + d2x(t)/(((dt2) = y(t)/τ2 + dy(t)/(((dt);
розрядність АЦП – 10;
вхідний сигнал – одно полярний (невід’ємний);
організація обміну з АЦП – через переривання RST 2; використати режим роботи 0 мікросхеми КР580ВВ55;
побудувати ОЗП об’ємом 1К з використанням мікросхем 1024×1;
вид функціонального вузла – оперативний запам’ятовуючий пристрій.
АНОТАЦІЯ.
Студент:
Курсова робота на тему “Пристрій мікропроцесорної обробки аналогової інформації”.
НУ “Львівська політехніка”.
Кафедра: САПР.
Дисципліна: “Комп’ютери і мікропроцесорні системи”.
Дана курсова робота складається з 28 сторінок, 14 таблиць, 11 схем, 2 додатків. В ній розроблено компоненти апаратного і програмного забезпечення мікропроцесорного пристрою, який включає аналого- і цифро-аналогові перетворювачі і виконує обробку за функціональною залежністю x(t)/τ1 + d2x(t)/(((dt2) = y(t)/τ2 + dy(t)/(((dt) аналогового сигналу. Дана робота охоплює ввід і первинну обробку аналогової інформації, подальшу цифрову обробку інформації за програмою і вхідними даними, а також вивід обробленої інформації в аналоговій формі для подальшого використання.
ЗМІСТ.
ЗАВДАННЯ ДО КУРСОВОЇ РОБОТИ 2
АНОТАЦІЯ 3
ЗМІСТ 4
ПЕРЕЛІК УМОВНИХ СКОРОЧЕНЬ 5
ВСТУП 6
1. СИНТЕЗ АНАЛОГОВОЇ СХЕМИ ЦИФРОВОГО ФІЛЬТРУ 7
2. СИНТЕЗ СТРУКТУРНОЇ СХЕМИ ЦИФРОВОГО ПРИСТРОЮ 8
3. ВИБІР АЦП І ЦАП 9
3.1. ВИБІР АЦП 9
3.2. ВИБІР ЦАП 11
3.3. СТРУКТУРА ПРЕДСТАВЛЕННЯ ДАНИХ 13
4. СТРУКТУРНА СХЕМА ТА АЛГОРИТМ ФУНКЦІОНУВАННЯ МПП 15
4.1. ОПИС СТРУКТУРНОЇ СХЕМИ МПП 15
4.2. РОЗПОДІЛ АДРЕСНОГО ПРОСТОРУ 16
4.3. АЛГОРИТМ ФУНКЦІОНУВАННЯ МПП 17
5. ЗАГАЛЬНА СТРУКТУРА ПРОГРАМИ РОБОТИ МПП 19
5.1. ОПИС ПРОГРАМ ВВОДУ/ВИВОДУ 19
5.2. ОПИС ПРОГРАМИ ОБРОБКИ ІНФОРМАЦІЇ 21
5.3. ОЦІНКА ВЕРХНЬОЇ ФІНІТНОЇ ЧАСТОТИ 22
6. РЕАЛІЗАЦІЯ ОЗП ДЛЯ МПС 23
7. ОПИС ФУНКЦІОНАЛЬНОГО ВУЗЛА 24
АНАЛІЗ РЕЗУЛЬТАТІВ ТА ВИСНОВКИ 25
СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ 26
ДОДАТОК 1 27
ДОДАТОК 2 28
ПЕРЕЛІК УМОВНИХ СКОРОЧЕНЬ.
МП
Мікропроцесор
МПП
Мікропроцесорний пристрій
МПС
Мікропроцесорна система
ДШВ/В
Дешифратор вводу/виводу
ДШП
Дешифратор адреси комірки пам’яті
ІС
Інтегральна схема
МК
Мікро контролер
ГТІ
Генератор тактових імпульсів
АЦП
Аналого-цифровий перетворювач
ОЗП
Оперативний запам`ятовуючий пристрій
ОП
Операційний підсилювач
ПЗП
Постійний запам`ятовуючий пристрій
ППІ
Паралельний програмований інтерфейс
РКС
Регістр керуючого слова
СК
Системний контролер
СШ
Системна шина
ТГ
Тактовий генератор
ЦАП
Цифро-аналоговий перетворювач
ЦФ
Цифровий фільтр
ША
Шина адрес
ШД
Шина даних
ШК
Шина керування
ВСТУП.
Важливу роль в сучасному світі відіграють системи автоматичного регулювання. Це пов‘язано з тим, що з їх допомогою зараз здійснюється управління багатьма виробничими процесами. Системи автоматичного регулювання застосовують там, де необхідна висока точність дотримання будь-яких параметрів процесу у заданих межах.
З кожним роком все більше і більше на підприємствах вводяться мікропроцесорні системи і пристрої керування та виконання певного технологічного процесу.
Мікропроцесори являють собою цифрові великі інтегральні схеми (ВІС), призначені для виконання простих операцій, інакше названих командами, що зчитуються і здійснюються послідовно з великою швидкістю. До числа внутрішніх схем мікропроцесора відносяться багаторозрядні регістри, рівнобіжні тракти даних, буфери для підключення зовнішніх пристроїв, багатофункціональні схеми, логічні схеми синхронізації і керування. Багатофункціональні схеми придназначені для реалізації простих арифметичних і логічних дій над двійковими числами, що знаходяться в регістрах процесора, і пересилок даних як усередині процесора, так і між ним і зовнішніми пристроями. Схеми синхронізації і керування задають порядок дій процесора, для виконання функцій синхронізації їм необхідні тактові імпульси, що постійно поступають.
Розвиток інтегральної технології і схемотехніки цифрових електронних схем призвів до появи інтегральних мікросхем із великою і дуже великою ступенями інтеграції (ВІС і ДВІС), що містять на однім кристалі (в однім корпусі) декілька десятків тисяч, а в останніх розробках сотні тисяч елементарних транзисторів. На основі таких схем в останні роки вдалося створити мікропроцесори функціонально закінчені, що управляються збереженою в пам'яті програмою (здебільшого малорозрядні) пристрої опрацювання цифрової інформації, виконані у виді однієї або декількох ВІС або ДВІС.
Мікропроцесорні засоби використовуються у виді мікропроцесорних комплектів інтегральних мікросхем, що мають єдине конструктивно-технологічне виконання і призначених для спільного застосування. Мікропроцесорний комплект крім самого мікропроцесора містить мікросхеми, що підтримують функціонування мікропроцесора і розширюють його логічні можливості.
В пристроях управління об’єктами мікроконтролери розглядаються у вигляді сукупності апаратно-програмних засобів. При проектуванні мікроконтролерів треба вирішувати одну з найскладніших задач розробки: задачу оптимального розподілу функцій між апаратними засобами і програмним забезпеченням. Рішення такої задачі ускладнюється тим, що взаємоз’язок і взаємодія між апаратними і програмними засобами динамічно змінюються.
В даний час розповсюджена така методологія, при якій весь цикл розробки мікроконтролера поділяють на три фази:
1) аналіз задачі і вибір апратних засобів;
2) розробка прикладного програмного забезпечення;
3) комплексування апаратних засобів і програмного забезпечення;
Цифро-аналоговим перетворювачем (ЦАП) називають пристрій, що генерують вихідну аналогову величину, яка відповідає цифровому коду, що поступає на вхід перетворювача. Цифро-аналогові перетворювачі використовуються для узгодження ЕОМ з аналоговими пристроями.
1. СИНТЕЗ АНАЛОГОВОЇ СХЕМИ ЦИФРОВОГО ФІЛЬТРУ.
Пристрій, що реалізує на основі певної функціональної залежності перетворення вхідного аналогового сигналу у аналоговий вихідний сигнал називають аналоговим фільтром. Передавальна характеристика аналогового фільтру забезпечує відповідні амплітудно-частотні та фазочастотні залежності, що визначають тип фільтру.
Розглянемо задане рівняння цифрового фільтру:
x(t)/τ1 + d2x(t)/(((dt2) = y(t)/τ2 + dy(t)/(((dt), (1.1)
де x(t) - вхідний аналоговий сигнал; y(t) - вихідний аналоговий сигнал; (, (1 , (2 - сталі величини. Використавши перетворення Лапласа ; ; отримаємо:
X(P)/τ1 + P2∙X(P)/( = Y(P)/τ2 + P∙Y(P)/(, (1.2)
X(P)∙(1/τ1 + P2/() = Y(P)(1/τ2 + P/(), (1.3)
Y(P) = ∙X(P) (1.4)
У виразі (1.4) знаменник представляє набір послідовно з’єднаних у вхідному колі ємності С та опору R ((/Р та τ2). Чисельник визначає набір елементів у вихідному колі, в даному випадку L та C.
L
X(t) C Y(t)
R
Рис 1.1.Аналогова схема ЦФ.
2. СИНТЕЗ СТРУКТУРНОЇ СХЕМИ ЦИФРОВОГО ПРИСТРОЮ.
Для заданого рівняння побудуємо структурну схему ЦФ. Дискретизація аналогового рівняння полягає в заміні безперервної величини її дискретними відліками і відповідними перетвореннями похідних та інтегралів. Очевидна дискретизація першої похідної - її заміна першою скінченою різницею: dx(t)/dt ( (xn – xn-1)/∆t, де ∆t - інтервал дискретизації. Аналогічні скінченні різниці використовуються при дискретизації похідних вищих порядків. Так, наприклад, похідна другого порядку може бути замінена виразом: d2x(t)/dt2 ( (xn – 2∙xn-1 + xn-2)/∆t2.
Один з способів дискретизації інтеграла полягає в його усуненні шляхом диференціювання рівняння. Інший спосіб, прямої дискретизації, пов’язаний з такими перетвореннями: ; .
В результаті часової дискретизації заданого рівняння отримаємо:
x(t)/τ1 + d2x(t)/(((dt2) = y(t)/τ2 + dy(t)/(((dt),
Xn/τ1 + (Xn – 2∙Xn-1 + Хn-2)/((∙Δt2) = Yn/τ2 + (Yn – Yn-1)/(((Δt),
Переносимо Yn в ліву сторону, все решта в праву. Наше рівняння набуде вигляду:
Yn = aXn + bXn-1 + cXn-2 + dYn-1, де:
a = , b = ,
с = , d = .
Як було вище сказано реалізація ЦФ може бути апаратна і цифрова. При апаратній реалізації необхідними елементами є перемножувачі, суматори і елементи затримки. На рисунку 2.1. зображена структурна схема апаратної реалізації цифрового фільтру, який описується даним рівнянням.
a
Xn XY ∑ Yn
b
d
DL XY
c
DL XY
Рис. 2.1. Структурна схема реалізації ЦФ, де: XY - елемент множення,
DL - елемент затримки, ( - суматор.
3. ВИБІР АЦП І ЦАП.
3.1. Вибір АЦП.
В завданні до курсової роботи вказано, що необхідно використати 10-розрядний АЦП. Цій вимозі задовольняють, наприклад, мікросхеми К1113ПВ1(А-В), що є повністю функціонально закінченими 10-розрядними АЦП, які приєднуються до МП. Цей АЦП забезпечує перетворення як однополярної напруги (для цього необхідно вивід 15 з’єднати з виводом 16) в діапазоні 0...9,95 В, так і біполярної напруги в діапазоні -4,975...+4,975 В паралельний двійковий код. До складу ІС входять ЦАП, компаратор напруги, регістр послідовного наближення (РПН), джерело опорної напруги (ДОН), генератор тактових імпульсів, вихідний буферний регістр з трьома станами, схеми керування. Вихідні каскади з трьома станами дозволяють читати результат перетворення одразу на шину даних МП. В ІС вихідний струм ЦАП порівнюється зі струмом вхідного резистора від джерела сигналу і формується логічний сигнал РПН. Стабілізація розрядних струмів ЦАП здійснюється за допомогою вбудованого ДОН. Синхронізація РПН забезпечується імпульсами вбудованого ГТІ з частотою від 300 до 400 кГц. Встановлення РПН в вихідне положення і запуск його в режим перетворення здійснюється по зовнішньому сигналу "гасіння і перетворення". По закінченні перетворення АЦП виробляє сигнал "готовність даних" і інформація з РПН поступає на цифрові входи через каскади з трьома станами. Корпус К1113ПВ1(A-B) типу 2104.18-1.
Нумерація і призначення виводів:
1-8
цифрові виходи 1-8;
9
цифровий вихід 1;
10
напруга джерела живлення UCC1;
11
гашення і перетворення;
12
напруга джерела живлення UCC2;
13
аналоговий вихід;
14
аналогова земля;
15
керування зсувом нуля;
16
цифрова земля;
17
готовність даних;
18
цифровий вихід 10.
Номінальні напруги джерел живлення: UCC1=5В і UCC2=-15В.
Включення АЦП в режимі роботи з уніполярною вхідною напругою передбачає під’єднання виводу 15 до цифрової землі (вивід 16). При цьому на виході вбудованого ЦАП задається струм, який дорівнює струму цифрового виводу 1, але має протилежну полярність.
Діапазон двополярної вхідної напруги –5.5– +5.5В.
Встановлення РПН у вихідний стан і запуск його в режим перетворення проводиться по зовнішньому сигналу “Гашення /перетворення”. По закінченню перетворення АЦП видає сигнал “Готовність даних”, і інформація з РПН поступає на цифрові виходи через каскади з трьома станами.
Часові діаграми вхідних і вихідних сигналів зображені на рис. 8.1.1
Рис.8.1.1 Часова діаграма вхідних і вихідних сигналів АЦП.
Рис. 8.1.2. Рекомендована схема включення ВІС АЦП К1113ПВ1.
Рис. 3.1.2. Схема підключення АЦП до МП.
3.2. Вибір ЦАП.
Серед мікросхем ЦАП, які найбільш прийнятні за швидкістю перетворення інформації, виберемо мікросхему К572ПА1.
Мікросхема ЦАП типу К572ПА1 (А, Б, В, Г) є універсальною структурною ланкою для побудови мікроелектронних ЦАП, АЦП і керованих кодом подільників струму. Завдяки малій споживаній потужності, достатньо високій швидкодії, можливості реалізації повного дво- і чотири-квадратного множення, невеликим габаритам ЦАП К572ПА1 знаходить широке застосування в різноманітній апаратурі. Всі її елементи виконані в одному кристалі.
Мікросхема ЦАП К572ПА1 призначена для перетворення 10-розрядного прямого паралельного двійкового коду на цифрових входах у струми на аналоговому виході, що пропорційний значенням коду і (або) опорної напруги. Вона виконана за КМОН технологією з полікремнієвими затворами.
Нумерація і призначення виводів мікросхеми:
1 – аналоговий вихід 1;
2 – аналоговий вихід 2;
3 – загальний вивід;
4 – цифровий вхід 1 (СР);
5- 12 – цифрові входи 2-9;
13 – цифровий вхід 10 (МР);
14 – напруга джерела живлення;
15 – опорна напруга UREF;
16 – вивід резистора зворотного зв'язку.
Метод перетворення, що використовується в ІС К572ПА1, передбачає сумування у відповідності з заданим значенням двійкового коду всіх розрядних струмів, зважених за двійковим законом і пропорційних значенню опорної напруги на виводі 15.
Основні характеристики ЦАП подано в табл.8.1
Характеристика
Не менше
Не більше
Число розрядів
10
(
Дифереренційна нелінійність (LD, %
К572ПА1А
-0,1
0,1
К572ПА1Б
-0,2
0,2
К572ПА1В
-0,4
0,4
К572ПА1Г
-0,8
0,8
Час встановлення вихідного струму tSі, мкс
(
5
Вихідний струм зміщення нуля IO0, мА
(
100
Абсолютна похибка перетворення в кінцевій точці шкали (FS, МР
-30
30
Струм споживання ICC, мА
(
2
Значення струмів на виводах 1 і 2 в результаті цифро-аналогового перетворення визначаються за формулами:
(8.2.1) , (8.2.2)
де – значення двійкового розряду на цифровому вході , - інверсне значення, URЕF – значення опорної напруги. При появі на одному з виходів ЦАП напруги високого рівня струм відповідної гілки резистивної матриці поступає на вихід 1, а при подачі низького рівня – на вихід 2.
Залежність напруги на виході ЦАП від цифрового коду на його вході однозначна:
000...000 (1-2-10) UREF 100...000 -0,5 МР
... ...
011...111 0,5 МР 111...111 -(1-2-10) UREF
Слід зазначити, що в даній схемі є неможливим одержання нульового значення напруги на виході.
Рис. 3.2.1 Принципова електрична схема підключення ЦАП К572ПА1
Нульова напруга на виході ЦАП (центр шкали перетворення) може бути отримана шляхом підключення між виводом 2 і 15 ІС К572ПА1 резистора зсуву опором 10МОм (1024*Rекв). За рахунок цього струм, що протікає через резистор зсуву, підсумовується зі струмом , що відповідає зміні напруги на виході схеми на половину МР. Зв'язок між напругою на виході перетворювача і цифровим кодом на його вході:
000...000 UREF
...
011...111 1МР
100...000 0
...
111...111 -(1-2-9) UREF
Рис. 3.2.2. Схема підключення ЦАП до МПП.
3.3. Структура представлення даних.
Структура даних, які входять в рівняння цифрового фільтра, визначається коефіцієнтами рівняння і заданою розрядністю АЦП.
Оскільки вхідний сигнал є уніполярний, розрядність АЦП дорівнює 10, то результат перетворення АЦП в залежності від вхідного сигналу подамо у вигляді таблиць:
Таблиця 3.3.1.
Відповідність вхідного цифрового та аналогового сигналу.
Вхід
Код
+Uxmax
1024
+Uxmax/2
512
0
0
Результат перетворення 10-ти розрядного блоку ЦАП в залежності від цифрового коду yn вихідної напруги Uyn подано у вигляді таблиці.
Таблиця 3.3.2.
Відповідність вихідного цифрового та аналогового сигналу.
Код
Вихід ЦАП
210-1
+Uymax
29
+Uxmax/2
0
0
Підставимо залежності у рівняння ЦФ :
Uymax∙yn/210 = a∙Uxmax∙xn/210 + b∙Uxmax∙xn-1/210 + c∙Uxmax∙xn-2/210 + d∙Uymax∙yn-1/210,
(Uymax/Uxmax)∙yn = a∙xn + b∙xn-1 + c∙xn-2 + d∙yn-1,
yn = a∙(Uxmax/Uymax)∙xn + b∙(Uxmax/Uymax)xn-1 + c∙(Uxmax/Uymax)xn-2 + d∙(Uxmax/Uymax)yn-1.
Коефіцієнти ЦФ при xn, xn-1, xn-2, yn-1 залежать від співвідношення напруг (Uymax/Uxmax) на вході АЦП і виході ЦАП даного МПП. Тому при аналізі структури даних ми вибрали перетворювачі з електричними параметрами (Uymax/Uxmax) = 1.
Згідно завдання, розрядність вхідного сигналу є рівною 10, тобто для представлення xn , xn-1 та xn-2 потрібно по 2 байти. Для представлення вихідного сигналу yn та yn-1 потрібно також по 2 байти, оскільки розрядність ЦАП рівна 12. Для розміщення коефіцієнтів a, b, c, d достатньо одного байта, оскільки вони завжди будуть меншими за одиницю при будь-яких значеннях . Отже, структура представлення даних набуде наступного вигляду.
Таблиця 3.3.3.
Структура представлення даних.
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
a
b
c
d
xn
xn-1
xn-2
yn
yn-1
Зазначена в таблиці 3.3.3. структура представлення даних визначає формати виконання арифметичних операцій обчислення вихідного значення цифрового фільтра.
4. СТРУКТУРНА СХЕМА ТА АЛГОРИТМ ФУНКЦІОНУВАННЯ МПП.
4.1. Опис структурної схеми МПП.
Всі компоненти МПП підімкнені до системної шини(СШ) - набору ліній, що з’єднує систему. Системна шина складається з 3 окремих шин:
1) ШД - шина даних (двоспрямована);
2) ША - шина адрес (односпрямована);
3) ШК - шина керування (набір окремих ліній).
За рахунок того, що виводи всіх компонент МПП під’єднані до СШ, вони повинні мати крім станів, що забезпечують логічний нуль чи одиничку на виході, третій стан, стан з високим вихідним опором — високоімпендансний стан.
Структурна схема реалізації проектованого МПП наведена на рис. 4.1.1:
Рис. 4.1.1. Структурна схема МПП.
Таблиця 4.1.1.
Мікросхеми МПП.
Позначення
Опис
Мікросхема
МП
Мікропроцесор
КР580ВМ80
ТГ
Тактовий генератор
КР580ГФ24
СК
Системний контролер
КР580ВК28
ППІ
Паралельний програмований інтерфейс
КР580ВВ55А
АЦП
Аналогово-цифровий перетворювач
К1113ПВ1
ЦАП
Цифро-аналоговий перетворювач
К572ПА1
МП – формує адреси команд, видає команди з пам’яті, їх дешифрує, видає для команд потрібні адреси, виконує над ними операції – передбачені командами, при необхідності записує результат в пам’ять, формує керуючі сигнали для обміну, реагує на можливі зовнішні сигнали.
ТГ – формує синхроімпульси F1, F2 для роботи МП і інших компонент, які входять до МПП. Синхроімпульси F1, F2 мають амплітуду 12B, але відрізняються один від одного щільністю і зсунуті в часі. Крім того, мікросхема КР580ГФ24, виробляє сигнал початкового встановлення RESET і готовності даних READY, а також , за яким системний контролер фіксує слово стану процесора.
ПЗП – призначений для постійного зберігання потрібних даних і програм. У випадку даного цифрового фільтру він зберігає програму, за якою працює цифровий фільтр, а також постійні коефіцієнти.
ОЗП – використовується як тимчасовий накопичувач інформації, а саме: накопичувач кодів програми та даних, які потрібні для розрахунків.
СК – призначений для формування сигналів керування, які формуються процесором при зверненні до ЗП (MEMP, MEMW,I/OR, J/OW, INTA).
АЦП отримує на вході МПП аналоговий сигнал та перетворює його в цифровий код.
ЦАП здійснює перетворення двійкового коду у відповідний аналоговий сигнал.
В МПП присутні також і логічні елементи, шинний формувач, буферний елемент, та дешифратори адрес.
4.2. Розподіл адресного простору.
В адресний простір МП КР580ВМ80 входить 64К адрес пам’яті (216), що визначається 16-ти розрядною адресною шиною. Мікропроцесор КР580ВМ80 може здійснювати синхронний і асинхронний обмін інформацією за даними адресами з пам’яттю (ПЗП, ОЗП) та зовнішніми пристроями.
Об’єм оперативної пам’яті в МПП повинен бути 1Кб. Але ще потрібно надати деякий адресний простір ПЗП для зберігання програми і процедури початкової ініціалізації.
Для ПЗП відведено адреси від 0000h до 0154h. Тут записані процедури ініціалізації, обробки переривання та процедура обробки сигналу. Адресація ОЗП починається з адреси 0155h і запису вхідних та вихідних даних.
Таблиця 4.2.1.
Розподіл простору адрес в МПП.
П З П
0000h
JMP INIT_
Перехід на процедуру ініціалізації
0010h
JMP INT_
Перехід на процедуру обробки переривання
0040h
DMULT_
Процедура множення двох чисел
0060h
INT_
Процедура обробки переривання
0080h
INIT_
Процедура ініціалізації
0100h
X_to_Y
Процедура обробки сигналу
0151h
A
Значення а
0152h
B
Значення b
0153h
С
Значення с
0154h
D
Значення d
О З П
0155h
xn
Вхідний сигнал
0157h
xn-1
Попередній вхідний сигнал
0159h
xn-2
Попередній вхідний сигнал
015Bh
yn
Вихідний сигнал
015Dh
yn-1
Попередній вихідний сигнал
05FFh
STACK
Вершина стеку, початковий SP
У нашій МПС є також два ППІ КР580ВВ55. Для звертання до каналів вводу і каналів виводу їм необхідно також присвоїти конкретні адреси. У МПС на основі МП КР580ВМ80А для зовнішніх пристроїв виділено 256 адрес. Виходячи з цього, канали вводу/виводу, а також регістри керуючих слів матимуть адреси зазначені в таблиці 4.2.2.
Таблиця 4.2.2.
Адреси портів ППІ.
Адреса для ППІ вводу
Адреса для ППІ виводу
А
0B0H
0D0H
B
0B1H
0D1H
C
0B2H
0D2H
РКС
0B3H
0D3H
Дешифратори адрес ППІ мають наступний вигляд:
Рис. 4.2.1. Дешифратори ППІ.
4.3. Алгоритм функціонування МПП.
При одночасному включенні живлення -5В; +5В і 12В (або послідовно у вказаному порядку) і поступленні тактових імпульсів на МП з ГТІ, всі регістри і прапорці МП встановлюються в довільні стани. Після цього подається з ГТІ на вхід RESET МП сигнал високого рівня тривалістю не менше 3 тактів – лічильник команд (PC), тригер дозволу переривання (вихід INTE), а також тригер підтвердження захоплення (вихід HLDA) скидаються, і мікропроцесор починає вибірку з пам’яті команд, розміщених з нульової адреси. Ввід інформації з АЦП здійснюється в режимі переривань. При готовності даних формується сигнал переривання, в результаті чого МП переходить на підпрограму обробки даного переривання. Далі відбувається ввід інформації з АЦП. Введена інформація обробляється у відповідності до заданого рівняння і виводиться у вигляді аналогового сигналу через ЦАП.
В процесі обробки запиту на переривання, яке здійснюється подачею на вхід ІNT мікропроцесора логічної одиниці, мікропроцесор сигналом INTE = 0 забороняє всі можливі запити на переривання. Далі виконується машинний цикл переривання, в якому видається керуюче слово з одиницями в INTA що означає підтвердження переривання, М1 – початок машинного циклу, W0 – запис або вихід, а MEMR = 0 – читання з пам’яті. При цьому сигнал DBIN = 1 означає прийом інформації з ШД. Тобто мікропроцесор читає з шини даних деяку інформацію, що вибирається з пам’яті чи портів. В цей момент на ШД повинен бути встановлений код команди RST 2.
В двійковій формі команда RST N має вигляд: 1 1 1 1 1. Для RST 2 код буде 11010111. Ця команда здійснює перехід на адресу 8*N = 8*2 = 1610 = 10H.
Алгоритм функціонування МПП зображений на рисунку 4.3.1.
Рис. 4.3.1. Алгоритм функціонування МПП. Рис. 4.3.2. Структура підпрограми
обробки переривань.
5. ЗАГАЛЬНА СТРУКТУРА ПРОГРАМИ РОБОТИ МПП.
Основна програма функціонує згідно алгоритму, наведеного на сторінці 19. Вона починається з ініціалізації мікросхеми КР580ВВ55 для обміну з ЦАП і АЦП. Після того АЦП встановлюється (після гашення) в режим перетворення вхідного сигналу. Далі викликається підпрограма цифрової обробки інформації. Основна програма має наступний вигляд:
INIT_:
7 MVI A,92h ;ініціалізація ВВ55 для вводу
10 OUT 0B3h
7 MVI A,080h ;ініціалізація ВВ55 для виводу
10 OUT 0D3h
7 MVI A,10h ;запуск АЦП
10 OUT 0B2h
7 MVI A,00h ;дозвіл на перетворення
10 OUT 0B2h
17 CALL X_TO_Y ;розрахунок згідно виведеної формули
END
Загальна кількість тактів, за які виконується основна програма рівна 84.
5.1. Опис програм вводу/виводу.
Згідно завдання необхідно вводити 10 і виводити 12 біт даних. Для цього використаємо дві мікросхеми КР580ВВ55. Одну запрограмуємо в режим 0 на ввід: канал А та молодші розряди каналу B. Іншу запрограмуємо в режим 0 на вивід: канал А та молодші розряди каналу B. Для запуску АЦП будемо використовувати розряд С4 каналу С.
Таким чином керуюче слово для першого ППІ набуде вигляду:
Керуюче слово для другого ППІ має вигляд:
Код програми, що ініціалізує ППІ, має такий вигляд:
MVI A,92h ;ініціалізація ВВ55 для вводу
OUT 0B3h
MVI A,080h ;ініціалізація ВВ55 для виводу
OUT 0D3h
Наступним кроком для зчитування інформації буде ініціалізація АЦП. Для цього необхідно на вхід «Гашення/пертворення» АЦП подати логічну 1 для скидання та логічний 0 для запуску перетворення. Як видно зі схеми підключення АЦП, вихід «Гашення/пертворення» АЦП підключений до ППІ. Це є лінія каналу С С4. Отже, щоб ініціалізувати АЦП необхідно виконати наступну послідовність команд:
MVI A,10h ;запуск АЦП
OUT 0B2h
MOV A,00h ;дозвіл на перетворення
OUT 0B2h
Після задання режиму роботи ППІ та ініціалізації АЦП можна приступити до зчитування значення Xn з АЦП. Дані з виходу АЦП поступають в канали А та В.
IN 0B0h
MOV L,A
IN 0B1h
ANI 00000011b
MOV H,A
Після виконання цієї послідовності команд введене Xn буде міститись в HL. Вивід результату на ЦАП виконується через канал A та молодші розряди каналу В і програмується так:
MOV A,L
OUT 0D0h ;записуємо молодший байт в порт А
MOV A,H ;записуємо старший байт в порт В
OUT 0D1h
MOV A,10h
OUT 0D2h ;дозволяємо вивід на ЦАП
5.2. Опис програми обробки інформації.
Як видно із схеми алгоритму функціонування МПП, програма цифрової обробки інформації повинна неодноразово виконувати операцію множення двобайтових чисел на однобайтові.
Підпрограма множення двобайтового числа на однобайтове.
Вхідні дані: регістр DE – множене; акумулятор A – множник.
Результат: регістри A, L – добуток (A – старші розряди; L – молодші).
Підпрограма використовує регістр С.
10 DMULT_: LXI H,0
7 MVI C,8
10 NXbit: DAD H
4 RAL
10 JNC NoAdd
10 DAD D
5 NoAdd: ACI 0
10 DCR C
10 JNZ NxBit
10 RET
Загальна кількість тактів, за які виконується підпрограма, рівна 499.
Підпрограма обробки переривання.
INT_:
11 PUSH PSW
11 PUSH H
16 LHLD 157h ;занесення попереднього значення Xn-1 в комірку
16 SHLD 159h ;для Xn-2
16 LHLD 155h ;занесення попереднього значення Xn в комірку
16 SHLD 157h ;для Xn-1
16 LHLD 15Bh ;занесення значення Yn в комірку
16 SHLD 15Dh ;для Yn-1
10 IN 0B0h
5 MOV L,A
10 IN 0B1h
7 ANI 00000011b
7 MOV H,A
16 SHLD 155h ;збереження в Xn
10 POP H
10 POP PSW
4 EI ;дозволити переривання
10 RET ;вихід з підпрограми
Загальна кількість тактів, за які виконується підпрограма, рівна 206.
Підпрограма цифрової обробки інформації.
X_TO_Y:
16 M0: LHLD 155h
5 MOV A,H
4 XCHG
13 LDA 151h
17 CALL DMULT_
16 SHLD 15Bh
16 LHLD 0157h
4 XCHG
13 LDA 152h
17 CALL DMULT_
4 XCHG
16 LHLD 15BH
10 DAD D
16 SHLD 15Bh
16 LHLD 0159h
4 XCHG
13 LDA 153h
17 CALL DMULT_
4 XCHG
16 LHLD 15BH
10 DAD D
16 SHLD 15Bh
16 LHLD 15Dh
4 XCHG
13 LDA 154h
17 CALL DMULT_
4 XCHG
16 LHLD 15Bh
10 DAD D
16 SHLD 15Bh
5 MOV A,L
10 OUT 0D0h
5 MOV A,H
10 OUT 0D1h
5 MOV A,10h
10 OUT 0D2h
10 JMP M0
Загальна кількість тактів, за які виконується підпрограма, рівна 414.
5.3 Оцінка верхньої фінітної частоти вхідного аналогового сигналу.
В таблиці 5.3.1. наведено підсумок по кількості тактів для описаних вище програм та підпрограм.
Таблиця 5.3.1.
Загальна кількість тактів.
Назва програми
К-сть тактів необхідних для виконання програми
Число виконань даної програми за один цикл
Кількість тактів за цикл та виконання програми
INIT_
84
1
84
DMULT_
499
4
1996
INT_
174
1
206
X_TO_Y
414
1
414
Загальна кількість тактів, за які виконується програма
2700
Для максимальної тактової частоти f = 2.5MHz для МП КР580ВМ80, частота видачі інформації складає: Гц. Теорема Котельнікова стверджує можливість представлення аналогового сигналу дискретним рядом, отриманим з АЦП, у випадку виконання умови f(t ( 2 fmax, де f(t -частота дискретизації; fmax - фінітна частота вхідного аналогового сигналу. За теоремою Котельнікова, верхня фінітна частота для фільтра складає: Гц.
6. РЕАЛІЗАЦІЯ ОЗП ДЛЯ МПС.
Згідно поставленого завдання необхідно побудувати ОЗП об’ємом 1К на базі мікросхем 1024(1. Для цього необхідно наростити розрядність.
Визначимо, яка кількість мікросхем потрібна для нарощення розрядності за формулою: , де - розрядність пам’яті, яку треба побудувати; - розрядність однієї мікросхеми. К = 8:1=8. Об’єднаємо ці 8 мікросхеми паралельно.
Отже, ми отримали загальну схему пам’яті, яка складається з 8-ми мікросхем 1024(1. Адресація комірок пам’яті для даних мікросхем наведена в таблиці 6.1. Принципова електрична схема пам’яті наведена в додатку 1.
Таблиця 6.1.
Адресація комірок пам’яті.
IС
-
A15
A14
A13
A12
А11
A10
A9
A8
A7
A6
A5
A4
A3
A2
A1
A0
0-7
Miн.
Макс.
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
7. ОПИС ФУНКЦІОНАЛЬНОГО ВУЗЛА.
Згідно умови нашого завдання функціональний вузол – оперативний запам’ятовуючий пристрій. Використаємо для наших цілей ОЗП об’ємом 1К з організацією пам’яті 1024x1. Характеристики даної МС знаходяться у 6 розділі. (Принципова електрична схема запам’ятовуючого пристрою наведена у додатку 1).
Існує багато класифікуючих ознак для ВІС ЗП:
1) За способом зберігання інформації ВІС поділяють на:
статичні - будуються на тригерах, фізичний стан яких під час звертання не руйнується;
динамічні - побудовані на конденсаторних запам'ятовувачах, що вимагають періодичної регенерації за допомогою спеціальних схем;
2) За способом організації розробляють одно-(n ( 1) і багато-(n ( m) розрядні ВІС.
3) За функціональною ознакою розрізняють два класи: оперативні і постійні запам'ятовуючі пристрої (ОЗП і ПЗП).
ОЗП - використовують в умовах, коли необхідно вибирати і поновлювати інформацію в швидкому темпі роботи процесора. Тому в ОЗП передбачено три режими роботи:
- зберігання при відсутності звертання до ОЗП;
- читання;
- запису;
Розрізняють енергозалежні та енергонезалежні ОЗП. ОЗП умовно поділяють на три основні типи:
- середньої місткості, помірної швидкодії;
- високої швидкодії - надоперативні ОЗП (НОЗП);
- ОЗП великої місткості.
ПЗП - призначенні длоя тривалого зберігання і швидкого зчитування записаної раніше інформації, зміст якої під час експлуатації не змінюється, а при виключенні живлення не знищується.
4) За способом звертання розділяють ВІС адресні з довільним і послідовним доступом, а також асоціативні - звертання до комірок такої пам'яті йде на основі її вмісту.
5) За технологічним виконанням ВІС ЗП поділяють на біполярні, на основі МОН структур, інжекційна технологія (I2Л)
При проєктуванні пам'яті мікросхеми ЗП вибираються згідно з набором характеристик, найважливішими з яких є:
- тип ЗП і його структурні особливості (характер зберігання інформації – ОЗП чи ПЗП;
- вид доступу – довільний чи послідовний, особливості елементів спряження із зовнішнім середовищем);
- загальна ємність;
- часові параметри (час звертання до пам’яті, час виборки і цикл пам’яті);
- електричні параметри (напруга, струм, потужність у різних режимах роботи пам’яті);
- технологічне і конструктивне виконання.
АНАЛІЗ РЕЗУЛЬТАТІВ ТА ВИСНОВКИ.
Отже, в процесі виконання курсового проекту було розроблено компоненти технічного і програмного забезпечення мікропроцесорного пристрою, який включає аналогово-цифровий і цифро-аналоговий перетворювачі і виконує функцію лінійної системи автоматизованого регулювання, що описується заданим пропорційно-диференціальним рівнянням, яке зв’язує аналогові сигнали х(t) на вході і y(t) на виході системи. МПП був побудований на МП КР580ВМ80.
Для заданого рівняння системи регулювання було здійснено його часткову дискретизацію і отримано відповідне рівняння цифрового фільтра (ЦФ). Побудовано аналогову схему, яка відображає задане рівняння. Складено і детально описано структурну схему МПП. Складено схему алгоритму функціонування МПП. Обрано типи АЦП і ЦАП. Складено принципові схеми підключення АЦП і ЦАП до МПП. Складено на мові Асемблер мікропроцесора КР580ВМ80 програму вводу інформації через АЦП і виводу через ЦАП. Складено програму відповідної цифрової обробки інформації. Детально описано фрагмент принципової схеми реалізації функціонального вузла ПЗП. Практично засвоєно та удосконалено навики розробки мікропроцесорних систем.
СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ.
1. Алексенко А.Г., Галицин А.А., Иванников А.Д. Проектирование радиоэлектронной апаратуры на микропроцесорах: Програмирование, типовые решения, методы отладки.-М.:Радио и связь,1984.
2. Майоров В.Г., Гаврилов А.И., Практический курс программирования микропроцессорных систем.-М:Машиностроение,1989.
3. Федорков Б.Г., Телец В.А. Микросхемы ЦАП и АЦП: функционирование, параметры, применение.-М:Енергоатомиздат,1990.
4. Коффон Д. Технические средства микропроцессорных систем: Практический курс.-М:Мир,1983.
5. Фолкенберри Л. Применение операционных усилителей и линейных ИС. – М:Мир,1985.
6. Полупроводниковые БИС запоминающих устойств: Справочник/В.В.Баранов, Н.И.Бекин,А.Ю.Гордунов и др.-М:Радио и связь,1987.
ДОДАТОК 1.
ДОДАТОК 2.