В даній схемі використано восьмирозрядний мікропроцесор Intel 8085. Оскільки швидкодія даного процесора не досить висока, то для утворення вибірок доцільно використати прямий доступ до пам’яті. По команді МП OUT03 виставляється запит на ПДП до входу HOLD мікропроцесора. По закінченні чергового машинного циклу МП видає дозвід ПДП і відключає свої магістралі від шин, сигналом HLDA скидається лічильник D4 і виходи АЦП К1107ПВ4 (D1) через буфер D2 підключається до ША. Лічильник D4 рахує імпульси з виходу CLK МП, які надходять з частотою тактового генератора мікропроцесора. Ці ж імпульси є сигналом запису для ОЗП. Адреси комірок визначаються виходом лічильника, під’єднаним через буфер до ША. Як тільки в пам'ять буде записано всі 16 вибірок, знімається запит ПДП і МП починає обробку вибірок. Послідовно обраховуються коефіцієнти С1, С2, С3 і записуються у черги в ОЗУ, створене на мікросхемі D19 К537РУ10. По закінченні обробки всіх коефіцієнтів, МП видає у вихідний порт ознаку того, що всі коефіцієнти готові до передачі. Після цього знову йде запис наступних вибірок. На приймальній стороні по приході ознаки готовності виставляються запити на передачу коефіцієнтів С1, С2, С3. В залежності від протоколу обміну інформацією, будуть виставлятись запит прямо на входи RST МП. По проході запиту переривання МП зупиняє виконання основної програми і починає обробку відповідного запиту. В цьому випадку на вихідний порт виставляються необхідні дані і одночасно виставляється стан «дані готові». На приймальній стороні по появі цього стану дані зчитуються. Управління портом виводу здійснюється сигналами IO/M та WR. Основна програма знаходиться в ПЗП (D16). В ОЗУ записуються вибірки та коефіцієнти. Управління ОЗП та ПЗП ведеться сигналами RD та RW.
Для управління зовнішніми пристроями використано дешифратор адреси К555НД7. З його допомогою ведеться управління портом виводу, виставленням сигналу HOLD та стробу «дані готові».
Для букерування ША і ШД використано регістри та буфери серії КР580 відповідно.
Оскільки в даній схемі для зчитування вибірок використовується ПДП, то частота вибірок буде рівна тактовій частоті процесора. Максимальний амплітудний рівень вхідного сигналу визначається можливостями АЦП і складає 15В.
6. Розподіл пам’яті
Програма |
….. |
Коефіцієнти цифрових фільтрів |
…… |
Виборки |
Коефіцієнти С1 |
Коефіцієнти С2 |
Коефіцієнти С3 |
Коефіцієнти ЦФ G1 |
Коефіцієнти ЦФ H1 |
Коефіцієнти ЦФ G2 |
Коефіцієнти ЦФ H2 |
Коефіцієнти ЦФ G3 |
Коефіцієнти ЦФ H3 |
B1 |
B2 |
B3 |
ПЗП
ОЗП
7. Програма прямого перетворення
MOV S1, 0700H
MOV D1, 0830H
MOV CX, 0012H
M: MOV S
LOOP M
M0: MOV D1, 8004
M1: OUT O3
MOV S1, 800H
MOV S1, D1
MOV BP, 810H
M2: MOV CX, SI
MOV DX, 820H
STO S
INC SI
CMP 80FH, 31
IAE M2
MOV [B1], 810H
MOV SI, 800H
MOV DI, SI
MOV BP, 818H
M3: MOV CX, SI
MOV DX, 826H
CALL FILTE
STOS
INC SI
MOV CX, SI
MOV DX, 825H
CALL FILTER
MOV [BP], AL
INC BP
INC SI
CMP 807H, SI
IAE M3
MOV [B2], 818H
MOV SI, 800H
MOV DI, 81CH
M4: MOV CX, SI
MOV DX, 82CH
CALL FILTER
STOS
INC SI
MOV CX, SI
MOV DX, 82FH
CALL FILTER
STOS
INC SI
CMP 803H, SI
IAE M4
MOV [B3], 81CH
M5: CMP BI, 818H
JNZ M5
M6: CMP B2, 81CH
JNZ M6
M7: CMP B3, 820H
JNZ M7
Підпрограма обробки переривань
P1: PUSH A
MOV AL, [B1]
OUT AL, 00
INC B1
POP A
E1
RET
P2: PUSH A
MOV AL, [B2]
OUT AL, 00
INC B2
POP A
EI
RET
P3: PUSH A
MOV AL, [B3]
OUT AL, 00
INC B3
POP A
EI
RET
FILTER:
MOV AL, [CX]
MOV AL, [DX]
MOV BX, AX
INC CX
INC DX
MOV AL, [CX]
MOV AL, [DX]
ADD BX, AX
INC CX
INC DX
MOV AL, [CX]
MOV AL, [DX]
ADD AX, BX
RET
8. Блок-схема програми
Блок-схема підпрограми отримання
коефіцієнтів С1, С2, С3
Блок-схема підпрограми filter
9. Список літератури
1. Шрюфер. Цифрова обробка сигналів.
2. Циделко. Проектирование мікропроцесорних измерительних приборов и систем.
3. Якубовский С.В. Цифровые, аналоговые интергральные микросхемы. 1989р.
4. Справочник по цифровой вычислительной технике. Под ред. Малиновского – К. «Техника», 1980
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.