цілком придатна для застосування, але коли кількість розрядів стає занадто великим її використання стає не кращим рішенням. І ось чому - із збільшенням кол-ва розрядів також збільшується час поки індикатор не горить, а відповідно його яскравість стає істотно нижче. На осциллограмме внизу зліва дана картинка для 6 розрядів, а праворуч для 24 розрядів. На ній добре видно співвідношення скільки часу горять/не горять сегменти.
Малюнок 1.3 - Зображення осцилографа
. 3 Посегментна динамічна індикація
Її головна відмінність від поразрядной індикації є в тому, що в ній перебираються не розрядиться, а сегменти індикатора. У результаті частота загоряння кожного сегмента не залежить від кількості розрядів.
Алгоритм роботи підпрограми в наступному - йде перебір всіх байтів в буфері і якщо в даній позиції поточний сегмент не повинен горіти, то в регістр записується 1. Одиниця пишеться, тому активний рівень у загального висновку індикатора - «0». Після перебору всього буфера в виходи засувок фіксується новий стан і запалюється новий сегмент.
На наступній картинці видно як біжить «1» вибору сегмента. На ній так само видно, що збільшення кол-ва розрядів в чотири рази не приводить до зменшення часу світіння одній позиції.
На малюнку 4 видно як біжить «1» вибору сегмента. Так само видно, що збільшення кількості розрядів в чотири рази не приводить до зменшення часу світіння одній позиції.
Малюнок 1.4 - Зображення осцилографа
. 4 Підсумок
семисегментний індикатор можна управляти статично або динамічно.
При статичному управлінні розряди індикатора підключені до мікроконтролера незалежно один від одного і інформація на них виводиться постійно. Цей спосіб управління простіше динамічного, але без використання додаткових елементів, як-то зсувні регістри, підключити багаторозрядних семисегментний індикатор до мікроконтролера буде проблематично - може не вистачити висновків.
Динамічне управління (динамічна індикація) має на увазі почергове запалювання розрядів індикатора з частотою, що не сприймається людським оком. Схема підключення індикатора в цьому випадку на порядок економічніше завдяки тому, що однакові сегменти розрядів індикатора об'єднані.
У даному курсовому проекті була реалізована схема динамічної індикації.
Індикатор проводилася за допомогою мікроконтролера.
Мікроконтролер - комп'ютер на одній мікросхемі. Призначений для управління різними електронними пристроями та здійснення взаємодії між ними відповідно до закладеної в мікроконтроллер програмою. На відміну від мікропроцесорів, що використовуються в персональних комп'ютерах, мікроконтролери містять вбудовані додаткові пристрої. Ці пристрої виконують свої завдання під управлінням мікропроцесорного ядра мікроконтролера.
До найбільш поширених вбудованим пристроїв відносяться:
Пристрої пам'яті.
Можна виділити три основні види пам'яті, використовуваної в мікроконтролерах.
. 1.Память програм являє собою постійну пам'ять, призначену для зберігання програмного коду і констант. Ця пам'ять не зраджує свого вмісту в процесі виконання програми.
. 2 Пам'ять даних призначена для зберігання змінних в ході виконання програми.
. 3 Регістри мікроконтролера - цей вид пам'яті включає внутрішні регістри процесора і регістри, які служать для управління периферійними пристроями.
Оперативна пам'ять (RAM) - пам'ять даних
Призначена для зберігання змінних в ході виконання програми.
Регістрова пам'ять
Оперативна пам'ять (ОЗУ - оперативний запам'ятовуючий пристрій або RAM)
Енергонезалежна пам'ять (ЕСППЗУ або EEPROM)
Постійні запам'ятовуючі пристрої - пам'ять програм
Цей вид пам'яті є енергонезалежними - це означає, що вміст пам'яті зберігається після вимкнення живлення мікроконтролера. Така пам'ять необхідна, так як мікроконтролер не містить будь-яких пристроїв масової пам'яті (магнітних дисків), з яких завантажується програма в комп'ютерах. Програма постійно зберігається в мікроконтролері.
У процесі виконання програма зчитується з цієї пам'яті, а блок управління (дешифратор команд) забезпечує її декодування і виконання необхідних операцій. Вміст пам'яті програм не може мінятися (перепрограмовуватися) під час виконання програми. Тому функціональне призначення мікроконтролера не може змінитися, поки вміст його пам'яті п...