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

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

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 мм. рт. ст. Разработана принципиальная и структурная схемы. Разработана подпрограмма обнаружения систолы.

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

Проект корпоративной вычислительной сети
Локальные сети в последнее время все более превращаются в обязательную принадлежность любой компании, имеющей больше одного компьютера. Это обусловлено возр ...

Исследование блока усилителя промежуточной частоты изображения
Телевизор «Электроника Ц-432» - переносный телевизионный приемник цветного изображения - выпускается в настольном оформлении с различными вариантами отделки кор ...

Датчики
...