n="justify">) GOTO безумовний перехід.
Код: 10 1kkk kkkk kkkk
Синтаксис: [label] GOTO k
Операнди: 0? k? +2047
Операція: k? PC lt; 10: 0 gt ;, а PCLATH lt; 4: 3 gt; ? PC lt; 12: 11 gt;
Стан прапорів АЛУ: не впливає
Опис: Виконати безумовний перехід. Одинадцять біт адреси завантажуються з коду команди в лічильник команд PC lt; 10: 0 gt ;, а два старших біти завантажуються в лічильник команд PC lt; 12: 11 gt; з регістра PCLATH. Команда виконується за два цикли.
Цикли виконання команди: 2
Приклад: GOTO THERE
Після виконання команди: PC=адреса THERE
. 3 Опис схеми електричної, структурної розроблювального мікроконтролера
Схема складається з 13 вузлів.
Лічильник команд - це трінадцатіразрядний регістр, здатний адресувати до 8К пам'яті програм, він містить адреса виконуваної команди. Він складається з пятіразрядний регістра PCH і восьмирозрядного регістра PCL. Регістр PCL доступний для читання і запису через адресу 02h пам'яті даних. Регістр PCH недоступний для безпосереднього запису і звернення до нього здійснюється через буферний регістр PCLATH з адресою 0Ah пам'яті даних.
Пам'ять програм - це четирнадцатіразрядного постійний запам'ятовуючий пристрій для зберігання виконуваних інструкцій. У ній є два виділених адреси. Адреса 0000h, званий вектор скидання, комірка пам'яті з якою ЦПУ починає виконувати основну програму. Адреса 0004h, званий вектор переривання, комірка пам'яті з якої розташовується підпрограма обробки переривання.
Регістр команд - це четирнадцатіразрядного регістр в який заноситься виконувана команда.
Дешифратор команд і логіка управління - розшифровує команду в регістрі команд, виділяючи код операції і формує сигнали для керування роботою АЛУ і всіх вузлів.
Схема управління скиданням і таймерами - це вузол, керуючий початком виконання програми та захищають від збоїв під час її виконання.
Тактовий генератор - це пристрій який формує стабілізовані імпульси синхронізації для управління всіма пристроями і виконання операцій.
Пам'ять даних - це восьмирозрядному оперативний пристрій для тимчасового зберігання оброблюваних даних.
Мультиплексор адреси - це комутаційне пристрій, що формує девятіразрядний адресу і забезпечує вибірку комірки пам'яті даних для виконання операції читання або запису за допомогою прямої або непрямої адресації.
Мультиплексор даних - це комутаційне пристрій, що забезпечує завантаження восьмирозрядного числа в АЛУ з машинної команди або з пам'яті даних.
Регістр STATUS - це регістр пам'яті даних, в якому містяться ознаки результату, виконані в АЛУ, команді, прапори причини скидання мікроконтролера і біти вибору банків пам'яті даних. Має адреси 03h 83h в пам'яті даних.
Біт 7: IRP: Біт вибору банку даних при непрямої адресації
Біти 6-5: RP1: RP0: Біти вибору банку даних при прямої адресації
Біт 4: TO: Прапор-біт переповнення сторожового таймера
Біт 3: PD: Прапор-біт включення живлення
Біт 2: Z: Прапор-біт нульового результат
Біт 1: DC: Прапор-біт десяткового переносу/позику (команди ADDWF, ADDLW, SUBWF, SUBLW)
Біт 0: С: Прапор біт перенесення/позику (команди ADDWF, ADDLW, SUBWF, SUBLW)
Регістр FSR - це регістр пам'яті даних, що містить адресу комірки пам'яті даних до якої потрібно звернутися непрямим способом адресації при виконанні операції.
Блок Арифметико - Логічне Пристрій - це восьмирозрядному пристрій, що виконує арифметичні і логічні операції над даними, що знаходяться в робочому регістрі і в регістрі пам'яті даних. АЛУ складається з двох регістрів, що містять дані для обробки, суматора і блоку формування ознак результату.
Акумулятор - це восьмирозрядний робочий регістр W в який завантажуються дані для обробки в АЛП і може бути поміщений результат обчислення.
Всі команди, які виконуються мікроконтролером, знаходяться в пам'яті програм. За значенням 13тіразрядного лічильника команд PC lt; 12: 0 gt; відбувається вибірка команди з адресованої комірки пам'яті програм і параллейно завантаження в регістр команд. Лічильник команд виконує прирощення на одиницю в такті Q4 кожної машинної команди. Кожна машинна команда виконується за чотири такту. Всі команди виконуються за один махайнний цикл, крім команд умови, в яких отри...