опису даного контролера зображена на малюнку 2.
В
Малюнок 2 - Конфігурація висновків мікроконтролера
На малюнку 3 представлена ​​розроблена схема проекту
В
Рисунок 3 - Розроблена схема проекту
Обгрунтуємо вибір номіналу резисторів в ланцюзі світлодіодів: сила струму, що проходить через діоди составлят в середньому 15 мА, а падіння напруги на них - 1,5 В. При напрузі на виході контролера дорівнює 5 В, опір резистора має становити:
У схемі номінал резисторів обраний з запасм - 300 Ом.
У ланцюзі семисегментних індикаторів резистори обрані меншого опору. Пов'язано це з тим, що при динамічної індикації кожен індикатор працює тільки половину загального часу роботи схеми. Око це сприймає як пропорційне зменшення яскравості світіння (теж в 2 рази.). Щоб компенсувати цей недолік, на світлодіоди подається завищений струм (більше максимально допустимого). У статичному режимі цей струм може заподіяти светодиодам шкоду, проте в динамічному режимі, короткочасні впливу струму не настільки фатальні. p align="justify"> 2.2 Розробка програми мікроконтролера
2.2.1 Підготовка до написання проекту
Для написання програми мовою асемблер скористаємося вбудованим в ОС В«WindowsВ» текстовим редактором В«БлокнотВ». Трансляцію програми в машинний код зробимо за допомогою компілятора В«avrasm32.exeВ», встановлюваного разом з безкоштовним програмним продуктом В«AVR Studio 4В» фірми В«AtmelВ», який можна завантажити з сайту atmel.com. p align="justify"> Спочатку створимо папку В«ПроектВ», в якій будуть зберігатися файли, пов'язані з проектом. Всередині папки створимо файл В«Processor.asmВ», в якому буде код програми на асемблері. Для компіляції створимо в цій же папці виконуваний файл В«Processor.batВ». Запишемо в нього наступні рядки:
avrasm32.exe Processor.asm
pause = null
У першій прописується ім'я виконуваного файлу, як параметр якому передається ім'я компилируемого файлу. Другий рядок необхідна, щоб після компіляції вікно командного рядка не закривався, тому що там може бути інформація про помилки в коді.
Тепер скопіюємо в папку проекту сам компілятор В«avrasm32.exeВ», розташований в директорії установки програми В«AVR StudioВ» за адресою:
... Atmel AVR Tools AvrAssembler .
Там само в папці В«.. Appnotes В» знаходиться заголовний файл для використовуваного контролера В«2313def.incВ», скопіюємо і його.
Таким чином, в папці проекту повинні бути наступні файли: В«2313def.incВ», В«avrasm32.exeВ», В«Processor.asmВ», В«Processor.batВ». У процесі компіляції буде створений файл В«Processor.hexВ», що містить машинн...