Технические разделы





Технический проект

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

Основными моментами данного этапа являются:

- составление и описание блоков на языке программирования;

определяются межблоковые связи;

описание констант и переменных;

отладка проекта (пошаговое тестирование основных блоков программы в процессе написания и исправление некорректной работы).

Разработка проекта

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

Рисунок 4.1 - Связи файлов

Описание интерфейса

Принципы построения модели включает методологию написания языкового кода.

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

Необходимо выполнить анализ требуемых входных параметров и констант, а также определить их тип и начальные значения.

Начальные значения выбираются в соответствие с описанием устройства.

Тип параметров - int целочисленный тип. При этом по умолчанию используется модификатор типа unsigned, который указывает, что переменная принимает неотрицательные значения.

Самый левый бит области памяти, выделяемой для хранения значения, используется так же, как и все остальные биты области памяти - для представления значения.

Таблица 4.1 - Описание интерфейса всей программы

Входы

Тип

Начальные значения

Описание

sensorPin

int

A0

Задание входного пина для датчика

ledPn

int

Y0

Задание выходной ножки для светодиода

Motor

int

13

Задание пина для управления

sensorValue

int

0

Считанное значение проводимости почвы

Displey_g

int

0

Используется для вывода информации на дисплей

Реализация основных функций

При разработке проекта необходимо подключить заголовочные файлы:

. #include "mega8.h" - для регистрации вводов-выводов для ATMEGA8;

. #include "delay.h" - для использования задержек;

. #include "spi.h" - для вызова функций используемых в главном файле main.c.

. #include "eeprom.h" - используется для подключения встроенной памяти ЭПСП микроконтроллера.

Ниже приведены примеры наиболее значащих для проекта функций:

Листинг 4.1 - Инициализация микроконтроллера

void setup()

{Serial.begin(9600);(ledPin, OUTPUT);(slaveSelectPin, OUTPUT);.begin();}

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

Листинг 4.2 - Калибровка системы полива

addr = addr + 1;

if (addr == 512)= 0;

// read the value from the sensor:

sensorValue = analogRead(sensorPin);

Перейти на страницу: 1 2

Еще статьи по технике и технологиям

Расчёт каскадов радиопередатчика на биполярных транзисторах
Курсовой проект представляет собой сложный комплекс вопросов принципиального, схемного, расчетного и конструкционного характера: выбор схем, транзисторов, элементов колебательных систем, способа модуляции или манипуляции, источника пит ...

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

© 2012-2021 | www.bjhdh.site