
- •Курсовой 643
- •2. .Разработать контроллер, реализующий следующие функции:
- •3. Разработать контроллер, реализующий следующие функции:
- •4.Разработать контроллер, реализующий следующие функции:
- •6.Разработать контроллер, реализующий следующие функции:
- •7.Разработать контроллер, реализующий следующие функции:
- •8.Разработать контроллер, реализующий следующие функции:
- •9.Разработать контроллер, реализующий следующие функции:
- •10. Разработать контроллер, реализующий следующие функции:
- •11.Разработать контроллер, реализующий следующие функции:
- •12. .Разработать контроллер, реализующий следующие функции:
- •13.Разработать контроллер, реализующий следующие функции:
- •14.Разработать контроллер, реализующий следующие функции:
- •15. Разработать контроллер, реализующий следующие функции:
- •17.Разработать контроллер, реализующий следующие функции:
- •19. Разработать контроллер, реализующий следующие функции:
- •20. Разработать контроллер, реализующий следующие функции:
Курсовой 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 сек. Если запрос не пришел, включить светодиод.