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


 

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

24618. Облік доходів та витрат майбутніх періодів 28.5 KB
  Облік доходів та витрат майбутніх періодів Облік доходів майбутніх періодів Для узагальнення інформації щодо одержаних доходів у звітному періоді які підлягають включенню до доходів у майбутніх періодах призначено рахунок 69. періодів відносять доходи у вигляді одержаних авансових платежів за здані в оренду о. періодів за Дт – їх списання на рахунок обліку доходів та включення до складу доходів звітного періоду. періодів Дт301311373670 Кт69 2списано доходи майб.
24619. Облік розрахунків з постачальниками та іншими кредиторами 28.5 KB
  Облік розрахунків з постачальниками та іншими кредиторами Облік розрах. Для обліку таких операцій використовують рахунок 68 €œРозрахунки за іншими операціями€ на якому обліковують розрахунки за операціями що не можна відобразити на рахунках 63 – 67.За кредитом рахунку 68 показують збільшення заборгованості перед іншими кредиторами за дебетом – її погашення списання. 685 €œРозрахунки з іншими кредиторами€.
24620. Облік розрахунків за податками і платежами 31.5 KB
  за податками податок на прибуток ПДВ акцизний збір 642 – розрах. за обов’язковими платежами місцеві податки транспортний податок 643 – податкові зобов’язання облік суми ПДВ на яку збільш. податковий кредит 644 – податковий кредит облік ПДВ на яку підпрво має право зменшити податкове зобов’язання. бюджету перед платником Дт311 Кт641 Кредитове сальдо Дт 641 Кт 311 Законодавче регулювання: ЗУ Про ПДВ ЗУ Про акцизний збір на алкогольні напої та тютюнові вироби ЗУ про оподатковув.
24621. Предмет і Метод бухгалтерського обліку 27.5 KB
  Предмет і Метод бухгалтерського обліку Предметом бух обліку є господарські факти явища і процеси операції що зумовлюють рух господарських засобів коштів та джерел їх утворення. Предмет бух обліку охоплює процес виробництва розподілу обігу та споживання.обліку – це сукупність прийомів і способів за допомогою яких господарська діяльність підприємства відображається в обліку.
24622. Правове регулювання біх. обліку та фінансової звітності в Україні 26 KB
  обліку та фінансової звітності в Україні Основні нормативні акти які регулюють побудову та організацію на підприємстві. Організація бух обліку на підприємстві регулюється законом україни про бух облік та фін звітність.При організації і ведені б о підприємства керуються положеннями б о які являють собою нормативно правові акти затверджені мін фіном україни що визначають принципи та методи ведення б о і складання фін звітності що не суперечать міжнародним стандартам.Наказом мін фін україни було затверджено план рахунків б о активів капіталу...
24623. Облікова політика підприємства, її суть і значення 27 KB
  У відповідності з законом україни про б о та фін звітність в україні облікова політика – це сукупність принципів методів і процедур що використовуються підприємством для складання та подання фін звітності. Фін результати залежать від способів обліку: 1.оцінки елементів затрат виробництва та їх групування і т д Облікова політика може змінюватися у випадках коли змінюються статутні вимоги і якщо зміни забезпечать реальне відображення операцій у фін звітності підприємства.Обл політика та її зміни відображаються у підтримках до фін звітності.
24624. Рахунки синтетичного і аналітичного обліку, їх взаємозв’язок 25 KB
  Рахунки синтетичного і аналітичного обліку їх взаємозв’язок. По об’єму записів рахунки бувають синтетичними і аналітичними. Всі рахунки балансу є синтетичними. Але в багатьох випадках для цілей управління і контролю такої інформації не достатньо тому синтетичні рахунки можуть поділитися на більш детальні аналітичні рахунки.
24626. Бухгалтерський баланс та його структура 40 KB
  Існує два визначення балансу: економічне згідно з яким це спосіб економічного групування та узагальненого відображення у грошовій оцінці стану господарських засобів і джерел їх утворення на певну дату і бухгалтерське згідно з яким це двобічна таблиця ліва частина якої актив призначена для відображення засобів підприємства права пасив для відображення джерел їх формування. Зміст форма балансу та загальні вимоги до розкриття його статей визначаються Положенням стандартом бухгалтерського обліку 2 затвердженим наказом Міністерства...