Особенности изучения линейного алгоритма на flowcode | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 4 мая, печатный экземпляр отправим 8 мая.

Опубликовать статью в журнале

Авторы: , ,

Рубрика: Информационные технологии

Опубликовано в Молодой учёный №21 (101) ноябрь-1 2015 г.

Дата публикации: 31.10.2015

Статья просмотрена: 1012 раз

Библиографическое описание:

Казагачев, В. Н. Особенности изучения линейного алгоритма на flowcode / В. Н. Казагачев, Д. М. Дуйсенкулова, А. Е. Кенжетаева. — Текст : непосредственный // Молодой ученый. — 2015. — № 21 (101). — С. 38-41. — URL: https://moluch.ru/archive/101/22892/ (дата обращения: 26.04.2024).

 

В статье рассматривается линейный алгоритм на микроконтроллере с помощью Flowcode.

Ключевые слова: микроконтроллеры, линейный алгоритм, flowcode.

 

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

Для формирования компетентного специалиста невозможно без внедрения новых форм и методов преподавания.

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

Активизация мыслительно-творческой деятельности студента при изучении программирования контроллеров происходит с помощью программных и аппаратных приложений к компьютеру [1].

Как правило, что программы для микроконтроллеров пишутся на языке Ассемблер, они дают лучшие результаты. Размер программы минимален и выполняется она значительно быстрее, чем написанная на любом другом языке. Но и писать программы на Ассемблере значительно сложнее и дольше.

Решение любой задачи на ЭВМ можно разбить на следующие этапы: разработка алгоритма решения задачи, составление программы решения задачи на алгоритмическом языке, ввод программы в ЭВМ, отладка программы (исправление ошибок), выполнение программы на ПК, анализ полученных результатов.

Для «ускоренного» написания программ применяются языки высокого уровня, как С и Basic.

Написать программу можно и с применение сред визуального программирования. Данный подход позволяет даже начинающем программисту создавать большие и сложные программы для МК, затрачивая при этом значительно меньше времени [2].

Разработаем программу «Мигающий диод», с использованием микроконтроллера PIC16F877. В этом микроконтроллере имеется все необходимое для решения наших задач.

Наша первая программа будет включать, и выключать светодиод, подключенный к одному из выводов микроконтроллера (PORTB.0). Таким образом, программа будет работать, как маяк, до отключения питания. На рис. 1 приведена схема этого устройства.

Рис. 1. Схема микроконтроллера с диодом

 

Алгоритм работы:

  1. Подсоединяем к PORTB.0 — диод (Led-red)
  2. Подаем на PORTB — нуль.
  3. Пауза — 1секунда.
  4. Подаем на PORTB — единицу.
  5. Диод (Led-red) — загорается.

Составим программу на FLOWCODE.

Выберем микроконтроллер

Рис. 2. Микроконтроллер PIC 16F877

 

Рис. 3. Блок-схема и программа «Мигающий диод»

 

Все, добавили диод, программа готова. Все, что видим на рис.3. — это наша блок-схема и готовая программа.

Теперь запустим RUN, хотя предпочтительно использовать F8 «Пошаговый запуск».

Рис. 4. Ход программы, включение диода

 

Незаметно для пользователя программа Flowcode сформировала по графической блок-схеме C-файл и компилировала его в ассемблер. Полученный C- и asm-код можно просмотреть, выбрав в меню Сборка соответственно команды “Просмотр C-кода” и “ Просмотр ASM”

Данная опция (см. рис.5) позволяет произвести компиляцию «блок-схемы» на язык С, HEX, просмотреть программу на языке С и ASM. Полученный в результате компиляции файл с расширением *.hex «прошьем» с помощью программатора, в микроконтроллер. Прошитый таким образом микроконтроллер, спаяем в микросхему.

Рис. 5. Меню Сборка и его опции

 

Для продвинутых пользователей существует программ PROTEUS VSM. Но симуляция радиоэлементов это не единственная способность программы. Proteus VSM, созданная фирмой Labcenter Electronics на основе ядра SPICE3F5 университета Berkeley, является так называемой средой сквозного проектирования. Это означает создание устройства, начиная с его графического изображения (принципиальной схемы) и заканчивая изготовления печатной платы устройства, с возможностью контроля на каждом этапе производства.

Отличительной чертой пакета PROTEUS VSM является возможность моделирования работы программируемых устройств: микроконтроллеров, микропроцессоров, DSP и проч. Библиотека компонентов содержит справочные данные. Дополнительно в пакет PROTEUS VSM входит система проектирования печатных плат.

Программа Flowcode позволяет создавать программы простым перетаскиванием иконок. Ещё одной полезной функцией данной программы является открытая архитектура, которая даёт возможность получить листинг на языке Ассемблер и С. При необходимости его можно отредактировать, что особенно актуально в приложениях, где требуется максимальная производительность.

 

Литература:

 

  1.                Абдулгалимов Г. Л. Программно и аппаратно-методическое обеспечение учебного процесса как средство оценки компетентностной модели специалиста / Г. Л. Абдулгалимов, В. Н. Казагачев, Р. Я. Гибадулин. // Технологии построения систем образования с заданными свойствами: материалы Междунар. науч.-практ.конф., 16–19 октяб. 2014 г., г. Москва. / МГГУ им. М. А. Шолохова. — Москва, 2014. — С. 38–41.
  2.                Белова С.В, Лощаков А. А. Преимущества использования среды разработки Flowcode при создании программ для микроконтроллеров. [Текст] / Белова С.В // Успехи современного естествознания. — 2012. — № 5. — С. 80.
  3.                Джон Добсон. Программа Flowcode и MicrochipPICkit 2. [Текст] // Компоненты и технологии. — 2009. — № 6. — С. 74–76.
Основные термины (генерируются автоматически): VSM, PROTEUS, программа, ASM, PORTB, микроконтроллер, DSP, FLOWCODE, HEX, линейный алгоритм.


Похожие статьи

«Бегущая строка» на микроконтроллере pic с помощью flowcode

Ключевые слова: микроконтроллер, программирование, flowcode.

Построение алгоритма.  Очистка порта. Это означает, что на всех выводах PORTB в начале работы программы будет логический 0

Программа Flowcode позволяет перевести «блок-схему» на языке С и ASM.

Лабораторный стенд для отладки периферийных схем...

Виртуальный лабораторный стенд реализован в программе PROTEUS VSM и идентичен физическому стенду.

Уилмшурст Т. Разработка встроенных систем с помощью микроконтроллеров PIC.

Использование виртуальных лабораторий – фактор повышения...

Proteusпрограмма-симулятор микроконтроллерных устройств. Proteus совместим с огромным количеством цифровых и аналоговых моделей устройств. Профессиональный Proteus поддерживает такие типы микроконтроллеров: PIC ARM7/LPC2000, AVR...

Linux implementation of AVR program assembling | Статья в журнале...

OUT PORTB, R16. 10.

Assembling commands of the AVRA following: avra –I /usr/share/avra test.asm.

It is time to upload a specific program from your project directory. Input: load test.hex.

Исследование и разработка устройства для измерения больших...

Основной чертой программы PROTEUS VSM является возможность симулирования работы программируемого оборудования: микропроцессоров, микроконтроллеров, DSP и т. д. Библиотека элементов содержит справочные материалы.

Измерение угла поворота диска с помощью энкодера...

Зная это, можно перейти к программе для микроконтроллера. «A» канал подключён к ножке Int0 микроконтроллера — контакту, отвечающему за внешние прерывания.

PORTB |= _BV(pins_of_segments[i])

Анализ микроконтроллеров для использования в устройствах...

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

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

Матричный метод расчетов динамических рекуррентных...

В предлагаемом алгоритме модели нейронов ИНС представлены статическими уравнениями линейных сумматоров.

Для внедрения в программы промышленных контроллеров в работе предлагаются полносвязные рекуррентные ИНС.

Похожие статьи

«Бегущая строка» на микроконтроллере pic с помощью flowcode

Ключевые слова: микроконтроллер, программирование, flowcode.

Построение алгоритма.  Очистка порта. Это означает, что на всех выводах PORTB в начале работы программы будет логический 0

Программа Flowcode позволяет перевести «блок-схему» на языке С и ASM.

Лабораторный стенд для отладки периферийных схем...

Виртуальный лабораторный стенд реализован в программе PROTEUS VSM и идентичен физическому стенду.

Уилмшурст Т. Разработка встроенных систем с помощью микроконтроллеров PIC.

Использование виртуальных лабораторий – фактор повышения...

Proteusпрограмма-симулятор микроконтроллерных устройств. Proteus совместим с огромным количеством цифровых и аналоговых моделей устройств. Профессиональный Proteus поддерживает такие типы микроконтроллеров: PIC ARM7/LPC2000, AVR...

Linux implementation of AVR program assembling | Статья в журнале...

OUT PORTB, R16. 10.

Assembling commands of the AVRA following: avra –I /usr/share/avra test.asm.

It is time to upload a specific program from your project directory. Input: load test.hex.

Исследование и разработка устройства для измерения больших...

Основной чертой программы PROTEUS VSM является возможность симулирования работы программируемого оборудования: микропроцессоров, микроконтроллеров, DSP и т. д. Библиотека элементов содержит справочные материалы.

Измерение угла поворота диска с помощью энкодера...

Зная это, можно перейти к программе для микроконтроллера. «A» канал подключён к ножке Int0 микроконтроллера — контакту, отвечающему за внешние прерывания.

PORTB |= _BV(pins_of_segments[i])

Анализ микроконтроллеров для использования в устройствах...

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

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

Матричный метод расчетов динамических рекуррентных...

В предлагаемом алгоритме модели нейронов ИНС представлены статическими уравнениями линейных сумматоров.

Для внедрения в программы промышленных контроллеров в работе предлагаются полносвязные рекуррентные ИНС.

Задать вопрос