RM (722400)

Файл №722400 RM (Розробка мікропроцесорного пристрою системи автоматичного регулювання)RM (722400)2016-08-01СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла

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

Користуючись алгоритмом програми обробки переривання і вищесказаним, програма обробки переривання на мові асемблеру буде:

OP:

M1:

M2:

PUSH H

PUSH PSW

LHLD XNL

SHLD XNLP

IN F8H

MOV L, A

IN FAH

ANI 03H

MOV H, A

ANI 02H

JZ M1

MOV A, H

ANI 010

MOV H, A

JMP M2

MOV A, L

CMA

MOV L, A

MOV A, H

CMA

MOV H, A

SHLD XNI

MVI A, 9H

OUT FBH

POP PSW

POP H

EI

RET

Занесення колишнього значення Xn в комірку пам’яті для Xn-1

Ввід в програму розрядів X0 X7

Ввід з каналу C розрядів
X8, X9 числа Xn

Визначення умови:
чи X9=0

Корекція старшого байту
додаткового Xn

Корекція від’ємного Xn до прийнятого формулою Xn

Запис Xn у комірку пам’яті XNI і XNH

Вивід у канал C розряд C4=1 для гашення результату

Дозвіл переривання

Основна програма повинна функціонувати по алгоритму, наведеному вище. Виникає тільки проблема узгодження інформації (кодів) представлення чисел з АЦП в пам'яті для виводу на АЦП (а вони всі різні). Для представлення 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

Множник з регістру А заноситься в
регістр С для зберігання

Чи виконується умова, що множене
в (HL) є позитивне число

B=1 означає що множене (в HL) є від’ємне

Корекція множеного до модуля

Числа

B=0 означає, що множене (в HL) є додатнє

Обмін DE  HL

Занесення в регістр А множника з регістру С

Множення чисел без знаку (16*8)

Корекція результату (добутку)
до цілого числа

Ознака знаку множеного в А=1 – від’ємне
А=0 додатнє

Основна програма починається з ініціалізації мікросхеми 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 в доповнюючому
коді в регістрову пару BC

занесення в 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, високий імпенданс), РПП, ЦАП, логічні схеми керування і синхронізації, чого немають у своєму скдаді інші перераховані мікросхеми. Вона побудована таким чином, що АЦП забезпечує основні умови спряження з МП:

  1. довжина цифрового слова на виході перетворювача відповідає довжині слова базових типів ВІС МП;

  2. керування його роботою здійснюється безпосередньо сигналами від МП з мінімальними апаратними і програмними затратами;

  3. часові характеристики АЦП добре співпадають з часовими характеристиками більшостів ВІС МП;

  4. цифрові виходи перетворювача допускають пряме підключення до вхідних портів і шини даних МП.

Логічні схеми керування і синхронізації регламентують весь процес перетворення і узгодження АЦП з зовнішніми пристроями. ГТ обслуговує процес перетворення і обміну даними. Ддя роботи АЦП потрібно ІОН, однополярне живлення та декільна регістрів.

Характеристики

Тип файла
Документ
Размер
149 Kb
Тип материала
Учебное заведение
Неизвестно

Тип файла документ

Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.

Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.

Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.

Список файлов реферата

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7021
Авторов
на СтудИзбе
260
Средний доход
с одного платного файла
Обучение Подробнее