Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
zad_kp_643-13.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
51.2 Кб
Скачать

7.Разработать контроллер, реализующий следующие функции:

Измерение частоты в диапазоне 100 КГц – 10МГц с погрешностью 0,01%, число каналов 16, вид сигнала – синусоида, амплитуда– 0,5В, количество измерений на канал - 16.

По каждому каналу вычислить средне-арифметическое, преобразовать в двоично-десятичный код и вывести на семисегментный индикатор с указанием номера канала. Номер выводимого на индикацию канала задать с помощью клавиатуры или других средств.

8.Разработать контроллер, реализующий следующие функции:

Ввод с клавиатуры таблицы кусочно-линейной аппроксимации в десятичном виде. Число участков –не более 8, разрядность – 4 десятичных знаков. Таблица отображает зависимость некого абстрактного физического параметра от частоты.

Измерить частоту в диапазоне (0-200)КГц с погрешностью не более 0,05%. Результат измерения должен быть представлен в двоично-десятичном виде.

Преобразовать код в физический параметр с помощью таблицы и вывести полученное значение на семисегментный индикатор.

В процессе ввода таблицы информация должна отображаться на индикаторе (номер точки и значение).

9.Разработать контроллер, реализующий следующие функции:

Измерение напряжения в диапазоне (0-2)В с погрешностью не более 0,05% и быстродействием не менее 20мкс. Количество каналов -6, количество измерений на один канал – 8, режим опроса - циклический.

Выполнить обработку по методу «скользящее среднее» и скорректировать результаты измерений.

Коррекция выполняется на основании соотношения:

Ni^=C*(Ni-N0)/( N7-N0), где

Ni^-скорректированное значение

С –константа, необходимая для получения целочисленного результата (например,7fffh)

Ni – значение i-того канала после обработки

N7 – значение, полученное с 7 канала, на который подается эталонное напряжение 2В

N0- значение нулевого канала, на который подается сигнальная земля

Результаты измерений по запросу внешнего прерывания передать по интерфейсу RS-232 на скорости 2400 бит/с.

10. Разработать контроллер, реализующий следующие функции:

Принять допустимые значения Nдоп min и Nдоп max по интерфейсу SPI и записать их в EEPROM.

По интерфейсу RS-485 принять данные в ASCII-коде от 8 источников, имеющих различные адреса.

Выбрать элементы, отвечающие условию Nдоп min≤ Ni ≤Nдоп max, и передать их по фиксированному адресу.

Разрядность данных -16 бит, ввод-вывод – по запросам внешних прерываний.

Разработать формат обмена ,содержащий контрольную сумму.

11.Разработать контроллер, реализующий следующие функции:

Прием 8 сигналов внешних прерываний. Запрос прерывания- отрицательный импульс длительностью 10 мкс.

С приходом 1 и 7 запросов принять данные с RS232 , а 2 и 4 – с SPI. По каждому каналу принимается массив из 8 16-разрядных данных. Сравнить массивы. Неравные элементы одного массива передать по RS-232 , если пришел запрос 3 и 5, а другого – SPI, если пришел 6 запрос.

Контролировать время прихода запросов с помощью сторожевого таймера. Если время ожидания запросов больше 0,5сек, включить соответствующий светодиод и повторить цикл.

12. .Разработать контроллер, реализующий следующие функции:

Прием по каналу RS-485 исходных данных для управления 4-мя шаговыми двигателями: направление вращения и угол поворота, отображение этой информации на ЖКИ с указанием номера двигателя, формирование управляющих сигналов. После завершения работы передать сообщение «Параметры установлены» в ASCII коде по SPI на скорости 100 КГц.

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