Разделы сайта

Код программы

include «m8def.inc»

def Temp=R16Temp2=R17SPressTemp=R20DPressTemp=R21MesEnd=R220RESET; Reset HandlerEXT_INT0; IRQ0 HandlerEXT_INT1; IRQ1 HandlerTIMІ_COMP; Timer2 Compare HandlerTIMІ_OVF; Timer2 Overflow HandlerTIM1_CAPT; Timer1 Capture HandlerTIM1_COMPA; Timer1 CompareA HandlerTIM1_COMPB; Timer1 CompareB HandlerTIM1_OVF; Timer1 Overflow HandlerTIM0_OVF; Timer0 Overflow HandlerSPI_STC; SPI Transfer Complete HandlerUSART_RXC; USART RX Complete HandlerUSART_TXC; USART TX Complete HandlerADC1; ADC Conversion Complete HandlerEE_RDY; EEPROM Ready HandlerANA_COMP; Analog Comparator HandlerTWSI; Two-wire Serial Interface HandlerSPM_RDY; Store Program Memory Ready Handler

; RESET:_INT0:; IRQ0 Handler_INT1:; IRQ1 HandlerІ_COMP:; Timer2 Compare HandlerІ_OVF:; Timer2 Overflow Handler_CAPT:; Timer1 Capture Handler_COMPA:; Timer1 CompareA Handler_COMPB:; Timer1 CompareB Handler_OVF:; Timer1 Overflow Handler

; TIM0_OVF:; Timer0 Overflow Handler_STC:; SPI Transfer Complete Handler_RXC:; USART RX Complete Handler_TXC:; USART TX Complete Handler:; ADC Conversion Complete Handler_RDY:; EEPROM Ready Handler

; ANA_COMP:; Analog Comparator Handler:; Two-wire Serial Interface Handler_RDY::TEMP, high(RAMEND);SPH, TEMP; Set stack pointer to top of RAMTEMP, low(RAMEND)SPL, TEMP Temp, 0b00000001TIMSK, Temp; разрешить прерывание по переполнению первого таймераTemp, 0b10000100; разрешение работы АЦП

out ADCSRA, TempTemp, 0b00100000ADMUX, TempStemp, 40Temp, 0b00001011; настройка портовDDRС, Temp:Time1, 0:Time, 8Time1L, Time2LTime1H, Time2HTime2L, Time3LTime2H, Time3H:ADCSRA, 6WaitMTemp, ADCHTemp3L, TempSREG, 0Temp3HTimeb1a1:Temp3H, 0m1Temp2H, Temp1Hm1; если меньшеTemp2L, Temp1Lm1Temp2H, Temp3Hm1Temp2L, Temp3Lm1

cpi Time1, 0; если больше 0 то переход

brsh CompTemp2H0, Temp2HTemp2L0, Temp2LTime1m1:Time1, 1EndTime1Temp2H, Temp2H0End1Temp2L, Temp2L0End1End2:TTemp, 0b01010101m1:TTemp, 0b10101010m1:

ROL TTempTTemp, 0; пропустить если бит нет

rjmp outsignm1:PortC, 4Temp, 0TCNT0, TempTemp, 0b00000111TCCR0, Temp

rjmp Begin_OVF:; обработка прерывания переполнения таймера0PortC, 4; выключить звуковой сигналTemp, 0; выключить Таймер0TCCR0, Temp; выход из прерывания

Заключение

Разработано устройство для регистрации артериального давления осциллометрическим методом. Измеряемое давление лежит в диапазоне от 40-240 мм. рт. ст. Разработана принципиальная и структурная схемы. Разработана подпрограмма обнаружения систолы.

Интересное из раздела

Обзор современных систем спутниковой навигации
спутниковая навигационная глобальное позиционирование На сегодняшний день в мире существует несколько навигационных систем, использующих искусственные спутни ...

Расчет потенциометрического датчика
Потенциометрическим датчиком (ПД) называется элемент автоматики, осуществляющий преобразование механического превращения (углового или линейного) ...

Использование специализированных микропроцессоров
Рассмотрим преимущества цифровой обработки сигналов (ЦОС) на сравнении аналоговых и цифровых фильтров. Цифровые фильтры всё чаще находят своё применение в м ...