Читать курсовая по информатике, вычислительной технике, телекоммуникациям: "Система управления сварочным аппаратом" Страница 11

назад (Назад)скачать (Cкачать работу)

Функция "чтения" служит для ознакомления с работой. Разметка, таблицы и картинки документа могут отображаться неверно или не в полном объёме!

тэн.

После инициализации программы следует основной цикл программы. При этом осуществляется проверка управляющих флагов и на основе этой проверки вызываются соответствующие процедуры.

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

Заключение

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

Вторым этапом реализации проекта стало написание программной части, которая обеспечивает управление оборудованием по заданному алгоритму. Для реализации функций обмена с температурными датчиками был изучен протокол IWare, который и был далее реализован в виде части программного кода. Также было выполнено описание программы и представлен её код.

Результат проекта представлен в виде отчета имеющего два приложения: листинг программы и принципиальная схема.

Приложение (Схема устройства)

Приложение (Листинг программы)

#include

#include sec100,sec,min,chas; //peremennye dlya otcheta vremenykomanda; //komanda compkey; //sostoanie knopkii,j,pp; //n,tin,tpp;fss; //flag start/ stopfniht; //flag noch regimvvozd;step; //shag pri peredache dannyh po UArtflagonoff;ztemp1,ztemp2,ztemp3,temp1,temp2,temp3; //znak temperaturylcddat1[]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; //v ney inf-ya, cot-ya budet vyv-sya na lcdlcddat2[]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; //v ney inf-ya, cot-ya budet vyv-sya na lcscorv; //peremennaya dlya scorosti ventilyatoranterm1[]={0,0,0,0,0x95,0x67,0xf6,0x77}; //vnutr nomer termetra 1nterm2[]={0,0,0,0,0x95,0x67,0xf6,0x77}; //vnutr nomer termetra 2nterm3[]={0,0,0,0,0x95,0x67,0xf6,0x77}; //vnutr nomer termetra 3dvig=P1^7; //svyazyvaet port P17 s peremennoy dvigten=P1^6;tin=P3^2;e=P1^5;rs=P1^4;int1interrupt (void) interrupt 3 using 1

{=(P3 and 0xf0); //videlenie bitov klaviaturi (key==0x00) flagonoff=!(flagonoff); //key on/offif (key==0x10)

{=!fniht; fniht=1 scor=20;

} //vcluchenie nochnogo rezshimaif (key==0x20)

{

{=scor+10; scor=100 scor=10;

} //regulirovca scorosti ventilyatora if (key==0x30)

{++;

} //regulirovca temperatury, uvelichenieif (key==0x40)

{-;

} //regulirovca temperatury, umenshenieif (key==0x50)

{++;(min==60) min=0;

} //regulirovca vremeni po minutamif (key==0x60)

{++;(chas==24) chas=0;

} //regulirovca vremeni po chasam

}timer0int (void) interrupt 1 using 1

{= 0xdb; // reload timer 100 raz v sekundu 11095000 Gc= 0xff;

///////////////////////////////////////////////////////////////////////////

//obmen s termometrom(sec100==1)tin= 0; //reset 10ms(sec100==2)

{=1;(i=0;j


Интересная статья: Быстрое написание курсовой работы