ічі різніх інтегральніх схем усередіні одного невеликого корпусу. Їх з'явиться ознаменувала масовий Розвиток цифрової техніки и автоматізацій на ее Основі. Наступний кроком стало виготовлення мікроконтролерів, Які є ще більш складним прістроєм, что представляет собою міні-комп «ютер Зі своєю Божою, власною внутрішньою пам» яттю и Деяк періферійнімі прилаштувати, при збереженні настількі ж малих Розмірів, простота Використання и збільшенні функціональності в порівнянні з мікропроцесорамі. Володіючі таким поєднанням и порівняно НЕ скроню вартістю, мікроконтролері Швидко Набуля Великої популярності в области автоматики: практично ВСІ Сучасні побутові або промислові Пристрої сконструйовані на їх Основі.
1. Описание прінціпової електрічної схеми
принципова електрична схема пристрою зображена на рис. 1.1
Рис. 1.1 - принципова електрична схема блоку клавіатурі и індікації
На малюнку представлена ??принципова електрична схема годинника. Мікроконтролер є основною и Єдиною мікросхемою, вікорістовуваної у даній розробці. Для Завдання тактової частоти контролера вікорістовується кварцовий резонатор на 8 МГц. У якості пристрою відображення вікорістані Чотири Індикатори червоного кольору світіння Із загально анодом, КОЖЕН індикатор містіть 8 сегментів. Індікація потокового годині здійснюється дінамічно, в Данії конкретний момент годині Відображається позбав одна цифра, что дозволяє однозначно знізіті апаратні витрати. Аноди кожної з чотірьох цифр є роздільнімі, что дозволяє в Сейчас годині підключіті до джерела живлення Тільки один анод и відобразіті одну цифру. Для цього годинник має Чотири транзисторних ключа. Ключі управляються мікроконтролером, причому відповідній ключ Відкритий, ЯКЩО на віведенні контролера присутній логічний нуль. Однойменні сегменти всех чотірьох цифр з «єднані разом и через струмообмежуючі резистори підключені до вісновків порту« А » (Висновки PА.0 ... PА.7). Керуюча програма один за іншім підключає розряди індікатора до джерела живлення и одночасно на відповідні Висновки порту «А» віставляється код відображуваного числа. Оскількі сканування індікатора відбувається Дуже Швидко, мерехтіння цифр становится непомітнім. Як видно Зі схеми, Лінії сканування клавіатурі и індікації Загальні, что дозволяє Зменшити число вікорістовуваніх вісновків. Живитися годинник від стабілізованого джерела живлення напругою 5В. Відразу после включення таймера програма дозволяє переривані, налаштовує псуй контролера відповіднім чином и встановлює покажчик стека на старші адреси внутрішньої пам »яті Даних. Далі програма переводити Пристрій в режим годинника и запускає цикл сканування клавіатурі, індікатора и цикл відліку годині. Основою програми є обробнік переривані від таймера.
2. Описание алгоритму програми
Програма організована з використаних переривані за таймером 0, Який тактується сістемної частотою поділеної на 256. Таймер Попередньо Завантажується числом 100, что задає Период генерації переривані по переповнення таймера кожні 5 мс, забезпечуючі скроню точність ходу годинника, за умови Використання якісного кварцовий резонатора. При вікорістанні кварцовий резонатора 8 Мгц трівалість циклу інструкції дорівнює 0.125 мкс. З урахуванням цього, при запісі числа n в Регистр таймера 0 TCNT0 Период его переповнення візначається за вирази:...