- •Аналоговые и цифровые устройства автоматики
- •Глава 1. Архитектура и устройство
- •1.1. Внутренняя организация мк
- •1.2. Назначение выводов микросхемы мк
- •1.3. Организация памяти в мк
- •1.4. Регистр состояния программы psw
- •1.5. Таймеры/счетчики, регистры tmod и tcon
- •1. 6. Режимы работы таймеров/счетчиков
- •Структура прерываний мк
- •1.8. Блок последовательного интерфейса мк
- •1.8.1. Последовательная передача информации
- •1.8.2. Последовательный порт однокристального мк
- •1.8.3. Регистр управления последовательным портом scon
- •1.8.4. Режимы работы последовательного порта
- •1.8.5. Асинхронный обмен (режимы 1,2,3) данными
- •1.8.6. Скорость приёма/передачи
- •1.8.7. Работа мк в локальной сети
- •1.9. Системный сброс однокристального мк
- •1.10. Режим пониженного энергопотребления мк
- •1.11. Нагрузочная способность портов ввода/вывода
- •1. 12. Расширение портов ввода/вывода
- •Глава 2. Система команд однокристальных мк семейства mcs51
- •Способы адресации операндов
- •2.2. Команды мк
- •2.3. Правила написания программ на языке assembler
- •Метка операция операнд(ы) комментарии
- •2.3.1. Метка
- •2.3.2. Операция
- •2.3.3. Операнды
- •2.3.4. Комментарий
- •2.4. Директивы ассемблера
- •2.4.1. Директивы символических определений
- •Пример:
- •Ozu_org xdata 0800h; Адрес начала области внешнего озу.
- •2.4.2. Директивы резервирования и инициализации памяти
- •2.4.3. Директивы управления состоянием ассемблера
- •Глава 3. Обработка данных в однокристальных микроконтроллерах
- •3.1. Обращение к внутренней, внешней памяти данных и памяти программ
- •3.2. Арифметические операции
- •3.3. Логические операции
- •3.4. Операции с битами
- •Глава 4. Взаимодействие однокристального мк с объектом управления
- •4.1. Программный опрос и ожидание срабатывания позиционных датчиков
- •4.2. Ожидание импульсного сигнала
- •4.3. Программирование таймеров/счетчиков и формирование дискретных управляющих сигналов
- •4.4. Программирование прерываний в микропроцессорном устройстве
- •4.5. Программирование последовательного порта
- •Глава 5. Аппаратные средства
- •5.1. Ввод информации с клавиатуры
- •5.1.1. Прямое подключение клавиш к разрядам порта мк
- •В блоке основной программы происходит инициализация системы, разрешение прерываний, а затем выполняется основная программа.
- •Применение шифратора для организации клавиатуры
- •Шифратора
- •5.1.3. Матричный способ подключения клавиатуры
- •5.1.4. Комбинированный способ организации клавиатуры
- •5.2. Отображение информации в микропроцессорном устройстве
- •5.2.1. Контроллер клавиатуры и дисплея к580вв79 ( intel 8279 )
- •5.2.2. Матричные светодиодные индикаторы
- •5.2.3. Жидкокристаллический дисплей
- •Ввод аналоговых сигналов в микропроцессорный контроллер
- •Ацп с параллельными цифровыми выходами
- •5.3.2. Применение ацп с последовательным выходом
- •5.3.3. Применение таблиц для вычисления функций
- •5.4. Формирование управляющих аналоговых сигналов
- •5.5. Построение ацп с использованием цап
- •5.6. Микропроцессорный контроллер как управляющее устройство в системах автоматического регулирования
- •Согласование дискретных датчиков и исполнительных механизмов с однокристальным мк
- •5.8. Контроль напряжения питания в микропроцессорных системах
- •Глава 6. Отладка программного обеспечения и программирование однокристальных мк
- •6.1. Интегрированная система отладки программного обеспечения для мк ProView
- •6.1.1. Оптимизирующий кросс - компилятор c51
- •6.1.2. Макроассемблер a51
- •6.1.4. Отладчик/симулятор WinSim51
- •6.2. Запуск ProView и создание файла проекта
- •Если в системе задействованы таймеры-счетчики, то удобно промоделировать их работу при разворачивании соответствующих окон Timer (рис.76).
- •В окне указаны источники и адреса векторов прерываний, их состояние и приоритет. Разрешенные прерывания отмечены словом Enable, неразрешенные - Not Enable.
- •Рассмотрим основные пункты раздела debug (отладка), представлены на рис. 84. Эти функции предназначены для выполнения процесса отладки прикладной программы пользователя.
- •6.3. Программирование однокристальных мк
- •Контрольные вопросы для закрепления материала
- •Заключение
- •Библиографический список
- •Глава 1. Архитектура и устройство однокристальных мк семейства mcs51………………………..6
- •Глава 6. Отладка программного обеспечения и программирование однокристальных мк ……….203
- •162600, Г.Череповец , пр. Луначарского, 5
Согласование дискретных датчиков и исполнительных механизмов с однокристальным мк
При разработке микропроцессорных систем контроля и управления возникает вопрос согласования МК с внешними устройствами, такими, как датчики и исполнительные механизмы /12,13/. Для обеспечения повышенной помехозащищенности и надежности устройств необходимо применение гальванической развязки между цепями - источниками сигналов и МК, а также между МК и силовыми цепями исполнительных механизмов. В качестве элементов гальванической развязки могут быть применены трансформатор, электромагнитное реле, оптоэлектронная пара, геркон (герметизированный магнитоуправляемый контакт).
В качестве примера рассмотрим применение оптоэлектронных пар АОТ128В для обеспечения развязки, представленных на рис.67. АОТ128В содержит внутри светодиод и фототранзистор. Параметрами устройства являются: входной максимальный ток IВХ.МАКС.= 40 мА (при ТОКР.СР. 350С) и IВХ.МАКС. = 10мА (при ТОКР.СР. = 850С), входное обратное максимальное напряжение UВХ.ОБР.МАКС. = 0.5В, выходной максимальный ток I ВЫХ. МАКС. = 32мА (при ТОКР.СР. 350С) и I ВЫХ. МАКС. = 7мА (при ТОКР.СР. = 850С), максимальное напряжение изоляции UИЗ.МАКС. = 1500В, время включения tВКЛ. = 5 мкС, температура окружающей среды, при которой может работать оптрон ТОКР.СР. = - 400 - +850 С. Оптронные развязки V1 и V2 являются входными, к ним подключаются импульсные датчики через разъемы INPUT1 и INPUT2. Импульсы, выдаваемые датчиками, должны иметь прямоугольную форму, единичный уровень импульса должен соответствовать напряжению 4.5 – 5 В. При подаче импульса начинает протекать ток через светодиод оптопары, при этом фототранзистор освещается, сопротивление его падает до нуля, таким образом, нулевой уровень имеет место на входе S1 микросхемы DD1. В затемненном состоянии фототранзистор закрыт, и на вход S1 подается единичный уровень. Защитные диоды VD2 и VD3 служат для защиты светодиодов оптопары от отрицательных выбросов входного напряжения.
Рис. 67. Использование оптоэлектронных развязок для согласования МК с внешними устройствами
Микросхема DD1 К561ТР2 (4 RS-триггера) предназначена для устранения эффекта “дребезг”. Таким образом, отрицательное явление “дребезга” устраняется аппаратным путем, хотя это можно сделать и программно без применения микросхемы.
Наибольшее распространение получили два программных способа устранения этого неприятного явления. Первый способ – подсчет заданного числа совпадающих значений сигнала; второй способ – временная задержка. Суть первого способа состоит в многократном считывании сигнала с контакта. Подсчет опросов, обнаруживших, что контакт устойчиво замкнут, ведется программным счетчиком. Если после серии удачных опросов встречается неудачный, то подсчет начинается сначала. Контакт считается устойчиво замкнутым, то есть “дребезг” устранён, если последовало N удачных опросов. Число N подбирается экспериментально для каждого типа контактного датчика и обычно лежит в пределах от 10 до 50. По второму способу при срабатывании датчика вызывается подпрограмма временной задержки, большей, чем время переходного процесса.
Выходная цепь схемы содержит инвертор DD2, оптопару V2, транзистор VT1 и электромагнитное реле К1, контакты К1.1. Если Р1.0 = 0, на выходе инвертора имеет место единичный сигнал, через светодиод оптопары не протекает ток, фототранзистор не освещен и имеет бесконечно большое сопротивление. В результате этого транзистор закрыт и реле обесточено. При Р1.0 = 1 на выходе инвертора нулевой уровень, поэтому начинает протекать ток через светодиод. Фототранзистор открывается, и это приводит к открытию транзистора VT1, срабатыванию электромагнитного реле и переключению контактов.