- •Аналоговые и цифровые устройства автоматики
- •Глава 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
1.8.7. Работа мк в локальной сети
В системах децентрализованного управления, которые используются для управления и регулирования в топологически распределенных объектах, возникает задача обмена информацией между множеством микроконтроллеров, объединенных в локальную вычислительно-управляющую сеть. Как правило, локальные сети на основе MCS51 имеют магистральную архитектуру с разделяемым моноканалом (коаксиальный кабель, витая пара, оптическое волокно), по которому осуществляется обмен информацией между контроллерами.
Бит SM2 в SCON позволяет простыми средствами реализовать межконтроллерный обмен. Механизм обмена информацией построен на том, что в режимах 2 и 3 программируемый девятый бит данных при приёме фиксируется в бите RB8. PS может быть запрограммирован таким образом, что при получении стоп-бита прерывание от приёмника будет возможно только при условии RB8=1, при этом бит SM2 должен быть установлен в ‘1’. Ведущий контроллер всем ведомым передаёт широковещательное сообщение с байтом-идентификатором абонента (код адреса контроллера - получателя), которое отличается от байтов данных только тем, что в его девятом бите содержится ‘1’. Во всех ведомых контроллерах происходят прерывания прикладных программ и вызов подпрограмм сравнения байта-идентификатора с кодом собственного сетевого адреса. Адресуемый контроллер сбрасывает свой SM2 и готовится к приёму блока данных. Остальные ведомые микроконтроллеры оставляют неизменными свои SM2=1 и передают управление основной программе. При SM2=1 информационные байты в сети прерывания не вызывают.
В режиме 1 автономного микроконтроллера бит SM2 используется для контроля истинности стоп-бита (при SM2=1 прерывание не произойдет до тех пор, пока не будет получено единичное значение стоп-бита). В режиме 0 SM2 не используется и должен быть сброшен.
1.9. Системный сброс однокристального мк
При подаче единичного сигнала системного сброса на вход RST происходят следующие действия:
счетчик команд PC, все регистры специальных функций кроме указателя стека и регистра SBUF устанавливаются в 0;
указатель стека принимает значение SP = 07H;
запрещаются все прерывания;
запрещается работа таймеров/счетчиков и последовательного порта;
выбирается нулевой банк регистров ОЗУ;
все порты ( Р0-Р3) настраиваются на ввод информации;
в регистре SBUF устанавливаются случайные значения битов.
Рассмотрим схему подключения МК для реализации автоматического сброса при включении напряжения питания, представленную на рис. 14. Гарантированный автоматический сброс МК при включении питания UCC обеспечивает цепочка, состоящая из конденсатора емкостью 10мкФ, подключенного к RST и к источнику питания, а также резистора сопротивлением 8,2 кОм, подключенного к GND.
Сигнал RST не влияет на содержимое ячеек внутреннего ОЗУ. После включения питания содержимое ячеек внутреннего ОЗУ принимает случайные значения.
Рис. 14. Схема реализации автоматического сброса при включении питания МК
1.10. Режим пониженного энергопотребления мк
В МК семейства МК51, выполненных по технологии КМОП (серия 1830), имеются два режима уменьшенного потребления: режим холостого хода и режим микропотребления. Режим пониженного потребления инициируется установкой битов PD и IDL в регистре PCON (табл. 12).
Рассмотрим режим холостого хода. Команда, устанавливающая IDL = 1, является последней выполняемой перед переходом в режим холостого хода. В этом режиме блокируются функциональные узлы центрального процессора (CPU), что и уменьшает энергопотребление. Сохраняются состояния SP, PC, PSW, аккумулятора и всех других регистров, а также содержимое внутреннего ОЗУ данных.
Для завершения этого режима имеются два способа. При активизации любого разрешенного прерывания автоматически происходит установка IDL = 0, заканчивая режим холостого хода. При выходе из подпрограммы обслуживания прерывания будет выполнена команда, которая является следующей за командой, заставившей перейти МК в этот режим. Второй способ выхода из режима – это аппаратный сброс по входу RST. Аналогично вышерассмотренному IDL сбрасывается в 0, далее выполняется команда идущая за той, которая вызвала режим.
Рассмотрим режим микропотребления. Команда, устанавливающая PD = 1, является последней выполняемой перед входом в режим микропотребления. В этом режиме задающий генератор выключается, в результате прекращается работа всех узлов МК, сохраняются только данные внутреннего ОЗУ. Единственным выходом из этого режима является аппаратный сброс по входу RST. В этом режиме работы напряжение питания UCC может быть снижено до 2В. Оно должно быть восстановлено до номинального перед выходом из режима. Для микросхемы К1830ВЕ51 ток потребления в режиме холостого хода составляет 4,2 мА, а в режиме микропотребления 50 мкА.