- •Аналоговые и цифровые устройства автоматики
- •Глава 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.11. Нагрузочная способность портов ввода/вывода
Выходные линии портов рассматриваемой МК могут работать на одну TTL нагрузку. Линии порта Р0 могут быть нагружены на два входа TTL – схем каждая. Разряды Р0 могут работать также на n-MOP- схемы, при этом их необходимо подключать к источнику питания через внешние “подтягивающие” резисторы за исключением случая, когда Р0 работает в качестве мультиплексной шины адреса/данных. Входные сигналы могут формироваться TTL или n – MOП – схемами. Допускается использование в качестве источников сигналов схем с открытым коллектором или открытым стоком. При этом необходимо учитывать увеличение времени перехода сигнала из “0” в “1”.
Современные МК, выпускаемые фирмой ATMEL, имеют большую нагрузочную способность в сравнении с вышерассмотренной. Так, например, микросхемы АТ89С55, AT89LV55, AT89S8252 позволяют соединять с каждым разрядом порта до 6 TTL нагрузок, максимальный выходной ток разряда может достигать 10 мА.
Еще большую нагрузочную способность имеют разряды портов PIC-контроллеров (MICROCHIP), максимальный выходной ток достигает 25 мА. Более подробные сведения по электрическим параметрам рассмотренных МК, по программированию, временные диаграммы работы, можно найти в литературе / 4,5 /.
1. 12. Расширение портов ввода/вывода
При решении сложных задач управления объектом может возникнуть ситуация, при которой разрядов портов МК будет не хватать. В этом случае требуется расширение портов. МК совместима по уровням сигналов с другими сериями микросхем. Рассмотрим функциональную схему подключения параллельного интерфейса К580ВВ55 к МК c внутренней памятью программ, представленную на рис. 15.
Рис. 15. Функциональная схема расширения портов ввода/вывода МК путем подключения параллельного интерфейса К580ВВ55
На схеме показана МК, имеющая внутреннюю память программ, поэтому вход DEMA подключен к источнику питания. Передача управляющих слов для настройки К580ВВ55, принимаемых и передаваемых данных осуществляется по восьмиразрядной шине порта Р0. Выбор порта интерфейса зависит от кодов на линиях А0 и А1. При А0=0 и А1=0 активным является порт А, при А0=1 и А1=0 - порт В, при А0=0 и А1 =1 – порт С, при А0=1 и А1=1 активным является регистр управляющего слова (РУС) К580ВВ55. Вход CS (CHIP SELECT – выбор микросхемы) подключен к общей шине, таким образом, параллельный интерфейс постоянно готов к работе. Вход RST МК объединен с входом сброса RES, обеспечивая тем самым одновременный системный сброс обеих микросхем при включении напряжения питания. Передача информации из МК в параллельный интерфейс осуществляется при активном сигнале WR=0, а из К580ВВ55 в МК при RD=0. Комбинация WR=0 и RD=0 является запрещенной, в исходном состоянии WR= RD=1. Необходимо отметить, что порты (регистры) А, В и С являются статическими. Это означает, что высланная в них информация сохраняется до момента посылки в них новой информации. Состояния управляющих выводов К580ВВ55 при настройке, приеме и передаче данных показаны в табл. 14.
Таблица 14
Режим |
WR |
CS |
RD |
А1 |
А0 |
Данные (D0-D7) |
ПОРТ |
Исходное состояние |
1 |
0 |
1 |
1 |
1 |
- |
|
Запись в РУС |
0 |
0 |
1 |
1 |
1 |
Код настройки |
РУС |
Возврат в исходное состояние |
1 |
0 |
1 |
1 |
1 |
– |
|
Запись в порт А |
0 |
0 |
1 |
0 |
0 |
Данные А |
Порт А |
Возврат в исходное состояние |
1 |
0 |
1 |
0 |
0 |
- |
|
Запись в порт В |
0 |
0 |
1 |
0 |
1 |
Данные В |
Порт В |
Возврат в исходное состояние |
1 |
0 |
1 |
0 |
1 |
- |
|
Запись в порт С |
0 |
0 |
1 |
1 |
0 |
Данные С |
Порт С |
Возврат в исходное состояние |
1 |
0 |
1 |
1 |
0 |
- |
|
Чтение из порта А |
1 |
0 |
0 |
0 |
0 |
А МК |
Порт А |
Возврат в исходное состояние |
1 |
0 |
1 |
0 |
0 |
- |
|
Чтение из порта В |
1 |
0 |
0 |
0 |
1 |
В МК |
Порт В |
Возврат в исходное Состояние |
1 |
0 |
1 |
0 |
1 |
- |
|
Чтение из порта С |
1 |
0 |
0 |
1 |
0 |
С МК |
Порт С |
Возврат в исходное состояние. |
1 |
0 |
1 |
0 |
1 |
- |
|
В о п р о с ы д л я з а к р е п л е н и я м а т е р и а л а
Что такое однокристальный МК и его назначение?
Какие основные узлы содержит МК?
Дайте понятие “битовый” процессор.
Назовите основные элементы архитектуры однокристальных МК.
Какова ёмкость адресуемой памяти программ и данных для К1830ВЕ751?
Что такое УФППЗУ и в чем отличие от ПЗУ?
Назовите регистры специальных функций МК.
Что такое сторожевой таймер и какого его назначение?
Объясните организацию внутренней памяти данных в МК.
Объясните, как организована память программ в МК.
Какую особенность имеют ячейки ОЗУ с адреса 20Н по 2FH?
Каким образом можно переключать банки регистров ОЗУ?
Объясните назначение регистра – защелки при работе МК с внешней памятью программ и данных.
Каков максимальный объем памяти данных и программ?
Что такое FLASH память программ и данных?
Охарактеризуйте биты регистра PSW.
Охарактеризуйте биты регистра IE.
Охарактеризуйте биты регистра IP.
Охарактеризуйте биты регистра TMOD.
Охарактеризуйте биты регистра TCON.
Охарактеризуйте биты регистра PCON.
Охарактеризуйте биты регистра SCON.
Дайте сравнительную характеристику по МК фирм ATMEL, INTEL и MICROCHIP.
Охарактеризуйте режимы работы таймера/счётчика в К1830ВЕ751.
Назовите назначение выводов микросхемы МК.
Каково состояние регистров и ячеек ОЗУ при системном сбросе?
Какова нагрузочная способность портов ввода/вывода?
Перечислите альтернативные функции разрядов порта Р3.
Какова максимальная частота счета для счетчика при fBQ=12 МГц?
Охарактеризуйте режимы работы последовательного порта.
Как изменить скорость передачи данных последовательного порта?
Для чего используется девятый бит при передаче данных через последовательный порт?
Нарисуйте схему прерываний в К1830ВЕ751. Перечислите и охарактеризуйте типы прерываний.
Как переводится МК в режим пониженного энергопотребления?
Как вывести МК из режимов холостого хода и пониженного энергопотребления?
Как можно расширить порты МК?
Объясните по табл. 14 совместную работу МК AT89S8252 и К580ВВ55.
Укажите основные тенденции развития МК.