- •Раздел 1. Микропроцессорные системы управления.
- •Раздел 2. Микроконтроллерные системы управления.
- •Раздел 3. Вопросы эксплуатации микропроцессорных устройств.
- •1. Микропроцессорные системы управления
- •1.1. Принципы построения и основы работы
- •Вопросы и задания
- •1.2. Элементная база мпсу
- •Вопросы и задания
- •1.3. Оперативные запоминающие устройства.
- •Вопросы и задания
- •1.4. Постоянные запоминающие устройства.
- •Вопросы и задания
- •1.5. Архитектура микропроцессора типа кр580вм80
- •Вопросы и задания
- •1.6. Типы машинных циклов и слово состояния
- •Вопросы и задания
- •1.7. Командные циклы чтения/записи
- •Вопросы и задания
- •1.8. Командный цикл подтверждения прерывания.
- •1.9. Принципиальные электрические схемы
- •Вопросы и задания
- •1.10. Интерфейс мпсу с изолированной системой шин
- •Вопросы и задания
- •1.11. Интерфейс мпсу с общей системой шин
- •1.12. Организация обслуживания запросов прерывания
- •Вопросы и задания
- •1.13. Программируемый контроллер
- •Вопросы и задания
- •1.14. Программируемый контроллер прерываний
- •Вопросы и задания
- •1.15. Программируемый интервальный таймер
- •Вопросы и задания
- •1.16. Мпсу с вводом-выводом аналоговой информации
- •Вопросы и задания
- •1.17. Выходные каскады мпсу
- •Вопросы и задания
- •2. Микроконтроллерные системы управления
- •2.1. Архитектура микроконтроллера к1816ве51
- •Вопросы и задания
- •2.2. Принципиальная электрическая схема порта
- •2.3. Схемы подключения внешней памяти к мк51
- •Вопросы и задания
- •2.4. Интерфейс мк51 с большим числом
- •Вопросы и задания
- •2.5. Таймер/счетчики мк51.
- •Вопросы и задания
- •2.6. Система прерываний мк51. Использование прерываний в программах
- •Вопросы и задания
- •2.7. Основы организации
- •Допустимые различия скорости приемо-передачи
- •2.8. Организация мультиконтроллерных систем
- •Программы инициализации станции и абонентов
- •Программы станции и абонента в сеансе "станция→абонент"
- •2.9. Микроконтроллерная система управления
- •3. Вопросы эксплуатации микропроцессорных устройств
- •3.1. Отладка аппаратных средств мпсу
- •Вопросы и задания
- •3.2. Отладка программного обеспечения мпсу
- •Вопросы и задания
- •3.3. Методы обеспечения помехоустойчивости мпсу
- •Вопросы и задания
- •1. Группа команд пересылок
- •2. Группа команд инкремента-декремента
- •3. Группа арифметических команд
- •4. Группа логических команд
- •5. Группа команд сдвига
- •6. Группа команд передачи управления
- •7. Группа команд работы со стеком
- •8. Группа команд ввода-вывода и управления микропроцессором
- •1. Группа команд пересылок
- •2. Группа команд арифметических операций
- •3. Группа команд логических операций
- •4. Группа команд операций с битами
- •5. Группа команд передачи управления
- •Дворак Николай Маркович микропроцессорные устройства
- •В высших учебных заведениях 3-4 уровней
- •98309, Г. Керчь, ул. Орджоникидзе, 82
- •98309, Г. Керчь, ул. Орджоникидзе, 82
Вопросы и задания
1. Поясните работу схемы подключения внешней памяти программ.
2. Зачем в схеме подключения внешней памяти программ применяется ИМС регистра и можно ли свободные разряды порта Р2 использовать для простого ввода-вывода информации?
3. Поясните работу схемы подключения внешней памяти данных в режиме чтения.
4. Поясните работу схемы подключения внешней памяти данных в режиме записи.
5. Составьте программы чтения-записи малой ВПД (ВПД-I). Поясните назначение и варианты использования регистров косвенной адресации.
6. Составьте программы чтения-записи расширенной ВПД (ВПД-I+ВПД-II). Поясните назначение и варианты использования регистра указателя данных.
7. Дайте характеристику сигналам альтернативных функций порта Р3.
8. Назовите достоинства и недостатки использования в микроконтроллерных систем управления блоков внешней памяти.
2.4. Интерфейс мк51 с большим числом
внешних устройств
МК51 имеет собственных 32 канала ввода/вывода, которых для большинства МКСУ достаточно. Увеличить число каналов ввода/вывода можно применением регистров и ИМС ППИ (рис.2.20).
Три регистра DD11, DD12 и DD13 обеспечивают ввод по 24 каналам. Три регистра DD14, DD15 и DD16 обеспечивают вывод по 24 каналам. ППИ DD4 обеспечивает ввод/вывод по 24 каналам, которые можно запрограммировать на ввод или вывод семью вариантами. Всего добавляется 72 канала ввода/вывода. В обеспечении ввода/вывода через указанные регистры задействованы порт Р0, выводы Р3.6 и Р3.7 порта Р3 – всего 10 выводов, которые исключаются из простого ввода/вывода портов ППИ. Общий баланс: 32-10+72=94, что практически в 3 раза больше собственных каналов ввода/вывода МК51. Если вместо шести регистров DD11…DD16 применить ИМС ППИ с 24 каналами ввода на каждую ИМС, то количество каналов ввода/вывода увеличится до 32-10+144=166. Однако для любой
схемы расширения каналов ввода/вывода характерен тот недостаток, что ввод и вывод осуществим только байтами, а ввод и вывод битами и маскированием, которые существенно упрощают программы МКСУ, оказываются невозможными.
В данной схеме регистры и ППИ адресуются как ячейки ВПД-I. Выбор ИМС регистров линейный с помощью шести бит А7…А2 адреса, активный уровень 0 которых заведен на входы STB и регистров. Выбор ИМС ППИ осуществляется через дешифратор на логическом элементе DD1 типа 6И-НЕ.
Ввод информации, например, из регистра DD11 происходит по программе, приведенной на рис.2.20, следующим образом:
1). В регистр общего назначения R0 загружается байт #0111.1111B (#7F). Этот байт является адресом регистра DD11, так как активный 0 имеет 7-й бит.
2). Выполняется команда чтения регистра по тактам в последовательности:
- однобайтный адрес, взятый из R0, выставляется через включенный на вывод порт Р0;
- по срезу импульса ALE, поступающему на вход STB регистра DD3 временного хранения младшего байта адреса, этот байт защелкивается в регистре, который при заземленном входе находится постоянно в режиме чтения;
- по срезу импульса ALE, поступающему на входы STB вводных регистров DD11, DD12 и DD13, их входные сигналы защелкиваются;
- порт Р0 переключается на ввод;
- через вывод Р3.7 порта Р3 генерируется нулевой импульс , который стробирует чтение регистра DD11;
- при нулевых сигналах, поступающих на оба входа элемента DD5, регистр DD11 сигналом открывается для чтения и его содержимое выдается в порт Р0 МК51;
- по фронту сигнала данные из порта Р0 переписываются в аккумулятор.
Вывод информации, например, в регистр DD16 происходит по программе, приведенной на рис.2.20, следующим образом:
1). В регистр общего назначения R0 загружается байт #1111.1011B (#FВ). Этот байт является адресом регистра DD16, в котором активный 0 имеет 2-й бит.
2). Выполняется команда чтения регистра по тактам в последовательности:
- однобайтный адрес, взятый из R0, выставляется через включенный на вывод порт Р0;
- по срезу импульса ALE, поступающему на вход STB регистра DD3 временного хранения младшего байта адреса, этот байт защелкивается в регистре, который при заземленном входе находится постоянно в режиме чтения;
- порт Р0 остается в режиме вывода, но теперь в него поступает байт данных из аккумулятора;
- МК51 формирует нулевой импульс записи , который поступает на один из входов элемента DD10, а на другой его вход с регистра DD3 также поступает сигнал 0; на выходе DD10 формируется сигнал уровня 1, который поступает на вход STB регистра DD16;
- по фронту импульса формируется срез сигнала STB, по которому информация с порта Р0 защелкивается в регистре DD16.
Ввод/вывод через ППИ (DD4) осуществляется следующим образом:
1). Сначала проводится инициализация ППИ: на ввод порты РА и РВ и вывод порт РС. Производится вывод управляющего слова режима вида #92H (#1001.0010B) по адресу #FF (#1111.1111). Битами адреса с 7-го по 2-й через дешифратор на DD1 выбирается ИМС ППИ, а битами 1-м и 0-м выбирается регистр управляющего слова ППИ. Вывод управляющего слова по тактам в целом происходит так же, как выше рассмотренный вывод в регистр DD16.
2). Ввод, например, из порта РВ происходит по программе, приведенной на рис.2.20, которая по тактам в целом выполняется так же, как выше рассмотренный ввод из регистра DD11.
3). Вывод в порт РС происходит по программе, приведенной на рис.2.20, которая по тактам в целом выполняется так же, как выше рассмотренный вывод в регистр DD16.
Во всех рассмотренных случаях обмена информацией между МК51 и внешними устройствами порт Р0 и разряды Р3.6 и Р3.7 порта Р3 нельзя использовать для простого ввода/вывода информации. Вся выводимая байтом информация предварительно формируется в аккумуляторе, а вводимая байтом информация помещается в аккумулятор.