Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Двоканальне пристрій управління освітленням (диммер) для побутового світильника

Реферат Двоканальне пристрій управління освітленням (диммер) для побутового світильника





випадку еквівалентна повній потужності:


Р = 0,92 ВА = 0,92 Вт br/>

4. Програмна частина


Код програми написаний на мові асемблера, займає в пам'яті програм МК більше 3 КБ. Задіяні всі 32 регістри, 51 байт оперативної пам'яті (SRAM, ОЗУ), 45 байт енергонезалежної пам'яті EEPROM. p align="justify"> МК ATmega16 має 16 КБ програмної пам'яті, 1 КБ SRAM, 512 байт EEPROM, і багатий набір периферійних пристроїв, через що він з лишком покриває вимоги до пристрою. Вибір МК "із запасом" зроблений навмисне, щоб мати можливість удосконалювати пристрій і нарощувати його функціональні можливості (див. висновок). p align="justify"> При необхідності код може бути перенесений на інші МК сімейства ATmega.

З огляду на те, що код вкрай об'ємний, приводити його в рамках роботи повністю недоцільно. Особливо це стосується файлів табличних значень і початкових налаштувань. Тому для прикладу роботи програми в додатку до роботи розміщений тільки одна ділянка лістингу, занесений в файл Main. asm - файл головного функціоналу пристрою.


4.1 Блок-схема алгоритму


Структура програми показана на Рис. 4. Кожен блок починається з назви файлу, в якому розміщений програмний код даного блоку. Підпрограми позначені блоком меншого горизонтального розміру. Серед них є функції, тобто підпрограми, що повертають значення. Для спрощення вони теж називаються підпрограмами. Відмінність підпрограм, розташованих у файлі ProceduresINT. asm, від підпрограм у файлі ProceduresEXT. asm полягає в тому, що перші призначаються тільки для даного проекту, а другі є універсальними і можуть знайти застосування в подібних проектах. Блок Startup. asm теж використовує деякі підпрограми, але для спрощення сприйняття малюнка ці зв'язки на блок-схемі не показані.


Рис. 4. Блок-схема алгоритму.

4.2 Опис програми


Далі коротко розглянуті ключові моменти програмної частини проекту. Додаткова інформація міститься в коментарях, якими забезпечено більшість рядків програми. p align="justify"> Адресний простір незалежній пам'яті розділене на три області. У першій зберігаються настроюються користувачем параметри пристрою, в другій - системні змінні, в третій - результати діагностики. Перша область відділена від другої кількома порожніми осередками, значення яких рівні $ FF. Третя область знаходиться в кінці адресного простору. Перші 16 осередків EEPROM не використовуються. Крім зручності сприйняття, це охороняє вміст першого осередку від випадкової зміни, коли регістр адреси EEPROM дорівнює нулю. Нульове значення присвоюється цього регістру під час ініціалізації (блок Reset. Asm). З тієї ж самої причини не...


Назад | сторінка 16 з 31 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Поняття алгоритму і його властивості. Блок-схема алгоритму. Технологія Ro ...
  • Реферат на тему: Блок зарядного пристрою
  • Реферат на тему: Блок для роботи пам'яті з периферійними пристроями
  • Реферат на тему: Тести, що базуються на блок-схемі
  • Реферат на тему: Розробка алгоритму програми на мові С + +, яка обчислює значення ємності і ...