- •1. Однокристальные микро эвм (омэвм)
- •1.1. Общие особенности управляющих микроконтроллеров.
- •1.2 Структура мк-системы управления
- •1.3. Четырехразрядные микроконтроллеры.
- •2. Микроконтроллеры семейства mcs48
- •2.1. Состав семейства mcs-48
- •2.3. Формат слова состояния
- •2.4. Условия логических переходов
- •2.5. Память программ (пп)
- •2.6. Память данных (пд)
- •2.7. Организация ввода/вывода омэвм
- •2.9. Схема синхронизации и управления мк
- •2.10 Основные отладочные режимы работы
- •2.12. Система команд
- •2.12.1 Команды пересылок
- •2.12.4. Расширение адресного пространства ву
- •2.12.5. Команды передачи управления.
- •1. Коды условных переходов
- •2. Команды безусловного перехода
- •2.12.6. Команды управления режимом работы мк
- •3. Методы расширения адресного пространства.
- •Схемная реализация метода базовых регистров.
- •4. Семейство омэвм к1816ве31/51 (iMcs-51)
- •4.1. Назначение выводов
- •4.2. Структурная схема i8051
- •4.3.Арифметико-логическое устройство
- •4.4. Организация памяти
- •4.4.1. Память программ (пзу).
- •4.4.2. Память данных (озу).
- •4.5. Область регистров специального назначения (рсн).
- •4.6. Синхронизация омэвм
- •4.7. Порты ввода-вывода.
- •Устройство портов.
- •Особенности электрических характеристик портов.
- •4.8. Таймер-счетчики
- •Режимы работы т/с.
- •4.9. Система прерываний
- •Выполнение подпрограммы прерывания. Система прерываний формирует аппаратный вызов (lcall) соответствующей подпрограммы обслуживания, если она не заблокирована одним из следующих условий:
- •4.10. Последовательный канал.
- •Скорость приема-передачи.
- •4.11.Работа с внешней памятью микроконтроллера 8051.
- •4.12. Режимы микроконтроллера 8051 с пониженным энергопотреблением.
- •4.13. Система команд кр1816ве51
- •4.13.1. Общая характеристика.
- •4.13.2. Типы команд
- •4.13.3. Способы адресации
- •5 Старших разрядов адреса рсн
- •4.13.4. Команды логического процессора
- •4.13.5. Команды пересылок
- •4.13.6. Команды логической обработки
- •4.13.7. Команды арифметической обработки
- •4.13.8. Команда передачи управления
- •5. Расширения микропроцессоров семейства mcs-51/52.
- •5.5. Маркировка микроконтроллеров фирмы Intel.
- •5.6. Pca микроконтроллера 8051.
- •Регистр режимов pca таймера-счетчика cmod.
- •Регистр управления рса таймером-счетчиком ccon.
- •5.8. Модули сравнения-захвата pca микроконтроллеров mcs-51.
- •Регистр режимов модуля сравнения захвата ссарМn.
- •Режимы работы рса.
- •5.9. Режимы работы pca микроконтроллеров семейства mcs-51. Режим захвата.
- •Режим 16-разрядного программируемого таймера.
- •Режим скоростного вывода.
- •Режим сторожевого таймера (watchdog timer).
- •Режим генерации импульсов заданной скважности.
- •5.10 Аналого-цифровой преобразователь микроконтроллеров семейства mcs-51.
- •Adcon - Регистр управления преобразователем.
- •Addat - регистр результатав преобразования.
- •Dapr - регистр программирования опорных напряжений ацп.
- •Синхронизация ацп и время преобразования.
- •5.11. Таймер счетчик т/с2 микроконтроллера 8052.
- •Регистр управление таймера/счетчика 2 t2com.
- •Режимы работы таймера/счетчика 2.
- •Регистр режима таймера/счетчика 2 т2моd.
- •Дополнительный регистр приоритетов прерываний iрн.
- •6. Семейство mcs-251
- •7. Однокристальные микроконтроллеры Intel mcs-96.
- •7.1 Общая характеристика.
- •7.2. Структура микроконтроллера.
- •7.3. Периферийные устройства. Устройства ввода и вывода данных.
- •Устройство ввода и вывода дискретных сигналов.
- •Устройства ввода и вывода аналоговых сигналов
- •Устройства обмена данными с другими микроконтроллерами и центральным процессором.
- •Устройства приема и обслуживания запросов прерывания.
- •Устройства контроля правильности функционирования микроконтроллера.
- •7.4. Характеристики микроконтроллеров подсемейств.
- •7.5. Почему 80c196 быстрее, чем 8051?
4.13.5. Команды пересылок
Выполняют перемещение данных. Различие типов адресуемых областей памяти отражается в мнемонике команд.
MOV – обмен данными между адресами внутренней памяти
MOVX - обмен данными между внутренним и внешним ОЗУ
MOVC - загрузка из внешней памяти программ во внутренние регистры ОЗУ
MOV A, direct
MOV direct, direct
MOV A, #data
MOVX A, @Rr ((Rr))A страничная организация памяти, т.к. адресация
через R0 R1
MOVX @Rr, A (A)(Rr) по 256 байт
MOVX A, @DPTR ((DPTR))A косвенно-регистровая адресация,
т.к. через 16-разрядный
MOVX @DPTR, A (A)(DPTR) указатель адреса DPTR
Обращение к внешней памяти программ
MOVC A, @A+PC к внешней
памяти программ
MOVC A, @A+DPTR 64К
Команды обмена
XCH A, Rr (A)(Rr), r=0, 7
X CH A, direct (A)(direct)
XCH A, @Rr (A)((Rr)), r=0, 1
XCHD A, @Rr (A3-0)((Rr)3-0), r=0, 1
Команды работы со стеком
PUSH direct
POP direct
Команды с непосредственной адресацией
MOV Rr, #data8 dataRr, r=0, 7
MOV direct, #data8
MOV DPTR, #data16
Название команды |
Мнемокод |
КОП |
Т |
Б |
Ц |
Операция |
Пересылка в аккумулятор из регистра (n=0÷7) |
MOV A, Rn |
11101rrr |
1 |
1 |
1 |
(A) (Rn) |
Пересылка в аккумулятор прямоадресуемого байта |
MOV A, ad |
11100101 |
3 |
2 |
1 |
(A) (ad) |
Пересылка в аккумулятор байта из РПД (i=0,1) |
MOV A, @Ri |
1110011i |
1 |
1 |
1 |
(A) ((Ri)) |
Загрузка в аккумулятор константы |
MOV A, #d |
01110100 |
2 |
2 |
1 |
(A) #d |
Пересылка в регистр из аккумулятора |
MOV Rn, A |
11111rrr |
1 |
1 |
1 |
(Rn) (A) |
Пересылка в регистр прямоадресуемого байта |
MOV Rn, ad |
10101rrr |
3 |
2 |
2 |
(Rn) (ad) |
Загрузка в регистр константы |
MOV Rn, #d |
01111rrr |
2 |
2 |
1 |
(Rn) #d |
Пересылка по прямому адресу аккумулятора |
MOV ad, A |
11110101 |
3 |
2 |
1 |
(ad) (A) |
Пересылка по прямому адресу регистра |
MOV ad, Rn |
10001rrr |
3 |
2 |
2 |
(ad) (Rn) |
Пересылка прямоадресуемого байта по прямому адресу |
MOV add, ads |
10000101 |
9 |
3 |
2 |
(add) (ads) |
Пересылка байта из РПД по прямому адресу |
MOV ad, @Ri |
1000011i |
3 |
2 |
2 |
(ad) ((Ri)) |
Пересылка по прямому адресу константы |
MOV ad, #d |
01110101 |
7 |
3 |
2 |
(ad) #d |
Пересылка в РПД из аккумулятора |
MOV @Ri, A |
1111011i |
1 |
1 |
1 |
((Ri)) (A) |
Пересылка в РПД прямоадресуемого байта |
MOV @Ri, ad |
0110011i |
3 |
2 |
2 |
((Ri)) (ad) |
Пересылка в РПД константы |
MOV @Ri, #d |
0111011i |
2 |
2 |
1 |
((Ri)) #d |
Загрузка указателя данных |
MOV DPTR, #d16 |
10010000 |
13 |
3 |
2 |
(DPTR) #d16 |
Пересылка в аккумулятор байта из ПП |
MOVC A, @A+DPTR |
10010011 |
1 |
1 |
2 |
((A) +(DPTR)) |
Пересылка в аккумулятор байта из ПП |
MOVC A, @A+PC |
10000011 |
1 |
1 |
2 |
(PC) (PC)+1, (A) ((A)+(PC)) |
Название команды |
Мнемокод |
КОП |
Т |
Б |
Ц |
Операция |
Пересылка в аккумулятор байта из ВПД |
MOVX A, @Ri |
1110001i |
1 |
1 |
2 |
(A) ((Ri)) |
Пересылка в аккумулятор байта из расширенной ВПД |
MOVX A,@DPTR |
11100000 |
1 |
1 |
2 |
(A) ((DPTR)) |
Пересылка в ВПД из аккумулятора |
MOVX @Ri, A |
1111001i |
1 |
1 |
2 |
((Ri)) (A) |
Пересылка в расширенную ВПД из аккумулятора |
MOVX @DPTR,A |
11110000 |
1 |
1 |
2 |
((DPTR)) (A) |
Загрузка в стек |
PUSH ad |
11000000 |
3 |
2 |
2 |
(SP) (SP) + 1, ((SP)) (ad) |
Извлечение из стека |
POP ad |
11010000 |
3 |
2 |
2 |
(ad) (SP), (SP) (SP) - 1 |
Обмен аккумулятора с регистром |
XCH A, Rn |
11001rrr |
1 |
1 |
1 |
(A) ↔ (Rn) |
Обмен аккумулятора с прямоадресуемым байтом |
XCH A, ad |
11000101 |
3 |
2 |
1 |
(A) ↔ (ad) |
Обмен аккумулятора с байтом из РПД |
XCH A, @Ri |
1100011i |
1 |
1 |
1 |
(A) ↔ ((Ri)) |
Обмен младших тетрад аккумулятора и байта РПД |
XCHD A, @Ri |
1101011i |
1 |
1 |
1 |
(A0…3) ↔((Ri)0…3) |