- •Вариант 1
- •1. Идентификаторы типа данных передаваемые через порт p0. Данный ответ совсем не понятен, гадайте сами, что авторы имели ввиду
- •2. Механизм прерываний. Прерывания по уровню (организация, обработка, применение).
- •3. Таймеры. Т0 как таймер.
- •4. Режимы работы, orl pcon,#02h
- •Вариант 5
- •2. Механизм прерываний. Способы уменьшения числа прерываний при обмене
- •3. Таймер т2 как генератор сигналов
- •4. Режимы работы. Способы выода из режима пониженного энергопотребления.
- •Билет 6
- •Вариант 7
- •1 Порты Устройство портов
- •2 Механизм прерываний. Как можно увеличить число внешних прерываний за счет таймера то?
- •3 Таймеры. Сторожевой таймер (аппаратурное решение).
- •4 Система команд. Как изменится состояние psw после команды orl a,#01h?
- •Билет 8
- •Вариант 9
- •1 Порты. Какое состояние выводов имеет порт ро микроконтроллера i80c5l по включению питания?
- •2 Механизм прерываний. Как можно увеличить число внешних прерываний за счет таймера т2?
- •3 Таймеры. То как измеритель длительности импульса
- •4 Система команд. Как изменится состояние асс после команды xrl a,#01h?
- •Билет 10
- •Билет 11
- •Билет 12
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •4.Порты. Откуда поступает старший байт адреса на выводы порта р2 при выполнении команды movx @r0,a?
- •Вариант 17
- •Режим захвата.
- •Режим 16-разрядного программируемого таймера.
- •Режим скоростного вывода.
- •Вариант18
- •4.Режимы работы. Once
- •Вариант19
- •Билет 20
- •Вариант 2i
- •1. Порты. Напишите программу формирования одиночного импульса на выводе p1.0
- •Вариант 22
- •Билет 31
4 Система команд. Как изменится состояние psw после команды orl a,#01h?
Система команд. Как изменится состояние PSW после команды orl a, #01h
Команда orl a,#01h записывает в младший бит ACC единицу (логическое ИЛИ). Если в ACC.0 был 0, тогда PSW.0 (С – флаг приоритета) – инвертируется. Если в ACC.0 был 1, то PSW.0 останется прежним, так как содержимое ACC не изменилось.
Билет 8
Порты. Для чего к выводам порта РО микроконтроллера i80C51 подключается регистр-защелка?
Один разряд регистра - защелки порта представляет собой D-триггер. Данные с внутренней шины микроконтроллера записываются в регистр-защелку по сигналу "запись в защелку" Некоторые команды чтения порта используют сигнал "чтение защелки ", другие "чтение вывода"
Механизм прерываний. Как можно увеличить число внешних прерываний за счет таймера Т1?
Прерывания от таймеров/счетчиков вызываются установкой флагов TF0 и TF1 регистра TCON, которые устанавливаются при переполнении соответствующих регистров таймеров/счетчиков (во все разряды T1 записываются единицы) (за исключением режима 3). Далее содержимое счётчика будет увеличено на 1 в том случае, если в предыдущем цикле был считан входной сигнал высокого уровня, а в следующем – сигнал низкого уровня (переход из "1" в "0" – прерывание по фронту), после чего будет отправлен запрос на прерывание. Очистка флагов TF0 и TF1 производится внутренней аппаратурой МК при переходе к подпрограмме обслуживания прерывания.
Таймеры. ТО как предварительный делитель частоты.
Если таймер выполняет функции генератора ШИМ, он способен формировать сигналы ШИМ, выровненные по центру, а также по фронту (срезу) импульса. Если пользователь объединяет два канала в один, получается буферизованный ШИМ. Каждый канал имеет два источника прерываний: переполнение таймера и прерывание канала. Для синхронизации таймер может напрямую использовать тактовый сигнал шины (BUS CLK) или внешний сигнал (XCLK). Предварительный делитель частоты переключается перед таймером, что позволяет устанавливать масштабные коэффициенты от 1 до 128.
Система команд. Как изменится состояние psw после команды orl pl,a?
Ничего не измениться. Если бы наоборот (что конкретно наоборот не понятно), то бит четности (PSW.0) мог измениться.
Вариант 9
1 Порты. Какое состояние выводов имеет порт ро микроконтроллера i80c5l по включению питания?
При включении микросхемы во все разряды порта записываются 1 (для всех портов). По сигналу сброса Сбр в регистры-защёлки всех портов записываются 1, включающие поры в режим ввода.
2 Механизм прерываний. Как можно увеличить число внешних прерываний за счет таймера т2?
Работа таймера Т2 в режиме генератора скорости обмена данными
Таймер Т2 превращается в генератор скорости обмена установкой в 1 битов TCLK и/или RCLK в T2CON . TCLK переводит таймер Т2 в режим генератора скорости передачи в бодах. Установка RCLK и/или TCLK переводит таймер Т2 в режим генератора скорости передачи в бодах. Режим генератора скорости передачи в бодах имеет общее с режимом автоперезагрузки в том, что переполнение содержимого регистров таймера/счетчика TL2 и TH2 вызывает перезагрузку регистров TL2 и TH2 16-битным значением из регистров RCAP2H и RCAP2L, предварительно установленным программно. переполнение TH2 не устанавливает TF2 и не вызывает прерывания. Кроме того, если EXEN2=1, то перепад из 1 в 0 в Р1.1 установит в 1 флаг EXF2, но не вызовет перезагрузки из (RCAP2H, RCAP2L) в (TH2, TL2). Таким образом, когда таймер Т2 используется как генератор скорости передачи в бодах, вход Р1.1 может использоваться при необходимости как вход дополнительного внешнего прерывания.
RCLK и TCLK |
CP/RL2 |
TR2 |
Режим |
0 и 0 |
и |
1 |
16-битный таймер/счетчик с перезагрузкой |
0 и 0 |
1 |
1 |
16-битный таймер/счетчик с защелкиванием информации |
0 и 1, 1 и 0. 1 и 1 |
Любое |
1 |
Генератор приемопередатчика |
Любое |
Любое |
0 |
Выключен |
В режиме счетчика регистр инкрементируется в ответ на перепад из 1 в 0 на входе Р1.0. Состояние этого входа анализируется в момент S5P2 каждого машинного цикла. Если анализ показывает наличие единичного уровня в одном цикле и нулевого в следующем, содержимое счетчика инкрементируется. Его новое значение появляется в регистре в момент S3P1 цикла, следующего за тем. в котором был обнаружен перепад. Так как обнаружение этого перепада занимает два машинных цикла (24 периода колебаний), максимальная скорость счета равна 1/24 частоты f рез. Чтобы микро-ЭВМ успела идентифицировать заданный уровень, он должен T/C2 — это 16-битный таймер или счетчик, при переполнении которого устанавливается бит TF2 в T2CON. Этот бит затем может использоваться для вызова прерывания. Если же EXEN2 = 1, то T/C2 продолжает делать то же самое, однако в этом случае перепад из 180 на выводе Р1.1 вызывает защелкивание текущих значений ТН2 и TL2 в RCAP2H и RCAP2L соответственно. Кроме того, этот перепад вызывает установку в 1 бита EXF2 в T2CON. Как и TF2, этот бит может вызвать прерывание. Режим защелки иллюстрирует рис. 1, содержимое счетчика растет вверх до 0FFFFH и затем устанавливает в 1 бит переполнения TF2. Переполнение вызывает также перезагрузку регистров Т/С2 16-битным значением в RCAP2H и RCAP2L, которое предварительно должно быть установлено программно. Если же EXEN2 = 1 16-битная; перезагрузка может произойти как от переполнения, так и от перепада из 1 в 0 на выводе Р1.1. Этот перепад также устанавливает в 1 бит ЕХР2. 0ба бита - ТР2 и ЕХР2 — могут вызвать прерывание, если оно разрешено. Установка в 1 бита DCEN переводит Т/С2 в режим счета вверх или вниз.
Работа таймера Т2 в режиме автоперезагрузки
Если таймер Т2 - в режиме 16-битного таймера/счетчика с автоперезагрузкой, то он может быть настроен на счет вверх или вниз (увеличение или уменьшение содержимого регистров TL2, TH2). Этот режим вызывается установкой в 1 бита DCEN (Down Counter Enable), расположенного в T2MOD (см. таблицу 10). При сбросе бит DCEN устанавливается в 0, так что таймер Т2 по умолчанию считает вверх. Когда DCEN установлен, таймер Т2 может считать вверх или вниз в зависимости от значения на выводе Р1.1.