Дискретные порты ввода-вывода. Драйверы светодиодного индикатора и DIPпереключателя контроллера SDK-1.1

Страницы работы

Фрагмент текста работы

Лабораторная работа 1

“Дискретные порты ввода-вывода”

Содержание

Задание................................................................................................................... 1

Описание работы.................................................................................................. 1

Требования к выполнению работы..................................................................... 1

Содержание отчета............................................................................................... 1

Варианты заданий................................................................................................. 2

Задание

Разработать и реализовать драйверы светодиодного индикатора и DIPпереключателя контроллера SDK-1.1. Написать тестовую программу с использованием разработанных драйверов по алгоритму, соответствующему варианту задания.

Описание работы

Данная лабораторная работа посвящена изучению дискретных портов ввода-вывода встраиваемых микроконтроллеров. Дискретные (цифровые) порты используются для ввода-вывода дискретных значений логического «0» или «1». Исследование портов будет проводиться на примере светодиодного индикатора и DIP-переключателя, входящих в состав контроллера SDK-1.1.

Более подробное описание этих устройств можно найти в следующих документах:

IOS2003_lab1.pdf, IOS2003_lab2.pdf, sdk11_userm_v1_0_11.pdf.

Требования к выполнению работы

Все программы должны быть написаны на языке Си. Разрабатываемые драйверы устройств должны быть выполнены в виде отдельных функций (функции установки состояния светодиодов и функции чтения состояния DIP-переключателя). В тестовой программе для реализации заданного алгоритма должны быть использованы логические и бинарные операции, операции сдвигов.

Для задержек в программе следует использовать пустые циклы.

Текст программы должен соответствовать правилам оформления программ на языке Си, приведенным в документе CodeRules.pdf.

Содержание отчета

1.  Титульный лист.

2.  Задание.

3.  Схема алгоритма/модель программы/иллюстрация к работе.

4.  Текст программы с комментариями.

5.  Основные результаты.

Варианты заданий

1.  В случае установки на DIP-переключателе кода 0x11 на светодиодный индикатор должна выводиться анимация, показанная ниже. Во всех остальных случаях светодиодный индикатор отражает состояние DIPпереключателя.

 

2.  В случае установки на DIP-переключателе кодов 0x22 или 0xDD на светодиодный индикатор должна выводиться одна из анимаций, показанных ниже. Во всех остальных случаях светодиодный индикатор отражает инвертированное состояние DIP-переключателя.

 

3.  В случае установки на DIP-переключателе кодов 0x33 или 0xCC на светодиодный индикатор должна выводиться одна из анимаций, показанных ниже. Во всех остальных случаях светодиодный индикатор отражает состояние DIP-переключателя.

 

4.  0x44 показанная  отражает инвертированное

состояние DIP-переключателя.

  

5.  В случае установки на DIP-переключателе кода 0x55 на светодиодный индикатор должна выводиться анимация, показанная ниже. Во всех остальных случаях светодиодный индикатор отражает состояние DIPпереключателя.

  

6.  В случае установки на DIP-переключателе кода 0x66 на светодиодный индикатор должна выводиться анимация, показанная ниже. Во всех остальных случаях светодиодный индикатор отражает инвертированное состояние DIP-переключателя.


7.  0x77 показанная  отражает состояние DIPпереключателя.

 

8.  В случае установки на DIP-переключателе кода 0x88 на светодиодный индикатор должна выводиться анимация, показанная ниже. Во всех остальных случаях светодиодный индикатор отражает инвертированное состояние DIP-переключателя.

 

9.  В случае установки на DIP-переключателе кода 0x99 на светодиодный индикатор должна выводиться анимация, показанная ниже. Во всех остальных случаях светодиодный индикатор отражает состояние DIPпереключателя.

10.  0xAA показанная  отражает инвертированное

состояние DIP-переключателя.

 

11.  В случае установки на DIP-переключателе кодов 0xBB или 0x44 на светодиодный индикатор должна выводиться одна из анимаций, показанных ниже. Во всех остальных случаях светодиодный индикатор отражает состояние DIP-переключателя. 

 

12.  В случае установки на DIP-переключателе кода 0xCC на светодиодный

Похожие материалы

Информация о работе