- •Микроконтроллеры
- •Базовая информация о микроконтроллерах
- •Сущность и назначение микроконтроллера. Семейства микроконтроллеров
- •Состав микроконтроллера
- •Назначение микроконтроллера
- •Cемейства микроконтроллеров
- •Отправная точка. Микроконтроллерi8051
- •Основные характеристики микроконтроллераi8051
- •Назначение выводовi8051
- •Структурная схемаi8051
- •Микроконтроллеры семействаavrкомпанииatmel
- •Общая характеристика архитектуры, системы команд и ассемблераAvr
- •Состав семейства и основные характеристики микроконтроллеровAvr
- •Структура ассемблерного кодаAvr
- •Группы команд микроконтроллеров avr
- •Директивы ассемблераAvr
- •Список директив ассемблераAvr
- •Директива byte
- •Директива cseg
- •Директива db
- •Директива def
- •Директива device
- •Директива dseg
- •Директива dw
- •Директивы macro иEndmacro
- •Директива equ
- •Директива set
- •Микроконтроллер atmega8535
- •Характеристики, назначение выводов и структура микроконтроллера aTmega8535
- •Характеристики микроконтроллера aTmega8535
- •Назначение выводов микроконтроллера aTmega8535
- •Структура микроконтроллера aTmega8535
- •Сброс микроконтроллера aTmega8535. Режимы пониженного энергопотребления. Сигналы запроса внешних прерываний. Регистры управления
- •Сброс микроконтроллера aTmega8535
- •Регистр mcucsr (mcu Control and Status Register)
- •Регистр mcucr (mcu Control Register)
- •Режимы пониженного энергопотребления
- •Форма сигналов запроса внешних прерываний
- •Регистры общего назначения, регистр состояния и указатель стека микроконтроллера aTmega8535
- •Регистры общего назначения
- •Регистр состояния (sreg)
- •Указатель стека
- •Ввод-вывод
- •Регистры и команды ввода-вывода
- •Порты ввода-вывода
- •Прерывания
- •Источники и таблица векторов прерываний
- •Регистр gicr (General Interrupt Control Register)
- •Внешние прерывания
- •Регистр gifr (General Interrupt Flag Register)
- •Таймеры микроконтроллера aTmega8535
- •Общая информация о таймерах микроконтроллера aTmega8535
- •Множество таймеров aTmega8535
- •Регистр timsk (Timer/Counter Interrupt Mask Register)
- •Регистр tifr (Timer/Counter Interrupt Flag Register)
- •Примеры программ работы с таймером
- •Таймер t0
- •Назначение и свойства таймера t0
- •Структура таймера t0
- •Регистры таймера t0
- •Регистр tccr0 (Timer/Counter Control Register)
- •Устройство сравнения таймера t0
- •Режимы работы таймера t0
- •Режим Normal
- •Режим ctc
- •Режим быстрой шим (fastPwMmode)
- •Режим шим с корректировкой фазы (Phase Correct pwm Mode)
- •Таймер t1
- •Назначение и свойства таймера t1
- •Структура таймера t1
- •Регистры таймера t1
- •Регистр tccr1a (Timer/Counter1 Control Register a)
- •Регистр tccr1b (Timer/Counter1 Control Register b)
- •Задание режима генерации сигнала битами wgm13:0
- •Устройство захвата (Input Capture Unit)
- •Режимы работы таймера t1
- •Список режимов работы таймера t1
- •Режим быстрой шим (fast pwm mode) таймера t1
- •Режим шим с корректировкой фазы (Phase Correct pwm Mode) таймера t1
- •Режим шим с корректировкой фазы и частоты (Phase and Frequency Correct pwm Mode) таймера t1
- •Таймер t2
- •Назначение и свойства таймера t2
- •Структура таймера t2
- •Регистры таймера t2
- •Регистр tccr2 (Timer/Counter Control Register)
- •Устройство сравнения таймера t2
- •Режимы работы таймера t2
- •Режим Normal
- •Режим ctc
- •Режим быстрой шим (fast pwm mode)
- •Режим шим с корректировкой фазы (Phase Correct pwm Mode)
- •Асинхронный режим работы таймера t2. Регистр assr (Asynchronous Status Register)
Микроконтроллеры
Базовая информация о микроконтроллерах
Сущность и назначение микроконтроллера. Семейства микроконтроллеров
Состав микроконтроллера
"Из всех типов ИС для нас
важнейшим является микроконтроллер"
Микроконтроллер (рис.) содержит в себе, на одном кристалле, все необходимые элементы компьютера: процессор, память, порты ввода-вывода, таймеры и т. д. Первый микроконтроллер, i8051, назывался микрокомпьютером. Термин "микроконтроллер" появился позже, по причине того, что эти устройства стали в основном применяться для управления какими-либо процессами и объектами. Память в микроконтроллере физически делится на память программ (ПЗУ) и данных (ПЗУ и ОЗУ), что является признаком Гарвардской архитектуры.
Назначение микроконтроллера
На основе микроконтроллера может быть создано любое электронное устройство.
Явно прослеживается следующая параллель. Микропроцессор — альтернатива жесткой логике, универсальное устройство для построения цифровых электронных устройств. Микроконтроллер — альтернатива жесткой электронике, универсальное устройство для построения и цифровых, и аналоговых электронных устройств. Электронные схемы с использованием микроконтроллеров являются более компактными, надежными, гибкими и универсальными. Микроконтроллер можно рассматривать как мост между микропроцессорной техникой и электроникой.
Cемейства микроконтроллеров
Наиболее популярными семействами микроконтроллеров в настоящее время являются:
MCS-51;
AVR компании ATMEL (серия AT90S);
PIC компании Microchip;
HC11 компании Motorola.
Микроконтроллеры семейства MCS-51 разработаны компанией Intel, но производятся различными компаниями: ATMEL (серия AT89), Philips (серия P89LPC).
В составе семейства MCS-51 выделяются линии (Product Line), первыми из которых являются:
8051 технологии n-MOS (отечественный аналог — серия КР1816);
80C51 технологии CMOS (отечественный аналог — серия КР1830).
Семейство MCS-51 появилось в начале восьмидесятых годов прошлого века. После него появилось множество более новых семейств, например, MCS-196 (отечественный аналог — 1874ВЕ36). Однако, семейство MCS-51 в настоящее время очень широко используется, поскольку для многих приложений его возможностей вполне достаточно, а программная и методологическая база этого семейства довольно велика.
Отправная точка. Микроконтроллерi8051
Основные характеристики микроконтроллераi8051
Базовой моделью семейства микроконтроллеров MCS-51 и основой для всех последующих модификаций является микроконтроллер i8051 (рис.). Его основные характеристики следующие:
разрядность — 8;
встроенный тактовый генератор;
адресное пространство памяти программ — 64 К;
адресное пространство памяти данных — 64 К;
внутренняя память программ (ROM) — 4 К (существуют модификации с объемом ROM 0 (ROMless), 8К, 16К или 32К);
внутренняя память данных — 128 байт;
дополнительные возможности по выполнению операций булевой алгебры (побитовые операции);
32 двунаправленные и индивидуально адресуемые линии ввода/вывода (4 8-битных порта ввода-вывода);
два 16-разрядных многофункциональных таймера/счетчика;
полнодуплексный асинхронный приемопередатчик;
векторная система прерываний с двумя уровнями приоритета и шестью источниками событий;
111 команд (64 одноцикловых).
При необходимости можно увеличить объем памяти установкой внешней памяти программ и данных.