Лекция 14. Система команд микроконтроллера семейства 8051
Микро-ЭВМ рассматриваемого семейства являются типичными микропроцессорными устройствами с архитектурой SISC - со стандартным набором команд. Поэтому их система команд довольно обширна и включает в себя 111 основных команд. Их длина – один, два или три байта, причем большинство из них (94%) – одно- или двухбайтные. Все команды выполняются за один или два машинных цикла (соответственно 1 или 2 мкс при тактовой частоте 12 МГц), исключение – команды умножения и деления, которые выполняются за четыре машинных цикла (4 мкс). Микро-ЭВМ семейства 8051 используют прямую, непосредственную, косвенную и неявную, адресацию данных.
Типы команд Тип команды Первый байт D 7. . . D 0 Второй байт D 7. . . D 0 Третий байт D 7. . . D 0 тип 1 коп тип 2 коп #d тип 3 коп ad тип 4 коп bit тип 5 коп rel тип 6 коп а 7. . . a 0 тип 7 коп ad #d тип 8 коп ad rel тип 9 коп ads add тип 10 коп #d rel тип 11 коп bit rel тип 12 коп ad 16 h тип 13 коп #d 16 h
Группы команд 1. 2. 3. 4. 5. пересылки данных; арифметических операций; логических операций; операций над битами; передачи управления. Способы адресации ADD A, # 77. 1. Непосредственная адресация Значение непосредственного операнда обозначается символом #. MOV A, Rn. 2. Регистровая адресация MOV А, 0 D 0 h. 3. Прямая адресация MOV A, @Ri. 4. Косвенно-регистровая адресация 5. Индексная адресация MOVC A, @A+DPTR.
Команды пересылки данных микроконтроллера 8051 Название команды Пересылка в аккумулятор из регистра (n=0÷ 7) Мнемокод Пример MOV A, Rn MOV A, R 1 MOV A, P 2 MOV A, PSW Пересылка в аккумулятор прямоадресуемого байта MOV A, ad MOV A, 21 A 3 Пересылка в аккумулятор байта из РПД (i=0, 1) Загрузка в аккумулятор константы MOV A, @Ri MOV A, #d MOV A, @R 2 MOV A, #45 MOV A, #013 h Пересылка в регистр из аккумулятора MOV Rn, A Пересылка в регистр прямоадресуемого байта Загрузка в регистр константы MOV Rn, ad MOV Rn, #d Пересылка по прямому адресу аккумулятора Пересылка по прямому адресу регистра Загрузка в стек Извлечение из стека Обмен аккумулятора с регистром Обмен аккумулятора с прямоадресуемым байтом Обмен аккумулятора с байтом из РПД Обмен младших тетрад аккумулятора и байта РПД MOV ad, A MOV ad, Rn PUSH ad POP ad XCH A, Rn XCH A, ad XCH A, @Ri XCHD A, @Ri MOV R 3, A MOV P 0, A MOV R 2, 0121 MOV R 7, #0 ABh MOV TMOD, #00000001 b MOV P 3, #10010001 b MOV 0021, A MOV 0100, R 5
Функциональная схема подключения ресурсов
Таблица распределения подключаемых ресурсов к разрядам портов Ресурс Разряд порта Семисегментный индикатор 1 A 1 P 0. 1 B 1 P 0. 2 C 1 P 0. 3 D 1 P 0. 4 E 1 P 0. 5 F 1 P 0. 6 G 1 P 0. 7 Семисегментный индикатор 2 A 2 P 1. 1 B 2 P 1. 2 C 2 P 1. 3 D 2 P 1. 4 E 2 P 1. 5 F 2 P 1. 6 G 2 P 1. 7