Хорошо если, приступив к освоению микроконтроллеров, вы уже умеете программировать. Значит, вам останется только разобраться с нюансами работы микроконтроллера. Но даже если, особых навыков в программировании у вас нет – не стоит опускать руки – просто возьмите и попробуйте их приобрести! А в нашей статье вы сможете прочитать некоторые не сложные рекомендации как это сделать быстро и просто.

С чего лучше всего начать программировать ?

Эта статья посвящена тем, кто ещё не научился программировать, и не освоил микроконтроллеры, а хочет. Потому что здесь, как и в любом другом деле главное желание. И если желание появилось, остаётся только правильно организовать свой «процесс самообразования».

И так ближе к сути! Прежде всего, чем дело дойдет до «прошивки» микроконтроллера  вам необходимо написать и отладить программу его работы. И на этом этапе многие начинают передирать чужие проги и судорожно пытаться понять, что же там написано – это в корне не верный подход – не делайте так. На самом деле программу проще написать самому чем разодраться в чужой, но программа начинается не с команд, кучи символов и терабайтов печатного текста. Любая программа начинается с алгоритма!!!

Рекомендации начинающим, по написанию алгоритма:

Алгоритм работы программы (как и работы всего другого) – это её графическое представление в виде последовательности специальных блоков, связанных между собой логической цепочкой, определяющей «что и в какой последовательности выполняется». Каждый из блоков имеет своё особое назначение и выполняет конкретную функцию. И прежде чем написать даже самую простую программу для микроконтроллера (например мигать светодиодом) – вам необходимо, хотя бы для себя, составить алгоритм работы программы.

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

Пример составления алгоритма:

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

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

Системность – постарайтесь выработать в себе привычку раскладывать всё по полочкам.  Хороший алгоритм это не количество различных блоков, а продуманная структура со строгой системой.

Оптимизация – «простота признак гения», одну и туже задачу можно решить множеством способов, выбирайте для себя, прежде всего понятные и простые способы (с наименьшим количеством операций для получения конечного результата) по крайней мере, пока не научитесь оптимизировать программы.

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

Пример разработки простого алгоритма:

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

«При подаче питания в схему (при включении), зажечь светодиод, подключённый к порту PD6 микроконтроллера Attiny2313 рисунок №1, подождать 5 секунд и начать им мигать»

Рисунок №1 – Светодиод, подключённый к PD6 микроконтроллера Attiny2313

И как вы уже догадались, первым вашим действием после постановки и описания задачи является не собрать схему или написать программу – а грамотно составить алгоритм работы программы реализующей вашу задачу рисунок №2.

Рисунок №2 – Мой вариант реализации задачи

Возможно алгоритм, представленный на рисунке №2, не является идеальным и нарисован без особого соблюдения гостов и правил черчения блок-схем, алгоритмов. За то он, мне понятен и ясен – что очень важно для того что бы я, мог по нему составить программу реализующую его. У меня такое виденье решения задачи, у вас, естественно может быть иное — потому попробуйте сами что то выдумать и составить алгоритм реализации вашего устройства на микроконтроллере – а о том как его воплотить в виде программы мы опишем в следующих статьях на нашем сайте https://bip-mip.com/

1 комментарий

  1. Fёdor

    и, что это было ? о_О

    Ответить

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *