Порты ввода/вывода
Дата ................... Группа ........... Фамилия И.О. .......................................
Задание: 1. Сконфигурируйте порт 1 на выход, а порт 2 на вход. Порт 3: 4 младших бита на вход, остальные на выход. Используйте электронный учебник по дисциплине.
Задание: 2. Порт 6 сконфигурируйте на использование функций периферийного модуля, укажите его название.
Задание: 3. У второго порта разрешите внешнее прерывание для 4 младших разрядов. Два младших бита настройте для прерывания по фронту сигнала с низкого на высокий, остальные два с высокого на низкий.
Задание: 4. Запишите программу обработки прерывания второго порта: Мигание светодиода останавливается при появлении первого импульса на выводе P2.0 и возобновляется при повторном. Используйте флаг.
Задание: 5. Выполните программу в эмуляторе и проверьте ее работоспособность, касаясь вывода P2.0 пальцем. Устраните явление дребезга контактов введением паузы приблизительно равной 0,2 с. Запишите программу в таблицу и прокомментируйте.
| Программа
| Комментарий
|
| //------- подпрограмма
P1DIR =
P2DIR =
P3DIR =
P6SEL =
//-------------------- main -------------------------
int flag = 0;
if(flag)
//-------------------------------------------------
// подпрограмма прерывания 2 порта
//-------------------------------------------------
#pragma vector=PORT2_VECTOR
__interrupt void Port2_Interrupt (void)
{
}
|
|
Оценка ................................... Принял ................................... Дата .................
Отчет по работе № 9