- •Аналоговые и цифровые устройства автоматики
- •Глава 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. 6. Режимы работы таймеров/счетчиков
Режим 0. Установка битов М0=0 и М1=0 определяет режим 0. Рассмотрим логику работы Т/С1 в режиме 0, представленную на рис. 8 . Для Т/С0 логика работы аналогична. Т/С представляет собой устройство на основе 13 - разрядного регистра. Этот регистр состоит для Т/С0 из 8 разрядов регистра TH0 и 5 младших разрядов регистра TL0, а для Т/С1 – 8 разрядов регистра TH1 и 5 младших разрядов регистра TL1. Таким образом, максимальное число, которое может быть записано в регистр, - 8192. На рис. 7 на выходе источника синхронизации OSC имеет место частота сигналов fBQ. Делитель делит частоту синхронизации на fBQ/12. Бит С/Т определяет работу в качестве таймера либо счетчика. Счет начинается при установке TR = 1. Если необходимо управлять счетом по сигналу на входах INT, необходимо установить GATE = 1. При INT0=1 и INT1=1 счет будет разрешен, а при INT0 = 0 и INT1 = 0 счет запрещается. При TR = 0 счет прекращается.
Рис. 8. Логика работы таймеров/счетчиков в режиме 0
Режим 1. Установка битов М1 = 0 М0 = 1 определяет режим работы 1.
Режим 1 аналогичен режиму 0. Отличие состоит в том, что регистр Т/С является шестнадцатиразрядным, то есть максимальным числом, которое может быть записано, является 65535 (FFFFH). Логика работы Т/С показана на рис. 9.
Рис. 9. Логика работы таймеров/счетчиков в режиме 1
Режим 2. Установка битов М1 = 1, М0 = 0 определяет режим работы 2. В этом режиме Т/С представляет собой устройство на основе восьмиразрядного регистра TL0 для Т/С0 и TL1 для Т/С1. Счет в регистре продолжается до 255 (FFH). После переполнения кроме установки флага TF = 1 происходит автоматически перезагрузка содержимого TH в TL. Таким образом, в этом режиме счет начинается с числа, загруженного в старший байт TH. Изменяя число в TH, можно тем самым изменять время до переполнения регистра. Логика работы таймеров/счетчиков представлена на рис. 10. Назначение битов управления аналогично вышерассмотренным режимам.
Рис. 10. Логика работы таймеров/счетчиков в режиме 2
Режим 3. Установка битов М1 = 1, М0 = 1 определяет режим работы 3.
Т/С1 в этом режиме заблокирован и сохраняет свой счет, как при установке TR1 = 0.
Т/С0 представляет собой два независимых устройства на основе восьмиразрядных регистров TL0 и TH0. Устройство на основе регистра TL0 может работать в режиме таймера и в режиме счетчика. За ним сохраняются все биты управления Т/С0, оно реагирует на импульсы, поступающие на входы Т0 и INT0. При переполнении TL0 устанавливается флаг TF0. Устройство на основе регистра TH0 может работать только в режиме таймера. Оно использует бит включения TR1, при переполнении TH0 устанавливается флаг TF1. Других битов управления устройство на основе TH0 не имеет. Логика работы Т/С представлена на рис.11.
T/C1 аппаратно связан с блоком синхронизации последовательного порта. Поэтому при работе в режимах 0,1,2 при переполнении T/C1 всегда вырабатывается импульс тактирования последовательного порта. Режим 3 Т/С0 удобно использовать в случае, когда требуется работа последовательного порта и двух таймеров либо PS, таймера и счетчика.
Рис. 11. Логика работы таймеров/счетчиков в режиме 3