русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Шановні українці! Матеріал був перекладений з російської мови. Тому можуть бути незначні помикли...

Регістр стану мікроконтролера

Регістр стану - SREG є частиною простору введення/виводу і розташований за адресою $3F. У ній встановлюються ознаки результату арифметичних операцій. Окремі біти регістра мають наступне призначення (див. мал. 2.5)

 

SREG

Символьне позначення

І

T

H

S

V

N

Z

C

Біт

7

6

5

4

3

2

1

0

Рис. 2.5. Регістр стану SREG (Status Register).
пРассмотрим деякі з ознак:
    • Біт 0 - (carry) Прапор переносу. Встановлюється, якщо під час виконання операції був перенесення з старшого розряду результату;
    • Біт 1 - Z (zero) Прапор нульового результату. Встановлюється, якщо результат операції дорівнює 0;
    • Біт 2 - N Прапор негативного результату. Встановлюється, якщо MSB (Most Significant Bit - старший біт) результату дорівнює 1 (правильно показує знак результату, якщо не було переповнення розрядної сітки знакового числа);
    • Біт 3 - V Прапор переповнення доповнення до двох. Встановлюється, якщо під час виконання операції було переповнення розрядної сітки знакового результату;
    • Біт 4 - : Біт знака, S = N XOR V. Біт S завжди дорівнює виключає АБО між прапорами N (негативний результат) і V (переповнення доповнення до двох). Правильно показує знак результату і при переповненні розрядної сітки знакового числа;
    • Біт 5 - H Прапор половинного переноса. встановлюється, якщо під час виконання операції був перенесення з 3-го розряду результату.
    • Біт 6 - T: Зберігання єму біта. Команди копіювання бітів BLD (Bit LoaD) і BST (Bit STore) використовують цей біт як джерело і приймач оброблюваного біта. Біт з регістра реєстрового файлу може бути скопійований в T командою BST, біт T може бути скопійований у біт реєстрового файлу командою BLD.
    • Біт 7 - І: Загальний дозвіл переривань. Для дозволу переривань цей біт повинен бути встановлений в одиницю. Управління окремими переривання проводиться регістром маски переривань - GIMSK/TIMSK. Якщо прапор скинутий (0), незалежно від стану GIMSK/TIMSK, переривання не дозволені. Біт І очищається апаратно після входу в переривання і відновлюється командою RETI, для дозволу обробки наступних переривань.

Переглядів: 9210

Повернутися в зміст: Архітектура мікроконтролерів




Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн