Розробка мікропроцесорного пристрою системи автоматичного регулювання
Категория реферата: Рефераты по радиоэлектронике
Теги реферата: бесплатные рефераты и курсовые, новые конспекты
Добавил(а) на сайт: Ольга.
Предыдущая страница реферата | 6 7 8 9 10 11 12 13 14 15 16 | Следующая страница реферата
АНАЛіЗУЮчИ АЛГОРИТМ ФУНКЦіОНУВАННя МП–ПРИСТРОЮ, МИ БАчИМО, ЩО НАМ
ПОТРіБНО ВИКОРИСТОВУВАТИ ТАКі ОПЕРАЦії:
V множення однобайтового слова на однобайтове;
V додовання однобайтових слів (це можна здійснити за допомогою команди
ADD).
В [2] наведені готові програми для здійснення цих операцій.
1. Множення однобайтових чисел без знаку:
| |B |
|* | |
| |A |
| | |
| | |
|H |L |
|10 |MULL88: |LXI H, 0 |
|7 | |MVI D, 0 |
|7 | |MVI C, 8 |
|10 |Z1: |DAD H |
|4 | |RLC |
|16 | |JNC Z2 |
|10 | |DAD D |
|5 |Z2: |DCR C |
|16 | |JNZ Z1 |
|10 | |RET |
Коефіцієнти а0, b0, c0в пам'яті зберігаються у вигляді модуля.
Основна програма враховує, що c0 є від'ємний.
Користуючись алгоритмом програми обробки переривання і вищесказаним, програма обробки переривання на мові асемблеру буде (вона зберігається за адресою 8*7)[8]:
|4 |OP: |D1 |;заборона переривань |
|11| |PUSH H | |
| | |PUSH PSW | |
|11| |IN 0A0H |;Ввід в програму розрядів X0[pic]X7 |
| | |LDA 500H | |
|10| |SHLD XNI | |
| | |MVI A, 9H |;гашення результату |
|5 | |OUT 0A2H | |
|16| |POP PSW | |
| | |POP H | |
|7 | |EI |;Дозвіл переривання |
|10| |RET | |
| | | | |
|10| | | |
| | | | |
|10| | | |
| | | | |
|4 | | | |
|10| | | |
Основна програма, за алгоритмом, починається з ініціалізації мікросхеми
K580ВВ55 для обміну з ЦАП і АЦП, після того АЦП встановлюється (після
гасіння) в режим перетворення вхідного сигналу. Далі іде циклічний
підрахунок і виведення результату.
Основна програма:
|7 | |ORG 100,H | |
|7 | |MVI A, a0 | |
|13 | |STA 501H | |
|7 | |MVI A, b0 |; занесення в пам’ять коефіцієнтів |
|13 | |STA 502H | |
|7 | |MVI A, c0 | |
|13 | |STA 503H | |
|10 | |LXI SP, 4FFH | |
|7 |START: |MVI A, 90H |; ініціалізація ППІ |
|10 | |OUT 0A3H | |
|7 | |MVI A, 9H |; запуск АЦП |
|10 | |OUT 0A2H | |
|7 | |MVI A, 8H | |
|10 | |OUT 0A2H | |
|13 | |LDA 500H |;занесення в програму xn |
|5 | |MOV B, A | |
|13 | |LDA 501H | |
|17 | |CALL MULL88 |; занесення коефіцієнту а0 |
|13 | |STA 504H |; визначення a0*xn |
|13 | |LDA 505H |; занесення в комірку для yn |
|5 | |MOV B, A |; занесення в програму значення |
|13 | |LDA 502H |yn-1 |
|17 | |CALL MULL88 | |
|13 | |LDA 504H |; занесення коефіцієнту b0 |
|4 | |ADD H |; визначення b0*yn-1 |
|13 | |STA 504H | |
|13 | |LDA 503H |; додавання b0*yn-1 і а0*хn |
|5 | |MOV B, A |; занесення в комірку для yn |
|13 | |LDA 506H |; занесення коефіцієнту с0 |
|17 | |CALL MULL88 | |
|13 | |LDA 504H |; занесення в програму значення |
|4 | |SUB H |yn-2 |
|13 | |STA 504 H |; визначення с0*yn-2 |
|13 | |LDA 505H | |
|13 | |STA 506H |; визначення b0*yn-1 + а0*хn - |
|13 | |LDA 504H |с0*yn-2 |
|13 | |STA 505H |; занесення в комірку для yn |
|13 | |LDA 504H | |
|10 | |OUT 0A1H |; занесення yn-1 в комірку для yn-2|
|5 | |MOV A, 8H | |
|10 | |OUT 0A3H | |
|10 | |JMP START |; занесення yn в комірку для yn-1 |
|7 | |HLT |; вивід результату |
| | | |; вивід логічного 0 в розряд С4 для|
| | | | |
| | | |; дозволу перетворення АЦП |
| | | |; перехід на початок |
6.1 Оцінка верхньої граничної частоти фільтру
Оцінку проводимо з точки зору найнижчої швидкодії фільтру. В процесі виконання програми виконується:
V підпрограма обробки переривань (ОР)
V підпрограма множення (3 рази) (MULL88)
Кількість тактів, за які виконується програма, зведені в таблицю:
Таблиця 6.1
|Назва |Кількість |Число виконань |Кількість |
|програми |тактів, |даної програми |тактів, за цикл|
| |необхідних для |за один цикл |виконання |
| |виконнаня | |програми |
| |програми | | |
|Основна |400 |1 |400 |
|програма | | | |
|MULL88 |95 |3 |285 |
|OP |108 |1 |108 |
Кількість тактів для виконання кожної команди взято з [6].
Формулювання теореми Котельникова: будь-який сигнал, який має скінчений спектр, може бути без втрат перетворений у цифрову форму і потім відтворений за відліками цього дискретного сигналу при умові:
[pic](6.1)
Для виконання програми необхідно всього тактів N=793. Для максимальної частоти f=2.5МГц для МП KР580ВМ80, частота видачі інформації fвид=2,5МГц/793=3152,6 Гц
Рекомендуем скачать другие рефераты по теме: век реферат, доклад по обж, понятие культуры.
Предыдущая страница реферата | 6 7 8 9 10 11 12 13 14 15 16 | Следующая страница реферата