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.

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

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



Un comentariu:

  1. Împărtășesc această mărturie partenerilor care suferă în relațiile lor pentru că există o soluție durabilă.

    Soțul meu ne-a lăsat pe mine și pe cei 2 copii ai noștri pentru o altă femeie timp de 3 ani. Am încercat să fiu puternică doar pentru copiii mei, dar nu am putut controla durerile care îmi chinuie inima. Am fost rănit și confuz. Aveam nevoie de ajutor, așa că am făcut niște cercetări pe internet și am dat peste un site unde am văzut că Dr. DAWN ACUNA, vrăjitor, poate ajuta la recuperarea iubiților. Am contactat-o ​​și a făcut o rugăciune și vrăji speciale pentru mine. Spre surpriza mea, dupa 3 zile, sotul meu s-a intors acasa. Așa ne-am reunit din nou și a fost multă dragoste, bucurie și pace în familie.

    De asemenea, puteți contacta Dr. DAWN ACUNA pentru o soluție rapidă.
    1) Dacă vrei să te reîntâlnești cu iubitul tău.
    2) Dacă ai nevoie de pace/bucurie/fericire în căsnicia ta.
    3) Dacă vrei să tratezi infertilitatea.
    4) Dacă doriți să vindecați orice fel de boală, Cancer/ HIV/ Bloc tub/etc.
    5) Dacă vrei să atragi pe cineva în viața ta.
    Whatsapp: +2348032246310
    E-mail: dawnacuna314@gmail.com

    RăspundețiȘtergere