- •Аналоговые и цифровые устройства автоматики
- •Глава 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
5.4. Формирование управляющих аналоговых сигналов
Для управления аналоговыми исполнительными механизмами в микропроцессорных системах управления объектами необходимо применение цифроаналоговых преобразователей ЦАП / 8 /.
В качестве примера ЦАП рассмотрим отечественную микросхему К572ПА1, предназначенную для преобразования десятиразрядного цифрового кода в пропорциональное значение аналогового тока на выходе. Условное обозначение ЦАП показано на рис. 60.
D1- D10 – цифровые входы;
RОС – вывод для подключения резистора обратной связи;
I1 и I2 - аналоговые выходы;
UОП – вывод для подачи опорного напряжения.
Микросхема потребляет ток IПОТР = 2 мА. Время установления аналогового сигнала при изменении цифрового кода составляет 5 мкС.
Выходное напряжение UВЫХ ЦАП и его полярность зависит от полярности и величины напряжения на выводе UОП. Так, например, если UОП = -10В, то UВЫХ будет изменяться в диапазоне от 0 до +10 В при изменении кода на входах D1 - D10.
На выходе ЦАП имеет место квантованный сигнал (рис.61).
Рис. 60. Схема подключения ЦАП К572ПА1 к МК
Рис. 61. Выходной квантованный сигнал ЦАП
Уровень квантования определяется по формуле
(5.9)
,
где n – разрядность ЦАП.
Для ЦАП К572ПА1 U составит 10В/1024 10 мВ. Для рассмотренной схемы рис. 60 разрядность ЦАП составляет 8, поэтому U 10B/255 40 мВ. При разработке микропроцессорных систем управления необходимо учитывать погрешность, вносимую разрядностью ЦАП. Микросхема К572ПА1 подключается цифровыми входами к любому из портов. В рассматриваемой схеме к порту Р0 подключаются также подтягивающие резисторы R1 – R8. На выходе ЦАП имеем аналоговый ток, для преобразования его в напряжение необходим усилитель DA2 (К140УД608). Разряды D1 и D2 необходимо подключить к общей шине, поскольку при высоком входном сопротивлении входов на них могут наводиться помехи.
Пример 1. Необходимо разработать программу для формирования на выходе ЦАП пилообразного сигнала рис. 60.
CAP EQU P0; Обозначение порта Р0
<1> PILA: MOV CAP,#00 ; Обнуление порта Р0
<2> NOP ;
<3>AGAIN: INC CAP ; Инкремент значения порта Р0
<4> CALL DELAY ; Вызов задержки
<5> JMP AGAIN ;
<6>DELAY: ; Задержка, определяющая частоту сигнала
<7> RET ;
Рис. 62. Пилообразный сигнал на выходе ЦАП
В цикле AGAIN происходит инкремент содержимого порта Р0 ( шаги 3,4 и 5). При достижении Р0 = FFH следующий инкремент приводит к обнулению порта Р0. Временная задержка DELAY будет определять время нарастания аналогового сигнала от 0 до максимума. DELAY определяет период Т и частоту программируемого пилообразного сигнала.
Пример 2. Необходимо разработать программу, обеспечивающую формирование на выходе ЦАП треугольного сигнала (рис. 63).
Рис. 63. Треугольный сигнал на выходе ЦАП
CAP EQU P0 ; Обозначение порта Р0
<1>TRIAN: MOV CAP,#00 ;
<2> CLR A ;
<3>INCR: INC CAP ; Формирование нарастающего фронта
<4> CALL DELAY ; сигнала
<5> MOV A,CAP ;
<6> CJNE A,#0FFH,INCR;
<7>DECR: DEC CAP ; Формирование спадающего фронта
<8> CALL DELAY ; сигнала
<9> MOV A,CAP ;
<10> CJNE A,#00,DECR;
<11> JMP TRIAN ; Сформировать следующий импульс
<12>DELAY: ; Задержка, определяющая частоту сигнала
<13> RET ;
Шаги со 2 по 6 формируют нарастающий фронт, шаги с 7 по 10 - спадающий фронт треугольного сигнала. Подпрограмма задержки так же, как и в предыдущем примере, определяет период и частоту сигнала.
З а д а н и я д л я с а м о с т о я т е л ь н о й р а б о т ы
Разработать программу для формирования трапецеидальных симметричных импульсов на выходе 10- разрядного ЦАП, длительность импульса и паузы 500 мкС.
Разработать программу для формирования прямоугольных симметричных импульсов на выходе 10 – разрядного ЦАП, длительность импульса и паузы 1мС.