Anti-plagiarism_test_(Full) (1228616), страница 16
Текст из файла (страница 16)
А. Хван, П. А. Хван. – М. : Феникс, 2012. – 443 c.1. Безопасность жизнедеятельности.Конспект лекций для студентов очнозаочной и заочной формы 11 обучения Михайлова Н.А.1402.БЕЗОПАСНОСТЬ ЖИЗНЕДЕЯТЕЛЬНОСТИ О Арустамов Э.А.,Косолапова Н.В., Прокопенко Н.А3. Дулицкий Г. А., Комаревцев А. П. Электробезопасность при эксплуатацииэлектроустановок напряжением до 1000 В. Справочник. —М.: Воениздат, 1988.4.ГОСТ IEC 61140–2012.
Защита от поражения электрическим током. Общиеположения безопасности установок и оборудования.[03] 01 pic16_1[04] 02 имтори¤ далееhttp://chipinfo.ru/literature/chipnews/200209/4.html[05] 03 јрхитектурные особенностиhttp://de.ifmo.ru/bk_netra/page.php?index=69&layer=3&tutindex=25[06] http://cxem.net/software/sprint_layout.php08. Безопасность жизнедеятельности.Конспект лекций для студентов очнозаочной и заочной формы 11 обучения Михайлова Н.А.07.Безопасность жизнедеятельности. 7-е издание.
УчебникАвторы: Косолапова Н.В., издательство ооо "проспект" 20160.7 http://taridu.ru/247352402.html3 Дулицкий Г. А., Комаревцев А. П. Электробезопасность при эксплуатацииэлектроустановок напряжением до 1000 В. Справочник. —М.: Воениздат, 1988.4.ГОСТ IEC 61140–2012. Защита от поражения электрическим током. Общиеположения безопасности установок и оборудования.141ПРИЛОЖЕНИЕ 1Исходный код программы для выполнения лабораторной работы No11 #include <p18f452.h>2 #include <delays.h>3 #pragma config OSC = XT4 #pragma config OSCS = OFF5 #pragma config PWRT = ON6 #pragma config BOR = OFF7 #pragma config WDT = OFF8 #pragma config STVR = ON9 #pragma config LVP = OFF10 unsigned char counter;11 void main(void)12 {13 TRISC = 0b00000000;14 counter = 1;15 while(1)16 {17 PORTC = counter;18 counter ++;19 Delay10KTCYx(100);20 }21 }142ПРИЛОЖЕНИЕ 2Исходный код программы для выполнения лабораторной работы No21 #include <p18f452.h>2 #include <delays.h>3 #pragma config OSC = XT4 #pragma config OSCS = OFF5 #pragma config PWRT = ON6 #pragma config BOR = OFF7 #pragma config WDT = OFF8 #pragma config STVR = ON9 #pragma config LVP = OFF10 void main (void)11 {12 TRISB = 0b00000000;13 PORTB = 0b00000000;14 while (1)15 {16 PORTBbits.RB1 = 1;17 Delay10KTCYx(100);18 PORTBbits.RB1 = 0;19 Delay10KTCYx(100);20 }21 }143ПРИЛОЖЕНИЕ 3Исходный код программы для выполнения лабораторной работы No31 #include <p18f452.h>2 #include <delays.h>3 #pragma config OSC = XT4 #pragma config OSCS = OFF5 #pragma config PWRT = ON6 #pragma config BOR = OFF7 #pragma config WDT = OFF8 #pragma config STVR = ON9 #pragma config LVP = OFF10 void prervo (void);11 #pragma interrupt prervo12 #pragma code high_vector = 0x0813 void high_vector (void)14 {15 _asm GOTO prervo _endasm16 }17 #pragma code18 void prervo (void)19 {20 Delay10KTCYx(20);21 INTCONbits.INT0IF = 0;22 if (PORTCbits.RC0 == 1)23 {24 PORTCbits.RC0 = 0;25 PORTCbits.RC1 = 1;26 return;27 }14428 if (PORTCbits.RC1 == 1)29 {30 PORTCbits.RC1 = 0;31 PORTCbits.RC2 = 1;32 return;33 }34 if (PORTCbits.RC2 == 1)35 {36 PORTCbits.RC2 = 0;37 return;38 }39 PORTCbits.RC0 = 1;40 }41 void main (void)42 {43 TRISC = 0b00000000;44 PORTC = 0b00000000;45 TRISB = 0b00000001;46 PORTB = 0b00000000;47 INTCONbits.PEIE = 1;48 INTCONbits.INT0IE = 1;49 INTCON2bits.INTEDG0 = 1;50 INTCONbits.GIE = 1;51 while (1)52 {53 }145ПРИЛОЖЕНИЕ 4Исходный код программы для выполнения лабораторной работы No41 #include <p18f452.h>2 #include <delays.h>3 #define LED PORTC4 #pragma config OSC = XT5 #pragma config OSCS = OFF6 #pragma config PWRT = ON7 #pragma config BOR = OFF8 #pragma config WDT = OFF9 #pragma config STVR = ON10 #pragma config LVP = OFF11 unsigned char dig_number = 0;12 unsigned char dig[11] =0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};13 void prevro(void);14 #pragma interrupt prervo15 #pragma code high_vector = 0x0816 void high_vector(void)17 {18 _asm GOTO prervo _endasm19 }20 #pragma code21 void prervo(void)22 {23 Delay10KTCYx(20);24 INTCONbits.INT0IF = 0;25 dig_number ++;26 if(dig_number >= 10) dig_number = 0;14627 LED = *(dig+dig_number);28 }29 void main(void)30 {31 TRISB = 0b00000001;32 PORTB = 0b00000000;33 TRISC = 0b00000000;34 PORTC = 0b11111111;35 INTCONbits.PEIE = 1;36 INTCONbits.INT0IE = 1;37 INTCON2bits.INTEDG0 = 1;38 INTCONbits.GIE = 1;39 LED = *(dig+dig_number);40 while(1)41 {42 }147ПРИЛОЖЕНИЕ 5Исходный код программы для выполнения лабораторной работы No51 #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 char dig_number = 0;20 unsigned char dig[11] ={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};21 void prervo (void);22 #pragma interrupt prervo23 #pragma code high_vector = 0x0824 void high_vector (void)25 {26 _asm GOTO prervo _endasm14827 }28 #pragma code29 void prervo(void)30 {31 if (INTCONbits.TMR0IF == 1)32 {33 INTCONbits.TMR0IF = 0;34 dig_number ++;35 if (dig_number >= 10) dig_number = 0;36 TMR0H = 11;37 TMR0L = 220;38 }39 if (INTCONbits.INT0IF == 1)40 {41 Delay10KTCYx(20);42 INTCONbits.INT0IF = 0;43 T0CONbits.TMR0ON = 1;44 }45 if (INTCON3bits.INT1IF == 1)46 {47 Delay10KTCYx(20);48 INTCON3bits.INT1IF = 0;49 T0CONbits.TMR0ON = 0;50 }51 if (INTCON3bits.INT2IF == 1)52 {53 Delay10KTCYx(20);54 INTCON3bits.INT2IF = 0;55 dig_number = 0;14956 }57 }58 void main (void)59 {60 TRISB = 0b00000111;61 PORTB = 0b00000000;62 TRISC = 0b00000000;63 PORTC = 0b11111111;64 T0CON = 0b00000011;65 INTCONbits.TMR0IE = 1;66 INTCONbits.PEIE = 1;67 INTCONbits.INT0IE = 1;68 INTCON3bits.INT1IE = 1;69 INTCON3bits.INT2IE = 1;70 INTCONbits.GIE = 1;71 TMR0H = 11;72 TMR0L = 220;73 while(1)74 {75 LED = *(dig + 1);76 Set_Tnumber;77 Delay100TCYx(50);78 Reset_Tnumber;79 LED = *(dig + 2);80 Set_Snumber;81 Delay100TCYx(50);82 Reset_Snumber;83 LED = *(dig + 3);84 Set_Dnumber;85 Delay100TCYx(50);15086 Reset_Dnumber;87 LED = *(dig + dig_number);88 Set_Enumber;89 Delay100TCYx(50);90 Reset_Enumber;91 }92 }151ПРИЛОЖЕНИЕ 6Исходный код программы для выполнения лабораторной работы No61 #include <p18f452.h>2 #include <delays.h>3 #include <adc.h>4 #define LED PORTC5 #pragma config OSC = XT6 #pragma config OSCS = OFF7 #pragma config PWRT = ON8 #pragma config BOR = OFF9 #pragma config WDT = OFF10 #pragma config STVR = ON11 #pragma config LVP = OFF12 unsigned int counter = 0;13 unsigned char dig_number = 0;14 unsigned char dig[11] ={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};15 void prervo (void);16 #pragma interrupt prervo17 #pragma code high_vector = 0x0818 void high_vector (void)19 {20 _asm GOTO prervo _endasm21 }22 #pragma code23 void prervo(void)24 {25 PIR1bits.ADIF = 0;26 counter = ReadADC() & 0x3FF;15227 for(dig_number = 0; counter >= 204; dig_number++)28 {29 counter = counter - 204;30 }31 LED = *(dig+dig_number);32 SetChanADC(ADC_CH0);33 Delay10TCYx(2); //Задержка 20мкс34 ConvertADC();35 }36 void main(void)37 {38 TRISA = 0b00000001;39 PORTA = 0b00000000;40 TRISC = 0b00000000;41 PORTC = 0b11111111;42 ADCON0 = 0b01000001;43 ADCON1 = 0b10001110;44 INTCONbits.PEIE = 1;45 PIE1bits.ADIE = 1;46 INTCONbits.GIE = 1;47 LED = *(dig+dig_number);48 SetChanADC(ADC_CH0);49 Delay10TCYx(2);50 ConvertADC();51 while(1)52 {53 }54 }153154ПРИЛОЖЕНИЕ 71 Исходный код программы для выполнения лабораторной работы No72 #include <p18f452.h>3 #include <delays.h>4 #define LCD_Data PORTD5 #define LCD_Set_E PORTCbits.RC1 = 16 #define LCD_Reset_E PORTCbits.RC1 = 07 #define LCD_Set_RS PORTCbits.RC0 = 18 #define LCD_Reset_RS PORTCbits.RC0 = 09 #pragma config OSC = XT10 #pragma config OSCS = OFF11 #pragma config PWRT = ON12 #pragma config BOR = OFF13 #pragma config WDT = OFF14 #pragma config STVR = ON15 #pragma config LVP = OFF16 char as = 0;17 unsigned char stroca1[17] = {'W','i','n','t','e','r',' ',' ','O','l','y','m','p','i','c','s'};18 void Write_LCD (unsigned char data);19 void Add_LCD (unsigned char add);20 void Write_LCD (unsigned char data)21 {22 LCD_Data = data;23 Delay1TCY();24 LCD_Set_E;25 Delay10TCYx(1);26 LCD_Reset_E;27 Delay1KTCYx(1);28 LCD_Data = 0;15529 }30 void Add_LCD (unsigned char add)31 {32 LCD_Reset_RS;33 LCD_Data = 0x80 + add;34 Delay1TCY();35 LCD_Set_E;36 Delay10TCYx(1);37 LCD_Reset_E;38 Delay1KTCYx(1);39 LCD_Data = 0;40 LCD_Set_RS;41 }42 void main (void)43 {44 TRISC = 0b00000000;45 TRISD = 0b00000000;46 PORTC = PORTD = 0;47 Delay1KTCYx(20);48 LCD_Data = 0;49 LCD_Reset_RS;50 Write_LCD (0b00111000);51 Write_LCD (0b00001100);52 Write_LCD (0b00000001);53 Write_LCD (0b00000110);54 Write_LCD (0b10000000);55 LCD_Set_RS;56 for (as = 0; as <= 15; as++)Write_LCD (*(stroca1 + as));57 Add_LCD (0x42);58 Write_LCD ('S');15659 Write_LCD ('O');60 Write_LCD ('C');61 Write_LCD ('H');62 Write_LCD ('I');63 Add_LCD (0x4A);64 Write_LCD ('2');65 Write_LCD ('0');66 Write_LCD ('1');67 Write_LCD ('4');68 while (1)69 {70 }71 }.














