АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Принципы анализа нажатия стандартных кнопок с помощью микроконтроллера AVR MEGA128

Читайте также:
  1. B. Основные принципы исследования истории этических учений
  2. I Психологические принципы, задачи и функции социальной работы
  3. I. Структурные принципы
  4. II. Принципы процесса
  5. II. Принципы средневековой философии.
  6. II. ЦЕЛИ, ЗАДАЧИ И ПРИНЦИПЫ ДЕЯТЕЛЬНОСТИ ВОИ
  7. II.4. Принципы монархического строя
  8. III. Анализ результатов психологического анализа 1 и 2 периодов деятельности привел к следующему пониманию обобщенной структуры состояния психологической готовности.
  9. III. Принципы конечного результата
  10. III. Принципы конечного результата.
  11. III. Решение логических задач с помощью рассуждений
  12. III. «Культ личности»: противоречивость критике и обществоведческого анализа.

Параллельные входы микроконтроллеров часто используются для подключения различных коммутационных элементов: переключателей, кнопок, контактных блоков, которые служат для управления внешними устройствами. В простейшем случае кнопка подключается одним выводом к общему проводу, а другим – ко входной линии порта ввода/вывода, работающего в режиме ввода данных, и через резистор (сопротивлением порядка 10 кОм) с положительным полюсом источника электропитания (см. рисунок 2.1). При разомкнутых контактах кнопки на входной линии микроконтроллера установится уровень “логической единицы”, при замкнутых – “логического нуля”.

 

 

Рисунок 2.1 – Принципиальная схема подключения кнопки

к микроконтроллеру

 

Принцип проверки состояния нажатия клавиши заключается в периодическом программном опросе входной линии, к которой подключен один из выводов клавиши, и анализе значения соответствующего бита. Рассмотрим фрагмент ассемблерного кода процедуры контроля состояния нажатия кнопки, подключенной к 6-й линии порта ввода/вывода F (адрес регистра ввода 0) согласно схеме на рисунке 2.1:

ldi R16,0b01000000 Загрузить константу для маскирования в R16;

lbl: метка перехода для повторения опроса;

in R17,0 считать данные из регистра ввода порта F;

and R17,R16 обнулить все биты регистра R17, кроме 6-го.

cpi R17,0 сравнить значение в регистре R17 с нулем.

brne lbl если клавиша не нажата – то выполнить переход для повторения опроса, иначе – выполнять дальнейшие действия.


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)