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

Курсовой 643

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

Прием по интерфейсу RS-485 информацию от двух источников с фиксированными адресами. Адреса хранятся в ПЗУ. При обнаружении сообщений включить зеленый светодиод.

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

Отчет передать во внешний приемник по интерфейсу SPI.

Скорость обмена по RS-485 19200 б/с, формат – стартовый символ, адрес, поле данных(не более 63 байт), стоповый символ

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

Измерение 8 каналов напряжения в диапазоне (0 – 2,5)В с погрешностью 0,1 %, допусковый контроль Nмах>Ni>Nмин по каждому каналу , формирование массива выходных значений. Если данные по каналу недостоверны, в разрядах 15,14 должны быть записаны коды11. Данные должны выводится на алфавитно-цифровой ЖКИ в вольтах. По внешнему запросу прерываний данные должны быть переданы в последовательный канал RS-232.

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

Выполнить измерение частоты в диапазоне (10-100) Гц с погрешностью не более 0,01%, число каналов-4. Ввод – по прерыванию.

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

Ввод допустимых значений выполнить с помощью клавиатуры (четырехразрядное двоично-десятичное число).

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

Измерение дифференциальных сигналов в диапазоне +/-2,5В, требуемая разрядность -12бит, быстродействие -2мкс, количество каналов -12. Ввод исходных данных – программный.

Данные четных и нечетных каналов попарно просуммировать, вычислить средне-арифметическое и преобразовать в двоично-десятичный код.

По запросам внешних прерываний выполнить следующие действия:

1 запрос – передать данные в двоичном коде через RS-232

2 запрос - передать данные в двоичном коде через SPI

Контролировать приходы запросов сторожевым таймером и индицировать светодиодом. Допустимое время – не более 0,5 сек после завершения обработки.

5.По внешним запросам прерывания принять 16-разрядные данные от 4-х источников в последовательном коде: два по интерфейсу RS-232, два - по SPI.Определить максимальное число и передать его побайтно в приемник, работающий в асинхронном режиме. Инициатор обмена – контроллер.

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

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

С помощью клавиатуры задать циклограмму опроса каналов измерения напряжения. Максимальное значение времени – 1сек, дискретность -10 мс. Диапазон измеряемого напряжения (0 -2,5)В, погрешность- не более 0,02%, быстродействие- не менее 10КГц, количество каналов – 16. Запуск каналов последовательный.

Данные измерения сравнить с допустимым значение , хранящимся в ПЗУ или EEPROM по фиксированному адресу.

Большие значения передать по каналу RS-232 на скорости 19200 бит\с, если пришел запрос внешнего прерывания. Приход запроса контролировать с помощью сторожевого таймера в течении 0,5 сек. Если запрос не пришел, включить светодиод.

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