Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы_по_вариантам.doc
Скачиваний:
14
Добавлен:
23.04.2019
Размер:
281.09 Кб
Скачать
  1. Последовательный связной адаптер. Как организовать прием и передачу данных на разных частотах одновременно?

Как организовать прием и передачу данных на разных частотах одновременно?

T2MOD = 0x00;

PCON = 0x80; //бит SMOD. Удвоение скорости обмена UART

SCON = 0x58; //настройка UART. Режим 1 - 9-бит, разрешение приема, 9-й бит=1 (0101 1000)

TH2 = RCAP2H = 0xff; //загрузка Т2 исходя из выбранной скорости обмена-115200

TL2 = RCAP2L = 0xfa; //

TH1 = …

T2CON = 0x…; //настройка Т2. Т2-задающий генератор UART (0011 0000) – T2CON.4 – бит синхронизации передатчика. Если 1, то T1 не используется. T2CON.5 – бит синхронизации приемника

RCLK

T2CON.5

Выбор таймера/счетчика 2 для задания скорости работы приемника в режимах 1 и 3. При RCLK = 1 используется таймер/счетчик 2, при RCLK = 0 - таймер/счетчик 1

TCLK

Т2СОN.4

Выбор таймера/счетчика 2 для задания скорости работы передатчика в режимах 1 и 2.

При TCLK = 1 используется таймер/счетчик 2, при TCLK = 0 - таймер/счетчик 1

TI=RI = 0; //cброс флагов прерывания UART

TR2 = 1;

//настройка прерываний

IE = 0x90; //Общее, UART

  1. Память. Способы доступа к внешней памяти данных

Обратиться можно 2-мя способами:

1) через указатель: MOVX A, @DPTR –с использованием двухбайтового адреса, обмен идёт только через аккумулятор.

2) косвенно, через MOVX A, @Ri – с использованием однобайтового адреса, где Ri (i=0,1) – регистры R0,R1.

Обмен идёт только через аккумулятор. При использовании DPTR: старший байт в P2, младший в P0.

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

К порту более предпочтительный ид подключения, т.к. порт имеет малый выходной ток.

От порта

Вариант 16

  1. Модуль PCА как таймер.

В этом режиме 16-разрядное значение РСА таймера-счетчика сравнивается с 16-разрядным значением, которое было предварительно загружено в регистры CCAPnH, CCAPnL одного из модулей сравнения-захвата. Это происходит трижды за машинный цикл. Установка бита ЕСОМn в регистре ССАРМn разрешает функцию сравнения, как показано на рисунке. Для перехода в режим программируемого таймера также должен быть установлен бит МАТn. Когда происходит совпадение значений РСА таймерасчетчика и регистров CCAPnH, CCAPnL, устанавлиается флаг событий CCFn. При этом будет генерироваться запрос на прерывание, если бит ECCFn установлен. Математическое обеспечение должно сбрасывать флаг событий CCFn перед тем, как произойдет следующее совпадение.

Подпрограмма обработки прерывания может записать новое 16-paзpядное значение в регистры ССАРnН, CCAPnL. Однако следует помнить, что запись в CCAPnL сбрасывает ЕСОМn бит, тем самым запрещая функцию сравнения на время пока происходит изменение содержимого этих регистров, что позволяет избежать неверного совпадения. Запись ССАРnН устанавливает бит ЕСОМn и возобновляет работу компаратора. По этой причине математическое обеспечение должно записывать сначала CCAPnL, затем ССАРnН.

MOV CL, #00h;

MOV CH, #00h;

MOVCMOD, #00h;

MOV CCAP0L, #00h;

MOV CCAP0H, #00h;

MOV CCAPM0, #49h; (01001001b)

SETB CR; // бит запуска PCA таймера/счетчика регистра управления CCON.6