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

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

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

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

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

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

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

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

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

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

Рисунок 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

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

Функциональный и качественный анализ работы линейных систем автоматического управления
Дано: Общая расчетная схема системы автоматического управления: Хвх Хвых - - Ди ...

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

© 2021 | www.techexpose.ru