Програмування пам'ятi мовою Асемблер мікроконтролера AVR

Аналіз роботи обчислювальних пристроїв, побудованих за RISC-архітектурою. Центральний процесор і внутрішня пам'ять мікроконтролерів AVR компанії Atmel. Принцип побудови AVR-контролера ATtiny2313: складові частини; програмування пам'ятi мовою Асемблер.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык украинский
Дата добавления 27.07.2015
Размер файла 1,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

rjmp Init ;Перша виконувана команда

Init:

ser temp ; PB0-7 - виходи

out DDRB,temp

ldi temp,0b11111110 ; PD0 - вхід, інші не використовуються

out DDRD,temp

ldi R20, 0b01111110 ; Код для «0» - при включенні

out PortB,R20 ;

ldi temp,0b00000001 ; PD0 - підтяжка, інші не використовуються

out PortD,temp ;

ldi R21,0b00110000 ; Код для «1»

ldi R22,0b01101101 ; Код для «2»

ldi R23,0b01111001 ; и т.д.

ldi R24,0b00110011

ldi R25,0b01011011

ldi R26,0b01011111

ldi R27,0b01110000

ldi R28,0b01111111

ldi R29,0b01111011 ; Код для «9»

clr Counter ; При включенні Counter = 0

Start:

sbis PinD,0 ; Кнопка нажата?

rjmp Start ; Ні, остаємся в циклі

inc Counter ; Так, збільшуєм Counter на 1

cpi Counter,10 ; Counter = 10?

brne PC+2 ; Ні, пропускаєм команду

clr Counter ; Так, зкидаєм Counter

ldi ZL,20 ; Установлюєм ZL на R20

add ZL,Counter ; Прибавляєм Counter к ZL

ld temp,Z ; Зчитуєм Rx в temp

out PortB,temp ; Виводим temp в порт В

Mitka:

sbic PinD,0

rjmp Mitka

rjmp Start ; Повертаємось до мітки Start

5. Використання мікроконтролера ATtiny2313

Корпорація Atmel 10 жовтня 2005 року оголосила про розширення області застосування мікроконтролерів AVR з поданням ресурсу по застосуванню мікроконтролерів у задачах керування електродвигунами змінного струму та безколекторних електродвигунів постійного струму. Висока продуктивність і розширений набір вбудованих периферійних пристроїв мікроконтролерів AVR з вбудованою флеш-пам'яттю робить їх кращим рішенням, що дозволяє врахувати безліч технічних обмежень, пов'язаних з розробкою пристроїв і систем керування електроприводами.

Застосування мікроконтролера для керування електродвигуном - приваблива альтернатива існуючим спеціалізованим рішенням, які іноді досить специфічні та мають малу гнучкість. Широка гама AVR флеш-мікроконтролерів, які випускаються в діапазоні від 8 до 100-вивідних корпусах, дозволяє реалізувати, як прості пристрої керування комп'ютерними вентиляторами, так і складні системи керування електродвигунами. Всі мікроконтролери AVR містять флеш-пам'ять програм та ЕСППЗП, що дозволяє розроблювачеві використати той самий мікроконтролер у декількох розробках і записати саму новішу версію програми на будь-якій стадії виробничого процесу.

Функція керування електродвигуном реалізується за допомогою внутрішніх таймерів із широтно-імпульсною модуляцією (ШІМ), аналогово-цифрового перетворювача (АЦП) і ліній вводу-виводу з перериванням. За допомогою ШІМ регулюється напруга на електродвигуні та, як наслідок, є можливість керування швидкістю та прискоренням. Убудований 10-розрядний АЦП вимірює споживану потужність і дозволяє виявити струмове перевантаження, а за допомогою переривання по зміні стану виводу контролюються стан датчика Холу безколекторного ЕД постійного струму. При керуванні даним ЕД без застосування датчиків для визначення позиції ротора використається убудовані в AVR АЦП та аналоговий компаратор.

Всі функції реалізуються за допомогою переривань, що дозволяє реалізувати функції керування електродвигуном і ще залишити додаткові ресурси для рішення інших прикладних завдань. Як правило, до додаткових функцій керування відносяться: плавний запуск, врахування температури, організація зв'язку через послідовні інтерфейси SMBus, I2C і SPI.

Висновок

AVR - мікроконтролери оптимізовані під мови високого рівня і характеризуються неперевершеною щільністю коду. Для розроблювачів доступні також недорогі відлагоджувальні засоби, що підтримують вбудовану відладочну систему мікроконтролерів.

Одержуючи завершене рішення по керуванню електродвигуном, користувачам будуть привабливі переваги AVR-мікроконтролерів, які характеризуються таким рівнем гнучкості та конкурентної вартості, що не доступний при використанні традиційних спеціалізованих інтегральних схем. Подання нових стартових наборів і рекомендацій із застосування - це тільки перший крок по популяризації мікроконтролерів AVR на світовому ринку.

Мікроконтролер ATtiny - найпростіший мікроконтролер із трьох сімейств. Він переважно застосовується для контролювання, обчислення невеликих комп'ютерних систем. Контролер такого сімейства застосовують для охорони будівель, створюють високоякісні системи сигналізації, здійснюють контроль за діяльністю людей на фірмах та невеликих підприємствах. Також, можна створити освітлення кімнати на світло діодах, яка буде освітлюватися відносно руху у кімнаті або датчика теплоти.

Мікроконтролер ATtiny 2313 дуже широко розповсюджений у нашому сучасному електронному світі. Він легко доступний всім верстам населення і навіть іноді має переваги над іншими сімействами AVR- контролерів.

Список літератури

1. http://www.gaw.ru/html.cgi/txt/ic/Atmel/micros/avr/ATtini2313

2. https://ru.wikipedia.org/wiki/AVR_Studio

3. http://avr.ru/tools/studio

4. Евстифеев А.В. Микроконтроллеры AVR сімейства ATS. Руководство пользователя. -- М.: Издательский дом “Додэка-ХХІ”, 2007. -- 592 с.;

5. Мортон Дж. AVR. Вводный курс. / Пер. с англ. -- М.: Издательский дом “Додэка-ХХІ”, 2006. -- 272 с.;

6. Предко М. Руководство по микроконтроллерам. Том ІІ. М.: Постмаркет, 2001. - 488 с.;

7. Трамперт В. AVR-RISC микроконтроллеры.: Пер. с нем. -- К.: "МК-Пресс", 2006. -- 464 с.;

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.