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

Далее передаётся команда 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

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

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

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

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

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

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