- •Аналоговые и цифровые устройства автоматики
- •Глава 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.2. Отображение информации в микропроцессорном устройстве
В микропроцессорных устройствах для отображения информации нашли применение следующие виды индикаторов и дисплеев:
полупроводниковые семисегментные светодиодные индикаторы, позволяющие отображать цифровую и буквенную информацию, десятичные и шестнадцатеричные цифры, некоторые буквы русского и латинского алфавитов, а также некоторые специальные символы;
полупроводниковые матричные светодиодные индикаторы, позволяющие отображать алфавитно - цифровую информацию;
семисегментные жидкокристаллические дисплеи;
матричные жидкокристаллические дисплеи.
Все многообразие дисплеев можно разделить на два класса:
содержащие внутренний контроллер дисплея.
не содержащие внутренний контроллер.
Светодиодные индикаторы и дисплеи широко используются. Они потребляют значительный ток.
Рассмотрим устройство семисегментных светодиодных индикаторов. Индикаторы, собранные в линейку, называются линейным дисплеем. Каждый индикатор имеет семь светодиодов для отображения цифр и букв ( A, B, C, D, E, F ), восьмой светодиод используется для отображения запятой. Каждый светодиод находится под соответствующим сегментом. На рис.37 показаны устройство и внутренняя схема индикатора с общим анодом.
Общий
Рис. 37. Устройство семисегментного индикатора с общим анодом
В качестве примера индикаторов с общим анодом можно привести такие, как АЛC 333, АЛС 324, АЛС 335 (с буквами Б,Г). Индикаторы с общим катодом - АЛС 333, АЛС 324, АЛС 335 (с буквами А,В).
Если подавать сигналы на соответствующие светодиоды, можно получать изображение нужных символов. Так, например, чтобы получить цифру 0, необходимо пропустить ток через светодиоды а, b, c, d, e, f. Таким образом, каждой цифре и букве соответствует свой код индикатора.
Рассмотрим коды цифр и букв для семисегментного индикатора, представленные в табл. 21.
Таблица 21
Цифра |
H |
g |
f |
E |
D |
c |
b |
a |
Код |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
3FH |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
06H |
2 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
5BH |
3 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
4FH |
4 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
66H |
5 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
6DH |
6 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
7DH |
7 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
07H |
8 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
7FH |
9 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
6FH |
A |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
77H |
B |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
7CH |
C |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
39H |
D |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
5EH |
E |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
79H |
F |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
71H |
Для яркого свечения информации на индикаторе необходимо обеспечить протекание тока величиной 10 мА через каждый светодиод. Так, например, для зажигания цифры 8 на одном индикаторе необходим ток 70 мА. В дисплее эту цифру нужно умножить на количество индикаторов. Таким образом, дисплей на семисегментных индикаторах потребляет значительный ток. Для уменьшения тока, потребляемого дисплеем, используют режим динамической индикации, при котором в каждый текущий момент горит информация только на одном индикаторе, затем на другом, на третьем и так далее. Если переключения с индикатора на индикатор делать один раз в 20 мС, то будет казаться, что информация высвечивается на всем дисплее одновременно (в силу инерционности нашего глаза). В этом случае ток потребления дисплея снижается до тока потребления одного индикатора.
Подключение индикаторов к однокристальном МК можно выполнить с помощью дешифраторов в статическом режиме и с помощью ключевых элементов в динамическом режиме.
В настоящее время все большее применение находят жидкокристаллические дисплеи со встроенным контроллером, поскольку они потребляют минимальный ток, имеют упрощенные схему подключения к МК и программную реализацию. Широкое применение в устройствах нашла микросхема контроллера клавиатуры и дисплея К580ВВ79. Рассмотрим устройство и принцип его работы.