Описание работы программы

Далее передаётся команда 0хСС согласно стандарту шины IWare. После чего посылается команда 0х44, запуская конвертирование (измерение температуры цифровым датчиком). Контролируя переменную sec100, когда она равна 77 (т. е. прошло 750 мкс, нужных для измерения температуры), мы выполняем повтор инициализации сбросом и контролем линии и передаём команду 0хb8 (считать данные о температуре). Передав перед этим команду 0хbe и номер конвертированного датчика. Такое действие выполняется 3 раза, считывая температуру с трёх датчиков. Далее принимаем 2 байта: 1й - байт знака температуры, 2й - непосредственно измеренная температура. Таким образом, получаем требуемые значения с температурных датчиков. И, в зависимости от того, меньше ли установленная температура по сравнению с измеренной, включается или выключается тэн.

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

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

Заключение

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

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

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

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

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

#include <reg51.h>

#include <stdio.h>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)

Перейти на страницу: 1 2 3 4 5 6

Прочтите также:

Расчёт оборудования областного узла сети документальной электросвязи (ДЭС)
В курсовой работе необходимо спроектировать областную сеть ДЭС, привести её структуру и описание. Рассчитать оконечные и внутритерриториальные участки, потоки через ЦКС, оборудовани ...

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

Основы проектирования AWG
Известно, что оптическое волокно является средой, которая позволяет передавать огромные потоки информации. В первое время для деления громадной полосы пропускания отдельного волокна на ...

Основные разделы

2022 © Все права защищены! >> www.techeducator.ru