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

Взаимодействие микроконтроллера с клавиатурой,дисплеем

Читайте также:
  1. B. Взаимодействие с бензодиазепиновыми рецепторами, вызывающее активацию ГАМК – ергической системы
  2. II. Взаимодействие Сторон
  3. Аппаратное обеспечение микроконтроллера. Изменяемый функциональный блок микроконтроллера.
  4. Билет 2. Взаимодействие объектов хоз.деят-ти человека с ОС. Классификация загрязнений ОС.
  5. Взаимодействие бизнеса, власти и общества в решении социальных проблем
  6. ВЗАИМОДЕЙСТВИЕ ВИРУСА С КЛЕТКОЙ ХОЗЯИНА
  7. Взаимодействие генов.
  8. Взаимодействие геосфер и способы их изучения.
  9. Взаимодействие государства и права.
  10. Взаимодействие зарядов. Закон Кулона
  11. Взаимодействие звуков в речи
  12. Взаимодействие и сотрудничество

Взаимодействие с клавиатурной матрицей:

Решение задачи:

- устранение дребезга контактов

- идентификация нажатых клавиш

- обнаружение замыкания клавиш

Схемотехническая реализация:

- в открытых МП-системах в роли регистров ВВ используют порты

- использование ППИ

- использование встроенных средств (в составе МК)

- использование специальных контроллеров управления клавиатурой

Алгоритм взаимодействия с клавиатурой:

матрица 6х4,

n_col – текущая колонка,

k_kol=6 – количество колонок

 


Программа для МК51:

; Инициализация

SCAN_COD reg R2

n_col reg R3

k_kol reg R4

start: mov P0,#0Fh; РО на ввод

mov P1,#FFh; Р1 неактивен

mov SCAN_COD,#FEh

mov B,#4; множитель

mov n_col,#0

mov k_kol,#6

mov DPTR,#TBL

m1: mov A,SCAN_COD

mov P1,A

RL A

mov SCAN_COD,A

mov A,P0

anl A,#0Fh; выделяем младшую тетраду

mov R5,A; сохранение состояние порта Р0

cjne A,#05h,m3; переход по замыканию

inc n_col

cjne n_col,#6,m1 если <6 возвр. на m1

jmp start

m3:;задержка и повторный ввод с проверкой задержек

;процедура идентификации

mov A,n_col

mul A,B; 4 x n_col

cjne R5,#0FEh,m2

add A,#0FEh; +m_rot

m2: cjne R5,#0FDh,m4

add A,#1

m4: cjne R5,#0FBh,m5

add A,#2

m5: cjne R5,#0F7h,m6

add A,#3

m6: movc A,@A+DPTR

mov 40h,A; сохранение кода клавиши, взятой из таблицы

; По значению кода выполняем обработку

 

 

С дисплеями через ССИ и ЖК.

Принцип действия с ССИ – Подавая уровни напряжений лог. Нуля и лог. Единицы можно высветить нужный цифровой символ. Управляющее слово для включения светодиодов обычно представляет собой один байт, разряды которого закреплены за сегментами индикатора. Если используется один ССИ, его можно подключить напрямую к выходам порта. При этом общий катод подключают к общей шине(GND). Если входной ток линии порта недостаточен, то между выходом портом и входом ССИ включают усилитель, формирователь тока с ограничительным сопротивлением. В случае применения многоразрядных индикаторов схему управления строят применяя принцип динамического управления. При этом через один порт МК поочередно выводятся коды отображаемых цифр, через другой порт – сигналы выборки, определяющие номера разрядов, для которых предназначена выводимая информация.

ЖК дисплеи – Современные ЖК-дисплеи часто имеют встроенные контроллеры для управления дисплеем типа широкого известного HD44780,который имеет собственную систему команд. Команды и данные для дисплея пересылаются по восьми или четырех разрядной шине данных, управляющие сигналы – по отдельным линиям связи


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

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



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