
- •Вариант 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
- •Механизм прерываний. Прерывания по уровню (организация, обработка, применение)
Режим скоростного вывода.
В этом режиме формируется сигнал на внешнем выводе СЕХn, когда происходит совпадение РСА таймера со значением, которое было предварительно загружено в регистры ССАРnН, CCAPnL одного из модулей. В этом режиме бит TOGn должен быть установлен дополнительно к битам ЕСОМn и МАТn, как показано на рисунке в предыдущем разделе. Устанавливая или сбрасывая этот бит в своей программе, вы можете формировать на внешнем выводе СЕХn или фронт, или спад. Кроме того, при совпадении может генерироваться запрос на прерывание, если бит ECCFn установлен. Режим скоростного вывода является более точным по сравнению с переключением контактов параллельного порта программным путем, поскольку формирование сигнала на внешнем выводе происходит до обращения к подпрограмме обработки прерывания. Это значит, что задержка, связанная с выполнением подпрограммы обработки прерывания, не будет влиять на формирование сигнала. Если подпрограмма обработки прерывания не изменит содержимого регистров ССАРnН, CCAPnL, то следующий сигнал "совпадение" будет сформирован после того, как значение РСА таймера-счетчика снова совпадет со старым сравниваемым значением.
Последовательный связной адаптер. Как организовать программно-управляемую передачу данных, если в scon записан код 52h?
В регистре SCON – 50h (01010000b) – SCON.6 (SM=1) и SM 0=0 – 8 битный приёмо-передатчик. И установлен SCON.4 – бит разрешения приёма.
ЕСЛИ 52h:
BYTE_T:
WAIT:
JNB SCON.1, WAIT
CLR SCON.1 // сначала сбросим флаг (TI) прерывания передатчика.
MOV SBUF, A
RET
Память. Рассчитайте адрес ячейки памяти для команды movс а,@а+рс
Адрес ячейки вычисляется следующим образом ((A)+(PC)+1)
Порты. Почему при выполнении команд типа чтение-модификация-запись над содержимым порта информация берется не с вывода, а с выхода триггера-защелки порта?
Выходная информация порта фиксируется в триггере-защелке при записи в него соответствующего значения по внутренней шине данных. Входная информация порта интерпретируется либо как содержимое триггера-защелки порта, либо как состояние на соответствующем выводе микросхемы в зависимости от типа используемой команды. Выходные цепи портов P0 и P2 переключаются либо выход своего тригера-защелки либо на внутреннюю шину адреса и данных в зависимости от текущего режима работы. Во время доступа к внешней памяти содержимое тригеров-защелок порта P2 не изменяется, а тригеры-защелки порта P0 устанавливаются в 1. Выводы портов P1, P2, P3 имеют внутренние резисторы-подпорки. Выводы порта P0 имеют выходы с открытым стоком. Если требуется использование выводов этого порта в качестве выходов, то необходимы внешние резисторы подпорки на соответствующие выводы. Для того чтобы отдельные выводы порта могли использоваться как входы либо выполнять альтернативные функции, в их триггеры защелки должна быть записана 1. После системного сброса триггеры всех выводов всех портов содержат 1, т.е. все выводы портов настроены на работу в качестве входов либо на выполнение альтернативных функций. Если выполняемая команда записывает новое значение в порт, т.е. изменяет содержимое внутреннего триггера-защелки, новое значение поступает на вход триггера-защелки в фазе S6P2 последнего цикла инструкции. Однако новая информация действительно появится на выходе порта лишь в фазе S1P1 следующего машинного цикла. Входные данные, считываемые с выводов портов фиксируются в моменты S5P1 каждого машинного цикла. Чтение информации с выходов защелок, а не с внешних контактов выводов порта позволяет исключить возможную в ряде случаев неправильную интерпретацию уровня напряжения на выводе порта. К примеру, вывод порта может использоваться для управления базой n-p-n транзистора. В этом случае, когда в защелку вывода порта записывается "1", транзистор открывается. Если после этого ОМЭВМ прочитает состояние внешнего контакта рассматриваемого вывода порта, то получит значение логического "0", т. к. на контакте в это время присутствует напряжение базы открытого транзистора. Чтение же выхода защелки покажет истинное значение сигнала на выводе порта, т. е. "1".