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

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

Прием информации от трех источников в параллельном коде в режиме асинхронного обмена, разрядность 16 бит, количество≤ 255. Инициатором обмена является ОМК.

Выборка из массивов минимальных элементов и передача их по прерыванию во внешние приемники. Запросы прерывания формируют внешние приемники. С приходом INT0 данные передать по RS-485, а INT1 – по SPI.Значения скоростей передачи хранятся в фиксированных ячейках ПЗУ или EEPROM.

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

Прием информации по каналу SPI от трех внешних источников, частота обмена- 200КГц, ввод данных – по запросу внешних прерываний. По каждому каналу принять 16 16-разрядных данных, выбрать из каждого канала минимальное значение и вывести их побайтно в режиме асинхронного обмена в три приемника: 1 канал в первый приемник, второй – во второй и т.д. Инициатором обмена являются внешние приемники. С помощью сторожевого таймера контролировать время прихода сигналов запроса ( не более 0,5сек) и индицировать состояние, если сигнал не пришел.

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

Измерить частоту в диапазоне (0-100) КГц с погрешностью не более 0,05%. Количество каналов – 16. Количество измерений на канал – 16. Цикл опроса выборочный или последовательный. Данные об используемых каналах задавать с клавиатуры.

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

Ввод-вывод – программный.

16.Выполнить измерение частоты в диапазоне (10-100) КГц с погрешностью 0,01%. Количество каналов – 4. Запуск каналов – синхронный, программный. Ввод – по прерыванию. Перед началом измерения ввести с клавиатуры для каждого канала допустимое значение ( четырехразрядное десятичное число).

Если Ni≥Nдоп, включить на соответствующем выходе порта светодиод. При Ni<Nдоп вычислить разность соответствующего канала и преобразовать её в аналоговое напряжение в диапазоне(0 -2)В с погрешностью 0,1%.

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

Принять 16-разрядные данные в последовательном коде по интерфейсу I2C, режим ввода – программный. Количество данных – 16. Выбрать минимальный элемент , преобразовать его в двоично-десятичный код и вывести на 7-сегментный индикатор.

В момент окончания преобразования сформировать для внешнего приемника отрицательный импульс длительностью 100мкс. Если пришел запрос прерывания от внешнего приемника, передать данные в двоично-десятичном коде по интерфейсу RS-232. Ожидание запроса прерывания – не более 1сек. По окончании этого времени включить светодиод.

18. Спроектировать микропроцессорное устройство, реализующее градуировку каналов АЦП. Число каналов -8, разрядность АЦП –12.

Градуировка состоит в следующем: задание номера аттестуемого канала, установка на входе АЦП эталонного сигнала, формирование сигнала запуска ( положительный импульс 2-3мкс), прием сигнала готовности ( отрицательный потенциал )

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

Таблица должна быть сформирована в ЭППЗУ.

Ввод/вывод данных АЦП в режиме асинхронного обмена

Для выполнения градуировки использовать клавиатуру и индикатор.

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