Разработка программного обеспечения блока

Автор работы: Пользователь скрыл имя, 12 Марта 2015 в 07:14, курсовая работа

Краткое описание

Научная деятельность в России не стоит на месте, в том числе и сфера науки, связанная с инженерными боеприпасами. Такой вид боеприпасов обладает рядом функций, таких как обнаружение цели, классификация цели и управление временем срабатывания устройства. Важным свойством, характеризующим этот вид вооружения, является наличие «электронного мозга», способного выполнять различные задачи, такие как классификация цели или расчет временного интервала, после которого устройство сработает. С каждым годом разрабатывается все больше новых и современных видов таких боеприпасов.

Вложенные файлы: 1 файл

ДИПЛОМ КОНЕЧНЫЙ.docx

— 2.53 Мб (Скачать файл)

            if (FlagInt1 == 1) // Прерывание по внешнему сигналу

            {

 

                FlagInt1 = 0; // Задаем начальное значение флага

                PORTD |= 0x10;

                timer0_init();

                while (timer_off == 1);

                PORTD &= 0xD7;

 

            }

 

            if ((AMINUTE == 17172) && (CODE == 0x38)) // если 1 сутки (Таймер 2)

            {

 

                PORTD |= 0x10;

                timer0_init ();

                while(timer_off == 1);

                PORTD &= 0xD7;

 

            }

 

            if ((AMINUTE == 34344) && (CODE == 0x08)) // если 2 суток (Таймер 2)

            {

 

                PORTD |= 0x10;

                timer0_init ();

                while(timer_off == 1);

                PORTD &= 0xD7;

 

            }

 

            if ((AMINUTE == 51516) && (CODE == 0x10)) // если 3 суток (Таймер 2)

            {

 

                PORTD |= 0x10;

                timer0_init ();

                while(timer_off == 1);

                PORTD &= 0xD7;

 

            }

 

            if ((AMINUTE == 68688) && (CODE == 0x20)) // если 4 суток (Таймер 2)

            {

 

                PORTD |= 0x10;

                timer0_init ();

                while(timer_off == 1);

                PORTD &= 0xD7;

 

            }

 

            if ((AMINUTE == 85860) && (CODE == 0x18)) // если 5 суток (Таймер 2)

            {

 

                PORTD |= 0x10;

                timer0_init ();

                while(timer_off == 1);

                PORTD &= 0xD7;

 

            }

 

            if (AMINUTE == 154548) // Если 9 суток (Таймер 2) (Самоликвидация)

            {

 

                PORTD |= 0x40;

                timer0_init ();

                while(timer_off == 1);

                PORTD &= 0xD7;

            }

            _SEI();

            MCUCR |=  0b01000000;

            _SLEEP (); // Запуск энергосберегающего режима

 

        }

 

    }

 

}

 

Приложение 2

 

 


Информация о работе Разработка программного обеспечения блока