- •Вариант 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
Вариант 2i
1. Порты. Напишите программу формирования одиночного импульса на выводе p1.0
CLR P1.0;
SETB P1.0;
CLR P1.0;
Механизм прерываний. Внепрограммная обработка прерываний
Осуществляется посредством PTS. Обработка прерывания происходит параллельно с выполнением программы. Сервер периферийного обмена (PTS) является микропрограммным аппаратным обработчиком прерываний. Он может использоваться вместо стандартных подпрограмм обработки прерываний для любых маскируемых прерываний. PTS обслуживает прерывания с небольшой задержкой; он не модифицирует стек или PSW, что позволяет нормально продолжить выполнение прерванной программы. По этим причинам PTS может обслуживать прерывание за время, необходимое для выполнения одиночной команды. PTS работает в пяти специальных микропрограммных режимах, которые позволяют PTS выполнять отдельные задачи гораздо быстрее, чем подпрограммы обслуживания прерывания
Таймеры. Т2 как устройство синхронизации UART
Т/С2 используется для приемника только если T2CON.5 = 1. Т/С2 используется для передатчика только если T2CON.4 = 1. Режим генератора приемопередатчика активируется так: RCLK:TCLK = 0 и 1 или 1 и 0 или 1 и 1; TR2 = 1.
T2MOD = 0x00;
PCON = 0x80; //бит SMOD. Удвоение скорости обмена UART
SCON = 0xd8; //настройка UART. Режим 3 - 9-бит, разрешение приема, 9-й бит=1
TH2 = RCAP2H = 0xff; //загрузка Т2 исходя из выбранной скорости обмена-115200
TL2 = RCAP2L = 0xfa; //
T2CON = 0x30; //настройка Т2. Т2-задающий генератор UART
TI=RI = 0; //cброс флагов прерывания UART
TR2 = 1;
//настройка прерываний
IE = 0x90; //Общее, UART
Обмен до 230Кбит/сек. Когда T2 работает в качестве синхронизатора UART, то fвч/2. По переполнению счетчика T2 значения его записываются в RCAP2. fUART=fВЧ/(32(65536 - <RCAP2>)). Вывод P1 при этом можно использовать для прерывания (T2EX).
Режимы работы, orl pcon,#03h
МК переходит в режим пониженной потребляемой мощности .
Если устанавливаются в 1 и powerdown и idle, то powerdown имеет более высокий приоритет и МК Переходит в powerdown. В режиме Powerdown – отключается задающий генератор (нет тактового сигнала), выключается периферия, потребляемый ток падает.
Вариант 22
Порты. Изобразите схему подключения светодиода к выводу р1.0 микроконтроллера i80C51.
1) Если диод включить от порта, то через резистор на землю.
|--R--|<|--|P0.0
2)Если к порту - то через резистор от +5В
+5B o--R--|>|--|P0.0
Второй способ предпочтительней, т.к. порт обеспечивает малый выходной ток (слабый подтягивающий резистор), входной же ток гораздо больше. Это особенность 51-го, т.к. у него нет управления направлением сигнала (на вход \ на выход)
Механизм прерываний. Способы уменьшения числа прерываний при обмене
Необходимо запросы на прерывания организовывать в очередь (использовать FIFO - систему) или использовать контроллер прямого доступа. Также можно сообщения о прерываниях делать более длинными (увеличивать их информативность).
Таймеры. Т2 как генератор сигналов
Биты RCLK и TCLK в установленном состоянии заставляют последовательный порт микроконтроллера использовать импульсы переполнения T2 для синхронизации своих приемной и передающей частей соответственно.
Бит T2OE в установленном состоянии превращает вывод T2/P1.0 в выход сигнала программируемой частоты.
Режим работы T2 определяется в зависимости от описанных управляющих битов следующим образом.
RCLK+TCLK |
CP/RL2 |
T2OE |
TR2 |
Режим |
0 |
0 |
0 |
1 |
Автоперезагрузка |
0 |
1 |
0 |
1 |
Фиксация |
1 |
X |
X |
1 |
Задающий генератор |
X |
0 |
0 |
1 |
Программируемый выход |
X |
X |
X |
0 |
T2 выключен |
Режим задающего генератора сходен с режимом программируемого выхода, за исключением того, что выходные импульсы поступают не на вывод T2, а в качестве синхросигнала приемной или передающей части (или той и другой) в последовательный порт микроконтроллера. В этом режиме, как и в режиме программируемого частотного выхода запрос на прерывание по переполнению T2 не генерируется. Это позволяет использовать два этих режима одновременно, если на выходе T2 требуется такая же частота, как и для синхронизации последовательного порта.
Режим «программируемый выход» (это к тому, что этот режим похож на режима генератора, но писать это не надо)))
В этом режиме на выводе T2/P1.0 появляется меандр с программируемой частотой. В этом режиме бит C/T2 должен быть очищен (режим таймера). Выходная частота T2 зависит от частоты тактирования микроконтроллера и значения перезагружаемого в таймер из регистров RCAP2H и RCAP2L при переполнении и определяется по формуле
Память. Способы доступа к внутренней памяти с адреса 00h по lFh.
Возможно использование косвенной и прямой адресации для адресования ячеек внутренней памяти данных. Однако использование косвенной регистровой адресации позволяет экономить память программ, так как команды, работающие с регистрами R0-R7 короче команд, использующих прямую адресацию