
- •Курсовой 643
- •2. .Разработать контроллер, реализующий следующие функции:
- •3. Разработать контроллер, реализующий следующие функции:
- •4.Разработать контроллер, реализующий следующие функции:
- •6.Разработать контроллер, реализующий следующие функции:
- •7.Разработать контроллер, реализующий следующие функции:
- •8.Разработать контроллер, реализующий следующие функции:
- •9.Разработать контроллер, реализующий следующие функции:
- •10. Разработать контроллер, реализующий следующие функции:
- •11.Разработать контроллер, реализующий следующие функции:
- •12. .Разработать контроллер, реализующий следующие функции:
- •13.Разработать контроллер, реализующий следующие функции:
- •14.Разработать контроллер, реализующий следующие функции:
- •15. Разработать контроллер, реализующий следующие функции:
- •17.Разработать контроллер, реализующий следующие функции:
- •19. Разработать контроллер, реализующий следующие функции:
- •20. Разработать контроллер, реализующий следующие функции:
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.
Таблица должна быть сформирована в ЭППЗУ.
Ввод/вывод данных АЦП в режиме асинхронного обмена
Для выполнения градуировки использовать клавиатуру и индикатор.