marți, 11 martie 2014

Курс Микропроцессорные приложения.

Курс "Микропроцессорные приложения" представляет собой дидактический материал, посвящённый любителям по микропроцессорным приложениям , как и дополнительный материал к лекционному курсу в этой области.

В качестве микроконтроллера (МК) был выбран МК серии AVR от компании Atmel , а приложения , по большей части , будут спроектированы на МК Atmega16,который имеет большинство необходимых модулей для реализации задач данного курса. И так, данный курс содержит в себе описание некоторых тем и решения некоторых типовых задач. Мы выбрали МК серии AVR , т.к. у него относительно простая архитектура , по сравнению с его основными конкурентами. Тем не менее, большей частью для его выбора послужило наличие его на рынке и низкой его цены. Материал будет представлен таким образом, чтобы быть применимым и к другим МК серии AVR.

Данный курс разделён на 2 части:

1) Архитектура ядра микроконтроллера. Программирование на ASM-в этом разделе детально анализируется структура ядра МК, способ функционирования и способ работы его компонентов посредством программирования на языке низкого уровня ASM.

2)Программирование МК на языке C. Периферийные модули-где будет описано введение в программирование МК на языке С и будет подчёркиваться программирование данного МК на этом языке,как на языке высокого уровня. Приложения будут ориентированы на работу периферии данного МК и реализацию приложений для данного МК.

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


Ссылки оглавления будут представлены ниже , которые позже,также будут корректированы и дополнены .

1.Архитектура Ядра Микроконтроллера. Программирование на языке ASM.

  1. Архитектура МК. Организация памяти
  2. Периферийные модули.Периферийный модуль GPIO-Порты ввода/вывода
  3. Система команд МК AVR
  4. Введение в программирование ASM. Стек. Подпрограмма, Подпрограмма с параметрами
  5. Реализация базовых алгоритмов: условия,циклов,множественного выбора
  6. Константы. Булева логика. Маска
  7. Прямой доступ к памяти SRAM. Переменные. Операции с переменными
  8. Косвенный доступ к памяти SRAM. Массивы. Обработка массивов
  9. Прерывания. Программы с прерываниями. Прерывание RESET
  10. Внешние прерывания
  11. Сторожевой таймер

2.Программирование микроконтроллеров на языке С. Периферийные модули.
    1.Введение в язык программирования С. Структуры данных. Функции.
    2.Команды языка С. Программы с прерываниями.Доступ к периферии.
    3.Периферийный модуль TIMER0. Счётчик.
    4.Периферийный модуль TIMER1. Режимы: PWM, OC, IC.
    5.Аналоговый интерфейс. Периферийные модули AC и ADC.
    6.Последовательный интерфейс. Периферийные модули SPI и UART.
    7.Эффективное программирование микроконтроллеров на языке С. Взаимодействие C-ASM.

Пример теста по курсу Микропроцессоры.

Задачи ASM:
    1.Задача №1- Управление светодиодом,при помощи кнопки.
    2.Задача №2-Гирлянда. Подпрограмма Delay.
    3.Задача №3-Решение условных выражений.
    4.Задача №4-Обработка массивов на ASM.
    5.Задача №5-Клавиатура 4х4.
    6.Задача №6-Динамическое афиширование на дисплее LED 8x7seg.
    7.Задача №7-Генератор PWM,контролируемый при помощи ADC.

Внешние ссылки.
В качестве ссылок этого курса были выбраны следующие: конспекты курсов "Микропроцессоры" и "Микросистемы",информация с похожих блогов. Но самым богатым источником вдохновения по-прежнему остается техническая документация (Datasheet) и AppNote-ты компании Atmel.

Ждём вашего присутствия посредством комментариев,которые вы можете оставлять.

Приятного чтения!