15315

Управление кнопками в AVR

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

Информатика, кибернетика и программирование

Лабораторная работа №2 Управление кнопками в AVR Цель работы: написать для микроконтроллера программу мигания светодиодом в зависимости от нажатия кнопки на языке программирования С согласно варианта. На первой лабораторной работе научились подавать напряжение но...

Русский

2013-06-11

71 KB

23 чел.

Лабораторная работа №2

Управление кнопками в AVR

 Цель работы: написать для микроконтроллера программу мигания светодиодом в зависимости от нажатия кнопки на языке программирования С согласно варианта.

На первой лабораторной работе научились подавать напряжение ножкой микроконтроллера. Теперь нужно научиться управлять микроконтроллером без перепрошивки. Зачем это нужно? Например, вы сделали часы на микроконтроллере, нужно выставить время, но очень не удобно каждый раз перепрошивать, когда собьется время. Намного удобнее пользоваться кнопками, например, одной менять часы, другой минуты.

На первой лабораторной работе настраивали ножку как выход, т.е. могли ей подавать напряжение. Так вот, ножку можно настроить как вход. В таком режиме можно проверить есть ли на ней напряжение или нет.

Пример: создаем проект при помощи мастера проектов. Первую ногу настраиваем как выход, вторую как вход. При создании мастером проектов указываем, что ножка PB1 будет входом, на ней же включаем подтягивающий резистор, реализуется это так:

После создания проекта приведем код к такому виду:

#include <mega8.h>

#include <delay.h>

 

void main(void)

{

 PORTB=0x02;

DDRB=0x01; 

while (1)

 {

  if(PINB.1==0)

 {

 PORTB.0=1;

 delay_ms(100);

 PORTB.0=0;

 delay_ms(100);

 }

  };

}

Как видим, по сравнению с первой лабораторной работой изменилась настройка порта

PORTB=0x02;

DDRB=0x01;

Подробнее о том что значат данные строки можно почитать в файле “Настройка портов ввода-вывода в CodeVision AVR”.

Также появилась новая строчка

if(PINB.1==0)

{

}

Данную строчку нужно читать так — если на ножке 1 порта В подключили землю (0 потенциал), то выполнить код в фигурных скобках. В нашем примере это код из первой лабораторной работы. Если кнопка не замкнута, то ничего не делать. Промоделировать в Proteuse.

Вместо кнопки можно поставить датчик, реле и т.п., вместо светодиода — пищалку, получится сигнализация.

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

№ Варианта

Подключение светодиода к выводу МК

Подключение кнопки к выводу МК

Микроконтроллер

Период моргания светодиода, мСек

1

PD0

PD7

ATmega16

850

2

PD1

PC0

ATmega32

800

3

PD2

PC1

ATmega64

750

4

PD3

PC2

ATmega128

700

5

PD4

PC3

ATmega16

650

6

PD5

PC4

ATmega32

600

7

PD6

PC5

ATmega64

550

8

PD7

PB5

ATmega128

500

9

PC0

PD0

ATmega16

450

10

PC1

PD1

ATmega32

400

11

PC2

PD2

ATmega64

350

12

PC3

PD3

ATmega128

300

13

PC4

PD4

ATmega16

250

14

PC5

PD5

ATmega32

200

15

PB5

PD6

ATmega64

150

Отчет должен содержать:

  1.  Схему устройства;
  2.  Код программы с пояснениями.


 

А также другие работы, которые могут Вас заинтересовать

38001. ИЗУЧЕНИЕ ОСНОВНЫХ ЗАКОНОВ ФОТОЭФФЕКТА И ИЗМЕРЕНИЕ ПОСТОЯННОЙ ПЛАНКА 68.4 KB
  Введение Постоянная Планка h играет в квантовой физике такую же роль как скорость света с в релятивистской физике. В начале XX века была создана так называемая старая квантовая теория в основе которой лежат гипотеза Планка о дискретном характере испускания и поглощения света осциллятором введенное Эйнштейном представление о квантах света фотонах и его уравнение фотоэффекта построенная Бором теория простейших атомов. Внешний фотоэффект Фотоэффектом называется освобождение полное или частичное электрона от связей с атомами и...
38002. ИЗУЧЕНИЕ ЗАКОНОВ ТЕПЛОВОГО ИЗЛУЧЕНИЯ 312.5 KB
  Краткие теоретические сведения Для абсолютно чёрного тела АЧТ т. тела для которого поглощательная способность справедлив закон Стефана Больцмана: 1 где R энергетическая светимость полная или интегральная испускательная способность характеризующая тепловое излучение тела а Т его температура постоянная СтефанаБольцмана. В то же время для любого тела где испускательная способность тела. В соответствии с законом Кирхгофа 2 а определяется формулой Планка: 3 Спектр теплового...
38003. ИЗУЧЕНИЕ СПЕКТРА АТОМА ВОДОРОДА 1.03 MB
  состоят из отдельных узких спектральных линий. Частоты длины волн и интенсивности спектральных линий определяются строением излучающего атома и являются строго индивидуальными каждый сорт атомов имеет только ему присущий спектр. Частоты линий этой серии определяются формулой 3 Спектральные линии серии Бальмера принято обозначать буквой H с индексом в порядке возрастания числа n и соответственно уменьшения длины волны λ : и т. В данной работе измеряются длины волн нескольких бальмеровских линий атомарного водорода их...
38005. ОПРЕДЕЛЕНИЕ ФОСФОРА ПО РЕАКЦИИ ОБРАЗОВАНИЯ ГЕТЕРОПОЛИКОМПЛЕКСА 42.5 KB
  I Повторите по лекционному конспекту и учебникам [I 2] материал о реакции образования ГПК их устойчивости и оптическим свойствам. Определение фосфора и кремния по реакции образования их ГПК является важнейшим а для малых количеств практически единственным способом определения. ГПК имеют формулу вида ЭхОу nМezОt в случае двойных комплексов где Me = Mo V W и другие металлы образующие лиганд анионного характера; Э= Р Si s Ge неметалл.
38006. ОПРЕДЕЛЕНИЕ СОСТАВА КОМПЛЕКСНЫХ СОЕДИНЕНИЙ МЕТОДОМ НАСЫЩЕНИЯ 42 KB
  При этом выход единственного комплекса увеличивается соответственно увеличивается и оптическая плотность раствора измеренная на длине волны максимального поглощения комплекса. Точка пересечения прямых соответствует стехиометрическому соотношению СR CM = M n для комплекса состава MnRM. В случае образования малопрочного комплекса точку пересечения находят экстрополяцией линейных участков кривой. Применяется в тех случаях когда мы не можем надежно определить точку излома малопрочный комплекс побочные процессы при насыщении сдвиг рН...
38007. Изучение устойчивости комплексного соединения в растворе при разбавлении и при введении посторонних веществ 197.5 KB
  Теоретическое введение Предположим что мы определяем металл М по фотометрической реакции М iR = MRi измеряя поглощение образующегося комплекса на длине волны λ остальные компоненты и комплексы М и с R стехиометрии на этой длине не поглощают. МRi = βRi [R]` φ Обозначая индексами Л и П величины относящиеся соответственно к пробе и эталону запишем : `MRi = ``MRi...
38008. Диагностика и лечение дисфагии при заболеваниях центральной нервной системы. Клинические рекомендации 352 KB
  При отборе публикаций, как потенциальных источников доказательств, использованная каждым исследователем методология изучалась для того, чтобы убедиться в ее валидности. Результат изучения влияет на уровень доказательств, присваеваемый публикации, что в свою очередь влияет на силу, вытекающих из нее рекомендаций.
38009. Методы защиты речевой конфиденциальной информации от утечки по воздушному акустическому каналу 747.5 KB
  Получить практические навыки по: работе с измерительными приборами: генератором среднегеометрических частот октавных полос речевого сигнала шумомером акустическими излучателями прибором для определения уровня звукового давления акустического сигнала на базе ПЭВМ; расчету параметров несущих конструкций определяющих возможность образования канала утечки речевой информации их анализу и разработке предложений по повышению уровня защищённости защищаемого помещения пассивными методами защиты; работе с нормативными документами...