- •Семейство микроконтроллеров mcs-51.
- •Отличительные особенности контроллеров семейства mcs-51.
- •Структурная организация микроконтроллеров семейства mcs-51.
- •Распределение памяти данных mcs-51.
- •Распределение памяти программ mcs-51.
- •Флаги mcs-51. Слово состояния процессора mcs-51.
- •Команды, модифицирующие флаги.
- •Арифметические команды:
- •Логические команды:
- •Сдвиговые команды:
- •Команды сравнения:
- •Система команд mcs-51. Типы команд.
- •Методы адресации mcs-51.
- •Команды пересылки обмена и загрузки mcs-51.
- •Арифметические команды mcs-51.
- •Команда сложения (add):
- •Команда вычитания (subb):
- •Логические команды mcs-51.
- •1. Команда логического и (anl):
- •2. Команда логического или (orl):
- •3. Команда логического исключающего или (xrl):
- •4. Команда логического не (cpl):
- •Команды, оперирующие с битами, в системе команд mcs-51.
- •Команды условных переходов mcs-51.
- •1. Команда перехода, если равно (jz, je):
- •2. Команда перехода, если не равно (jnz, jne):
- •3. Команда перехода, если больше (jnc, jnb, ja, jae):
- •4. Команда перехода, если меньше или равно (jb, jbc, jbe):
- •Команды безусловных переходов mcs-51.
- •Команды инкремента и декремента.
- •Таймеры/Счетчики mcs-51. Программирование таймеров/счетчиков.
- •Режимы работы 0 и 1 таймеров/счетчиков mcs-51.
- •1. Режим работы 0 (Mode 0):
- •2. Режим работы 1 (Mode 1):
- •Режимы работы 2 и 3 таймеров/счетчиков mcs-51.
- •1. Режим работы 2 (Mode 2):
- •2. Режим работы 3 (Mode 3):
- •Режимы прерываний mcs-51. Программирование режимов прерываний.
- •1. Прерывания по уровню (Level-Triggered Interrupts):
- •2. Прерывания по фронту (Edge-Triggered Interrupts):
- •3. Программные прерывания (Software Interrupts):
- •4. Внешние прерывания (External Interrupts):
- •Приоритеты прерываний mcs-51.
- •Последовательный Порт mcs-51. Программирование последовательного порта.
- •Режимы работы последовательного порта mcs-51.
- •1. Асинхронный режим (uart):
- •2. Синхронный режим:
- •3. Режим мастера spi:
- •Состав и назначение регистров специальных функций mcs-51.
- •Система команд mcs-51.
- •Универсальный асинхронный приемник-передатчик (уапп) и режимы его работы.
- •1. Асинхронный режим (uart):
- •2. Синхронный режим:
- •3. Многопроцессорный режим:
- •Таймер-счетчики mcs-51 и режимы их работы.
- •1. Режим 0 (13-битный таймер):
- •2. Режим 1 (16-битный таймер):
- •3. Режим 2 (8-битный таймер с автоперезагрузкой):
- •Организация прерываний в микроконтроллере mcs-51.
- •1. Источники прерываний:
- •Способы адресации mcs-51.
- •Система команд микроконтроллеров mcs-51.
- •Организация пошагового режима работы при отладке микроконтроллеров mcs-51.
- •6. Наблюдение за состоянием и переменными:
- •7. Анализ и исправление ошибок:
- •Таймер-счетчики микроконтроллеров mcs-51 и режимы их работы.
- •5. Другие режимы:
- •3. Обработка прерываний таймера 0 (опционально):
- •4. Главный цикл программы:
- •1. Настройка таймера 1 в режиме захвата/сравнения:
- •2. Включение прерываний для захвата значения:
- •3. Настройка обработчика прерывания:
- •4. Главный цикл программы:
- •Организация прерываний в микроконтроллере mcs-51.
- •1. Настройка регистров:
- •2. Написание обработчиков прерываний:
- •3. Настройка векторов прерываний:
- •4. Включение прерываний:
- •Режимы работы микроконтроллера mcs-51.
- •Обзор 8-разрядных микроконтроллеров mcs-51.
- •Структурная организация и назначение выводов микроконтроллера mcs-51.
- •Семейство микроконтроллеров msp430.
- •Мк msp430x1xx. Система тактирования.
- •Архитектура мк msp430. Адресное пространство.
- •Немаскируемые и маскированные прерывания мк msp430.
- •Обработка прерываний мк msp430. Векторы прерываний.
- •Регистры цп мк msp430.
- •Режимы адресации мк msp430.
- •Система команд мк msp430. Командные циклы и длина команд.
- •Принципы построения устройств с низким энергопотреблением. Подключение неиспользуемых выводов.
- •Цифровые входы / выходы мк msp430. Функционирование цифровых входов / выходов.
- •Прерывания портов р1 и р2 мк msp430. Регистры флагов прерывания р1ifg, р2ifg.
- •Функционирование сторожевого таймера мк msp430.
- •Сторожевой таймер мк msp430 в режиме интервального таймера.
- •Блоки захвата / сравнения Таймера а мк msp430.
- •Таймер в мк msp430. Отличия от таймера а. Работа таймера в.
- •Инициализация usart. Асинхронные коммуникационные форматы.
- •Задачи mcs-51 на языке Ассемблера
- •Вариант 4. Составить программу вычитания четырехбайтовых беззнаковых чисел. Первое число находится в рпд по адресу 30÷33h, второе – по адресу 38÷3Bh. Результат поместить на место первого операнда.
- •Вариант 8. В рпд, начиная с адреса 30h находится массив из 20 элементов. Подсчитать количество элементов массива, попавших в интервал от 50 до 100. Результат запомнить в регистре r5.
- •Вариант 9. В рпд, начиная с адреса 30н, находится массив из 16 чисел. Найти максимальный элемент массива и поместить в r2 его значение, а в r3 его адрес.
- •Вариант 10. В регистре r5 находится двоично-десятичный операнд. Перевести операнд в шестнадцатеричное значение и поместить в r5
- •Вариант 14. В рпд с адреса 20h находится массив из 16 чисел. Элементами массива являются числа 32, 64, 96 и 128. Подсчитать и сохранить в регистрах r4 ÷ r7 количество повторений каждого элемента.
- •Вариант 18. В впд, начиная с адреса 100h, находится массив из 10 элементов. Получить в регистре r3 число элементов, равных 55h. Счет прервать, если число элементов превысит 3.
- •Вариант 20. В впд с адреса 300h находится массив из 15 чисел. Элементами массива являются числа 10, 20, 30 и 180. Подсчитать и сохранить в регистрах r4 - r7 количество повторений каждого элемента.
- •Вариант 21. В порты микроконтроллера р0-р3 поступают двоично-десятичные данные. Перевести данные в шестнадцатеричный формат и разместить в рпд последовательно с адреса 30h.
- •Вариант 22. Выдать последовательно в порты р1 и р2 микроконтроллера содержимое младших байт счетчиков в двоично-десятичном формате (в р1 – сотни, в р2 – десятки и единицы).
- •Вариант 23. В порты р0÷р3 поступают шестнадцатеричные данные. Занести в рпд, начиная с адреса 40h количество единиц, поступивших в каждый порт.
- •Вариант 24. Для каждого из регистров r0, r3 и регистра-расширителя в последовательно выдать в порты информацию о содержимом регистров:
- •Вариант 25. В каждый из портов р0÷р2 поступают данные от двух четырехразрядных датчиков. Выдать в порт р3 сумму шести датчиков, подключенных к портам р0÷р2.
- •Вариант 26. Записать в регистры r3, r7 и регистр-расширитель в произведение их старшей и младшей тетрады соответственно.
- •Вариант 27. Выдать в порты р0÷р2 количество единиц, содержащихся в регистрах r0, r7 и регистре-расширителе в соответственно
Принципы построения устройств с низким энергопотреблением. Подключение неиспользуемых выводов.
При проектировании устройств с низким энергопотреблением учитывается ряд принципов, которые помогают снизить энергозатраты и продлить срок работы от батарей или других источников питания. Одним из таких принципов является правильное подключение неиспользуемых выводов микроконтроллера или других интегральных схем.
Подключение неиспользуемых выводов должно осуществляться таким образом, чтобы минимизировать потребление энергии и снизить влияние на электрический шум и электромагнитные помехи. Вот некоторые принципы подключения неиспользуемых выводов:
Отключение выводов от источника питания: Неиспользуемые выводы следует отключить от источника питания, чтобы предотвратить протекание тока через них. Для этого можно использовать подтягивающие или оттягивающие резисторы, соединяющие неиспользуемые выводы с питанием или землей.
Использование режима низкого потребления: Некоторые микроконтроллеры и другие интегральные схемы имеют специальные режимы низкого потребления, в которых неиспользуемые выводы отключаются или переводятся в спящий режим, потребляющий минимальную энергию. При проектировании устройства следует использовать эти режимы, чтобы снизить энергопотребление.
Использование программного управления выводами: В некоторых случаях можно программно управлять состоянием неиспользуемых выводов. Например, можно установить их в состояние высокого или низкого уровня, чтобы уменьшить потребление тока или снизить влияние помех. Для этого нужно использовать соответствующие команды или регистры микроконтроллера.
Отключение внутренних периферийных блоков: Если неиспользуемые выводы связаны с внутренними периферийными блоками микроконтроллера, которые не используются в устройстве, их можно отключить. Например, можно отключить модуль UART или SPI, если они не нужны. Это позволит снизить потребление энергии и уменьшить влияние помех.
Заземление неиспользуемых выводов: В случае, если неиспользуемые выводы не могут быть отключены от источника питания, их можно заземлить, чтобы предотвратить непреднамеренное включение и уменьшить энергопотребление.
Важно отметить, что правильное подключение неиспользуемых выводов может различаться в зависимости от конкретного микроконтроллера или интегральной схемы. Рекомендации по подключению неиспользуемых выводов можно найти в документации и руководствах по проектированию конкретного устройства.
Цифровые входы / выходы мк msp430. Функционирование цифровых входов / выходов.
Цифровые входы и выходы (Digital Input/Output, GPIO) в микроконтроллере MSP430 позволяют обмениваться цифровыми сигналами между микроконтроллером и внешними устройствами. Они широко используются для подключения и управления периферийными устройствами, такими как датчики, кнопки, светодиоды и другие цифровые компоненты.
Цифровые входы MSP430 предназначены для считывания состояния внешних сигналов, в то время как цифровые выходы предоставляют возможность управлять состоянием внешних устройств путем установки высокого или низкого уровня напряжения.
Функционирование цифровых входов:
Чтение состояния: Цифровые входы считывают состояние внешнего сигнала и преобразуют его в цифровое значение. Значение может быть высоким (логическая "1") или низким (логический "0"), в зависимости от напряжения на входе.
Управление подтягивающими резисторами: Цифровые входы могут быть подключены к подтягивающим резисторам, которые создают определенное состояние (например, высокий уровень) на входе, когда внешний сигнал не подключен. Это позволяет избежать плавающего состояния входа и обеспечить стабильное чтение состояния.
Конфигурация входного сигнала: Цифровые входы могут быть настроены на прием аналоговых сигналов с помощью встроенного АЦП или на прием прерываний при изменении состояния внешнего сигнала.
Функционирование цифровых выходов:
Управление состоянием: Цифровые выходы могут быть настроены на высокий или низкий уровень напряжения для управления внешними устройствами. Например, выход может управлять светодиодом, реле или другими цифровыми компонентами.
Установка значения: Цифровые выходы могут быть программно установлены в нужное состояние с помощью соответствующих регистров микроконтроллера.
Конфигурация режима работы: Цифровые выходы могут быть настроены на работу в различных режимах, таких как режим открытого стока или режим с подтягивающим резистором.
Важно отметить, что функционирование цифровых входов и выходов может быть настроено программно с помощью соответствующих регистров и битов микроконтроллера MSP430. Для подробной информации о конфигурации и использовании цифровых входов и выходов следует обратиться к документации и руководству по программированию конкретной модели MSP430.
