Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Режимы адресации

Система команд микроконтроллеров семейства MCS-51

Организация SFR регистров

Рассмотрим организацию SFR регистров для двух моделей МК:I 8051, 80C535

 

 

F8h P5               0FFh  
F0h B                  
E8h P4                  
E0h ACC                  
D8h ADCON ADDAT DAPR              
D0h PSW                  
C8h T2CON   CRCL CRCH TL2 TH2        
C0h IRCON CCEN CCL1 CCH1 CCl2 CCH2 CCL3 CCH3    
B8h IP, IE1 IP1                
B0h P3                  
A8h IE, IE0 IP0                
A0h P2                  
98h SCON SBUF                
90h P1                  
88h TCON TMOD TL0 TH0 TL1 TH1        
80h PO SP DPL DPH       PCON 87h  

Таблица 1. Организация SFR регистров

К регистрам в левом столбце можно адресоваться побитно.

IE – регистр маски прерываний

IP – interrupt priority

ACC – аккумулятор (регистр специального назначения, использование мнемоники)

В – регистр расширения аккумулятора

SCON – контроллер COM-порта

TCON – регистр управления таймером

TMOD – регистр режима таймера

TL0 и TH0 – младшие и старшие байты

SP – указатель стека

DP – указатель данных

PCON – регистр управления мощностью

APCON – регистр преобразования из аналога в цифру

T2CON – таймер с многими режимами (захват и сравнение – работа с событиями)

CAPTURE и COMPARE

IRCON – регистр запросов прерываний

CCEN – выбор режима

Необходимо обеспечить нахождение первого операнда в аккумуляторе.

Команды – от 1 до 3 байт. В первом байте содержится код операции (код операции может занимать как целый байт, так и часть первого байта).

1) Непосредственная адресация

Двух или трех байтовая операция.

Схема 12. Непосредственная адресация

Из кода операции ясно, сколько байт операция.

2) Прямая адресация

Двух или трех байтовая операция. Кроме кода операции содержится адрес ячейки памяти, в которой хранится операнд.

 

Схема 13. Прямая адресация

3) Косвенная адресация

Однобайтовая операция. Младший бит – регистр косвенной адресации.

i – адрес регистра косвенной адресации

Схема 14. Косвенная адресация

i=0 => R0

i=1 => R1

 

В R0 (R1) содержится адрес ячейки памяти, из которой извлекается операнд. Адресация в пределах одной страницы, так как однобайтовая операция

@ - косвенная адресация (аналог указателя в C)

 

@ DPTR – 16 бит ->64К. Используя один байт можно обратиться ко всей памяти; накладные расходы: необходимо описывать DPTR (DPL, DPH), следовательно, увеличивается время извлечения операнда.

4) Регистровая адресация

Однобайтные команды. Самая быстрая адресация.

Схема 15. Регистровая адресация

 

Возможен вариант, когда под адрес текущего регистрового банка отводится 6 бит.

5) Неявная адресация

При неявной адресации регистр источник или регистр приёмник подразумевается в самом коде операции.

Команды по функциональному признаку:

1. команды пересылки данных

2. команды арифметических и логических операций

3. группа команд манипуляции с битами

4. команды передачи управления

Каждая команда выполняется за определенное количество машинных циклов (1-5). Каждому машинному циклу соответствует 3-5 машинных тактов.

Особенности команд:

· команды пересылки не модифицируют флаги в регистре PSW

· команды арифметических операций модифицируют флаги в регистре PSW

· команды логических операций модифицируют флаги в регистре PSW. Логические операции выполняются поразрядно, результат операции в одном разряде не влияет на результат в другом разряде.

 

<== предыдущая лекция | следующая лекция ==>
Расширенная память | Альтернативные функции
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 302; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.