- •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?
2.12. Система команд
2.12.1 Команды пересылок
Данная группа состоит из 24 команд. Все команды (кроме MOV PSW, A) не оказывают воздействия на флаги. Команды пересылки данных внутри МК выполняются за один машинный цикл, обмен с внешней памятью и портами требует 2-х машинных циклов.
Структура информационных связей
Мнемоника
- при внутренних пересылках:
MOV (MOV @Rr, #d, MOVA, #d и так далее)
MOVP A, @A - пересылка в А из ПП
Команды обмена
XCH A, Rr (A) (Rr)
XCH A, @Rr (A) ((Rr))
XCHD A, @Rr ( ) (( ))
2.12.2. Группа команд арифметической и логической обработки
В МК выполняются операции:
- сложение;
- DCR;
- INC;
- десятичная коррекция;
- логические сдвиги;
- &, V, NOT, XOR над содержимым А, внутр. ОЗУ, POН
один из операндов в А, результат В А.
- отсутствует операция вычитания;
- отсутствуют операции с внешней памятью.
Команды арифметической обработки:
сложение без учета переноса
ADD A, Rr – регистр. адр-я;
ADD A, #d – непоср. адр-я;
ADD A, @Rr – косв.-регистр. адресация;
сложение с учетом переноса
ADD С A, Rr
ADD С A, #d
ADD С A, @Rr
3) коррекция результата сложение двоично-десятичных чисел
DA A
если (( ) > 9 V (AC)=1),
то ( ) ( )+6, затем
если ( ) > 9 ) V ((C)=1),
то ( ) ( )+6
4) команды инкремента
INC A,
INC Rr,
INC @ Rr.
5) команды декремента
DEC A,
DEC Rr.
Команды логической обработки
Команды сдвига
Циклический сдвиг влево на 1 разряд восьмью разрядами
RLA
Сдвиг влево девятью разрядами
RLCA
Сдвиг вправо восьмью разрядами
RR A
Сдвиг вправо десятью разрядами
RRC A
Обмен тетрад в А
SWAP A ( ) ( )
Логическое умножение
ANL A, Rr
ANL A, #d
ANL A, @Rr
Логическое сложение
ORL A, Rr
ORL A, #d
ORL A, @Rr
XOR
XRL A, Rr
XRL A, #d
XRL A, @Rr
Команды побитовой манипуляции
CLR A 0 A
CPL A ( ) A
CLR C 0 C
CPL C ( ) C
CLR F0 0 F0
CPL F0 ( ) F0
CLR F1 0 F1
CPL F1 ( ) F1
Команды ввода-вывода
Обмен данными между ВУ и МК через три 8-и разрядных порта P0, P1, P2, встроенных в МК и 4-е внешних 4-х разрядных порта.
Внутренние встроенные порты
Порт 0 (шина BUS) - двунаправленная 8-ми разрядная с фиксацией выведенных данных и стробируемым вводом.
Порт 1,2 - квазидвунаправленные, 8-ми разрядные с фиксацией выходных данных. Выходные порты могут расширяться за счет портов - при подключении дополнит. БИС КР 580 ВР 43 (i 8243), называемая расширителем портов.
Коды ввода портов 0,1,2
IN A, Pp p=
INS A, BUS
Коды вsвода
OUTL Pp, A p=
OUTL BUS, A
Коды логических операций над содержимым портов
ANL Pp, #d
ANL BUS, #d
ORL Pp, #d
ORL BUS, #d
2.12.4. Расширение адресного пространства ву
может осуществляться.
специализированными БИС КР 580 ВР 43 (i 8243) организацией дополнительных портов - .
интерфейсные БИС ВВ51, ВВ55.
стандартные ТТЛ – элементы (шинные формирователи, буферные регистры и так далее).
Команды ввода/вывода с внешними портами.
Команды пересылок с портами - аналогичны командам обмена во встроенных портах P0, P1, P2 и в кодах логических операций «И», «ИЛИ» позволяют выполнить преобразования содержимых портов и аккумулятора.
Для организации связи с портами - используются младшие 4-и линии порта P2 (P2.0 – P2.3) через БИС КР 580 ВР 43.
Обмен с БИС ВР 43 осуществляется за два машинных цикла последовательно двумя тетрадами. Сначала передается код команды, а вторая тетрада – собственно данные.
Формат команды
А |
А |
Адрес порта |
0 |
0 |
Р4 |
0 |
1 |
Р5 |
1 |
0 |
Р6 |
1 |
1 |
Р7 |
I |
I |
Операции |
0 |
0 |
ввод |
0 |
1 |
вывод |
1 |
0 |
ANL |
1 |
1 |
ORL |
При передачах между МК и внешними портами необходимо сначала установить тип операции.
Передача тетрад сопровождается сигналом синхронизации по выходу PROG.
В обмене участвуют 4-е младших разряда А.
Команды вывода
MOVD Pp, A
Команды ввода
MOVD A, Pp (Pp) 0
Команды логических преобразований
ANLD Pp, A
ORLD Pp, A
Схема расширения ввода/вывода с помощью БИС КР 580 ВР 43
EA =1 – внешняя память программы
EA=0 – внутренняя
В первом машинном цикле по срезу сигнала PROG передается код операции, а во втором по фронту PROG – полубайт данных
Если БИС несколько, то на CS при линейной адресации могут использоваться 4-е оставшихся выхода порта 2 (или непосредственно – то линейная адресация, или через DC) или линии порта 1.