Курсовая работа: Мікропроцесорна система для підрахунку готової продукції
Типовим прикладом машино орієнтування мови програмування є мова Асемблер. Ця мова максимально наближений до системи команд мікроконтролера. Кожен оператор цієї мови - це, по суті, словесне назва якої-небудь конкретної команди.
У процесі трансляції така команда просто замінюється кодом операції. Складаючи програму на мові Асемблер, програміст повинен оперувати тими ж видами даних, що і сам процесор, тобто байтами і бітами.
Специфіка мови Асемблер полягає ще й у тому, що набір операторів для цієї мови безпосередньо залежить від системи команд конкретного мікроконтролера. Тому, якщо два мікроконтролера мають різну систему команд, то і мова Асемблер для кожного такого мікроконтролера буде свій. У
У недавньому минулому мова Асемблер була єдиною мовою програмування для мікроконтролерів. Тільки вона дозволяла ефективно використовувати убогі ресурси найперших мікросхем. Проте в даний час, коли можливості сучасних мікроконтролерів значно зросли, для складання програм все чаше використовуються мови високого рівня, такі як Бейсик, СІ і т. п.
Ці мови в свій час були розроблені для великих справжніх комп'ютерів. Але зараз широко використовуються також і для мікроконтролерів. Мови високого рівня відрізняються тим, що вони набагато більше орієнтовані на людину. Більшість команд мов високого рівня не пов'язані з конкретними командами мікроконтролера.
У цьому проекті програму для мікроконтролера буде створено з допомогою мови СІ.
Для створення програм на мові СІ ми будемо використовувати програмне середу CodeVisionAVR. Це середовище спеціально призначена для розробки програм на мові СІ для мікроконтролерів серії AVR. Середа CodeVisionAVR не має свого відладчик, але дозволяє отлажувати програми, використовуючи можливості системи AVR Studio.
Відмінною особливістю системи CodeVisionAVR є наявність майстра-побудовники програми. Майстер-побудовники полегшує роботу програмісту. Він позбавляє від необхідності перегортати довідник і вишукувати інформацію про те, який регістр за що відповідає і які коди потрібно в нього записати. Результат роботи майстра - це заготівля майбутньої програми, в яку включені всі команди попередньої настройки, а також заготовки всіх процедур мови СІ.
1.6.2 Алгоритм роботи програми
1.7 Розрахунок споживчої потужності
Потужність яку вживає мікропроцесорна система від джерела живлення визначується сумарною середньою потужністю, яку споживає кожен активний елемент, який входить до схеми мікропроцесорної системи.
,
Де - напруга живлення;
- число елементів;
- максимальний струм, який споживається елементом.
Таблиця 1.7
Елементи Схеми | Кількість | Uж(В) | Ісп.мак(мА) |
CPU | 1 | 5 | 7 |
VD | 2 | 1,5 | 10 |
VT | 2 | 0,8 | 20 |
HG | 4 | 2,5 | 25 |
Висновки
В даному курсовому проекті приведена розробка лічильника, який рахує число імпульсів готової продукції.
Приведено аналітичний огляд МК сімейства AVR. Розробка пристрою проводилась на сучасній елементній базі, а сама на МК ATtiny2313.
В ходы проекту складеноструктурну та принципову схему, розроблено друковану плату блоку вихідних пристроїв через оптопару. Проведено розрахунок обмежуючих резисторів для МК і визначено загальну потужність імпульсів пристрою.
Пристрій рахує число імпульсів готової продукції.
Конструктивно пристрій виконано з 3 блоків, які відключаються один від одного, що робить пристрій більш комунікабельним.
Потужність мого пристрою складається з частини з великою та частини з низькою потужністю. Причому частина з низкою потужністю керує частиною з високою потужністю завдяки включення у схему пристрою оптопари.
На жаль подальшій розвиток даного пристрою не представляться можливим.
Список літератури