Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Мікропроцесорний вимірювальний перетворювач біоелектричних сигналів (нерекурсивними фільтр 3 порядку)

Реферат Мікропроцесорний вимірювальний перетворювач біоелектричних сигналів (нерекурсивними фільтр 3 порядку)





від таймера 1EX12Запісивается користувачем для того, щоб дозволити «1» або заборонити «0» зовнішнє переривання «1» ET01Запісивается користувачем для того, щоб дозволити «1» або заборонити «0» переривання від таймера 0EX00Запісивается користувачем для того, щоб дозволити «1» або заборонити «0» зовнішнє переривання «0».

Регістр пріоритету переривань IP

СімволБітІмя і призначення - 7-PADC6запісивается користувачем для вибору пріоритету переривання від АЦП («1» - високий, «0» - низький) PT2 5запісивается користувачем для вибору пріоритету переривання від Таймера 2 («1» -високий, «0» - низький) PS4запісивается користувачем для вибору пріоритету переривання порту послідовного обміну UART («1» - високий, «0» - низький) PT1 3запісивается користувачем для вибору пріоритету переривання від Таймера 1 («1» - високий, «0 »- низький) PX12запісивается користувачем для вибору пріоритету переривання зовнішнього переривання 1 (« 1 »- високий,« 0 »- низький) PT01запісивается користувачем для вибору пріоритету переривання від Таймера 0 (« 1 »- високий,« 0 »- низький) PX00запісивается користувачем для вибору пріоритету переривання зовнішнього переривання 0 («1» - високий, «0» - низький)

. Опис алгоритму обробки


У даній роботі в якості алгоритму обробки розглянуто нерекурсивний фільтр третього порядку.

Насамперед слід зазначити, що в загальному випадку при обчисленні і чергового вихідного відліку у (к) використовується інформація двох типів: деяку кількість відліків вхідного сигналу і деяка кількість попередніх відліків вихідного сигналу. Ясно, що хоча б один відлік вхідного сигналу повинен брати участь в обчисленнях; в іншому випадку вихідний сигнал не буде залежати від вхідного. На противагу цьому, попередні відліки вихідного сигналу можуть не використовуватися. Рівняння фільтрації в цьому випадку набуває вигляду:



Кількість використовуваних попередніх відліків m називається порядком фільтра. Деяка кількість попередніх відліків вхідного сигналу зберігатися в комірках пам'яті, які утворюють дискретну лінію затримки. Ці відліки множаться на коефіцієнти bi і сумуються, формуючи вихідний відлік у (к).


7. Моделювання в середовищі MATHCAD



8. Текст програми


; ***************************************** *****

; програма реалізуються не рекурсивний фільтр

; III-го порядку

; Виконав: ст. гр. 933

; Кузнєцов М.Г.

; Перевірив: доц. каф. ІІБМТ

; Виноградов А.Л.

; ***************************************** ***** AT 00H; абсолютний сегмент коду START; перша команда за адресою 0 000BH; вектор зовнішнього переривання NEXT_DATA; перехід на підпрограму AT 60H; абсолютний сегмент: DS 10H; резервуємо 16 байтів під стекSEGMENT DATA; оголошуємо переміщуваний сегмент даних MYDATA 30H; перемістити локальний лічильник на адресу: DS 8; резервуємо місце для даних

b0: DS 1: DS 1: DS 1: DS 1

Buf: DS 4; резервуємо місце для буфера: DS 1; резервуємо місце для покажчика буфера

: DS 1; резервуємо місце для молодшого байта сум

: DS 1; резервуємо місце для хран. проміжного значення R0

SEGMENT CODE; оголошуємо переміщуваної сегмент з ім'ям MYPROG для коду нашої програми

MYPROG; активуємо цей сегмент 50H; перемістити локальний лічильник на адресу 50H: SP, #STACK - 1; ініціалізувати покажчик стека IT0; встановлення переривань по срезуIE, # 82H; дозвіл всіх переривань EX0; дозвіл зовнішнього переривання TMOD, # 01H; ініціалізація таймера TL0, # 0FFH; запис кодів початкової затримки TH0, # 0FFH; в таймер TR0; запуск таймера SCON, # 052H; установка режиму 8-бітного UART_gnd: Back_gnd; організація кільцевого цікла_DATA: Mx, # 1; записуємо дані в зарезервовані осередки


MOV Mx + 1, # 2 Mx + 2, # 3 Mx + 3, # 4 Mx + 4, # 5 Mx + 5, # 6 Mx + 6, # 7 Mx + 7, # 8 b0, #Mx - 3 b1, #Mx - 2 b2, #Mx - 1

MOV b3, #Mx Pbuf, # 0; записуємо в покажчик буфера 0 R0, Mx; записуємо в осередок R0 перше значення Х

R5, # 2; лічильник циклів R6, # 4; кількість циклів:; підпрограма обчислення Ук=bi * X (k - 1) A, R0; поміщаємо в акумулятор R0 R1, A; поміщаємо акумулятор в R1 A; очищення акумулятора Pbuf, # 03H; ОБМЕЖЕННЯ збільшень, ОРГАНІЗАЦІЯ кільцевий буфер

A, Pbuf; ДЛЯ ФОРМУВАННЯ АДРЕСИ A, #Buf; ФОРМУВАННЯ адресу в буфер A, R1; ЗАВАНТАЖЕННЯ В R1 АДРЕСИ буфер @ R1, A; помістити число в буфер ST, @ R1; поміща...


Назад | сторінка 5 з 7 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Переривання вагітності
  • Реферат на тему: Переривання і виключення
  • Реферат на тему: Цикли, переривання, компоненти для відображення тексту
  • Реферат на тему: Внутрішньоутробне вдосконалення людини і переривання вагітності
  • Реферат на тему: Розробка програми, динамічно підсвічує ключові слова з завантажуваного кори ...