- •Вариант 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
- •Механизм прерываний. Прерывания по уровню (организация, обработка, применение)
Последовательный связной адаптер. Рассчитайте частоту кварцевого резонатора для обмена со скоростью 19 200 бод (для микроконтроллера с предельной частотой 12 мГц).
A: Fv=( fосц/12)*(2/64)*(1/(256-TH1))
Если говорить о 51-ом, то такую скорость не получить, т.к. если используется Т1 при такой частоте тактового генератора контроллера, то нет такого значения TH1.
2/32*(12МГц/(12*(256-TH1)))=BaudRate
1/16*(1000000/(256-TH1))=BaudRate
16*BaudRate=1000000/(256-TH1)
16*19200=1000000/(256-TH1)
256-TH1=1000000/(16*19200)=3,255
TH1=256-3.255=252.745
Ближайшее целое это 253, при этом скорость будет уже не 19200, а 20833 и работа, например, с компьютером без специальных средств невозможна (нестандартная частота).
А вообще если 19200, то частота будет 10/8*19200=24кГц (т.к. в простом случае боды это скорость передачи данных, а у нас на каждые 8 бит приходится еще 2 бита служебных стоп-старт битов, значит передаем 10, значит частота выше в 10/8 раза)
Память. Способы доступа к внутренней памяти с адреса 80h по fFh
Ячейки с адресами 80h-FFh – 1 байт в области регистров специальных функций SFR. Допускают байтовую и побитовую адресацию. Используется лишь прямая адресация при обращении. Те ячейки памяти, которые не заняты регистрами, физически отсутствуют на кристаллах МК семейства 8051 при обращении к ним можно прочитать лишь команды возврата, косвенная в верхней области ОЗУ. Т.е. эти 2 области занимают одно и то же адресное пространство, хотя и разделены физически. В итоге к SFR прямая, а к памяти только косвенная!
Порты. Напишите программу формирования одиночного импульса на выводе р1.0
CLR P1.0 // Сброс бита в 0
SETB P1.0 // Установка бита в 1
CLR P1.0
Вариант 15
Модуль рса как генератор сигналов.
DSEG
PULSE EQU 2000
PAUSE EQU 8000
FLAG BIT 00h //привязывает следующую //команду жестко к памяти
CSEG
ORG 0000h
AJMP BEGIN
ORG 0033h
AJMP PCA_ISR
ORG 0100h
BEGIN: //настройка и запуск
MOV CL, #00h;
MOV CH, #00h;
MOV CMOD, #00h; //WDTE=0, //clock=fosc/12
MOV CCAPM0, #4Dh;
MOV CCAP0L, #LOW(PULSE)
MOV CCAP0H, #HIGH(PULSE)
SETB IE.6;
SETB IE.7;
SETB CCON.6; //запуск PCA массива (CR)
ORG 0200h
PCA_ISR:
CLR CCF0
PUSH ACC;
PUSH PSW;
JNB P1.3, MINUS //проверяем состояние бита
PULSE:
MOV A, CCAP0L;
ADD A, #LOW(PULSE); //при записи младшего байта
MOV CCAP0L, A; //компаратор выключается
MOV A, CCAP0H;
ADD A, #HIGH(PULSE);
MOV CCAP0H, A;
POP PSW;
POP ACC;
RETI; //иначе следующее прерывание не будет воспринято
MINUS:
MOV A, CCAP0L;
ADD A, #LOW(PAUSE); //каждый раз при прерывании
MOV CCAP0L, A; //проверяется состояние
MOV A, CCAP0H; //вывода P1.3 (программно)
ADD A, #HIGH(PAUSE); //если 1, то прибавляем
MOV CCAP0H, A; //длительность 8 мс
POP PSW; //если 0 – длительность импульса 2 мс
POP ACC;
RETI;