Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ_КР_МПКИТЭС.doc
Скачиваний:
10
Добавлен:
12.03.2015
Размер:
403.97 Кб
Скачать

7.5. Разработка программы работы мп.

Перед разработкой программы следует ознакомиться с описанием используемой кросс-системы, а также с рекомендуемой структурой программы и системой команд МП по [16-18,20]. Для разработки и отладки программы проектируемой МПС может быть использована любая кросс-система под используемый МП для компьютеров РС, содержащая текстовый редактор, транслятор с языка Ассемблер, программный эмулятор и "дружественный" интерфейс с хорошо развитой системой подсказок.

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

  1. Разработать функциональные алгоритмы под "неочевидные" блоки концептуального алгоритма (устранение дребезга контактов, выполнение операций умножения и деления, преобразования кодов и т.д.).

  2. Составить таблицы преобразования кодов для каждого ВУ, используемого в разрабатываемой МПС.

  3. Пользуясь результатами решения упражнений, рассматриваемых на практических занятиях и системой команд используемого МП, запрограммировать каждый блок концептуального алгоритма [17].

  4. Объединить отдельные программные модули в единую программу, предваряя каждый модуль комментарием, содержащим название соответствующего блока концептуального алгоритма.

  5. Подготовить и отладить программу в кросс-системе и при необходимости устранить обнаруженные ошибки.

  6. Распечатать листинг программы.

  7. Показать листинг преподавателю-консультанту. При необходимости программу скорректировать.

Рекомендуемая операционная система при выполнении курсового проекта: WINDOWS. Отладка программы в кросс-системе преследует цель устранения в программе ошибок и включает в себя синтаксический и алгоритмический контроль. В процессе синтаксического контроля устраняются формальные ошибки, допущенные при записи алгоритма на языке программирования. Целью алгоритмического контроля является получение подтверждения, что алгоритм позволяет решать требуемую задачу.

8. Примеры типовых заданий для курсового проекта.

В заданиях рекомендуется назначать точность реализации требуемых параметров системы не выше 5%. Это позволит студентам, не игнорируя этот вопрос, основное внимание сосредоточить на последовательности разработки МПС.

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

В качестве элементной базы следует указывать широко распространенные серии интегральных схем и микропроцессорных комплектов, чтобы обеспечить свободный доступ студентов к справочной информации и типовым схемотехническим решениям по проектируемой системе.

  1. Разработать микропроцессорный частотомер прямоугольных импульсов с диапазоном измеряемой частоты от 1 до 200 Гц. Диапазон амплитуд входных импульсов – 0,5…2,5 В.

  2. Разработать микропроцессорный вольтметр среднего (эффективного) значения пульсирующего (или переменного) электрического тока. Диапазон напряжений на входе прибора от -2,5 В до 2,5 В, диапазон частот входного сигнала – 1…400 Гц.

  3. Разработать микропроцессорный измеритель мощности постоянного электрического тока (ваттметр), потребляемой некоторой нагрузкой. Напряжение питания нагрузки – 12 В. Диапазон силы тока, потребляемого нагрузкой, - 0…1 А.

  4. Разработать микропроцессорный генератор равнобедренных треугольных импульсов с частотой следования от 1 до 100 Гц. Амплитуда импульсов – 1 В. Частота следования импульсов задается пользователем с клавиатуры.

  5. Разработать микропроцессорный генератор прямоугольных импульсов с частотой следования 100 Гц, скважностью – 2. Диапазон амплитуды импульсов, задаваемой пользователем с клавиатуры, – 0…2,5 В.

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

  7. Разработать микропроцессорный расширитель прямоугольных импульсов с задаваемым пользователем с клавиатуры уширением в диапазоне от 1 до 100%. Диапазон частот следования входных импульсов – 1…100 Гц, диапазон скважности – 2…5. Выходная амплитуда импульса равна амплитуде входного импульса.

  8. Разработать микропроцессорный кодовый замок с количеством комбинаций 65536. Уровень напряжения выходного сигнала открывания замка равен уровню ТТЛ. Время задержки повторного набора кода должно быть не менее 2 сек.

  9. Разработать микропроцессорный омметр с диапазоном измеряемых сопротивлений от 1 до 100 Ом.

  10. Разработать микропроцессорный восьмиканальный детектор прямоугольных импульсов с максимальной частотой следования 400 Гц и амплитудой от 2,4В до 4,5В. Время детектирования задается пользователем в диапазоне от 1 до 100 сек.

  11. Разработать микропроцессорный контроллер уровня жидкости в некоторой емкости (например, бассейне) с пропорциональным законом управления с задаваемым пользователем с клавиатуры поддерживаемым уровнем жидкости в диапазоне от 1 до 100%. Коэффициент пропорциональности, моделирующий контур обратной связи, равен 2. Тарировочные таблицы датчика уровня жидкости и насоса прилагаются.

  12. Разработать микропроцессорный генератор пачек прямоугольных импульсов с частотой следования пачки 50 Гц. Амплитуда импульсов – 1 В. Скважность импульсов в пачке – 2. Скважность пачки – 2. Количество импульсов в пачке задается пользователем с клавиатуры от 2 до 10.

  13. Разработать микропроцессорный генератор напряжения звуковой частоты с задаваемой пользователем частотой от 1 до 200 Гц. Амплитуда выходного сигнала – 1 В.

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

  15. Разработать микропроцессорный измеритель времени реакции человека.

  16. Разработать микропроцессорный измеритель скорости срабатывания реле с рабочим диапазоном измерения от 1 до 100 мсек.

  17. Разработать микропроцессорный измеритель времени дребезга контактов кнопок с рабочим диапазоном измерения от 1 до 100 мсек.

  18. Разработать микропроцессорный фазовращатель гармонического сигнала с задаваемым пользователем диапазоном изменения фазы от 0 до 360 градусов с шагом 10 градусов. Амплитуда выходного сигнала равна амплитуде входного сигнала 1В. Диапазон частот входного сигнала – 1…100 Гц.

  19. Разработать микропроцессорный измеритель индуктивности обмоток катушек (реле, дросселей, трансформаторов и т.д.) с диапазоном измерения индуктивности от 1 до 100 мГн.

  20. Разработать микропроцессорный измеритель емкости конденсаторов с диапазоном измерения емкости от 1 до 100 мкФ.

  21. Разработать микропроцессорный измеритель температуры от 0 до 100 градусов Цельсия. Тарировочная таблица термодатчика прилагается.

  22. Разработать микропроцессорный автомат сортировки резисторов номиналом от 1 до 100 Ом. Верхняя и нижняя границы отбраковки задаются пользователем от 1 до 100 Ом.

  23. Разработать микропроцессорный полосовой фильтр гармонического сигнала с диапазоном частот от 1 до 100 Гц. Диапазон амплитуд входного сигнала – 0,5…2,5В. Амплитуда выходного сигнала равна амплитуде входного сигнала. Верхняя и нижняя частоты полосы пропускания задаются пользователем в диапазоне от 1 до 100 Гц.

  24. Разработать микропроцессорный интегратор с диапазоном изменения напряжения входного сигнала от -2,5В до 2,5В. Максимальная частота входного сигнала – 100 Гц. Время интегрирования задается пользователем в диапазоне от 1 до 100 сек.

  25. Разработать микропроцессорную систему передачи сообщений на основе магистрали ИРПС, применяя линейный код "Манчестер-II". Передаваемое сообщение вводится с клавиатуры, а принимаемое - отображается на индикаторах. Задание может выдаваться двум груп­пам студентов с последующим объединением лабораторных макетов.