Составители:
258
Кроме того, может быть реализована функция вывода строки в
последовательный канал.
Б.5.3 Требования к выполнению работы
1. Разрабатываемые драйверы устройств должны быть выполнены в виде
отдельных программных модулей (файлов), содержащих функции по
работе с заданным одним устройством.
2. На уровне драйверов (особенно обработчиков прерываний) НЕ
рекомендуется смешивать работу с
несколькими периферийными
устройствами (например, в обработчике прерывания таймера выводить
строку на ЖКИ, опрашивать DIP-переключатели и т.д.). Взаимодействие
устройств ввода-вывода следует организовать на прикладном уровне с
использованием API-функций их драйверов.
3. Должен быть предусмотрен контроль ввода корректных значений в
рамках выполнения прикладной задачи.
4. В программе должны быть использованы
механизмы взаимного
исключения (см. [51], IOS2003_lab4.pdf).
5. Текст программы должен соответствовать правилам оформления
программ на языке Си, приведенным в приложении (Приложение Г.
Требования к оформлению программ на языке Си, [96]).
Б.5.4 Содержание отчета
1. Титульный лист.
2. Номер варианта, задание.
3. Модель написанной программы (см. Приложение В. Проектирование и
разработка программы).
4. Разработанные
протоколы, форматы данных и др.
5. Исходный текст программы с комментариями (можно не весь, но
обязательно главная программа и полностью драйвер периферийного
устройства, изучению которого была посвящена лабораторная работа).
6. Основные результаты.
Б.5.5 Литература
Литература к лабораторной работе: [50], [51], [57], [75], [80], [82], [89], [9],
[21], [25].
Б.5.6 Варианты заданий
1. Секундомер.
Написать программу, реализующую функции электронного секундомера. Точность
измерения времени – сотые доли секунды. В качестве устройства, измеряющего время,
следует использовать один из внутренних таймеров микроконтроллера ADuC812. Управление
секундомером должно осуществляться с клавиатуры стенда SDK-1.1:
Страницы
- « первая
- ‹ предыдущая
- …
- 257
- 258
- 259
- 260
- 261
- …
- следующая ›
- последняя »
