gn="justify"> LCD - екран
Модуль LCD формує всі необхідні сигнали синхронізації для управління статичними РКІ з підтримкою до 32 сегмента, 4 загальних висновків та управління пікселями РКІ.
Для управління модулем LCD використовується три регістра (LCDCON, LCDSE і LCDPS), за допомогою яких можна налаштувати параметри робочого модуля, і до 16 регістрів даних, в яких зберігається масив даних пікселів.
Джерелом тактового сигналу для модуля LCD в режимі SLEEP або при низькій тактовій частоті мікроконтролера є внутрішній RC генератор з номінальною частотою 14кГц [10].
3.1.4 Порти введення/виведення
Всі Піни мікроконтролера згруповані. Ці групи пінів і називаються портами введення/виводу. У мікроконтролерах PIC прийнято, що порти перераховуються за допомогою літер латинського алфавіту. Наприклад: PORTA, PORTB ..., PORTE. У порт може бути згруповано різну кількість пінів. Їх кількість в портах залежить від типу мікроконтролера. Також, велика частина пінів мікроконтролерів має альтернативні функції (стандартним вважається, що пін використовується або, як дискретний вхід, або, як дискретний вихід). Порти мікроконтролерів серії PIC18 управляються з використанням 3-х регістрів: PORTx, TRISx, LATx. Де x - літера порту введення/виводу. Регістр PORTx використовується зазвичай для читання вхідних дискретних сигналів. Щоб записати біт в порт, спочатку мікроконтролер читає весь порт, потім у прочитане значенні модифікує біт, а потім назад, весь порт записує. Цей механізм може зіграти В«поганий жартВ». Якщо у Вас на якому - або з бітів порту висить велика токопотребляющих навантаження, то є ймовірність прочитати нуль з цього біту, хоча Ви записали раніше на вихід біта одиницю. Тим самим після модифікації, назад може записатися в той біт нуль. А в програмі Ви будете вважати, що на виході у Вас одиниця. Щоб уникнути цього, доданий регістр LATx. Запис у нього не викликає читання фізичних рівнів порту. Тобто щоб змінити значення на висновках порту, необхідно використовувати регістр LATx. Регістр TRISx задає напрямок пінів порту. Якщо біт цього регістра встановлений в одиницю, то даний пін буде сконфігурований, як вхід. Якщо нуль - як вихід. br/>
3.1.5 Адресуємий універсальний синхронно-асинхронний приймач (USART)
USART - це один з модулів послідовного порту введення/виведення, який може працювати в повнодуплексному режимі для зв'язку з мікросхемами ЦАП, АЦП, послідовними EEPROM і т.д.
USART може працювати в одному з трьох режимів:
Асинхронний, повний дуплекс;
Ведений синхронний, полудуплекс;
Ведучий синхронний, полудуплекс.
Для роботи модуля USART передбачено два регістри: