вання імпульсних перешкод, що виникають при роботі схеми.
Конденсатори С3 і С4 включені за типовою схемою включення кварцового резонатора ZQ1, що забезпечує роботу тактового генератора контролера.
RC-ланцюжок R11С5 формує сигнал В«скиданняВ» при включенні харчування, це необхідно для установки мікроконтролера в початковий стан. При включенні живлення напруга на конденсаторі C5 дорівнює нулю, і на вхід MCLR мікроконтролера надходить сигнал скидання, через деякий час конденсатор C5 зарядиться до рівня лог. 1 через резистор R11, і мікроконтролер почне роботу. p align="justify"> Текстовий LCD-дисплей HG1 має розмір екрану 2 рядки по 16 символів, розмір одного символу - 5х8. Обмін даними з дисплеєм проводиться по 4-х розрядної шині даних, причому спочатку передаються старші 4 байти, а потім молодші, управління - по 3-м лініях: RS - означає, що передається через шину даних, 1 - дані, 0 - команда; RW - визначає напрямок передачі інформації, 0 - запис (від контролера до дисплею), 1 - читання (від дисплея до контролера); Е - сигнал активності дисплея, при Е = 0 дисплей не сприймає сигнали шин даних і управління, при Е = 1 ведеться обмін інформацією між дисплеєм і контролером. Резистором R12 проводиться регулювання контрастності зображення на LCD-дисплеї. p align="justify"> Клавіатура SA1, SA2, SA3 підключена до порту У мікроконтролера, так як цей порт має переривання по зміні рівня на лініях RB7 .. RB4.
Схеми управління нагрівачами підключені до ліній RB0 .. RB4 порту В.
3. Розробка програмного забезпечення МПС
3.1 Опис алгоритму роботи пристрою
3.1.1 Опис алгоритму роботи головної програми main ().
При включенні харчування мікроконтроллер починає виконання програми з функції main () в ній описані команди ініціалізації контролера: налаштування АЦП, настройка таймера, конфігурація портів на введення і на висновок, дозвіл переривань від порту В і таймера 0. Далі мікроконтролер зациклюється за допомогою нескінченного циклу while (1).
.1.2 Схема алгоритму обробки переривань від таймера 0
В В
3.1.3 Схема алгоритму запису даних на LCD-дисплей
В
3.1.4 Схема алгоритму перевірки готовності LCD-дисплея і читання інформації з нього
В
3.2 Лістинг програми
# include
# define uchar unsigned char
# define uint unsigned int
# define PORTBIT (adr, bit) ((unsigned) (& adr) * 8 + (bit)) bit RS @ PORTBIT (PORTC, 6); bit RW @ PORTBIT (PORTC, 5 ); bit E @ PORTBIT (PORTC, 4); on [5], s ...