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.  Код программы с пояснениями.


 

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

72958. Управління грошовими потоками на підприємстві 140.77 KB
  Ознайомити студентів із сутністю політики управління грошовими потоками правилами обґрунтування цілей та встановлення поточних завдань управління грошовими потоками визначити методичний інструментарій оптимізації грошових потоків а також розкрити переваги і недоліки використання західних моделей...
72959. Парадигмы кадрового менеджмента и организационная культура 62.7 KB
  Развитие сложных технологий индивидуализация деятельности потребовали изменения принципиального взгляда на человеческий потенциал организации и на смену концепции человеческих отношений пришла концепция контрактации ответственности.
72960. Концепция личности как основа структуры теста и подхода к изучению индивидуально-психологических особенностей человека 26.36 KB
  Обычно психодиагностический тест строится на основе авторских представлений о структуре личности. Сбор и систематизация информации об испытуемом в ходе психодагностического обследования происходит на основе субъективной модели личности представленной в сознании диагноста.
72961. Фразеологическая стилистика 33.04 KB
  Важно подчеркнуть что компоненты фразеологизма или не употребляются самостоятельно просак тормашки или изменяют во фразеологизме свое обычное значение например кровь с молоком означает здоровый с хорошим цветом лица с румянцем. В то же время в некоторых фразеологизмах возможно изменение порядка слов...
72962. Пополнение лексики новыми словами 36.76 KB
  Пополнение лексики новыми словами Каждая эпоха обогащает язык новыми словами. Слова получающие широкое распространение вливаются в состав активной лексики. вошли в русский язык слова вуз ликбез зарплата космонавт луноход жвачка федералы и т.
72963. Устаревшие слова. Процесс архаизации лексики 44.5 KB
  К историзмам относятся слова представляющие собой названия исчезнувших предметов явлений понятий кольчуга гусар продналог нэп октябренок ребенок младшего школьного возраста готовящийся вступить в пионеры энкаведист работник НКВД Народного комиссариата внутренних дел...
72965. Организация менеджмента в аудиторской деятельности 263.49 KB
  Сегодня в Российской Федерации действует большое количество аудиторских фирм, и перед экономическими субъектами стоит проблема выбора. Самый простой способ выбрать аудиторскую фирму — довериться рекламе.
72966. План рахунків бухгалтерського обліку 57.5 KB
  Завданням керівництва є контроль за інформацією про склад засобів підприємства, джерел їх формування, господарських процесів і фінансових результатів діяльності. Для цього необхідно використовувати в бухгалтерському обліку багато різних рахунків.