Розробка програми для відображення 10 світлових ефектів на світодіодній матриці з використання ОМК

Розроблено робочу прошивку для мікроконтролерів, що відповідає поставленим вимогам, та оптимізовано для збільшення швидкодії самої прошивки. Протестовано за допомогою емулятора роботи ОМК, Proteus. Детально розглянуто принцип роботи динамічної індикації.

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

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

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

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

ЗМІСТ

Вступ

1 Постановка задачі

2 Принципова схема

3 Блок схема алгоритму програми ОМК

4 Код прошивки ОМК

5 Використане програмне забезпечення

5.1 Proteus

5.2 CodeVisionAVR

6 Результат роботи

Висновки

Перелік посилань

ВСТУП

В основу курсового проекту входить динамічна індикація.

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

Для зменшення загального числа провідників, що пов'язують між собою мікросхеми індикатора, цифрові індикатори частіше стали виготовляти багато розрядними блоками, у яких в єдиному корпусі може бути від 2 до 16 цифрових знаків. З метою скорочення числа висновків у багато розрядних індикаторі всі однойменні сегменти з'єднані разом і мають один загальний висновок. Щоб керувати світінням небудь цифри кожне знакомісна (цифра) має загальний висновок, який може бути загальним анодом або загальним катодом світлодіодів-сегментів.

Для забезпечення роботи багато розрядних індикаторів або декількох одно розрядних індикаторів використовують динамічну, тобто безперервну індикацію. Суть динамічної індикації полягає в почерговому включенні індикаторів через загальний ланцюг перетворення коду. Інформація надходить не на кілька перетворювачів, а на один, загальний для всіх, але порціями. Цей перетворювач коду, своїми виходами підключений до всіх елементів відразу. Сигнал засвічення певного надходить синхронно з тим пристроєм, від якого в цей момент надходить інформація. Іншими словами, у системі динамічної індикації як би працює швидкодіючий безконтактний перемикач на багато положень. В одному з його положень все висновки (сегменти) якого-небудь розряду підключені до відповідних виходів дешифратора. І в цей же момент через транзисторні ключі надходить сигнал управління засвіченням елементів того знакомістна, який відповідає цьому розряду. Підключення індикаторів необхідно проводити з частотою 30_50 Гц, такої частоти достатньо, щоб не помічати мерехтіння індикаторів.

У розглянутому вище випадку всі сегменти вибраного в даний момент розряду індикатора світяться одночасно. Однак роботу пристрою динамічної індикації можна організувати так, щоб і сегменти обраного розряду індикатора включалися по черзі (послідовно, як у матричному табло), при цьому необхідно, відповідно, збільшити частоту перемикання в 7-8 разів, а для забезпечення нормального світіння індикаторів - збільшити в кілька разів струм, що проходить в імпульсі через сегменти індикатора. Такий спосіб динамічної індикації часто застосовується при управлінні пристроєм індикації від мікропроцесорів і мікроконтролерів.

Постановка

Розробити програму для однокристального мікроконтролера яка реалізує ряд світлових 10 ефектів на світлодіодним матриці розміром 8х8 з подальшою передачею даних по СОМ порту (вхід у віртуальний термінал) на персональний комп'ютер.

Для подальшої роботи мною було обрано одно кристальний мікроконтролер Atmel AT90S8535. Створення майбутньої прошивки для ОМК було використано середовище програмування мовою С компілятор CodeVisionAVR. Для емуляції роботи ОМК використано Proteus.

При нажаті на кнопку «Next» на PD2/INT0 подасться логічна одиниця тим самим спрацьовує переривання по вектору 2. Дане переривання потрібне для того щоб можна було інкримінувати лічильник ефектів, що виводяться на світлодіодна матрицю. Далі відповідно номеру ефекту, поточний номер виводиться насемисегментний індикатор, а на світлодіодна матриці почина програється відповідна анімація, до тих пір поки не буде нажата копка. Підчас програвання анімації данні які потрапляють на світлодіодну матрицю, виводяться в термінал.

При нажаті на кнопку «Previous» на PD3/INT1 подасться логічна одиниця тим самим спрацьовує переривання по вектору 3. Дане переривання потрібне для того щоб можна було ідекрементування лічильник ефектів, що виводяться на світлодіодна матрицю. Далі відповідно номеру ефекту, поточний номер виводиться насемисегментний індикатор, а на світлодіодна матриці почина програється відповідна анімація, до тих пір поки не буде нажата копка.

Підчас програвання анімації данні які потрапляють на світлодіодну матрицю, виводяться в термінал.

БЛОК СХЕМА АЛГОРИТМУ ПРОГРАМИ ОМК

Блок схема алгоритму роботи прошивки ОМК наведена на рис. 3.1.

КОД ПРОШИВКИ ОМК

Використане програмне забезпечення

Proteus

Proteus- пакет програм для автоматизованого проектування (САПР) електронних схем. Розробка компанії LABCENTER Electronics (Великобританія).

Пакет являє собою систему схемотехнічного моделювання, що базується на основі моделей електронних компонентів прийнятих в PSpice. Відмінною рисою пакета PROTEUS є можливість моделювання роботи програмованих пристроїв: мікроконтролерів, мікропроцесорів, DSP і інш. Бібліотека компонентів містить довідкові дані. Додатково в пакет PROTEUS входить система проектування друкованих плат. Пакет Proteus складається з двох частин, двох підпрограм: ISIS - програма синтезу та моделювання безпосередньо електронних схем і ARES - програма розробки друкованих плат. Разом з програмою встановлюється набір демонстраційних проектів для ознайомлення.

Пакет є комерційним. Безкоштовна ознайомча версія характеризується повною функціональністю, але не має можливості збереження файлів.

Примітною особливістю є те, що в ARES можна побачити 3D-модель друкованої плати, що дозволяє розробнику оцінити свій пристрій ще на стадії розробки.

CodeVisionAVR

CodeVisionAVR - інтегроване середовище розробки програмного забезпечення для мікроконтролерів сімейства Atmel AVR.

CodeVisionAVR включає в себе наступні компоненти:

компілятор Сі-подібного мови для AVR;

компілятор мови асемблер для AVR;

генератор початкового коду програми, що дозволяє зробити ініціалізацію периферійних пристроїв;

модуль взаємодії з налагоджувальною платою STK-500;

модуль взаємодії з програматором;

редактор вихідного коду з підсвічуванням синтаксису;

термінал.

Вихідними файлами CodeVisionAVR є:

HEX, BIN або ROM-файл для завантаження в мікроконтроллер допомогою програматора;

COFF - файл, що містить інформацію для відладчика;

OBJ - файл;

CodeVisionAVR є комерційним програмним забезпеченням. Існує безкоштовна ознайомча версія з обмеженням ряду можливостей, зокрема, розмір програмного коду обмежений 4-ма кілобайтами і не включений ряд бібліотек.

Компілятор Сі, що входить до складу CodeVisionAVR, має деякі відмінності від AVR-GCC (WinAVR), у тому числі власний синтаксис, набір підтримуваних серій мікроконтролерів (останні версії підтримують в тому числі серію ATXMega), а також генерує відрізняється по швидкодії вихідний код.

Результат роботи

В результаті було створено відкомпільовано код програми за домогою компілятора CodeVisionAVR (рис. 6.1).

Після отримання HEX-файлу, в емуляторроботи Омк Proteus було підключений даний HEX-файл (рис. 6.2).

В результаті було запрограммировано ОМК відповідно завданню.

Висновки

В результаті виконання курсового проекту:

Робочу прошивку для мікроконтролерів, що відповідає поставленим вимогам. прошивка мікроконтролер оптимізація тестування

Оптимізовано прошивку для збільшення швидкодії самої прошивки.

Протестовано прошивку за допомогою емулятора роботи ОМК, Proteus.

Детально розглянуто принцип роботи динамічної індикації і основні особливості, як програмної частини так і апаратної частина для ОМК Atmel AT90S8535

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

...

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

  • Проектування програми керування мікропроцесорним пристроєм світлової індикації на мові С та Assembler. Розробка алгоритму роботи програми, структурної та електричної принципових схем. Здійснення комп’ютерного моделювання для перевірки розроблених програм.

    курсовая работа [710,7 K], добавлен 04.12.2014

  • Склад, особливості, технічні характеристики та архітектура вибраного мікроконтролера. Проектування керуючого автомату на мікроконтролері для пристрою світлових ефектів, побудова його принципової електричної схеми та розробка програмного забезпечення.

    курсовая работа [422,1 K], добавлен 27.02.2013

  • Розробка принципової електричної схеми системи управління конвеєрною лінією, яка складається з трьох послідовних конвеєрів. Реалізація алгоритму роботи на мові сходинкових діаграм LD. Розробка керуючої програми для мікроконтролерів Zelio Logic та ОВЕН.

    курсовая работа [230,2 K], добавлен 15.06.2015

  • Розробка програми-емулятора для заданої навчальної електронної обчислювальної машини, яка в спрощеному виді відображає структуру реальної машини. Формати представлення інформації та команд. Програмування формул. Циклічна програма з розгалуженням.

    курсовая работа [88,4 K], добавлен 27.08.2012

  • Призначення драйверів та порядок роботи з драйверами в MS-DOS. Розробка драйверів консолі. Структура драйвера та призначення компонентів. Розробка структури алгоритму, програми налагодження драйвера. Опис змінних програми та роботи модулів програми.

    курсовая работа [1,0 M], добавлен 22.06.2012

  • Створення програми для роботи зі зв'язаними списками засобами Delphi. Причини використання динамічної пам'яті комп’ютера. Розробка технічного завдання. Аналіз вимог та визначення специфікації. Етап реалізації та розробка документації користувача.

    курсовая работа [487,5 K], добавлен 08.08.2011

  • Створення схеми електричної принципової МР-3 програвача – приставки до ПК, структурної та загальної схеми. Призначення проектуємого пристрою. Принцип роботи окремих ВІС. Розробка програми тестування роботи пристрою, розрахунок надійності його роботи.

    курсовая работа [527,4 K], добавлен 24.03.2009

  • Історія виникнення та розвиток методів шифрування. Особливості розробки програми, що виконує шифрування за допомогою доповнювального модуля, який надає доступ до самої програми. Вибір ефективного методу шифрування даних. Розробка відповідного інтерфейсу.

    курсовая работа [1,9 M], добавлен 21.07.2011

  • Використання пакету "Компас-графік" у машинобудуванні. Підтримка стандартів Єдиної системи конструкторської документації, види графічного креслення. Принцип роботи конденсатора. Розрахунки фланця на міцність та стійкість за допомогою програми MathCAD.

    курсовая работа [1,9 M], добавлен 18.02.2014

  • Залежність високої швидкодії та оптимальної роботи персонального комп'ютера, а також накопичувачів памяті від того, яка файлова система в них використовується. Порівняльна характеристика та особливості роботи файлових систем FAT 16, FAT 32 та NTFS.

    контрольная работа [55,1 K], добавлен 15.03.2013

  • Створення програми для роботи з веб-камерою з автоматичним визначенням встановленої камери на комп'ютері. Характеристика апаратної конфігурації програми. Опис мови і середовища програмування. Розробка алгоритму, інструкції для програміста та користувача.

    курсовая работа [1,2 M], добавлен 26.07.2013

  • Структура програми з описом функцій складових частин і зв'язків між ними. Розробка програми автоматизації роботи станції, що займається продажем квитків. Відомості про використання оперативної пам'яті. Формат, описання та спосіб кодування даних.

    курсовая работа [349,5 K], добавлен 01.04.2016

  • Отримання компонентів вектора із квадратної матриці відповідно до заданого алгоритму. Обчислення значення функції. Базова програма реалізації алгоритму. Модуль глобальних описів. Сервісний модуль обслуговування матриці. Результати роботи програми.

    курсовая работа [19,5 K], добавлен 30.01.2013

  • Розробка алгоритму роботи програми, її загальна характеристика та функціональні особливості, умови ефективного використання. Способи виклику та адреса завантаження, відомості про використання оперативної пам'яті. Посібник системного програміста.

    курсовая работа [182,6 K], добавлен 07.06.2016

  • Значення операційної системи - програми, яка завантажується при включенні комп'ютера. Компоненти Windows, передача параметрів у мові С++. Системні ресурси та принципи їх роботи. Розробка алгоритму програми емуляції роботи командного процесора ОС.

    курсовая работа [37,5 K], добавлен 18.06.2010

  • Розробка програми для визначення динамічної навантажності заднього підшипника вториного валу коробки передач. Програма для розв'язання систем лінійних алгебраїчних рівнянь. Алгоритм обрахунку і графічного відображення швидкісної характеристики автомобіля.

    курсовая работа [900,6 K], добавлен 07.06.2010

  • Розробка системи "Travel" для спрощення роботи працівників туристичного агентства і забезпечення максимально комфорту в сфері обслуговування клієнтів. Тестування програми методами чорної та прозорої скриньки. Інсталяція системи та інструкція використання.

    курсовая работа [1,2 M], добавлен 11.04.2015

  • Розробка програми для вирішення графічної задачі. При вирішенні задачі необхідно cтворювати програму у середовищі програмування Turbo Pascal. Розробка алгоритму функціонування програми і надання блок-схеми алгоритму. Демонстрація роботи програми.

    курсовая работа [1,3 M], добавлен 23.06.2010

  • Сутність і функції операційних систем, принцип і особливості роботи з ними. Характеристика вбудованого редактора FAR Manager. Призначення програм для роботи з архівами інформації. Управління системними параметрами ПК за допомогою програми SetupUtility.

    контрольная работа [950,9 K], добавлен 14.10.2009

  • Реалізація механізму роботи пекарні за допомогою засобів UML, а саме використання програмного продукту Rational Rose (об’єктно-орієнтованого засобу проектування). Проект автоматизованої моделі цього виробництва за допомогою AllFusion Process Modeler.

    курсовая работа [189,1 K], добавлен 28.04.2011

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