- •Аналоговые и цифровые устройства автоматики
- •Глава 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.3.2. Применение ацп с последовательным выходом
Недостатками вышерассмотренной микросхемы АЦП К1113 ПВ1 являются: наличие двух источников питания, для подключения АЦП необходимо 10 разрядов однокристального МК.
В последние годы в микропроцессорной технике получили широкое распространение микросхемы с последовательным выходом. В качестве примера рассмотрим АЦП МАХ1241 (USA) (рис. 56). МАХ 1241 упакована в восьмивыводной (DIP8) корпус, питается напряжением +5В, потребляет ток около 5 мА. Время преобразования данных составляет 8 мкС. Для работы микросхемы требуется источник опорного напряжения. Рассмотрим временную диаграмму работы АЦП, представленную на рис. 57.
До начала преобразования и обмена на входе CS (chip select) должен поддерживаться единичный уровень. Для старта преобразования необходимо установить CS = 0. В течение всего времени преобразования МАХ 1241 поддерживает на своем выходе DOUT уровень логического нуля. После окончания преобразования микросхема переводит DOUT в единичное состояние. В схеме (рис.57) применен прецизионный стабилитрон К142ЕН19, формирующий напряжение 2,5 В на вывод REF микросхемы. Аналоговое напряжение подается на вход AIN. Вход CS предназначен для выбора микросхемы, SCLK – вход синхронизации, DOUT- выход последовательных данных. Для подключения к однокристальному МК используются всего лишь три линии, что является достоинством такого АЦП .
Рис. 56. Условное обозначение АЦП МАХ1241
Перед началом преобразования на входе SCLK также должен быть установлен нулевой уровень. При завершении процесса преобразования однокристальный МК должен сформировать на входе SCLK последовательность не менее чем из 12 единичных импульсов. Фронт первого импульса готовит МАХ 1241 к передаче данных. По спаду импульса на DOUT появляется старший двенадцатый бит данных (B11). МК считывает этот бит и формирует на входе SCLK фронт второго импульса. По спаду этого импульса на выходе DOUT появляется одиннадцатый бит (B10) и так далее. По спаду двенадцатого импульса на выходе DOUT появляется младший бит данных (В0). Спад тринадцатого импульса приводит DOUT в нулевое состояние. Перевод CS в единичное состояние информирует МАХ 1241 о завершении процесса чтения результата преобразования.
Рис. 57. Временные диаграммы работы АЦП МАХ 1241
Следующее преобразование МАХ1241 может осуществить приблизительно через 1 мкС после установки CS = 1. Рассмотрим подпрограмму опроса и получения последовательных данных АЦП МАХ 1241. Временная диаграмма определяет алгоритм управления АЦП микроконтроллером.
<1> SCLK bit P3.4 ; Обозначение битов управления
<2> DOUT bit P3.6 ;
<3 CS bit P3.5 ;
<4>GET_DATA: SETB DOUT ; Установка начального состояния
<5> SETB CS ; АЦП МАХ 1241
<6> CLR SCLK ;
<7> CLR CS ; Запуск АЦП
<8> MOV R7,#8 ;
<9>WAIT_8MKS:NOP ; Задержка на 8 микросекунд, ожидание конца
<10> DJNZ R7,WAIT_8MKS ; оцифровки данных
<11> MOV R0,# 12 ; Загрузка счетчика числа импульсов SCLK
<12>DATA_ACP: SETB SCLK ;
<13> NOP ;
<14> NOP ;
<15> CLR SCLK ;Формирование импульса для чтения бита
<16> NOP ;
<17> NOP ;
<18> MOV C,DOUT ; Чтение бита из АЦП с выхода DOUT
<19> MOV A,R2 ;
<20> RLC A ;
<21> MOV R2,A ; Вталкивание бита данных в слово
<22> MOV A,R3 ; в регистрах R3R2
<23> RLC A ;
<24> MOV R3,A ;
<25> DJNZ R0,DATA_ACP; Если не все биты получены, то продолжить
<26> ANL A,#0FH ; Очистить старшие биты R3R2
<27> MOV R3,A ;
<28> SETB CS ; Конец считывания битов данных
<29> NOP ; Задержка для
<30> NOP ; получения следующих данных
<31> RET ;
Шаги с 4 по 6 устанавливают МАХ 1241 в начальное состояние. После запуска АЦП (шаг 7) необходимо сделать задержку на 8 микросекунд, после чего цифровые последовательные данные готовы для считывания. С 12 по 17 шаг формируется сигнал SCLK. Двенадцатиразрядное данное можно разместить только в двух байтах. В подпрограмме это делается путем помещения битов данных через бит переноса С (шаги с 18 по 24) в регистры R3, R2. Шаги 26 и 27 очищают старшую тетраду регистра R3. Установка CS = 1 (шаг 28) прекращает считывание данных с выхода АЦП. В конце делается задержка для того, чтобы можно было получить новые данные.
Существенными преимуществами МАХ 1241 перед К1113ПВ1 являются: один источник питания, применение всего лишь трех разрядов однокристального МК для управления преобразователем, низкий ток потребления. Эти преимущества дают возможность применения МАХ 1241 в приборах с автономным питанием.
З а д а н и я д л я с а м о с т о я т е л ь н о й р а б о т ы
Видоизмените подпрограмму для обеспечения размещения 20 двенадцатиразрядных данных во внутреннем ОЗУ, начиная с адреса 20Н однокристального МК.
Разработайте схему и программу, обеспечивающую оцифровку аналоговой информации на выходах двух датчиков, сложение данных и запись результата в 21Н и 20Н ячейки ОЗУ.
Рис. 58. Электрическая принципиальная схема подключения АЦП МАХ 1241