s, # 0
; Блок ініціалізації
Start: mov SP, # Stack-1; ініціалізація покажчика стекаIT0; встановлення переривань по срезуIE, # 82H; дозвіл всіх прериванійEX0; дозвіл зовнішнього прериваніяTMOD, # 01H; ініціалізація таймераTL0, # 047H; запис кодів початковій задержкіTH0, # 0F4H; в таймерTR0; запуск таймераSCON, # 052H; установка режиму 8-бітного UART
mov R0, # Input; приміщення в R0 вхідних даних
mov R1, # KR2, # Aart
mov R3, # AvenR4, # Adicr R5, # Ainc
push R0; збереження регістра
push R2R2R3R4R5_data: mov Ampl, @ R0; помістити в Ampl значення R0_GND: _GND: TIMER; Виклик фонової завдання
CLR EA; заборона переривань
; Знаходження реографічного показників:
clr C; очищення перенесення
mov A, R0; забрати в акумулятор R0
div A, K; обчислення реографического індексу
mov R0, A; результат помістити в R0
clr C; очищення перенесення
mov R1, Ampl; збереження значення амплітуди в R1
clr A
mov A, R2
div A, R4; обчислення систоло-діастолічного показника
mov R4, AAA, R2 A, R3; обчислення індексу еластичності
mov R3, AAA, R5 A, R2; обчислення індексу тонусу
mov R5, A
mov PD0, R0; передача даних в ПК
mov PD0, R1PD0, R4PD0, R3PD0, R5 R5; очищення регістрів
clr R4
clr R3R2R1 R0
SETB EA; дозвіл переривань
RETI
TIMER: push ACC; збереження акумулятора
push PSW; збереження в стеці PSW
mov TH0, # 0F4H; TL0, # 047H; ACCPSW
END
7. Аналіз складових похибки та їх розрахунок, розрахунок сумарної похибки
Найбільша частина похибки обумовлена ​​вимірювальним підсилювачем.
Операційний підсилювач КР1407УД1 володіє наступними характеристиками: Коефіцієнт посилення К0 = 10000
Вхідні струми = В± 20 нА
Різниця вхідних струмів = 2 нА
Температурний дрейф нуля 50 мкв/град. Цельсія
Номінальне значення напруги на виході підсилювача U вих = К н В· U, К н = 2000. Реальне значення вихідного сигналу U вих