Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
final_vershion.doc
Скачиваний:
66
Добавлен:
26.03.2015
Размер:
305.15 Кб
Скачать

Вариант 2i

1. Порты. Напишите программу формирования одиночного импульса на выводе p1.0

CLR P1.0;

SETB P1.0;

CLR P1.0;

  1. Механизм прерываний. Внепрограммная обработка прерываний

Осуществляется посредством PTS. Обработка прерывания происходит параллельно с выполнением программы. Сервер периферийного обмена (PTS) является микропрограммным аппаратным обработчиком прерываний. Он может использоваться вместо стандартных подпрограмм обработки прерываний для любых маскируемых прерываний. PTS обслуживает прерывания с небольшой задержкой; он не модифицирует стек или PSW, что позволяет нормально продолжить выполнение прерванной программы. По этим причинам PTS может обслуживать прерывание за время, необходимое для выполнения одиночной команды. PTS работает в пяти специальных микропрограммных режимах, которые позволяют PTS выполнять отдельные задачи гораздо быстрее, чем подпрограммы обслуживания прерывания

  1. Таймеры. Т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).

  1. Режимы работы, orl pcon,#03h

МК переходит в режим пониженной потребляемой мощности .

Если устанавливаются в 1 и powerdown и idle, то powerdown имеет более высокий приоритет и МК Переходит в powerdown. В режиме Powerdown – отключается задающий генератор (нет тактового сигнала), выключается периферия, потребляемый ток падает.

Вариант 22

  1. Порты. Изобразите схему подключения светодиода к выводу р1.0 микроконтроллера i80C51.

1) Если диод включить от порта, то через резистор на землю.

|--R--|<|--|P0.0

2)Если к порту - то через резистор от +5В

+5B o--R--|>|--|P0.0

Второй способ предпочтительней, т.к. порт обеспечивает малый выходной ток (слабый подтягивающий резистор), входной же ток гораздо больше. Это особенность 51-го, т.к. у него нет управления направлением сигнала (на вход \ на выход)

  1. Механизм прерываний. Способы уменьшения числа прерываний при обмене

Необходимо запросы на прерывания организовывать в очередь (использовать FIFO - систему) или использовать контроллер прямого доступа. Также можно сообщения о прерываниях делать более длинными (увеличивать их информативность).

  1. Таймеры. Т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 при переполнении и определяется по формуле

  1. Память. Способы доступа к внутренней памяти с адреса 00h по lFh.

Возможно использование косвенной и прямой адресации для адресования ячеек внутренней памяти данных. Однако использование косвенной регистровой адресации позволяет экономить память программ, так как команды, работающие с регистрами R0-R7 короче команд, использующих прямую адресацию

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]