
- •Программируемые цифровые устройства (часть 1) содержание
- •1 Микропроцессор. Основные сведения
- •Основные характеристики мп
- •1.2 Архитектура микропроцессора. Основные понятия
- •1.2.2 Состав типичного микроконтроллера
- •1.3 Структура мп устройства.
- •1.3.1 Мп с микропрограммным управлением (микропрограммируемая архитектура)
- •Структурная схема устройства микропрограммного управления
- •Структура микро эвм с микропрограммным управлением
- •1.4 Запоминающие устройства.
- •1.4.1 Оперативное запоминающее устройство
- •Статическое озу на биполярных и полевых транзисторах
- •1.4.2 Постоянные зу
- •Однократно программируемое пзу
- •1.5 Команды, форматы команд, система команд
- •1.6 Принцип работы микропроцессора.
- •1.6.1 Модель программирования микропроцессора.
- •1.7 Способы адресации
- •1.8 Основы программирования. Ассемблер.
- •1.9 Организация передачи информации в мпс. Интерфейс.
- •2 Архитектура 8- разрядных микроконтроллеров.
- •2.1 Последовательные интерфейсы микропроцессорных систем
- •2.1.1 Последовательный интерфейс rs-232c
- •2.1.2 Шина 1-Wire
- •Формат команды 1-Wire протокола
- •2.1.3 Интерфейс can4
- •Топология сети can.
- •Data frame стандарта can 2.0a.
- •Побитовый арбитраж на шине can.
- •2.2 Организация портов ввода/вывода
- •2.3 Таймеры и процессоры событий
- •2.4 Ввод/вывод аналоговых сигналов
- •Структурная схема типового модуля ацп
- •Цап на основе таймера в режиме шим
- •2.5 Контроллеры последовательного ввода/вывода
- •2.5.1 Модуль последовательного обмена uart
- •Упрощенная структура модуля uart.
- •2.5.2 Последовательный периферийный интерфейс spi
- •2.5.3 Синхронный последовательный интерфейс i2c
- •Временные диаграммы шины i2c
- •Взаимосинхронизация на шине i2c
- •2.6 Минимизация потребления энергии
- •2.7 Повышение надежности работы мк
- •2.7.1 Мониторинг напряжения питания мк
- •Временные диаграммы работы схемы por
- •Переход мк в состояние сброса по сигналам схемы por и модуля пониженного напряжения питания
- •2.7.2 Сторожевой таймер
- •Структурная схема сторожевого таймера
- •Принцип действия сторожевого таймера
- •3 Периферийные устройства
- •3.1 Генератор и схема начального сброса
- •3.2 Кнопки и датчики
- •3.3 Подключение светодиодных индикаторов
- •3.4 Подключение жидкокристаллических индикаторов
- •3.5 Комбинированное использование портов
- •3.6 Подключение реле и электромагнитных исполнительных устройств
- •3.7 Подключение мк к компьютеру через последовательный порт
- •3.8 Подключение интегрального датчика температуры с интерфейсом 1- Wire
- •4 Микроконтроллеры с архитектурой mcs-51
- •4.1 Особенности архитектуры mcs-51
- •4.2 Структура микроконтроллеров mcs-51
- •4.2.1 Внутренняя структура mcs-51
- •Структура микроконтроллера mcs-51
- •4.2.2 Организация памяти и программно доступные ресурсы
- •Организация памяти в микроконтроллерах семейства 8051
- •4.2.3 Система команд и методы адресации
- •4.3 Современные мк с архитектурой mcs-51
- •5 Микроконтроллеры с risc- архитектурой
- •5.2 Однокристальные risc- контроллеры avr
- •5.2.1 Способы адресации в микроконтроллерах avr
- •5.3 Микроконтроллеры семейства msp430
- •5.3.1 Архитектура
- •5.3.2 Система тактирования
- •5.3.3 Встроенная эмуляция
- •5.3.4 Адресное пространство
- •5.4 Сравнение микроконтроллеров различных семейств
- •6 Разработка систем на бис программируемых цифровых устройств
- •6.1 Основы проектирования систем на микроконтроллерах и плис
- •6.2 Технология разработки микропроцессорных контроллеров
- •6.2.1 Основные этапы цикла разработки микропроцессорного контроллера
- •Литература
3.2 Кнопки и датчики
Электромеханический контакт – кнопка, геркон, клавиатура – один из наиболее простых и распространенных устройств ввода информации в МП- систему. Особенность всех электромеханических контактов – генерация импульсных помех при переключении, вызванная дребезгом контактов ("звон").
"Дребезг"
– многократное неконтролируемое
замыкание и размыкание контактов в
момент их переключения происходит из-за
механического резонанса в течение
времени до 100 мс.
Подача сигналов управления на входы
большинства цифровых устройств требует
специальных мер по подавлению дребезга,
без них возможно многократное срабатывание
триггеров и счетчиков.
Рис. Импульсы с дребезгом на контактах
Схемотехнические способы борьбы с дребезгом контактов заключаются в использовании RC- цепей, одновибраторов, триггеров. Цепь на схеме формирует короткий импульс отрицательной полярности (порядка 0,7 мкс на уровне 0,5) в момент первого касания контактов кнопки, в результате чего конденсатор С1 быстро заряжается через резистор R2. Дальнейший дребезг контактов кнопки не влияет на выходное напряжение, так как разряд конденсатора С1 происходит через резистор R1 значительно большей величины.
Недостатки схемотехнических методов – дополнительные затраты на компоненты и дополнительное время требуемое на перезарядку RC- цепей.
В МП- системах основной метод избавления от "звона" контактов – программный. При этом опрашивается состояние вывода порта и если после первого импульса состояние ключа не изменилось в течение 20 мс, можно считать, что звон закончился. Ключ подключается непосредственно ко входу порта.
Резистор фиксирует потенциал на входе порта при разомкнутых контактах. Если используются линии порта с внутренними подтягивающими резисторами, то наличие внешнего резистора не обязательно. Такой простой способ подключения используется при небольшом числе кнопок или контактных датчиков.
При большом числе кнопок становится недостаточным число линий ввода/вывода МК и используется матричное включение клавиш.
Контроллер периодически устанавливает на одной из линий столбцов "0" и опрашивает линии строк матрицы. При использовании n- выводов порта можно организовать ввод с клавиатуры размерностью до km, где k+m n. При ограниченном числе линий порта ввода/вывода и при этом способе может оказаться недостаточным число линий ввода. В этом случае можно подключить линии строк и/или столбцов матрицы клавиатуры через дешифраторы/мультиплексоры. Теперь размерность матрицы km должна удовлетворять условию km 2n.
3.3 Подключение светодиодных индикаторов
Светодиодные индикаторы характеризуются высокой яркостью, контрастностью, различным спектром излучения, конструктивным оформлением, имеют высокую надежность. Для "зажигания" светодиода требуется ток от 5до 20 мА при падении напряжения от 1,5 до 2,5 В, в зависимости от цвета свечения.
Каждый из выходов МК способен обеспечить ток до 20 мА, но при условии, что суммарный ток через все выходы не превышает 80 мА. Мощные светодиоды подключаются через буферные элементы. Кроме максимально допустимого тока через нагрузку и тока потребляемого от МК эти схемы отличаются и способом управления. Схема а требует инверсного управления – светодиод "зажигается" при "нуле" на выходе МК, схема б имеет прямое управление – светодиод "горит" при "1" на выходе.
Для схемы а ток через светодиод i=(Vdd-UHL)/R1
Для схемы б максимальный ток через светодиод ограничивается не выходным током порта МК, а допустимым током коллектора транзистора. Сопротивление резистора должно удовлетворять условию R2 (U1-UЭБ)/(iHL/).
-
а
б
Подключение светодиода
Подключение светодиода через буферный элемент
Для отображения числовой информации применяются семисегментные индикаторы. Подключение одного семисегментного индикатора аналогично подключению семи единичных светодиодных индикаторов, но на практике цифровой индикатор должен состоять из нескольких десятичных разрядов. Число требуемых выводов МК становится недопустимо большим. При статическом способе включения индикаторов на один десятичный разряд требуется один восьми- разрядный порт. Особенности человеческого зрения позволяют использовать динамический способ индикации, когда в каждый данный момент времени светится только один индикатор. Частота опроса индикаторов должна быть более 20 Гц. При этом одноименные сегменты всех используемых индикаторов включаются параллельно, что существенно экономит количество требуемых выводов МК. В этом случае два порта МК могут обслуживать до восьми десятичных разрядов цифрового индикатора.
Как и в случае с матричной клавиатурой, сэкономить требуемое число выводов МК позволяет применение внешних дешифраторов.
В приведенной схеме для подключения восьми индикаторов использовано семь линий порта. Восемь линий порта позволяют подключить до 16 индикаторов (при этом необходимо использовать дешифратор 4/16).