манди дозволяють зробити код для PIC значно більш компактним, ніж для інших мікроконтролерів і істотно підвищити швидкість виконання програм. [1]
2.2 Мікроконтролер PIC16C84. Короткий опис
PIC16C84 відноситься до сімейства КМОП мікроконтролерів. Відрізняється тим, що має внутрішнє 1K x 14 біт EEPROM для програм, 8-бітові дані і 64байт EEPROM пам'яті даних. При цьому відрізняються низькою вартістю і високою продуктивністю. Всі команди складаються з одного слова (14 біт шириною) і виконуються за один цикл (400 нс при 10 МГц), крім команд переходу, які виконуються за два цикли (800 нс). PIC16C84 має переривання, спрацьовує від чотирьох джерел, і восьмирівневий апаратний стек.
Периферія містить у собі 8-бітний таймер/лічильник з 8-бітним програмованим попередніми дільником (фактично 16 - бітний таймер) і13 ліній двонаправленого введення/виведення. Висока здатність навантаження (25мА макс. Втікає струм, 20 мА макс. Витікаючий струм) ліній введення/виводу спрощують зовнішні драйвери і, тим самим, зменшується загальна вартість системи. Розробки на базі контролерів PIC16C84 підтримується асемблером, програмним симулятором, внутрісхемних емулятором і програматором.
Серія PIC16C84 підходить для широкого спектру додатків від схем високошвидкісного керування автомобільними і електричними двигунами до економічних віддалених приймачів, показують приладів і зв'язкових процесорів. Наявність ПЗУ дозволяє підлаштовувати параметри в прикладних програмах (коди передавача, швидкості двигуна, частоти приймача і т.д.).
Малі розміри корпусів, як для звичайного, так і для поверхневого монтажу, робить цю серію мікроконтролерів придатної для портативних додатків. Низька ціна, економічність, швидкодія, простота використання і гнучкість введення/виведення робить PIC16C84 привабливим навіть у тих областях, де раніше не застосовувалися мікроконтролери. Наприклад, таймери, заміна жорсткої логіки у великих системах, співпроцесори.
Слід додати, що вбудований автомат програмування EEPROM кристала PIC16C84 дозволяє легко підлаштовувати програму і дані під конкретні вимоги навіть після завершення асемблювання і тестування. Ця можливість може бути використана як для тиражування, так і для занесення калібрувальних даних вже після остаточного тестування. [1]
Огляд характеристик:
- тільки 35 простих команд;
- всі команди виконуються за один цикл (400ns), крім команд переходу -2 циклу;
- робоча частота 0 Гц ... 10 МГц (min 400 нс цикл команди)
- 14 - бітові команди;
- 8 - бітові дані;
- 1024 х 14 електрично перепрограммируемой програмної пам'яті на кристалі (EEPROM);
- 36 х 8 регістрів загального використання;
- 15 спеціальних апаратних регістрів SFR;
- 64 x 8 електрично перепрограммируемой EEPROM пам'яті для даних;
- восьмирівневий апаратний стек;
- пряма, непряма і відносна адресація даних і команд;
- чотири джерела переривання:
а) зовнішній вхід - INT
б) переповнення таймера - RTCC
в) переривання при зміні сигналів на лініях порту - B
г) з завершення запису даних в пам'ять - EEPROM
Периферія й Введення/Висновок
- 13 ліній вводу-виводу з індивідуальною настройкою;
- втікає/витікаючий струм для управління світлодіодами
. макс втікає струм - 25 мА
. макс витікаючий струм - 20 мА
- 8 - бітний таймер/лічильник RTCC з 8-бітним програмованим попередніми дільником;
- автоматичне скидання при включенні;
- таймер включення при скиданні;
- таймер запуску генератора;
- Watchdog таймер WDT із власним вбудованим генератором, що забезпечує підвищену надійність;
- EEPROM біт секретності для захисту коду;
- економічний режим SLEEP;
- обирані користувачем біти для установки режиму збудження вбудованого генератора:
- RC генератор: RC
- звичайний кварцовий резонатор: XT
- високочастотний кварцовий резонатор: HS
- економічний низькочастотний кристал: LP
- вбудований пристрій програмування EEPROM пам'яті програм і даних; використовуються тільки дві ніжки.
КМОП технологія:
- економічна високошвидкісна КМОП EPROM технологія;
- статичний принцип в архітектурі;
- широкий діапазон напруг живлення і температур:
. комерційний: 2.0 ... 6.0 В, 0 ... +70 С
. промисловий: 2.0 ... 6.0 В, -40 ... +70 С
. автомобільний: 2.0 ... 6.0 В, -40 ... +125 С
- низьке споживання
. 3 мА типово для 5В, 4МГц
. 50 мкА типово для 2В, 32кГц
. 26 мкА типово для SLEEP режиму при 2В. p> Cтруктура PIC16C84:
Архітектура заснована на концепції роздільних шин і областей пам'яті для даних і для команд (Гарвардська архітектура). Шина даних і пам'ять даних (ОЗП) - мають ширину 8 бі...