Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Микроконтроллеры тесты.docx
Скачиваний:
1
Добавлен:
23.12.2024
Размер:
130.7 Кб
Скачать
  1. Стандартное опорное напряжение 5 в (на платформах с напряжением питания 5 в) или 3.3 в (на платформах с напряжением питания 3.3 в)

  2. встроенное опорное напряжение 1.1 В на микроконтроллерах ATmega168 и ATmega328, и 2.56 В на ATmega8

  3. внешний источник опорного напряжения, подключенный к выводу AREF

  4. встроенное опорное напряжение 1.1 В (Arduino Mega)

  5. встроенное опорное напряжение 2.56 (Arduino Mega)

  1. Функция analogWrite()?

  1. Генерирует на порту вход/выхода сигнал – прямоугольную "волну", заданной частоты и с 50% рабочим циклом

  2. Выводит байт информации на порт вход/выхода последовательно (побитно).

  3. Определяет опорное напряжение относительно которого происходят аналоговые измерения

  4. Выдает аналоговую величину (ШИМ волну) на порт вход/выхода

  5. Верных ответов нет

  1. Функция tone()?

  1. Выводит байт информации на порт вход/выхода последовательно (побитно).

  2. Определяет опорное напряжение относительно которого происходят аналоговые измерения

  3. Генерирует на порту вход/выхода сигнал – прямоугольную "волну", заданной частоты и с 50% рабочим циклом.

  4. Верных ответов нет

  5. определяет опорное напряжение относительно которого происходят аналоговые измерения

  1. Функция shiftOut()?

  1. Считывает длину сигнала на заданном порту (HIGH или LOW)

  2. Арифметический сдвиг

  3. Выводит байт информации на порт вход/выхода последовательно (побитно).

  4. Логический сдвиг

  5. Верных ответов нет

  1. Функция pulseIn()?

  1. Считывает данные в импульсном режиме

  2. Считывает данные в дуплексном режиме

  3. Считывает длину сигнала на заданном порту (HIGH или LOW)

  4. Считывает данные в полудуплексном режиме

  5. Верных ответов нет

  1. С последовательного порта UART получен байт, который сохранен в переменной byte data, требуется выделить три младших бита и сохранить в переменной byte result?

  1. byte result = (data & 0b11100000)>>5;

  2. byte result = (data | 0b00000111);

  3. byte result = (data & 0b00000111);

  4. byte result = (data | 0b11100000)>>5;

  5. byte result = (data ^ 0b11100000)>>5;

  1. С последовательного порта UART получен байт, который сохранен в переменной byte data, требуется извлечь число, определяемое битами с 5-го по 3-й и сохранить в переменной byte result?

  1. byte result = (data | 0b00111000)>>3;

  2. byte result = (data ^ 0b00111000)>>3;

  3. byte result = (data & 0b00111000)>>3;

  4. byte result = (data & 0b00011100)>>2;

  5. byte result = (data | 0b00011100)>>2;

  1. С последовательного порта UART получены 2 байта: старший байт highByte и младший байт lowByte, требуется собрать из них одно 16-ти битное число и сохранить в переменной int result?

  1. int result = (lowByte << 8) + highByte;

  2. int result = (highByte&0b11111111)+lowbyte;

  3. int result = (highByte << 8) + lowbyte;

  4. int result = (highByte >> 8) | lowByte;

  5. int result = (highByte ^ 11111111) | lowByte;

  1. Заменить вызов функции pinMode(13,INPUT); командами DDRD, DDRB, DDRC для установки назначения выводов (направления передачи данных) соответствующих портов (0 – INPUT, 1 – OUTPUT), используя соответствие выводов Arduino UNO портам микроконтроллера ATmega 328?

  1. DDRD = DDRD | 0b00100000;

  2. DDRB = DDRB | 0b00100000;

  3. DDRB = DDRB & 0b11011111;

  4. DDRD = DDRD ^ 0b11011111;

  5. DDRB = DDRB ^ 0b00100000;

  1. Заменить вызов функции pinMode(5, OUTPUT); командами DDRD, DDRB, DDRC для установки назначения выводов (направления передачи данных) соответствующих портов (0 – INPUT, 1 – OUTPUT), используя соответствие выводов Arduino UNO портам микроконтроллера ATmega 328?

  1. DDRB = DDRB | 0b00100000;

  2. DDRD = DDRD ^ 0b11011111;

  3. DDRD = DDRD | 0b00100000;

  4. DDRB = DDRB ^ 0b00100000;

  5. DDRD = DDRD & 0b11011111;

  1. Заменить вызов функции digitalWrite(7, HIGH); командами PORTD, PORTB, PORTC – регистры установки данных на выводах соответствующего порта, используя соответствие выводов Arduino UNO портам микроконтроллера ATmega 328?

  1. PORTB =PORTB | 0b00000001;

  2. PORTB =PORTB | 0b10000000;

  3. PORTD =PORTD | 0b10000000;

  4. PORTD =PORTD | 0b00000001;

  5. PORTD =PORTD & 0b01111111;

  1. Заменить вызов функции int val = digitalRead(10); командами PIND, PINB, PINC – считывания данных всех контактов соответствующего порта, используя соответствие выводов Arduino UNO портам микроконтроллера ATmega 328?

  1. int val = (PINB & 0b10000000)>>7;

  2. int val = (PINC & 0b00000100)>>2;

  3. int val = (PINB & 0b00000100)>>2;

  4. int val = (PINC & 0b10000000)>>7;

  5. int val = (PINB & 0b11111011)>>2;

  1. Какая платформа Arduino имеет 3 дополнительных последовательных порта 1)Arduino UNO 2)Arduino Mega 3)Arduino Due 4)Arduino Leonardo 5)Arduino Nano 6)Arduino Mini 7)Arduino Micro 8)Arduino LilyPad?

  1. 2,3,8

  2. 2,4

  3. 2,3

  4. 1-8

  5. 3,8

  1. Arduino Mega имеет дополнительный последовательный порт Serial1 на выводах?

  1. 17 (RX) и 16 (TX)

  2. 15 (RX) и 14 (TX)

  3. 19 (RX) и 18 (TX)

  4. 13 (RX) и 12 (TX)

  5. 1 (RX) и 0 (TX)

  1. Arduino Mega имеет дополнительный последовательный порт Serial2 на выводах?

  1. 15 (RX) и 14 (TX)

  2. 13 (RX) и 12 (TX)

  3. 17 (RX) и 16 (TX)

  4. 1 (RX) и 0 (TX)

  5. 19 (RX) и 18 (TX)

  1. Arduino Mega имеет дополнительный последовательный порт Serial3 на выводах?

  1. 13 (RX) и 12 (TX)

  2. 1 (RX) и 0 (TX)

  3. 15 (RX) и 14 (TX)

  4. 19 (RX) и 18 (TX)

  5. 17 (RX) и 16 (TX)

Петина, 2 издание, 90 стр

  1. Функция Serial.begin()?

  1. Закрывает последовательное соединение, порты RX и TX освобождаются и могут быть использованы для ввод/вывода.

  2. Функция получает количество байт(символов) доступных для чтения из последовательного интерфейса связи. Это те байты которые уже поступили и записаны в буфер последовательного порта. Буфер может хранить до 64 байт

  3. Инициирует последовательное соединение и задает скорость передачи данных в бит/c (бод)

  4. Cчитывает очередной доступный байт из буфера последовательного соединения

  5. Ожидает окончания передачи исходящих данных

  1. Функция Serial.end()?

  1. Функция получает количество байт(символов) доступных для чтения из последовательного интерфейса связи. Это те байты которые уже поступили и записаны в буфер последовательного порта. Буфер может хранить до 64 байт

  2. Cчитывает очередной доступный байт из буфера последовательного соединения

  3. Закрывает последовательное соединение, порты RX и TX освобождаются и могут быть использованы для ввод/вывода

  4. Ожидает окончания передачи исходящих данных

  5. Инициирует последовательное соединение и задает скорость передачи данных в бит/c (бод)

  1. Функция Serial.available()?