logo
Микропроцессорное управление микроклиматом теплицы

6. Программное обеспечение для микроконтроллера

Писать программу для микроконтроллера будем на языке С, так как такая программа более проста в написании, наглядна и не требует специфических знаний ассемблера и особенностей данного микроконтроллера. Программировать будем в CodeVisionAVR. Эта программа бесплатна, создана специально для работы с микроконтроллерами AVR, есть библиотеки для каждого микроконтроллера (в том числе и для Atmega8535), а также есть инструмент начального создания кода. С помощью этого инструмента мы можем настроить порты ввода/вывода, настроить работу по интерфейсу I2C, а также таймер и АЦП преобразователь.

Четыре процедуры являются стандартными: main, read_adc, ds1621_temperature_10 (0), timer0_ovf_isr.

· read_adc - процедура для считывания данных с датчика влажности, поддерживает связь с АЦП.

· ds1621_temperature_10 (0) - стандартная процедура для обмена с датчиком ds1621 по интерфейсу i2c.

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

· main - главная процедура, в нее входит пользовательские процедуры:

· zapoln - процедура, осуществляющая запоминание критических параметров по выбранному режиму.

· indik, otobr_chif - процедуры для отображения данных на семисегментных индикаторах, подавая на выводы A-G и транзисторные ключи соответствующие сигналы.