У контролера PIC16F628A немає вбудованого модуля АЦП (аналогово-цифровий перетворювач) Тому приклади розберемо з контролером ATmega168 Призначення АЦП ми знаємо

Завдяки сучасним технологіям, сьогодні мікроконтролери, як правило, мають ряд вбудованих апаратних модулів Така побудова мікросхем, безсумнівно, настільки розширюють функціональні можливості, що сьогодні мікроконтролери починають сильно тіснити цифрові мікросхеми

Знайти вбудований модуль можна в розділі Входи

Рис 2512 Додавання модуля АЦП

Для роботи з вбудованими модулями програма Flowcode пропонує вбудовані макроси В основному вони орієнтовані на ті додаткові пристрої, які випускає фірма Matrix Multimedia

Рис 2513 Макроси вбудованих модулів

Додавши цей макрос в програму, для цього достатньо його перетягнути, як будь-який програмний елемент:

Рис 2514 Додавання макросу компонента в програму

Додавши його в програму, можна звернутися до властивостей цього програмного елемента, що відображає властивості вбудованого модуля АЦП

Рис 2515 Властивості модуля АЦП в макросе

Я вибрав читання значень в вольтах, і створив змінну input (Тип даних з плаваючою точкою, float), в яку будуть записуватися отримані значення Додавши нескінченний цикл, вибравши для перевірки покроковий режим, ми можемо спостерігати, як змінюється змінна, яку ми додали у вікно спостереження, при обертанні ручки зовнішнього джерела напруги

Рис 2516 Перший досвід з модулем АЦП

Як і з іншими елементами на Панелі, Ми можемо змінити зовнішній вигляд елемента:

Рис 2517 Зміна зовнішнього вигляду елемента АЦП на Панелі

Можна змінити висновок, до якого буде підключений вхід АЦП, використовуючи розділ Подключе.. За замовчуванням вибирається висновок 0 порту С А ви можете вибрати інший висновок

І найпростіший приклад використання макросу вбудованого модуля

Рис 2518 Найпростіший приклад використання АЦП Пізніше ми розглянемо інші застосування модуля

Джерело: Гололобов ВН, – Самовчитель гри на паяльнику (Про електроніці для школярів і не тільки), – Москва 2012