Міністерство освіти і науки України
Національний університет “Львівська політехніка”
Кафедра САПР
КУРСОВА РОБОТА
з дисципліни: “Комп’ютери і мікропроцесорні системи”
на тему:
“Пристрій мікропроцесорної обробки
аналогової інформації”
Допущено до захисту:
Львів 200 р.
ЗАВДАННЯ ДО КУРСОВОЇ РОБОТИ.
1. Тема проекту : “Пристрій мікропроцесорної обробки аналогової інформації”.
2. Термін здачі : до 20.12.200 р.
Постановка задачі: Розробити компоненти технічного і програмного забезпечення мікропроцесорного пристрою на базі МП КР580ВМ80, який включає аналогово-цифровий і цифро-аналоговий перетворювачі і виконує функцію цифрової обробки аналогової інформації. Обробка описується заданим пропорційно інтегровано - диференціальним рівнянням, що пов’язує аналогові сигнали х(t) на вході і у(t) на виході системи.
Початкові дані будуть наступними:
функціональна залежність ;
розрядність АЦП – 12;
вхідний сигнал – одно полярний (невід’ємний);
організація обміну з АЦП – через переривання з контролером КР580ВН59, режим роботи 0 КР580ВВ55;
побудувати ОЗП об’ємом 2К з використанням мікросхем 1024×4;
вид функціонального вузла – оперативний запам`ятовуючий пристрій.
Варіант-15
АНОТАЦІЯ.
Студент:
Курсова робота на тему “Пристрій мікропроцесорної обробки аналогової інформації”.
НУ “Львівська політехніка”.
Кафедра: САПР.
Дисципліна: “Комп’ютери і мікропроцесорні системи”.
Дана курсова робота складається з 28 сторінок, 14 таблиць, 11 схем, 2 додатків. В ній розроблено компоненти апаратного і програмного забезпечення мікропроцесорного пристрою, який включає аналого- і цифро-аналогові перетворювачі і виконує обробку за функціональною залежністю аналогового сигналу. Дана робота охоплює ввід і первинну обробку аналогової інформації, подальшу цифрову обробку інформації за програмою і вхідними даними, а також вивід обробленої інформації в аналоговій формі для подальшого використання.
ЗМІСТ.
ЗАВДАННЯ ДО КУРСОВОЇ РОБОТИ. 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
ПЕРЕЛІК УМОВНИХ СКОРОЧЕНЬ.
МП
Мікропроцесор
МПП
Мікропроцесорний пристрій
МПС
Мікропроцесорна система
ДШВ/В
Дешифратор вводу/виводу
ДШП
Дешифратор адреси комірки пам’яті
ІС
Інтегральна схема
МК
Мікро контролер
ГТІ
Генератор тактових імпульсів
АЦП
Аналого-цифровий перетворювач
ОЗП
Оперативний запам`ятовуючий пристрій
ОП
Операційний підсилювач
ПЗП
Постійний запам`ятовуючий пристрій
ППІ
Паралельний програмований інтерфейс
РКС
Регістр керуючого слова
СК
Системний контролер
СШ
Системна шина
ТГ
Тактовий генератор
ЦАП
Цифро-аналоговий перетворювач
ЦФ
Цифровий фільтр
ША
Шина адрес
ШД
Шина даних
ШК
Шина керування
ВСТУП.
Метою даної курсової роботи є синтез пристрою обробки аналогової інформації за допомогою мікропроцесора. Суть обробки полягає в тому, щоб перевести спочатку деякий початковий вхідний аналоговий сигнал у цифрову форму, перетворити вхідну функцію, залежно від конкретного варіанту, а потім перевести кінцеве значення обрахованої функції у аналогову форму. Зазвичай сигнал, що видається джерелом має аналогову форму, яка описується неперервною в часі функцією з миттєвими значеннями на певному інтервалі. Хоча передавання і обробка таких сигналів може здійснюватись у аналоговій формі, проте на сьогоднішній день широке застосування отримали системи передачі і обробки, в яких вхідні аналогові сигнали переводяться в цифрову форму, отримані цифрові сигнали передаються чи обробляються, на виході системи відбувається зворотне перетворення сигналів з цифрової в аналогову форму.
Цифрова форма представлення сигналів може забезпечити вищу завадостійкість, стабільність параметрів обробки при обробці сигналів, можливість побудови апаратури з використанням останніх досягнень мікроелектроніки.
Основні завдання при виконанні курсової роботи :
Поглиблення теоретичних знань в сфері технічних і програмних засобів пристроїв мікропроцесорних систем.
Набуття навичок роботи з технічною та довідниковою літературою із вибору АЦП і ЦАП.
Використання стандартних підпрограм з прикладного програмного забезпечення МП КР580ВМ80А.
Набуття навичок по розробці загальної структури МПП та по відлагодженню програмного забезпечення на мові Асемблер МП КР580ВМ80А.
1. СИНТЕЗ АНАЛОГОВОЇ СХЕМИ ЦИФРОВОГО ФІЛЬТРУ.
Пристрій, що реалізує на основі певної функціональної залежності перетворення вхідного аналогового сигналу у аналоговий вихідний сигнал називають аналоговим фільтром. Передавальна характеристика аналогового фільтру забезпечує відповідні амплітудно-частотні та фазочастотні залежності, що визначають тип фільтру.
Розглянемо задане рівняння цифрового фільтру:
, (1.1)
де x(t) - вхідний аналоговий сигнал; y(t) - вихідний аналоговий сигнал; (, (1 , (2 - сталі величини. Використавши перетворення Лапласа ; ; отримаємо:
X(P)/( + X(P)/(τ∙P) = P∙Y(P)/τ, (1.2)
Y(P)∙(P/τ) = X(P)(1/( + 1/(τ∙P)), (1.3)
Y(P) = ∙X(P) (1.4)
У виразі (1.4) знаменник представляє набір послідовно з’єднаних у вхідному колі індуктивності L. Чисельник визначає набір елементів у вихідному колі, в даному випадку R та C.
L R
X(t) Y(t)
С
Рис 1.1. Аналогова схема ЦФ.
2. СИНТЕЗ СТРУКТУРНОЇ СХЕМИ ЦИФРОВОГО ПРИСТРОЮ.
Для заданого рівняння побудуємо структурну схему ЦФ. Дискретизація аналогового рівняння полягає в заміні безперервної величини її дискретними відліками і відповідними перетвореннями похідних та інтегралів. Очевидна дискретизація першої похідної - її заміна першою скінченою різницею: dx(t)/dt ( (xn – xn-1)/∆t, де ∆t - інтервал дискретизації. Аналогічні скінченні різниці використовуються при дискретизації похідних вищих порядків. Так, наприклад, похідна другого порядку може бути замінена виразом: d2x(t)/dt2 ( (xn – 2∙xn-1 + xn-2)/∆t2.
Один з способів дискретизації інтеграла полягає в його усуненні шляхом диференціювання рівняння. Інший спосіб, прямої дискретизації, пов’язаний з такими перетвореннями: ; .
В результаті часової дискретизації заданого рівняння отримаємо:
,
Xn/( + Yn-1/τ + (Xn + Xn-1)(Δt/(2(τ) = (Yn – Yn-1)/(Δt(τ),
Переносимо Yn в ліву сторону, все решта в праву. Наше рівняння набуде вигляду:
Yn = aXn + bXn-1 + cYn-1, де:
a = , b = , с = .
Як було вище сказано реалізація ЦФ може бути апаратна і цифрова. При апаратній реалізації необхідними елементами є перемножувачі, суматори і елементи затримки. На рисунку 2.1. зображена структурна схема апаратної реалізації цифрового фільтру, який описується даним рівнянням.
a
Xn XY ∑ Yn
b
c
DL XY
Рис. 2.1. Структурна схема реалізації ЦФ, де: XY - елемент множення,
DL - елемент затримки, ( - суматор.
3. ВИБІР АЦП І ЦАП.
3.1. Вибір АЦП.
Перетворення аналогового сигналу в цифровий здійснюється за допомогою АЦП і представляє собою вимірювальний процес, який полягає в порівнянні аналогового сигналу з еталонною напругою, значення якої відомо наперед з великою точністю. В результаті цього неперервне значення сигналу замінюється найближчим еталонним значенням напруги, тобто відбувається процес квантування по рівню. Відомості про АЦП, які можуть бути використані в даній курсовій роботі, зведені в таблиці 3.1.1.:
Табл. 3.1.1.
АЦП з розрядністю 12.
Мікросхема
Вид перетворення
Розрядність, n
tпер, мкс
К-ть виходів, m
К572ПВ1
(КР572ПВ1)
Послідовне наближення
12
110
48
( 40 )
К1108ПВ2
Послідовне наближення
12
2
40
Аналізуючи параметри вище наведених мікросхем та керуючись критерієм часу перетворення сигналу в АЦП вибираємо АЦП К1108ПВ2. Даний АЦП призначений для перетворення вхідної напруги в діапазоні від 0 до 5В чи від -2,5 до +2,5В в прямий двійковий код. Цифрові виходи АЦП мають логічні рівні ТТЛ-логіки і допускають пряме підключення до каналів МПС. Нумерація і призначення виводів мікросхеми К1108ПВ2:
1,2 – внутрішні і зовнішні тактові входи С;
3 – вхід запуску ;
4 – дозвіл зчитування ;
5 – вихід розряду переповнення FS;
6 – цифровий вихід 1 (СР);
7-16 – цифрові виходи 2-11;
17 – цифровий вихід 12(МР);
18 – вихід готовності даних ;
19 – напруга джерела живлення Ucc1 (цифрова частина);
20 – напруга джерела живлення Ucc2 (цифрова частина);
21 – напруга джерела живлення Ucc2 (аналогова частина);
22,24 – корекція ИОН FC2;
26 – вихід внутрішнього ИОН;
27 – напруга UREF;
28 – корекція ОУ FC1;
29,30 – загальний (аналогова земля), інверсний вихід ЦАП;
31 – аналоговий вхід (струму);
32 – аналоговий вхід (напруги);
33 – резистор біполярного зміщення;
34 – корекція КН FC3;
35 – напруга джерела живлення Ucc1 (аналогова частина);
40 – загальний (цифрова земля);
23,25,36 – незадіяні виводи.
Основні електричні параметри мікросхеми при температурі навколишнього середовища 25 ( 10 (С наведені в таблиці 3.1.2.
Табл. 3.1.2.
Основні електричні параметри.
Електричні параметри
Мінімально доп. знач.
Максимально доп. знач.
Число розрядів b
12
12
Не лінійність δL, МР
- 2,0
2,0
Диференціальна не лінійність δLD, МР
-1,0
1,0
Похибка перетворення в кінцевій точці шкали δFS, МР:
уніполярний режим
біполярний режим
- 10
- 10
10
10
Напруга зміщення нуля на вході UIO, мВ:
уніполярний режим
біполярний режим
- 10
- 10
10
10
Время преобразования tc, мкс
-
2,0
Напруга внутрішнього ИОН UOREF, В
2,4
2,6
Вихідна напруга низького рівня UOL, В
-
0,4
Вихідна напруга високого рівня UOН,, В
2,4
-
Вхідний струм на вході 32 в процесі перетворення IIRNC, мА
-
8
Вхідний струм низького рівня на виводах 2-4 IIL, мА
-
2,5
Вхідний струм високого рівня на виводах 2-4 IIH, мА
-
0,4
Вихідна напруга низького рівня на виводах 5-18 UOL
(при IH = 3,2 мА), В
-
0,4
Вихідна напруга високого рівня на виводах 5-18 UOH
(при IL = 0,1 мА), В
2,4
-
Струм виводів 5-17 IOLK1 (високий імпеданс), мА
-
0,1
Струм споживання від джерела живлення Icc1, мА
-
80
Струм споживання від джерела живлення Icc2, мА
-
150
Таблиця 3.1.3.
Гранично допустимі значення електричних параметрів експлуатації.
Допустимі значення електричних режимів експлуатації
Мінімально доп. знач.
Максимально доп. знач.
Діапазон вхідної напруги UIRN, В
- 3,5
5,5
Напруга на виходах 23 і 33 U1REF , В
2,0
4,0
Напруга високого рівня на виходах керування 2 - 4 UHy, В
2,28
4,75
Напруга низького рівня на виходах управління 2 - 4 ULy, B
- 0,1
0,45
Вхідний струм високого рівня на виходах 5 – 18 I1H, mA
0
0,1
Вхідний струм низького рівня на виходах 5 – 18 I1L, mA
0
3,2
Рис. 3.1.1. Принципова електрична схема підключення АЦП К1108ПВ2.
Рис. 3.1.2. Схема підключення АЦП до МП.
3.2. Вибір ЦАП.
Згідно завдання, необхідно використати 12-ти розрядний ЦАП.
Таблиця 3.2.1.
Основні параметри 12-ти розрядних ЦАП.
Мікросхема
N
tпер, мкс
m
К572ПА2
12
15
48
К594ПА1
12
3,5
24
К1108ПА1
12
0,4 - 0,7
24
Серед мікросхем ЦАП, які найбільш прийнятні за швидкістю перетворення інформації, виберемо мікросхему К1108ПА1.
Мікросхема 12-розрядного ЦАП типу К1108ПА1 призначена для складання блоків аналогового вводу-виводу з підвищеною швидкодією. Мікросхема К1108ПА1 конструктивно оформлена в 24-виводному герметичному металокерамічному корпусі типу 210Б.24-1 з вертикальним розміщенням виводів.
Нумерація і призначення виводів мікросхеми К1108ПА1:
1 – напруга джерела живлення Ucc1;
2 – напруга джерела живлення Ucc2;
3 – вихід ОУ компенсації;
4 – опорна напруга UREF;
5 – вивід резистора;
6 – загальний вивід матриці R-2R;
7 – вивід резистора;
8 – аналоговий вихід;
9 – вивід резистора зворотного зв’язку Ro.c1;
10 – вивід резистора зворотного зв’язку Ro.c2;
11 – вхід ОУ компенсації;
12 – загальний;
13 – цифровий вхід 1 (СР);
14-23 – цифрові входи 2-11;
24 – цифровий вхід 12 (МР);
Основні електричні параметри мікросхеми при температурі навколишнього середовища 25 ( 10 (С наведені в таблиці 3.2.1.
Таблиця 3.2.1.
Основні електричні параметри IC К1108ПА1.
Основні електричні параметри
Мінімально доп. знач.
Макс. доп. знач.
Число розрядів b
12
-
Диференційна не лінійність δLD, %
0,024
0,024
Абсолютна похибка перетворення в кінцевій точці шкали δFS,МР
-30
30
Час встановлення вихідного струму ts1, мкс
-
400
Струм споживання Icc1, мA
15
15
Струм споживання Icc2, мA
46
46
Рис. 3.2.1. Принципова електрична схема підключення ЦАП 1108ПА1.
Рис. 3.2.2. Схема підключення ЦАП до МПП.
3.3. Структура представлення даних.
Структура даних, які входять в рівняння цифрового фільтра, визначається коефіцієнтами рівняння і заданою розрядністю АЦП.
Оскільки вхідний сигнал є уніполярний, розрядність АЦП дорівнює 12, то результат перетворення АЦП в залежності від вхідного сигналу подамо у вигляді таблиць:
Таблиця 3.3.1.
Відповідність вхідного цифрового та аналогового сигналу.
Вхід
Код
+Uxmax
4095
+Uxmax/2
2047
0
0
Результат перетворення 12-ти розрядного блоку ЦАП в залежності від цифрового коду yn вихідної напруги Uyn подано у вигляді таблиці.
Таблиця 3.3.2.
Відповідність вихідного цифрового та аналогового сигналу.
Код
Вихід ЦАП
212-1
+Uymax
211
+Uxmax/2
0
0
Підставимо залежності у рівняння ЦФ :
Uymax∙yn/212 = a∙Uxmax∙xn/212 + b∙Uxmax∙xn-1/212 + с∙Uymax∙yn-1/212,
(Uymax/Uxmax)∙yn = a∙xn + b∙xn-1 + c∙yn-1,
yn = a∙(Uxmax/Uymax)∙xn + b∙(Uxmax/Uymax)xn-1 + с∙(Uxmax/Uymax)yn-1.
Коефіцієнти ЦФ при xn, xn-1, yn-1 залежать від співвідношення напруг (Uymax/Uxmax) на вході АЦП і виході ЦАП даного МПП. Тому при аналізі структури даних ми вибрали перетворювачі з електричними параметрами (Uymax/Uxmax) = 1.
Згідно завдання, розрядність вхідного сигналу є рівною 12, тобто для представлення xn і xn-1 потрібно 2 байти. Для представлення вихідного сигналу yn та yn-1 також потрібно по 2 байти, оскільки розрядність вихідного сигналу рівна 12. Для розміщення коефіцієнтів a, b та с достатньо одного байта. Отже, структура представлення даних набуде наступного вигляду.
Таблиця 3.3.3.
Структура представлення даних.
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
а
b
с
xn
xn-1
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А
АЦП
Аналогово-цифровий перетворювач
К1108ПВ2
ЦАП
Цифро-аналоговий перетворювач
К1108ПA1
МП – формує адреси команд, видає команди з пам’яті, їх дешифрує, видає для команд потрібні адреси, виконує над ними операції – передбачені командами, при необхідності записує результат в пам’ять, формує керуючі сигнали для обміну, реагує на можливі зовнішні сигнали.
ТГ – формує синхроімпульси 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 може здійснювати синхронний і асинхронний обмін інформацією за даними адресами з пам’яттю (ПЗП, ОЗП) та зовнішніми пристроями.
Об’єм оперативної пам’яті в МПП повинен бути 2Кб. Але ще потрібно надати деякий адресний простір ПЗП для зберігання програми і процедури початкової ініціалізації.
Для ПЗП відведено адреси від 0000h до 0153h. Тут записані процедури ініціалізації, обробки переривання та процедура обробки сигналу. Адресація ОЗП починається з адреси 0154h і запису вхідних та вихідних даних.
Таблиця 4.2.1.
Розподіл простору адрес в МПП.
П З П
0000h
JMP INIT_
Перехід на процедуру ініціалізації
0040h
DMULT_
Процедура множення двох чисел
0020h
INT_
Процедура обробки переривання
0080h
INIT_
Процедура ініціалізації
0100h
X_to_Y
Процедура обробки сигналу
0151h
A
Значення а
0152h
B
Значення b
0153h
С
Значення с
О З П
0154h
xn
Вхідний сигнал
0156h
xn-1
Попередній вхідний сигнал
0158h
yn
Вихідний сигнал
015Ah
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. Дешифратори ППІ.
Для програмованого контролера КР580ВН59 регістри керуючих слів матимуть адреси відповідно 9Сh та 9Dh. Оскільки єдине переривання в нашій системі, яке відповідає за АЦП, під’єднано до IR0, то початкова адреса підпрограми обробки даного переривання – 0800h. Дешифратор адреси КР580ВН59 має наступний вигляд:
Рис. 4.2.1. Дешифратор КР580ВН59.
4.3. Алгоритм функціонування МПП.
При одночасному включенні живлення -5В; +5В і 12В (або послідовно у вказаному порядку) і поступленні тактових імпульсів на МП з ГТІ, всі регістри і прапорці МП встановлюються в довільні стани. Після цього подається з ГТІ на вхід RESET МП сигнал високого рівня тривалістю не менше 3 тактів – лічильник команд (PC), тригер дозволу переривання (вихід INTE), а також тригер підтвердження захоплення (вихід HLDA) скидаються, і мікропроцесор починає вибірку з пам’яті команд, розміщених з нульової адреси. При готовності даних формується сигнал переривання, в результаті чого МП переходить на підпрограму обробки даного переривання. Далі відбувається ввід інформації з АЦП. Введена інформація обробляється у відповідності до заданого рівняння і виводиться у вигляді аналогового сигналу через ЦАП.
Запит на переривання спочатку надходить на один з входів КР580ВН59 (IR0 .. IR7). Він пересилається в блок керування, який формує сигнал запитів переривань для МП. Якщо переривання дозволено, то МП повертає контролеру INTA. На підставі нього контролер переривань по певному механізму сформує код команди CALL. Далі СК під впливом МП видає ще 2 сигнали INTA, а КП видасть 2 байти адреси підпрограми обробки переривань. Реакція КП та МП на запит переривань фіксується встановленням в ’1’ відповідного розряду в регістрі запитів і в ’1’ в регістрі обслуговування. Перед використанням КП, його необхідно запрограмувати за допомогою керуючих слів.
Рис. 4.3.1. Алгоритм функціонування МПП. Рис. 4.3.2. Обробка переривань.
5. ЗАГАЛЬНА СТРУКТУРА ПРОГРАМИ РОБОТИ МПП.
Основна програма починається з ініціалізації контролера переривань та мікросхеми КР580ВВ55 для обміну з ЦАП і АЦП. Далі викликається підпрограма цифрової обробки інформації. Основна програма має наступний вигляд:
INIT_:
4 DI ;заборона переривань
7 MVI A,32h ;керуюче слово ініціалізації 1
10 OUT 09Ch
7 MVI A,00h ;керуюче слово ініціалізації 2
10 OUT 09Dh
7 MVI A,90h ;ініціалізація ВВ55 для вводу
10 OUT 0B3h
7 MVI A,080h ;ініціалізація ВВ55 для виводу
10 OUT 0D3h
7 MVI A,80h ;запуск АЦП
10 OUT 0B2h
7 MVI A,00h ;дозвіл на перетворення
10 OUT 0B2h
4 EI ;дозвіл переривань
17 CALL X_TO_Y ;розрахунок згідно виведеної формули
END
Загальна кількість тактів, за які виконується основна програма рівна 126.
5.1. Опис програм вводу/виводу.
Згідно завдання необхідно вводити 12 і виводити 12 біт даних. Для цього використаємо дві мікросхеми КР580ВВ55. Одну запрограмуємо в режим 1 на ввід: канал А та молодші розряди каналу В. Іншу запрограмуємо в режим 0 на вивід: канал А та молодші розряди каналу B. Для запуску АЦП будемо використовувати розряд С7 каналу С.
Таким чином керуюче слово для першого ППІ набуде вигляду:
Керуюче слово для другого ППІ має вигляд:
Код програми, що ініціалізує ППІ, має такий вигляд:
MVI A,0В6h ;ініціалізація ВВ55 для вводу
OUT 0B3h
MVI A,080h ;ініціалізація ВВ55 для виводу
OUT 0D3h
Наступним кроком для зчитування інформації буде ініціалізація АЦП. Для цього необхідно на вхід «Гашення/пертворення» АЦП подати логічну 1 для скидання та логічний 0 для запуску перетворення. Як видно зі схеми підключення АЦП, вихід «Гашення/пертворення» АЦП підключений до ППІ. Це є лінія каналу С С7. Отже, щоб ініціалізувати АЦП необхідно виконати наступну послідовність команд:
MVI A,80h ;запуск АЦП
OUT 0B2h
MOV A,00h ;дозвіл на перетворення
OUT 0B2h
Після задання режиму роботи ППІ та ініціалізації АЦП можна приступити до зчитування значення Xn з АЦП. Дані з виходу АЦП поступають в канал А.
IN 0B0h
MOV L,A
IN 0B1h
ANI 00001111b
MOV H,A
Після виконання цієї послідовності команд введене Xn буде міститись в HL. Вивід результату на ЦАП виконується через канал A та молодші розряди каналу В і програмується так:
MOV A,L
OUT 0D0h ;записуємо молодший байт в порт А
MOV A,H
OUT 0D1h ;записуємо старший байт в порт В
MOV A,80h
OUT 0D2h ;дозволяємо вивід на ЦАП
5.2. Опис програми обробки інформації.
Підпрограма множення двобайтового числа на однобайтове.
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 154h ;занесення попереднього значення Xn в комірку
16 SHLD 156h ;для Xn-1
16 LHLD 158h ;занесення значення Yn в комірку
16 SHLD 15Аh ;для Yn-1
10 IN 0B0h
5 MOV L,A
10 IN 0B1h
7 ANI 00001111b
7 MOV H,A
16 SHLD 154h ;збереження в Xn
10 POP H
10 POP PSW
4 EI ;дозволити переривання
10 RET ;вихід з підпрограми
Загальна кількість тактів, за які виконується підпрограма, рівна 175.
Підпрограма цифрової обробки інформації.
X_TO_Y:
16 M0: LHLD 154h
5 MOV A,H
4 XCHG
13 LDA 151h
17 CALL DMULT_
16 SHLD 158h
16 LHLD 0156h
4 XCHG
13 LDA 152h
17 CALL DMULT_
4 XCHG
16 LHLD 158H
10 DAD D
16 SHLD 158h
16 LHLD 015Ah
4 XCHG
13 LDA 153h
17 CALL DMULT_
4 XCHG
16 LHLD 158H
10 DAD D
16 SHLD 158h
5 MOV A,L
10 OUT 0D0h
5 MOV A,H
10 OUT 0D1h
5 MOV A,80h
10 OUT 0D2h
10 JMP M0
Загальна кількість тактів, за які виконується підпрограма, рівна 318.
5.3 Оцінка верхньої фінітної частоти вхідного аналогового сигналу.
В таблиці 5.3.1. наведено підсумок по кількості тактів для описаних вище програм та підпрограм.
Таблиця 5.3.1.
Загальна кількість тактів.
Назва програми
К-сть тактів необхідних для виконання програми
Число виконань даної програми за один цикл
Кількість тактів за цикл та виконання програми
INIT_
126
1
126
DMULT_
499
3
1497
INT_
175
1
175
X_TO_Y
318
1
318
Загальна кількість тактів, за які виконується програма
2116
Для максимальної тактової частоти f = 2.5MHz для МП КР580ВМ80, частота видачі інформації складає: Гц. Теорема Котельнікова стверджує можливість представлення аналогового сигналу дискретним рядом, отриманим з АЦП, у випадку виконання умови f(t ( 2 fmax, де f(t -частота дискретизації; fmax - фінітна частота вхідного аналогового сигналу. За теоремою Котельнікова, верхня фінітна частота для фільтра складає: Гц.
6. РЕАЛІЗАЦІЯ ОЗП ДЛЯ МПС.
Шина даних в даній МПС 8-розрядна. Задача полягає у синтезі блоку пам'яті 2К(8 на основі схеми 1К(4.
,
де К – кількість мікросхем, які необхідно об’єднати паралельно; n – потрібна розрядність блоку пам’яті; ni – розрядність однієї мікросхеми.
В нашому випадку n = 8, ni = 4. Отже, К = 2.
,
де L – кількість мікросхем, які необхідно об’єднати послідовно; N – потрібний об’єм пам’яті; Ni – об’єм однієї мікросхеми.
В нас N = 2048 біт, Ni = 1024 біт. L = 2.
Блок пам’яті ОЗП таким чином складатиметься з чотирьох мікросхем КМ132РУ8А. Принципова схема побудованого блоку наведена у додатку №2.
Мінімальна адреса комірки пам’яті 0400h:
A15
A14
A13
A12
A11
A10
A9
A8
A7
A6
A5
A4
A3
A2
A1
A0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
Максимальна адреса комірки пам’яті 0BFFh:
A15
A14
A13
A12
A11
A10
A9
A8
A7
A6
A5
A4
A3
A2
A1
A0
0
0
0
0
1
0
1
1
1
1
1
1
1
1
1
1
7. ОПИС ФУНКЦІОНАЛЬНОГО ВУЗЛА.
Інформація в ПЗП записується одноразово і після цього в режимі експлуатації лише зчитується. За способом занесення інформації ПЗП поділяються на два види:
- ПЗП програмовані масово на підприємствах виробниках;
- ПЗП програмовані користувачем.
В ПЗП масочного типу інформація заноситься в процесі виготовлення за допомогою фотошаблона. Це вигідно для виготовлення великих партій. Програмовані ПЗП допускають однократне програмування користувача. Найбільш широко використовуються ПЗП з плавкими вставками. Під дією зовнішнього джерела живлення з використанням певної комутації ці плавкі вставки перегоряють. Програмовані ПЗП на біполярних транзисторах мають більшу швидкодію, але потребують більшу споживану потужність.
5
6
7 12
4 11
3 10
2 9
1
15
13 16
14
8
Рис. 7.1. Структурна схема ПЗП масочного типу.
Рис.7.2. Умовне графічне позначення на електричній принциповій схемі К556РТ4.
В режимі зчитування необхідно на CS1 та CS2 подати логічний 0, на 16-ий вивід подати живлення, 8-ий заземлити. На виходах 9-12 зчитується інформація.
В режимі запису необхідно виконати декілька кроків. На адресну лінію подається адреса. На 16-ий вивід подається 10В. На вивід CS2 – 15В. На виводи D1 - D4 через резистор 300 Ом. подається напруга 10В. Періодичність переключення адрес, при тривалості імпульса для запиту t, дорівнює 3*t.
АНАЛІЗ РЕЗУЛЬТАТІВ ТА ВИСНОВКИ.
Отже, в процесі виконання курсового проекту було розроблено компоненти технічного і програмного забезпечення мікропроцесорного пристрою, який включає аналогово-цифровий і цифро-аналоговий перетворювачі і виконує функцію лінійної системи автоматизованого регулювання, що описується заданим пропорційно-диференціальним рівнянням, яке зв’язує аналогові сигнали х(t) на вході і y(t) на виході системи. МПП був побудований на МП КР580ВМ80.
Для заданого рівняння системи регулювання було здійснено його часткову дискретизацію і отримано відповідне рівняння цифрового фільтра (ЦФ). Побудовано аналогову схему, яка відображає задане рівняння. Складено і детально описано структурну схему МПП. Складено схему алгоритму функціонування МПП. Обрано типи АЦП і ЦАП. Складено принципові схеми підключення АЦП і ЦАП до МПП. Складено на мові Асемблер мікропроцесора КР580ВМ80 програму вводу інформації через АЦП і виводу через ЦАП. Складено програму відповідної цифрової обробки інформації. Детально описано фрагмент принципової схеми реалізації функціонального вузла ПЗП. Практично засвоєно та удосконалено навики розробки мікропроцесорних систем.
СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ.
1. Алексенко А.Г., Галицин А.А., Иванников А.Д. Проектирование радиоэлектронной апаратуры на микропроцесорах: Програмирование, типовые решения, методы отладки.-М.:Радио и связь,1984.
2. Майоров В.Г., Гаврилов А.И., Практический курс программирования микропроцессорных систем.-М:Машиностроение,1989.
3. Федорков Б.Г., Телец В.А. Микросхемы ЦАП и АЦП: функционирование, параметры, применение.-М:Енергоатомиздат,1990.
4. Коффон Д. Технические средства микропроцессорных систем: Практический курс.-М:Мир,1983.
5. Фолкенберри Л. Применение операционных усилителей и линейных ИС. – М:Мир,1985.
6. Полупроводниковые БИС запоминающих устойств: Справочник/В.В.Баранов, Н.И.Бекин,А.Ю.Гордунов и др.-М:Радио и связь,1987.
ДОДАТОК 1.
ДОДАТОК 2.