![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Микроконтроллеры семейства MCS51 Intel |
Инструкции MCS51 M I el Инструкции, модифицирующие флаги (1) Инструкция C OV AC Инструкция C OV AC ADD X X X CLR C O ADDC X X X CPL C X SUBB X X X A L C,bi X MUL O X A L C,/bi X DIV O X ORL C,bi X DA X ORL C, bi X RRC X MOV C,bi X RLC X CJ E X SE B C 1 Замечание. Операции с регистром специальных функций с регистром PSW или с его битами также модифицируют флаги. Условные обозначения операндов: R Регистр R7-R0 текущего банка рабочих регистров direc 8-bi прямой адрес. Это может быть ячейка внутреннего ОЗУ данных (0-7F h) или SFR (7Fh - 0FFh). @Ri 8-bi косвенный адрес внутреннего ОЗУ (00 - 0ffh) равен содержимому указателя R0 или R1. #da a 8-bi непосредственная константа, включенная в инструкцию. #da a 16 16-bi непосредственная константа, включенная в инструкцию. addr 16 16-bi адрес длинного перехода, используемый командами LCALL и LJMP. addr 11 11-bi адрес относительного перехода, используемый командами ACALL и AJMP. rel 8-bi смещение со знаком, используемое командой SJMP и командами условных переходов. bi Прямой адрес бита внутреннего ОЗУ или SFR. Таблица 1. Список инструкций MCS51 M I el. Мнемоника Содержание By e ac 1. Арифметические операции. ADD A,R (A) (R ) -> A Сложение 1 12 ADD A,direc (A) (direc ) -> A 2 12 ADD A,@Ri (A) ( (Ri) ) -> A 1 12 ADD A,#da a (A) #da a -> A 2 12 ADDC A,R (A) (R ) c -> A Сложение с учетом переноса 1 12 ADDC A,direc (A) (direc ) c -> A 2 12 ADDC A,@Ri (A) ( (Ri) ) c -> A 1 12 ADDC A,#da a (A) - #da a - c -> A 2 12 SUBB A,R (A) - (R ) - c -> A Вычитание с учетом заема 1 12 SUBB A,direc (A) - (direc ) - c -> A 2 12 SUBB A,@Ri (A) - ( (Ri) ) - c -> A 1 12 SUBB A,#da a (A) - #da a - c -> A 2 12 I C A (A) 1 -> A Инкремент ( увеличение на единицу ) 1 12 I C R (R ) 1 -> R 1 12 I C direc (direc ) 1 -> direc 2 12 I C @Ri ( (Ri) ) 1 -> ( Ri ) 1 12 I C DP R (DP R) 1 -> DP R 1 24 DEC A (A) - 1 -> A Декремент ( уменьшение на единицу ) 1 12 DEC R (R ) - 1 -> R 1 12 DEC direc (direc ) - 1 -> direc 2 12 DEC @Ri ( (Ri) ) - 1 -> ( Ri ) 1 12 MUL AB (A) (B) -> AB Умножение (AB - произведение) 1 48 DIV AB (A) / (B) -> AB Деление (A - частное B - остаток) 1 48 DA A Десятичная коррекция аккумулятора 1 12 2. Логические операции. A L A,R (A) и (R ) -> A Логическое побитовое И 1 12 A L A,direc (A) и (direc ) -> A 2 12 A L A,@Ri (A) и ( (Ri) ) -> A 1 12 A L A,#da a (A) и #da a -> A 2 12 A L direc ,A (direc ) и (A) -> direc 2 12 A L direc ,#da a (direc ) и #da a -> direc 3 24 ORL A,R (A) или (R ) -> A Логическое побитовое ИЛИ 1 12 ORL A,direc (A) или (direc ) -> A 2 12 ORL A,@Ri (A) или ( (Ri) ) -> A 1 12 ORL A,#da a (A) или #da a -> A 2 12 ORL direc ,A (direc ) или (A) -> direc 2 12 ORL direc ,#da a (direc ) или #da a -> direc 3 24 XRL A,R (A) ^ (R ) -> A Логическое побитовое исключающее ИЛИ 1 12 XRL A,direc (A) ^ (direc ) -> A 2 12 XRL A,@Ri (A) ^ ( (Ri) ) -> A 1 12 XRL A,#da a (A) ^ #da a -> A 2 12 XRL direc ,A (direc ) ^ (A) -> direc 2 12 XRL direc ,#da a (direc ) ^ #da a -> direc 3 24 CLR A 00h -> A Обнуление 1 12 Мнемоника Содержание By e ac CPL A o (A) -> A Инверсия 1 12 RL A Циклический сдвиг аккумулятора влево на один бит 1 12 RLC A Циклический сдвиг аккумулятора влево на один бит через бит переноса 1 12 RR A Циклический сдвиг аккумулятора вправо на один бит 1 12 RRC A Циклический сдвиг аккумулятора вправо на один бит через бит переноса 1 12 SWAP A Обмен тетрадами в аккумуляторе 1 12 3.
Пересылка данных. MOV A,R (R ) -> A 1 12 MOV A,direc (direc ) -> A 2 12 MOV A,@Ri ( (Ri) ) -> A 1 12 MOV A,#da a #da a -> A 2 12 MOV R ,A (A) -> R 1 12 MOV R ,direc (direc ) -> R 2 24 MOV R ,#da a #da a -> R 2 12 MOV direc ,A (A) -> direc 2 12 MOV direc ,R (R ) -> direc 2 24 MOV direc ,direc (direc ) -> direc 3 24 MOV direc ,@Ri ( (Ri) ) -> direc 2 24 MOV direc ,#da a #da a -> direc 3 24 MOV @Ri,A (A) -> (Ri) 1 12 MOV @Ri,direc (direc ) -> (Ri) 2 24 MOV @Ri,#da a #da a -> (Ri) 2 12 MOV DP R,#da a16 #da a16 -> DP R 3 24 MOVC A,@A DP R ( ( A) ( DP R ) ) -> A Обмен с внешне памятью программ 1 24 MOVC A,@A PC ( ( A) ( PC ) ) -> A 1 24 MOVX A,@Ri ( ( Ri) ) -> A Обмен с внешней памятью данных 1 24 MOVX A,@DP R ( ( DP R ) ) -> A 1 24 MOVX @Ri,A (A) -> ( Ri) 1 24 MOVX @DP R,A (A) -> ( DP R ) 1 24 PUSH direc (direc ) -> S ack Запись в стек 2 24 POP direc (S ack) -> direc Извлечение из стека 2 24 XCH A,R (A) (R ) Обмен содержимым 1 12 XCH A,direc (A) (direc ) 2 12 XCH A,@Ri (A) ( (Ri) ) 1 12 XCHD A,@Ri (A) ( (Ri) ) Обмен младшей тетрадой 1 12 4. Битовые операции. CLR C 0 -> с 1 12 CLR bi 0 -> bi 2 12 SE B C 1 -> c 1 12 SE B bi 1 -> bi 2 12 CPL C o (c) -> c 1 12 CPL bi o (bi ) -> bi 2 12 A L C,bi ( с ) и (bi ) -> c 2 24 A L C,/bi ( c ) и o (bi ) -> c 2 24 ORL C,bi ( c ) или (bi ) -> c 2 24 ORL C,/bi ( c ) или o (bi ) -> c 2 24 MOV C,bi (bi ) -> c 2 12 MOV bi ,C ( c ) -> bi 2 24 JC rel если с = 1 , то переход по смещению rel 2 24 J C rel если с = 0 , то переход по смещению rel 2 24 JB bi ,rel если bi = 1 , то переход по смещению rel 3 24 J B bi ,rel если bi = 0 , то переход по смещению rel 3 24 JBC bi ,rel если bi = 1 , то переход по смещению rel и сброс bi 3 24 5. Команды передачи управления. ACALL addr11 Вызов процедуры по адресу addr11 2 24 LCALL addr16 Вызов процедуры по адресу addr16 3 24 RE Возврат из процедуры 1 24 RE I Возврат из процедуры обработки прерывания 1 24 AJMP addr11 Безусловный переход по адресу addr11 2 24 LJMP addr16 Безусловный переход по адресу addr16 3 24 SJMP rel Безусловный переход по смещению rel 2 24 JMP @A DP R Безусловный переход по смещению (A) относительно (DP R) 1 24 JZ rel Условный переход, если равно 0, по смещению rel 2 24 J Z rel Условный переход, если не равно 0, по смещению rel 2 24 CJ E A,direc ,rel Условный переход, если (A) не равно (direc ), по смещению rel 3 24 CJ E A,#da a,rel Условный переход, если (A) не равно #da a, по смещению rel 3 24 CJ E R ,#da a,rel Условный переход, если (R ) не равно #da a, по смещению rel 3 24 CJ E @Ri,#da a,rel Условный переход, если ( (Ri) ) не равно #da a, по смещению rel 3 24 DJ Z R ,rel Декремент R и условный переход, если не равно 0, по смещению rel 2 24 DJ Z direc ,rel Декремент direc и условный переход, если не равно 0, по смещению rel 3 24 OP Пустой оператор. 1 12
Структура микроконтроллера MC68HC912BС32 Рис. 1.6. Цоколевка корпуса микроконтроллера MC68HC912BС32 Микроконтроллеры семейства 68HC12 имеют до семи многофункциональных двунаправленных портов ввода/вывода, модуль аналого цифрового преобразователя, модуль таймера с функциями входного захвата и выходного сравнения, 16разрядный счетчик внешних событий, модуль широтноимпульсного модулятора и несколько контроллеров последовательных интерфейсов. Полный перечень возможных для МК семейства 68HC12 периферийных модулей приведен в таблице рис. 1.7. ФункциональныеPмодули в составе МК MC68HC912B32 MC68HC12BE32 MC68HC912BC32 MC68HC12BC32 Центральный процессор CPU12 + + + + Системная магистраль + + + + Память программ Flash 32Кб + P + P Память программ однократно программируемая 32Кб P + P + EEPROM 768 байт + + + + ОЗУ 1 Кб + + + + Модуль таймера TIM + + + + Модуль аналогоцифрового преобразования ATD + + + + Усовершенствованный модуль таймера ECT + + + + Модуль широтноимпульсного модулятора PWM + + + + Модуль контроллера асинхронного последовательного обмена SCI + + + + Модуль контроллера синхронного последовательного обмена SPI + + + + Модуль контроллера последовательного обмена CAN P P + + Модуль контроллера последовательного обмена BDLC + + + + Сторожевой таймер COP + + + + Модуль отладки BDM + + + + Модуль делителя для низкочастотной синхронизации + + + + Рис. 1.7
4. Проект "Глобалстар". Геодезические спутники /ERS-1,ERS-2/
5. Русская армия от Петра 1 до Александра 2
9. Правовая система России во 2-й половине XlX - начале ХХ вв. Судебная реформа
10. 1. Документы первичного учёта в органах МВД, прокуратуре и судах. 2. Динамические ряды и их виды
12. Шпоры по зарубежной литературе 2-й половины 20 в.
13. Реферат перевода с английского языка из книги “A History of England” by Keith Feiling
14. Реферат по книге Фернана Броделя
16. Военные реформы Александра 2
17. Процессор для ограниченного набора команд /часть 2 (7)
18. Ответы к Экзамену по Микропроцессорным Системам (микроконтроллеры микрокопроцессоры)
19. Пример базы данных на Delphi 2.0
20. Микропроцессорная техника. Микроконтроллер в двухпозиционном регуляторе
21. Разработка курса по OS (2 Warp (WinWord)
25. Сахарный диабет тип 2, тяжелая форма, субкомпенсация, синдром диабетической стопы
26. Субъект преступления ("подновлённая" версия реферата 6762)
27. Внешняя политика СССР накануне 2-й мировой
28. Проект трехкорпусной выпарной установки для концентрирования Gн=4,2 кг/с цельного молока
29. Расчет конденсационной турбины мощностью 165МВт на основе турбины-прототипа К-160-130-2 ХТГЗ
30. Газоочистка №2 ОАО "АВИСМА"
32. Проект зон ТО-2 и ТР с разработкой слесарно-механического отделения
33. Кран РДК-25-2
34. Психология труда (Обзорный реферат по психологии труда)
35. Расчет настроек автоматического регулятора 2
36. AVR микроконтроллер AT90S2333 фирмы Atmel
37. Параллельный программатор для микроконтроллеров Atmel серии АТ89
41. Реферат по статье П. Вайнгартнера «Сходство и различие между научной и религиозной верой»
42. Синтез метил сульфона /2-аминофенил/
43. Реферат по информационным системам управления
44. Билеты по менеджменту за 1 семестр 2-го курса (2003г.)
45. Технико–экономический анализ ДРСУ-2 города Сочи
47. Генезис капитализма в Мексике. Реферат по истории экономики
48. Общественно-политическое движение 2-ой половины ХIХ в.
49. Япония после 2-й мировой войны
50. Анархизм в Европе в 1/2 XX века
51. Внешняя политика России во 2 половине 19 века
53. Политический гений Екатерины 2
57. Толстой: Война и мир. Том 2
58. Искусство Римской империи 2 в. н.э.
59. Искусство второй половины Нового царства (14 - 2 вв. до н.э.)
60. реферат
61. Проблема "Отцов и детей"-2
62. Реферат по теме “Человек на войне”
63. Реферат по биографии Виктора Гюго
64. "Вечная тайна истоков добра и зла" (по 2-ой главе "Мастера и Маргариты)
65. Построение линии пересечения 2-х конусов и цилиндра
67. Pl 2
68. Литература - Офтальмология (ПОВРЕЖДЕНИЯ ОРГАНА ЗРЕНИЯ 2)
69. Литература - Патофизиология (АЛЛЕРГИЯ 2)
73. Черепно-мозговые нервы: 1,2,3 пары
74. Хирургия (спаечная болезнь 2)
75. Лекции - Офтальмология (Офтальмологический паспорт студента 2)
76. Контрольна з зовнішньоекономічної діяльності2
77. США и Канада в АТР: набор рефератов
79. Отчет о прохождении преддипломной практики в электросталеплавильном цехе №2 ООО Сталь КМК
80. Определение и обоснование видов и режимов структурной обработки сплава Cu+2,3%Be
81. Проектирование состава бетона-2
82. Странная война-2
83. Особенности работы учителя с родителями в 1-2 классах
84. Билеты к экзамену по правоохранительным органам(часть 2)
85. Учебный курс Экологическое право (часть 2)
89. Сборник рефератов о конфликтах
91. Разработка часов на микроконтроллере PIC16F84
92. Элементная база радиоэлектронной аппаратуры-2
93. Управление цикловой автоматикой (лабараторная №1, 2)
94. Введение в догматическое богословие - лекция 2
95. Сборник рефератов о конфликтах
97. Отчёт по 2-ой производственной практике на АЗС
98. Техническое Обслуживание ТО-2 Тепловоза Типа 2ТЭ10В
99. Проект зоны ТО-2