|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Взаимодействие микроконтроллера с клавиатурой,дисплеемВзаимодействие с клавиатурной матрицей: Решение задачи: - устранение дребезга контактов - идентификация нажатых клавиш - обнаружение замыкания клавиш Схемотехническая реализация: - в открытых МП-системах в роли регистров ВВ используют порты - использование ППИ - использование встроенных средств (в составе МК) - использование специальных контроллеров управления клавиатурой Алгоритм взаимодействия с клавиатурой: матрица 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,который имеет собственную систему команд. Команды и данные для дисплея пересылаются по восьми или четырех разрядной шине данных, управляющие сигналы – по отдельным линиям связи Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |