Автомобільні годинник-термометр-вольтметр на базі мікроконтролера » Українські реферати
Теми рефератів
Авіація та космонавтика Банківська справа Безпека життєдіяльності Біографії Біологія Біологія і хімія Біржова справа Ботаніка та сільське гос-во Бухгалтерський облік і аудит Військова кафедра Географія
Геодезія Геологія Держава та право Журналістика Видавнича справа та поліграфія Іноземна мова Інформатика Інформатика, програмування Історія Історія техніки Комунікації і зв'язок Краєзнавство та етнографія Короткий зміст творів Кулінарія Культура та мистецтво Культурологія Зарубіжна література Російська мова Маркетинг Математика Медицина, здоров'я Медичні науки Міжнародні відносини Менеджмент Москвоведение Музика Податки, оподаткування Наука і техніка Решта реферати Педагогіка Політологія Право Право, юриспруденція Промисловість, виробництво Психологія Педагогіка Радіоелектроніка Реклама Релігія і міфологія Сексологія Соціологія Будівництво Митна система Технологія Транспорт Фізика Фізкультура і спорт Філософія Фінансові науки Хімія Екологія Економіка Економіко-математичне моделювання Етика Юриспруденція Мовознавство Мовознавство, філологія Контакти
Українські реферати та твори » Коммуникации и связь » Автомобільні годинник-термометр-вольтметр на базі мікроконтролера

Реферат Автомобільні годинник-термометр-вольтметр на базі мікроконтролера

ся ПЗУ робити на одній підкладці разом з самим процесором), 83 -масочная ПЗУ (програмується на заводі виготовлювачі - наприклад контролерклавіатури AT-XT), 87 - одноразово програмована ПЗУ на кристалі процесорав корпусі з пластику або багаторазово (до 100 разів) перепрограмувальна ПЗУ накристалі в керамічному корпусі і віконцем для УФ стирання. 89 - багаторазово(До 10000 разів) перепрограмувальна ПЗУ на кристалі, електрично стирається. AT-назва фірми виробника ATMEL .atmel.com/ або .atmel.ru/(Російськомовний сайт ATMEL). Крім того це може бути DS - Dallas, N-Intel, P-Philips ...Так що дана мікросхема - це мікропроцесор (правильніше сказати мікроконтроллер)з вбудованою ПЗУ, яку (ПЗУ всередині процесора) і треба запрограмувати,щоб мікросхема початку виконувати необхідні функції. Даний мікроконтролерпрограмується стандартним програматором, підтримуючим програмуванняцього типу мікроконтролерів (наприклад програматор UNIPRO).


Рис.3.Загальний вигляд висновків AT89C2051

4. Ассемблирование

Дляасемблювання використовуєтьсямакpоассемблеp MPASM, він содеpжит всі необхідні нам можливості. MPASM входить в пакет програмMicrochip MPLAB фірми Microchip Technology.

У результатуАДВОКАТУРИ ассемблеpа створюються файли з наступними pасшиpение: * HEX - об'єктнийфайл * LST - файл лістингу * ERR - файл помилок і пpедупpежденій * COD Об'єктнийфайл створюється в 16-pічном фоpмат та містить код, якому має бути записанийв мікросхем. Файл лістингу содеpжит повний лістинг пpогpамм разом ззагpузочним кодом. У файл помилок і пpедупpежденій записуються всі помилки іпpедупpежденія, що виникають у пpоцессе ассембліpованія. Вони також пpисутствуеті у файлі лістингу. Після опрацювання нашої пpогpамм ассемблеp повинен був видатиповідомлення "Assembly Successful", що означає, що помилок обнаpужено НЕбуло. Файл помилок не повинен був створитися.

Лістинг програмиі об'єктний файл наведено у Додатку.


5.Розробка алгоритму роботи пристрою

Алгоритм роботи програми показаний на рис. 4. Після запуску іініціалізації мікроконтролера програма переходить до розподільника, в якомукожну секунду послідовно вимірюється напруга, перевіряються кнопки, івиконується вивід на індикацію. Переривання від цієї послідовності відбуваєтьсякожну секунду для підрахунку часу в годинах і таймері, якщо він включений.

Після установки прапора "Одна секунда" перевіряєтьсябортове напруга. Якщо присутній його відхилення від встановленого, товмикається звуковий сигнал. Якщо відхилення немає, то виміряні значенняперекодуються для індикації в двійково-десятковий код.

Далі програма переходить до перевірки кнопок. Оскільки кнопки -багатофункціональні, то і їх перевірка декілька ускладнена. Спочатку перевіряєтьсяпрапор індикації годин. Якщо індикація годин відсутній, то кнопка установкикурсора "Розряд" не перевіряється, а відразу перевіряється кнопка"Режим". Якщо індикація годин включена і натиснута кнопка"Розряд", то до регістру курсора додається одиниця.

Якщо кнопка "Режим" натиснута, то на одиницю збільшуєтьсярегістр режиму. За значенням регістра режиму з таблиці вибирається режим індикації(Рис. 5).

При індикації напруги раніше перекодіруемие значення напругипереписуються в регістри індикації.

При індикаціїгодин перевіряється, чи був раніше введений курсор в полі індикатора. Якщо значеннярегістра курсора - ненульове, то виконується установка годин. Якщо при цьомунатиснута кнопка "Установка", то до обраному розряду додаєтьсяодиниця, а регістри індикації заповнюються новими значеннями. Якщо установкавідсутня, то регістри індикації заповнюються значеннями поточного часу.


Рис. 4.Алгоритм роботи автомобільних годин (початок)


Рис. 5. Алгоритм роботи автомобільних годин (продовження)

Однак заповнені регістри індикації ще не готові до виведення на індикацію- В них необхідно записати значення курсора. Якщо значення курсора - ненульове(Тобто він знаходиться в полі індикатора), то він вводиться в молодший розряд регістраіндикації відповідного знакомісць.

Якщо курсор в полі індикатора відсутній, то обнуляється лічильникциклу запису, і першим імпульсом виводиться значення коми для N-го розряду. В принципі,кома в даному пристрої необхідна тільки одна: для виділення десятих частокнапруги, - однак підпрограма виведення на індикацію універсальна, і томунемає сенсу її змінювати. Значення запитах заздалегідь записуються в позиційномукоді в регістр коми (тобто якщо необхідно висвітити кому в п'ятому розрядііндикатора, то записують одиницю в п'ятий розряд регістра). При цьому необхіднопам'ятати, що першими в імпульсної послідовності йдуть значення крайньогоправоруч розряду.

Після виведення коми послідовно виводиться значення N-ro регістра, починаючи змолодшого розряду. Потім додається одиниця до лічильника циклів і, якщо йогозначення не дорівнює дев'яти, цикл виведення даних на індикатор повторюється зінаступним регістром. Після виведення значення останнього регістра програмаповертається до очікування установки прапора "Одна секунда" під час переривання.

Переривання організовано звичайним чином: по переповненню таймера TMR0. При частоті кварцовогорезонатора 32 768 Гц коефіцієнт розподілу предделителя становить 32, що разомз коефіцієнтом розподілу таймера, рівним 256, і циклом, рівним 4, дає однусекунду (4x32x256 = 32 768).

6. Опис вибору елементної бази та роботи принциповоїсхеми

МікросхемаКР1820ВГ1 [1] використовується для управління 36-сегментним ЖКИ в режимі3-рівневого мультиплексування. Мікросхема виготовляється за КМОП-технологіїі випускається в 20-вивідному пластмасовому DIP-корпусі. Мікросхема міститьвбудований тактовий генератор, резистивний дільник напруги і дільникичастоти, за допомогою яких формуються сигнали управління рядками (загальнимиелектродами) і стовпцями (сегментними електродами) ЖКИ в режимі 3-рівневогомультиплексування. Одна мікросхема має три виходи управління рядками і 12виходів управління стовпцями. Передбачена можливість каскадування схем,що дозволяє іспользаванной їх для управління мультиплексний РКІ з числомсегментів більше 36. Мікросхема не вимагає ніяких навісних компонентів іпрацює в діапазоні напруги живлення від 3 до 6 вольт. Призначення висновківмікросхеми КР1820ВГ1 показано в таблиці 1.

Таблиця 1. Призначення висновків мікросхемиКР1820ВГ1.

Висновок Позначення Тип Призначення 1 ... 3 COB1, COC3, COB3 Вихід Управління стовпцями В1, С3, В3 4 CS Вхід Вибір кристала 5 Ucc - Напруга джерела живлення 6 GND - Загальний 7 D Вхід Дані 8 ... 13 COA2, COB4, COB2, COA1, COC2, COC4 Вихід Управління стовпцями A2, B4, B2, A1, C2, C4 14 C Вхід Тактовий сигнал З 15 COA/G


Друкувати реферат
Замовити реферат
Товары
Наверх Зворотнiй зв'язок