Антиплагиат полный Деревенко П.А. (1230293), страница 9
Текст из файла (страница 9)
После глубоких вдохов, вдувать воздух в рот или в носпострадавшего. При искусственном дыхании через рот нужно закрыть пальцаминос пострадавшего; при вдувании в нос – пострадавшему закрывают рот. Послекаждого вдувания нос и рот пострадавшего открывают, чтобы не мешатьсвободному выходу воздуха из грудной клетки. Затем снова повторить вдуваниевоздуха. Частота вдуваний 12 раз в минуту [12].Если у пострадавшего не работает сердце, помимо искусственного дыханиянеобходимо делать непрямой массаж сердца. Массаж сердца лучше делать спомощником.
Для этого нужно расположиться слева от пострадавшего.Положив ладонь левой руки поверх тыльной стороны правой, полностьювыпрямленными руками необходимо надавливать на нижнюю часть груднойклетки пострадавшего ближе к левой стороне. Нажимать надо толчками с такойсилой, чтобы грудина смещалась на 4–5 см. После толчка – резко отпускать.Массаж делается с частотой 1 раз в секунду.
После 3–4 надавливаний – перерывна 3 секунды для вдувания воздуха. Не надавливать на грудину во времявдувания – это препятствует восстановлению дыхания [12]. 180После каждых пяти минут рекомендуется делать перерывы на 15–20 секунддля восстановления концентрации углекислоты в крови пострадавшего. 1 Этостимулирует восстановление нормального самостоятельного дыхания. Наряду сискусственным дыханием во всех случаях рекомендуется сильно растиратьспину, конечности, кожу лица [12].Искусственное дыхание пострадавшему нужно делать до полного появленияпризнаков жизни, т.е.
когда пострадавший станет самостоятельно свободнодышать, или до приезда врачей. Смерть может констатировать только врач.Длительное отсутствие пульса при появлении дыхания и других признаковоживления организма указывает на наличие фибрилляции сердца. В этом случаенеобходимо произвести его дефибрилляцию. Электрическую дефибрилляциюсердца должен производить только врач.
Достигается она путемкратковременного воздействия большого тока на сердце пострадавшего. Врезультате происходит одновременное сокращение всех волокон сердечноймышцы, которые до того сокращались в разное время. После этого могутвосстановиться естественные сокращения сердца. Дефибрилляцияпроизводится с помощью специального прибора – дефибриллятора, основнойчастью которого является конденсатор емкостью 20 мкФ с рабочимнапряжением 6 кВ.
Ток разрядки конденсатора при длительности 10 мкссоставляет 1 15–20 А [12].8182ЗАКЛЮЧЕНИЕСовременная микропроцессорная техника непрерывно развивается.Разрабатываются новые типы микроконтроллеров, 31 совершенствуютсяметоды их программирования.Стремительная эволюция микропроцессорной техники связана с развитиеммикроэлектроники и различных микропроцессорных систем. В современныхмикроконтроллерах наблюдаются две основных тенденции: постояннаяминиатюризация и снижение энергопотребления микросхем контроллеров. Насегодняшний день наибольшее распространение получили микроконтроллерыархитектуры PIC, имеющие 24- и 32-разрядные процессоры, которые широкоприменяются в различных устройствах.Выполнение лабораторной работы по данному дипломному проектунаправлено на закрепление теории курса «Основы микропроцессорнойтехники» и освоение студентами навыков программированияоднокристаллических микроконтроллеров.8384СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ1) PIC18F452 [Электронный ресурс].
– Режим доступа: http:/microchip.com.2) Спецификация программирования PIC18FXX2/XX8 [Электронныйресурс]. – Режим доступа : http://ww1.microchip.com.3) ГОСТ 19.701-90. Схемы алгоритмов, программ, данных и систем.Условные обозначения и правила выполнения. [Текст]. – 66 Взамен ГОСТ 19.70174. – М.
: Изд-во стандартов, 1990. – 39 с.4) ГОСТ 19.002-80. Схемы алгоритмов и программ. Правила выполнения.[Текст]. – Взамен ГОСТ 19.002-77. – М. : Изд-во стандартов, 1980. – 21 с.5) ГОСТ 19.003-80. Схемы алгоритмов и программ. Обозначения условныеграфические. [Текст]. – Взамен ГОСТ 19.003-77. – М. : Изд-во стандартов,1980. – 23 с.6) ГОСТ 28397-89. Языки программирования.
Термины и определения.[Текст]. – Взамен ГОСТ 28397-76. – М. : Изд-во стандартов, 1989. – 15 с.7) Духовников, В.К. Д 853 Микроконтроллеры PIC : сб. лабораторныхработ / В.К. Духовников. – Хабаровск : Изд-во ДВГУПС, 2014. – 139 с. : ил.8) Анализ работы сервисного локомотивного депо на примере ООО «ТМХСервис» [Электронный ресурс].
– Режим доступа: http://knowledge.allbest.ru.9) Терешина, Н.П. и др. Экономика железнодорожного транспорта[Текст] : учеб. пособие для вузов / В.Г. Галабурда, В.А. Токарев. – М. : Изд-воУМЦ ЖДТ, 2008. – 214 с.10) Терешина, Н.П. Экономика железнодорожного транспорта [Текст] : учеб.пособие для вузов / В.Г. Галабурда, В.А.
Токарев : под ред. Б.М. Лапидуса. –М. : Изд-во ФГОУ, 2011. – 676 с.11) Красс, М.С. Основы математики и ее приложения в экономическомобразовании [Текст] / Чупрынов Б.П. – М., 2001. – 688 с.12) Мамота, Б.А. Безопасность жизнедеятельности. Примеры решения задач[Текст] : учеб. пособие для вузов. – Хабаровск : Изд-во ДВГУПС. – 2002. – 96 с.13) Правила технической эксплуатации электроустановок потребителей85[Текст].
– М. : Энергоатомиздат, 1996. – 112 с.14) Попов, В.С. Электротехнические измерения и приборы [Текст] : под ред.Щуров Е.П.: Госэнергонздат. – М., 1963. – 544 с.15) Подбельский, В.В. Программирование на языке СИ [Текст] : учеб.пособие. – 2-е издание. – М., 2004. – 600 с. : ил.16) Белов, С.В. Учебник для ВУЗов. И.В. Ильницкая и др. ; 7-е издание; М.:Высшая школа, 2007г.-616с.17) ГОСТ 7.1-2003. Библиографическая запись. 68 Общие требования иправила составления [ 68 Текст]. – Москва: ИПК Изд-во стандартов, 2004.
– 47 с.86ПРИЛОЖЕНИЕ 1Регистр управления режимом прерыванийR/W - 0No НаименованиеЗначение сигнала01Бит 7 GIE/GIEHвсе прерыванияразрешеныразрешены всенемаскированныепрерыванияБит 6 PEIE/GIELвсе периферийныепрерывания запрещеныразрешены всепериферийныенемаскированныепрерыванияБит 5 TMR0IEпрерывание попереполнению TMR0запрещеноразрешено прерывание попереполнению TMR0Бит 4 INT0IEвнешнее прерываниеINT0 40 запрещеновнешнее прерывание INT0 40разрешеноБит 3 RBIEзапрещено прерываниепо изменению уровнясигнала на входах 40PORTBразрешено прерывание поизменению уровня сигналана входах 40 PORTBБит 2 TMR0IFпереполнение таймераTMR0 не происходилопроизошло переполнениетаймера TMR0(сбрасывается программно)Бит 1 INT0IFусловие внешнегопрерывания INT0 невыполненовыполнено условиевнешнего прерывания INT0(сбрасывается программно)87Бит 0 RBIFуровень сигнала навходах RB7:RB4 неизменилсязафиксировано изменениеуровня сигнала на одном извходов RB7:RB4(сбрасывается программно)Продолжение приложения 1Регистр управления режимом прерыванийR/W-1No НаименованиеЗначение сигнала01Бит 7 RBPUподтягивающиерезисторывключены навыходах PORTB,настроенных навходвсе подтягивающиерезисторы выключеныРегистр управления режимом прерыванийR/W-1No НаименованиеЗначение сигнала01Бит 6 INTEDG0прерывание позаднему фронтусигнала 41прерывание попереднему фронтусигнала 41Бит 5 41 INTEDG1прерывание позаднему фронтусигнала 41прерывание попереднему фронтусигнала 41Бит 4 41 INTEDG2прерывание позаднему фронтусигнала 41прерывание попереднему 41 фронтусигналаБит 3 - - - 4188 41Бит 2 TMR0IP низкий приоритет высокий приоритетБит 1 - - Бит 0 RBIP низкий приоритет высокий приоритетПродолжение приложения 1Регистр управления режимом прерыванийR/W-1No НаименованиеЗначение сигнала01Бит 7 INT2IP низкий приоритет высокий приоритетБит 6 INT1IP низкий приоритет высокий приоритетБит 5 - - Бит 4 INT2IEвнешнее прерываниеINT2 40 запрещеновнешнее прерываниеINT2 40 разрешеноБит 3 INT1IEвнешнее прерываниеINT1 40 запрещеновнешнее прерываниеINT1 40 разрешеноБит 2 - - Бит 1 INT2IFусловие внешнегопрерывания INT2 невыполненовыполнено условиевнешнегопрерывания INT2Бит 0 INT1IFусловие внешнегопрерывания INT1 невыполненовыполнено условиевнешнегопрерывания INT1Регистр флагов периферийных прерыванийR/W - 0No НаименованиеЗначение сигнала0189Бит 7 PSPIFоперации чтения илизаписи невыполнялисьпроизошла операциячтения или записи(сбрасываетсяпрограммно)90Продолжение приложения 1Регистр флагов периферийных прерыванийR/W - 0No НаименованиеЗначение сигнала01Бит 6 ADIFпреобразование АЦПне завершенопреобразование АЦПзавершено (сбрасываетсяпрограмма)Бит 5 RCIFбуфер приемникаUSART пуст 47буфер приемника USARTполон ( 33 сбрасываетсязаписью в регистрRCREG)Бит 4 TXIFбуфер приемникаUSART полонбуфер приемника USARTпуст ( 33 сбрасываетсязаписью в регистрTXREG)Бит 3 SSPIFусловиевозникновенияпрерывания от модуляSSP не выполненовыполнено условиевозникновенияпрерывания от модуляБит 2 CCP1IFзахвата значенияTMR1 не происходило 33выполнен захват значенияTMR1 (сбрасываетсяпрограммно) 33Бит 1 TMR2IFпереполнение таймераTMR2 не происходилопроизошло переполнениетаймера TMR2(сбрасываетсяпрограммно)91Бит 0 TMR1IFпереполнение таймераTMR1 не происходилопроизошло переполнениетаймера TMR1(сбрасываетсяпрограммно)92Продолжение приложения 1Регистр флагов периферийных прерыванийR/W - 0No НаименованиеЗначение сигнала01Бит 7 - - Бит 6 - - Бит 5 - - Бит 4 EEIFзапись данных незавершена или небыла начата 40запись данных завершена(сбрасывается программно) 40Регистр флагов периферийных прерыванийR/W - 0No НаименованиеЗначение сигнала00Бит 3 BCLIFколлизий необнаружено 40на шине обнаруженыколлизии ( 40 сбрасываниепрограммно)Бит 2 LVDIFнапряжение питаниявыше установленногозначенияобнаружено снижениянапряжения питания(сбрасывание программно)Бит 1 TMR3IFпереполнение таймераTMR3 не происходилопроизошло переполнениетаймера TMR3(сбрасывание программно)Бит 0 CCP2IFзахвата значениеTMR1 не происходило 33выполнен захват значенияTMR1 ( 33 сбрасываниепрограммно)9394Продолжение приложения 1Бит 3 BCLIFколлизий необнаружено 40на шине обнаруженыколлизии ( 40 сбрасываниепрограммно)Бит 2 LVDIFнапряжение питаниявыше установленногозначенияобнаружено снижениянапряжения питания(сбрасываниепрограммно)Бит 1 TMR3IFпереполнениетаймера TMR3 непроисходилопроизошлопереполнение таймераTMR3 (сбрасываниепрограммно)Бит 0 CCP2IFзахвата значениеTMR1 непроисходило 33выполнен захватзначения TMR1( 33 сбрасываниепрограммно)Регистр флагов периферийных прерыванийR/W - 0No НаименованиеЗначение сигнала01Бит 7 PSPIEпрерываниезапрещенопрерывание разрешеноБит 6 ADIEпрерываниезапрещенопрерывание разрешеноБит 5 RCIEпрерываниезапрещенопрерывание разрешеноБит 4 TXIEпрерываниезапрещенопрерывание разрешеноБит 3 SSPIE прерывание прерывание разрешено95запрещеноПродолжение приложения 1Бит 2 CCP1IE прерывание запрещено прерывание разрешеноБит 1 TMR2IE прерывание запрещено прерывание разрешеноБит 0 TMR1IE прерывание запрещено прерывание разрешеноРегистр разрешения периферийных прерыванийR/W - 0No НаименованиеЗначение сигнала01Бит 7 - - Бит 6 - - Бит 5 - - Бит 4 EEIE прерывание запрещено прерывание разрешеноБит 3 BCLIE прерывание запрещено прерывание разрешеноБит 2 LVDIE прерывание запрещено прерывание разрешеноРегистр разрешения периферийных прерыванийR/W - 0No НаименованиеЗначение сигнала00Бит 1 TMR3IE прерывание запрещено прерывание разрешеноБит 0 CCP2IE прерывание запрещено прерывание разрешеноРегистр приоритета периферийных прерыванийR/W - 1No НаименованиеЗначение сигнала00Бит 7 PSPIP низкий приоритет высокий приоритетБит 6 ADIP низкий приоритет высокий приоритетБит 5 RCIP низкий приоритет высокий приоритет96Продолжение приложения 1Бит 4 TXIP низкий приоритет высокий приоритетРегистр приоритета периферийных прерыванийR/W - 1No НаименованиеЗначение сигнала01Бит 3 SSPIP низкий приоритет высокий приоритетБит 2 CCP1IP низкий приоритет высокий приоритетБит 1 TMR2IP низкий приоритет высокий приоритетБит 0 TMR1IP низкий приоритет высокий приоритетРегистр приоритета и флагов периферийных прерыванийR/W - 0No НаименованиеЗначение сигнала01Бит 7 IPENприоритетнаясистема прерыванийвыключенаприоритетная системапрерываний разрешенаБит 6 - - Бит 5 - - Бит 4 RIсбросмикроконтроллерапроизошел повыполнениюкоманды RESETкоманда RESET невыполняласьБит 3 TOпроизошлопереполнение WDTпосле сброса POR,выполнения командыCLRWDT или SLEEP97Бит 2 PDпосле выполнениякоманды SLEEPпосле сброса 69 POR иливыполнения командыCLRWDT 69Окончание приложения 1Регистр приоритета и флагов периферийных прерыванийR/W - 0No НаименованиеЗначение сигнала01Бит 1 PORпроизошел сброс повключению питаниясброса по включениюпитания не 41 происходилоБит 0 BORпроизошел сброс поснижению напряженияпитаниясброса по снижениюнапряжения питания не 41происходило98ПРИЛОЖЕНИЕ 2Регистр управления таймером TMR0R/W - 1No НаименованиеЗначение сигнала01Бит 7 TMR0ON таймер TMR0 выключен таймер TMR0 включенБит 6 T08BITтаймер TMR0 работает врежиме 16-разрядноготаймера/счетчикатаймер TMR0 работает врежиме 8-разрядноготаймера/счетчикаБит 5 T0CSвнутренний тактовыйсигнал ( 41 CLKOUT)тактовый сигнал с выводаT0 41 CKIБит 4 T0SEприращения таймераTMR0 происходит попереднему фронтусигнала на выводе T0CKприращения таймераTMR0 происходит позаднему фронту сигналана 47 выводе T0 CKIБит 3 PSA 47таймер TMR0 работает спредделителем(используется тактовыйсигнал с выходапредделителя)таймер TMR0 работаетбез предделителя(используется тактовыйсигнал с входапредделителя)Бит 2 T0PS2111 = 1:256110 = 1:128101 = 1:64100 = 1:32011 = 1:16010 = 1:8001 = 1:4Бит 1 T0PS1Бит 0 T0PS099000 = 1:2100ПРИЛОЖЕНИЕ 3Программный код1) #include <p18f452.h>2) #include <delays.h>3) #define LED PORTC4) #define Set_Enumber PORTBbits.RB3 = 15) #define Reset_Enumber PORTBbits.RB3 = 06) #define Set_Dnumber PORTBbits.RB4 = 17) #define Reset_Dnumber PORTBbits.RB4 = 08) #define Set_Snumber PORTBbits.RB5 = 19) #define Reset_Snumber PORTBbits.RB5 = 010) #define Set_Tnumber PORTBbits.RB6 = 111) #define Reset_Tnumber PORTBbits.RB6 = 012) #pragma config OSC = XT13) #pragma config OSCS = OFF14) #pragma config PWRT = ON15) #pragma config BOR = OFF16) #pragma config WDT = OFF17) #pragma config STVR = ON18) #pragma config LVP = OFF19) unsigned int counter = 0;20) unsigned char thousand = 0;21) unsigned char hundred = 0;22) unsigned char ten = 0;23) unsigned char one = 0;10124) char led_on = 0;25) unsigned char dig[10] ={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};26) void prervo (void);27) #pragma interrupt prervo28) #pragma code high_vector = 0x0829) void high_vector (void){_asm GOTO prervo _endasm}30) #pragma code31) void prervo (void){32) if (PIR1bits.TMR1IF == 1){33) PIR1bits.TMR1IF = 0;34) TMR1H = 0b11111011;35) TMR1L = 0b00011110;36) switch (led_on){37) case 0:{38) led_on++;39) Reset_Enumber;40) LED = *(dig+thousand);41) Set_Tnumber; break;}42) case 1:102{43) Reset_Tnumber;44) led_on++;45) LED = *(dig+hundred);46) Set_Snumber; break;}47) case 2:{48) Reset_Snumber;49) led_on++;50) LED = *(dig+ten);51) Set_Dnumber; break;}52) case 3:{53) Reset_Dnumber;54) led_on = 0;55) LED = *(dig+one);56) Set_Enumber; break;}}}57) if (INTCONbits.TMR0IF == 1)58) {59) INTCONbits.TMR0IF = 0;60) TMR0H = 0b11110000;61) TMR0L = 0b01100000;62) thousand = hundred = ten = one = 0;10363) for (; counter >= 1000; counter = counter - 1000)thousand++;64) for (; counter >= 100; counter = counter - 100) hundred++;65) for (; counter >= 10; counter = counter - 10) ten++;66) for (; counter >= 1; counter--) one++;67) counter = 0;}68) if (INTCONbits.INT0IF == 1){69) INTCONbits.INT0IF = 0;70) counter++;}71) void main (void){72) TRISB = 0b00000001;73) PORTB = 0b00000000;74) TRISC = 0b00000000;75) PORTC = 0b00000000;76) INTCONbits.PEIE = 1;77) INTCONbits.INT0IE = 1;78) INTCON2bits.INTEDG0 = 1;79) INTCONbits.TMR0IE = 1;80) PIE1bits.TMR1IE = 1;81) TMR0H = 0b11110000;82) TMR0L = 0b01100000;83) T0CON = 0b10000111; // коэф.
деления 25610484) T1CON = 0b00110001; // коэф. деления 885) TMR1H = 0b11111011;86) TMR1L = 0b00011110;87) INTCONbits.GIE = 1;88) while (1){}}.














