- •Вариант 1
- •1. Идентификаторы типа данных передаваемые через порт p0. Данный ответ совсем не понятен, гадайте сами, что авторы имели ввиду
- •2. Механизм прерываний. Прерывания по уровню (организация, обработка, применение).
- •3. Таймеры. Т0 как таймер.
- •Вариант 3
- •1. Порты. В чем разница в поведении программы, использующей команду jb p1.0,next от использующей jbc p1.0,next?
- •2. Немаскируемые прерывания
- •3. Таймеры. Т1 как устройство синхронизации uart.
- •Вариант 5
- •4. Режимы работы. Способы выода из режима пониженного энергопотребления.
- •Билет 6
- •Порты. Откуда поступает старший байт адреса на выводы порта р2 при выполнении команды movx @r0,a?
- •Механизм прерываний. Система приоритетов.
- •Таймеры. Т2 как измеритель длительности периода.
- •Режимы работы. Способы выхода из режима холостого хода.
- •Вариант 7
- •1 Порты Устройство портов
- •2 Механизм прерываний. Как можно увеличить число внешних прерываний за счет таймера то?
- •3 Таймеры. Сторожевой таймер (аппаратурное решение).
- •4 Система команд. Как изменится состояние psw после команды orl a,#01h?
- •Билет 8
- •Порты. Для чего к выводам порта ро микроконтроллера i80c51 подключается регистр-защелка?
- •Механизм прерываний. Как можно увеличить число внешних прерываний за счет таймера т1?
- •Таймеры. То как предварительный делитель частоты.
- •Система команд. Как изменится состояние psw после команды orl pl,a?
- •Вариант 9
- •1 Порты. Какое состояние выводов имеет порт ро микроконтроллера i80c5l по включению питания?
- •2 Механизм прерываний. Как можно увеличить число внешних прерываний за счет таймера т2?
- •3 Таймеры. То как измеритель длительности импульса
- •4 Система команд. Как изменится состояние асс после команды xrl a,#01h?
- •Билет 10
- •Порты. Какое состояние вывода имеет порт р1.0 микроконтроллера 180с51 после команды setb р1.0, если он управляет транзисторным биполярным ключем?
- •Механизм прерываний. Как можно увеличить число внешних прерываний за счет массива рса?
- •Таймеры. Т1 как измеритель длительности импульса
- •Система команд. Как изменится состояние асс после команды anl a,#0fEh?
- •Билет 11
- •Модуль pca как измеритель длительности импульсов.
- •Последовательный связной адаптер. Синхронный обмен.
- •Билет 12
- •Память. Способы доступа к внутренней памяти с адреса 20h по 2Fh.
- •Порты. Идентификаторы типа принимаемых данных через порт po.
- •Вариант 14
- •Модуль рса как сторожевой таймер
- •Последовательный связной адаптер. Рассчитайте частоту кварцевого резонатора для обмена со скоростью 19 200 бод (для микроконтроллера с предельной частотой 12 мГц).
- •Память. Способы доступа к внутренней памяти с адреса 80h по fFh
- •Порты. Напишите программу формирования одиночного импульса на выводе р1.0
- •Вариант 15
- •Модуль рса как генератор сигналов.
- •Последовательный связной адаптер. Как организовать прием и передачу данных на разных частотах одновременно?
- •Память. Способы доступа к внешней памяти данных
- •Порты. Изобразите схему подключения светодиода к выводу p1.0 микроконтроллера i80c51
- •Вариант 16
- •Последовательный связной адаптер. Как организовать программно-управляемую передачу данных, если в scon записан код 50h?
- •4.Порты. Откуда поступает старший байт адреса на выводы порта р2 при выполнении команды movx @r0,a?
- •Вариант 17
- •Модуль рса как вход запроса на прерывание Режим захвата.
- •Режим 16-разрядного программируемого таймера.
- •Режим скоростного вывода.
- •Последовательный связной адаптер. Как организовать программно-управляемую передачу данных, если в scon записан код 52h?
- •Порты. Почему при выполнении команд типа чтение-модификация-запись над содержимым порта информация берется не с вывода, а с выхода триггера-защелки порта?
- •Вариант18
- •2.Механизм прерываний. Прерывания по уровню (организация, обработка, применение)
- •Вариант19
- •Билет 20
- •Таймеры. Т1 как устройство синхронизации uart.
- •Модуль рса как измеритель длительности импульсов.
- •Режимы работы, orl pcon,#02h
- •Вариант 2i
- •1. Порты. Напишите программу формирования одиночного импульса на выводе p1.0
- •Механизм прерываний. Внепрограммная обработка прерываний
- •Таймеры. Т2 как устройство синхронизации uart
- •Режимы работы, orl pcon,#03h
- •Вариант 22
- •Порты. Изобразите схему подключения светодиода к выводу р1.0 микроконтроллера i80c51.
- •Механизм прерываний. Способы уменьшения числа прерываний при обмене
- •Таймеры. Т2 как генератор сигналов
- •Память. Способы доступа к внутренней памяти с адреса 00h по lFh.
- •Билет 31
- •Модуль pca как сторожевой таймер.
- •Последовательный связной адаптер. Рассчитайте частоту кварцевого резонатора для обмена со скоростью 19 200 бод (для микроконтроллера с предельной частотой 12 мГц).
- •Режимы работы. Orl pcon, #31h
- •Механизм прерываний. Прерывания по уровню (организация, обработка, применение)
Режимы работы. Способы выхода из режима холостого хода.
Для окончания режима холостого хода имеются два способа. Активизация любого разрешенного прерывания автоматически приведет к установке PCON. 0=0, оканчивая режим холостого хода. После исполнения команды RETI (выход из подпрограммы обслуживания прерывания) будет исполнена команда, которая следует за командой, переведшей ОМЭВМ в режим холостого хода. Биты GF0 и GF1 (PCON.2 и PCON.3) удобно использовать для индикации режима, в котором была вызвана программа обработки прерывания: произошло это при нормальной работе ОМЭВМ или в режиме холостого хода. К примеру, команда, вызывающая режим холостого хода, может также устанавливать один или несколько флагов (GF0, GF1 или каких-либо других). Программа обработки прерывания, проверяя эти флаги, может определить предысторию своего вызова. Другим способом окончания режима холостого хода является аппаратный сброс по входу RST длительностью не менее двух машинных циклов. Активный сигнал сброса на выводе RST асинхронно сбрасывает бит IDL (PCON.0). Поскольку тактовый генератор работает, ОМЭВМ сразу после сброса IDL начинает выполнять программу с команды, следующей за командой, вызвавшей режим холостого хода. Между сбросом бита IDL и моментом, когда включится внутренний алгоритм сброса, может пройти до двух машинных циклов выполнения программы. Внутренние аппаратные средства ОМЭВМ блокируют доступ к внутренней памяти данных в течение указанного времени, но не блокируют доступ к портам. Если при этом изменение информации на портах нежелательно, то необходимо следить, чтобы за командой, которая устанавливает бит IDL, не следовала непосредственно команда, записывающая информацию в порт или во внешнюю память данных.
Вариант 7
1 Порты Устройство портов
Каждый из портов содержит регистр-защелку (SFR P0 — SFR P3), выходную цепь и входной буфер.
Рис.3.Порт P0 Рис.4.Порт P1 Рис.5.Порт P2 Рис.6.Порт P3
На рисунке изображены функциональные схемы регистров-защелок и буферов ввода-вывода всех портов микро-ЭВМ 8051. Каждый из разрядов регистра-защелки SFR является D-триггером, информация в который заносится с внутренней шины данных микроконтроллера по сигналу «Запись в SFR Pх» (х= 0, 1, 2, 3) от центрального процессорного элемента (CPU). С прямого выхода D-триггера информация мажет быть выведена на внутреннюю шину по сигналу «Чтение SFR Pх» от CPU, а с вывода микросхемы («из внешнего мира») по сигналу «Чтение выводов Pх». Одни команды активизируют сигнал «Чтение SFR PI», другие - «Чтение выводов РI».
Почему при выполнении команд типа чтение-модификация-запись над содержимым порта информация берется не с вывода, а с выхода триггера-защелки порта?
Выходная информация порта фиксируется в триггере-защелке при записи в него соответствующего значения по внутренней шине данных. Входная информация порта интерпретируется либо как содержимое триггера-защелки порта, либо как состояние на соответствующем выводе микросхемы в зависимости от типа используемой команды. Выходные цепи портов P0 и P2 переключаются либо выход своего тригера-защелки либо на внутреннюю шину адреса и данных в зависимости от текущего режима работы. Во время доступа к внешней памяти содержимое тригеров-защелок порта P2 не изменяется, а тригеры-защелки порта P0 устанавливаются в 1. Выводы портов P1, P2, P3 имеют внутренние резисторы-подпорки. Выводы порта P0 имеют выходы с открытым стоком. Если требуется использование выводов этого порта в качестве выходов, то необходимы внешние резисторы подпорки на соответствующие выводы. Для того чтобы отдельные выводы порта могли использоваться как входы либо выполнять альтернативные функции, в их триггеры защелки должна быть записана 1. После системного сброса триггеры всех выводов всех портов содержат 1, т.е. все выводы портов настроены на работу в качестве входов либо на выполнение альтернативных функций. Если выполняемая команда записывает новое значение в порт, т.е. изменяет содержимое внутреннего триггера-защелки, новое значение поступает на вход триггера-защелки в фазе S6P2 последнего цикла инструкции. Однако новая информация действительно появится на выходе порта лишь в фазе S1P1 следующего машинного цикла. Входные данные, считываемые с выводов портов фиксируются в моменты S5P1 каждого машинного цикла. Чтение информации с выходов защелок, а не с внешних контактов выводов порта позволяет исключить возможную в ряде случаев неправильную интерпретацию уровня напряжения на выводе порта. К примеру, вывод порта может использоваться для управления базой n-p-n транзистора. В этом случае, когда в защелку вывода порта записывается "1", транзистор открывается. Если после этого ОМЭВМ прочитает состояние внешнего контакта рассматриваемого вывода порта, то получит значение логического "0", т. к. на контакте в это время присутствует напряжение базы открытого транзистора. Чтение же выхода защелки покажет истинное значение сигнала на выводе порта, т. е. "1".
