RM (722400)
Текст из файла
MVI A ,91H - вивід в С4 одиниці
OUT FBH - вивід в С4 одиниці
MVI А, 8H вивід в C4 нуля
OUT FBH вивід в C4 нуля
Після цього АЦП приступив до перетворення вхідного сигналу в цифровий код. По закінченні
перетворення МП переходить до програми обробки перетворешія. в якій послідовно вводиться 2 байти Хn;
IN F8H ;ввід з каналу А
STA XNL ;вивід по адресі XNL - молодшого байту Хn
IN FAH ;ввід з каналу С
ANI 03Н
STA XNH ; вивід по адресі XNH - адреси старшою байту Хn
операція виводу виглядає простіше:
LDA YN1 ; ввід в акумулятор 8-розрядів Yn з комірки YN1
OUT F9H ; вивід в канал В;
LDA YN2 ; ввід в акумулятор 2-х молодших розірядів YN3,YN2
;(iншi занулені крім С4) OUT FBH
Передача (двох) 2-х молодших розрядів Yn, окремо зумовлена тим, щоб була найменша похибка у вихідному сигналі оскильки AЦП виводить інформацію швидко. Передача 2-х. старших розрядів Yn окремо викликала б (значну похи6ку) стрибок вихідною сигналу.
6.Програма цифрової обробки інформації.
Як видно зі схеми алгоритми функціонування NМП-пристрою, програма цифрової оброб-ки iнформації повинна неодноразово виконувати такі операції як :
1) множення 2-байтвох чисел на однобайтові;
2) додавання 2-х байтових чисел.
Для цього можна використати готові програми [2] ПП множення цилих чисел без •знаку 16*8:
| D | E | |
| * | ||
| A | ||
| A | H | I |
| DMULT: NXBIT: NOADD: | LXI Н, 0H MVI С, 08Н DAD H RAL JNC NOADD DAD D AСІ 0 DCR С JNZ NXBIT RET |
ПП додавання двобайтових чисел:
| B | С | |
| + | ||
| адрHL+1 | адрHL | |
| адрHL+1 | адрHL | |
| PLUS: | MOV A, C ADD M MOV M, A MOV А, В INX H ADC M MOV M, A DCX H RET |
Виходячи, що з умови завдання вхідний сигнал - двополярний. то потрібно організувати операцію множення 2-го числа на однобайтове зі знаком. Оскільки вхідний сигнал представле-ний як 10-ти розрядний зі знаком, а є можливість використати ПП множення DMULT чисел 16*8 біт знаку, то при множенні будемо подавати як ціле додатнє число, за модулем рівне. В па-м'яті будемо зберігати в такому форматі:
| байт XNH | байт XNL | |||||||||||||||||||
| D15 | D8 | D7 | D0 | |||||||||||||||||
| 0 | 0 | 1 | 0 | 0 | 0 | . | . | . | . | . | . | . | . | . | ||||||
модуль Xn
| (адр.XNH=адр.XNH1) |
З АЦП Xn подається у такому вигляді:
111…11 +Umax
100…00 0
000…00 -Umax
Для приведення цього формату потрібно:
1) коли X9=0 то проінвестувати розряди X0
X9; D15=1
2) коли X9=1 то D15=0; X9=0
Користуючись алгоритмом програми обробки переривання і вищесказаним, програма обробки переривання на мові асемблеру буде:
Основна програма повинна функціонувати по алгоритму, наведеному вище. Виникає тільки проблема узгодження інформації (кодів) представлення чисел з АЦП в пам'яті для виводу на АЦП (а вони всі різні). Для представлення Yn в пам'яті, виберемо той же формат, що і для Хn (так само і Хn-1). Коефіцієнти а0, а1, b1 в пам'яті зберігаються у вигляді модуля.
Основна програма враховує, шо а1, є від'ємний. В основній програми будуть використані ще дві програми:
1) ПП переводу 2-х байтового числа в доповнений код (для спрощення операції додавання)
| DOP: | MOV A, H СМA MOV H, А MOV A, І СМА MOV L, A INX H RET |
2) ПП множення чисел зi знаком, яка використовує ПП DMULT (множення чисел без знака)
| MN ML MM | MOV C, A MOV A, H JP ML MVI B, 1H ANI 7FH MOV H, A JMP MM MVI B, 0H XCHG MM MOV A, C CALL DMULT MOV L, H MOV H, A MOV A, B RET | Множник з регістру А заноситься в Чи виконується умова, що множене B=1 означає що множене (в HL) є від’ємне Корекція множеного до модуля Числа B=0 означає, що множене (в HL) є додатнє Обмін DE HL Занесення в регістр А множника з регістру С Множення чисел без знаку (16*8) Корекція результату (добутку) Ознака знаку множеного в А=1 – від’ємне |
Основна програма починається з ініціалізації мікросхеми K580ВВ55 для обміну з ЦАП і АЦП, після тогоАЦП встановлюється (після гасіння) в режим іперетворення вхідного сигналу. Далі іде циклічний підрахунок і виведення результату.
Основна програма.
| M00 M0 M3 M4 M5 | MVI A, 91H OUT FBH MVI A, 9H OUT FBH Mvi A, 8H OUT FBH LHLD XNPL LDA Al CALL MN JNZ M3 CALL DOP SHLD AXNP LHLD YNPL LDA B1 CALL MN JZ M4 CALL DOP SHLD BYNP LHLD XNL LDA A0 CALL MN JZ M5 CALL DOP MOV B, H MOV C, L I.XI H, AXNP CALL PLUS LDA BYNP MOV C, A LDA BYNP + 1 MOV B, A CALL PLUS LHLD AXNP MOV A, H ANI 7FH CMA MOV H, A MOV A, L CMA MOV L, A | ініціалзація ВВ355 запуск АЦП занесення в HL значення Xn-1 в комірку пам’яті занесення в аккумулятор байту а1 з пост. комірки множення а1 * Xn-1 перевірка чи Xn-1 був від’ємним перетворення а1 * Xn-1 в доповнюючий код запис добутку а1 * Xn-1 в пам’ять для зберігання занесення в HL значення Yn-1 в пам’ять занесення в регістр А байту число b1 з пам’яті множення b1*Yn-1 перевірка чи Yn-1 було додатнє перетворення b1*Yn-1 в доповнюючий код запис добутку b1*Yn-1 в пам’ять для зберігання запис в HL значення Xn з комірки пам’яті запис в аккумулятор байт коеф. множення а0*Xn перевірка чи Xn був додатній перетворення в доповнюючий код значення добутку а0*Xn в доповнюючому занесення в HL, добутку а1*Xn-1 в доп. Коді а0*Xn + а1*Xn-1 результат в М; М+1 занесення в регістрову пару BC b1*Yn-1 додавання b1*Yn-1 результату Yn в доп. Коді Yn HL (результат був в комірці для а1*Xn-1) Перетворення Yn (який знаходиться в доп. Коді) в код для виводу на ЦАП | |
| M15 M16 M7 M8 M9 M10 M11 M12 | LDA AXNP+l JP M15 MOV B, H MOV C, L JMP M16 LDA AXNP MOV C, A LDA AXNP+l MOV B, A MOV A, C STA YNPL MOV A, B STA YPPH MOV A, L ANI 01H Jz M7 MVI A, 07H JMP M8 MVI A, 0CH OUT FBH MOV A, L ANI 02H JZ M9 MVI A, 0FH JMP M10 MVI A, 0EH OUT FBH MOV A, L ANI FCH MOV L, A MOV A, H ANI 01H ADD L MOV L, A MOV A, H JM M 11 MVI A, 02H ADD L JMP M12 MOV A, L 0UT F9H MVI A, 08H OUT FB JMP M0 | Перетворення Yn в код у якому значення Yn зберігається в пам’яті Занесення значення Yn в комірку пам’яті для Yn-1 Вивід в розряд C6 каналу С молодшого розряду Y0 результату Yn Вивід в розряд C7 каналу С молодшого розряду Y1 результату Yni Вивід в канал B розрядів Y2…Y9 результату наступним чином Y8 B0 Y9 B1 Y2 B2 Y3 B3 ……………… Y7 B7 Вивід логічного 0 розряд С4 каналу С для дозволу перетворення АЦП перехід на початок |
Множення однобайтових чисел
| MULL88: NXBIT: NOADD: | MVI B, 0 MVI E, 8 MOV A, C RAR MOV A, C DCR E RM MOV A, B JNC NOADD ADD D RAR MOV B, A JMP NXBIT |
Додавання цілих 8-розрядних зі знаком [2, 222]
| ADSIG M2: M3 MUSIG | MVI C, 02H MOV A, D ANA A JM M1 DCR C MOV B, A MOV A, E ANA A JM M1 ADD B JM M4 MOV A, C XRA D ANI 80H PUSH PSW MOV A, C ANI 7FH MOV C, A MOV A, D ANI 7FH MOV D, A CALL MUL88 POP PSW ORA B RET |
Перевід у доповнюючий код (в DE)
| CMPL | MOV A, D CMA MOV D, A MOV A, E CMA MOV E, A INX D RET |
В силу наведених порівнянь ми бачимо, що мікросхема К572ПВ3 краща з точки зору швидкодії. Тому ми будем використовувати дану мікросхему. К572ПВ3 виконана по технології КМОН, випускається у 18-вивідному корпусі з вертикальним розміщенням виводів. Крім того, дана АЦП містить у своєму складі ГТІ, компаратор напруг, буферний регістр з трьма станами (0, 1, високий імпенданс), РПП, ЦАП, логічні схеми керування і синхронізації, чого немають у своєму скдаді інші перераховані мікросхеми. Вона побудована таким чином, що АЦП забезпечує основні умови спряження з МП:
-
довжина цифрового слова на виході перетворювача відповідає довжині слова базових типів ВІС МП;
-
керування його роботою здійснюється безпосередньо сигналами від МП з мінімальними апаратними і програмними затратами;
-
часові характеристики АЦП добре співпадають з часовими характеристиками більшостів ВІС МП;
-
цифрові виходи перетворювача допускають пряме підключення до вхідних портів і шини даних МП.
Логічні схеми керування і синхронізації регламентують весь процес перетворення і узгодження АЦП з зовнішніми пристроями. ГТ обслуговує процес перетворення і обміну даними. Ддя роботи АЦП потрібно ІОН, однополярне живлення та декільна регістрів.
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.















