- •Конспект лекций по дисциплине Микропроцессоры и микропроцессорные системы управления
- •Раздел 1 Основы микропроцессорной техники Тема 1.1 Принцип программного управления – основной принцип работы мп
- •Тема 1.2 Принцип централизации управления мпс. Шинная связь
- •Урок №5
- •Тема 1.3 Регистровая модель микропроцессора
- •1.3.1 Классификация внутренних регистров мп
- •1.3.2 Две архитектуры мп: аккумуляторная и регистровая
- •1.3.4* Внутренняя структура мп i8080
- •1.3.5* Регистровая модель мп i8080
- •Урок № 6
- •Урок №7 Лабораторная работа №1 Ввод, компиляция и отладка программ в avr Studio
- •Урок №8 Лабораторная работа №2 Анализ работы ядра микроконтроллера
- •Тема 1.4 Режимы работы микропроцессорной системы
- •Урок №11 Тема: Упражнения. Подготовка к лабораторным работам №3, 4
- •Урок №12 Лабораторная работа №3 Анализ работы микропроцессора в программном режиме и в режиме вызова подпрограмм
- •1 Практические задания и методические указания по их выполнению
- •3 Контрольные вопросы:
- •Урок №13 Лабораторная работа №4 Анализ работы микропроцессора в режиме прерывания программы
- •2 Практические задания и методические указания по их выполнению
- •3 Оформление отчета
- •4 Контрольные вопросы:
- •Урок №14
- •Тема 1.5 Микроконтроллеры
- •Раздел 2 микроконтроллеры семейства avr
- •Тема 2.1 История создания, классификация микроконтроллеров семейства avr
- •Тема 2.2 Типы корпусов микроконтроллеров семейства avr
- •Урок №17
- •Тема 2.3 Основные параметры, назначение выводов мк aTtiny2313
- •Урок №18
- •Тема 2.4 Основные параметры, назначение выводов мк aTmega8535
- •Урок №17
- •Тема 2.3 Основные параметры, назначение выводов мк aTtiny2313
- •Урок №18
- •Тема 2.4 Основные параметры, назначение выводов мк aTmega8535
- •Урок №19
- •Тема 2.5 Синхронизация работы мк avr
- •Урок №20
- •Тема 2.6 Система сброса
- •Урок №21
- •Тема 2.7 Параллельные порты микроконтроллеров семейства avr
- •Урок №22
- •Тема 2.8 Команды обращения к параллельным портам микроконтроллеров семейства avr
- •Урок №27 Лабораторная работа № 5 Методика отладки программ на лабораторном стенде «Программирование мк aTmega8535»
- •Урок №28 Лабораторная работа № 6 Разработка и отладка программы «Copy»
- •Урок № 29
- •Тема 2.9 Типичные схемы подключения светодиодов к выходам мк
- •Урок №30
- •Урок №31
- •Тема 2.10 Типичные схемы подключения семисегментных индикаторов к выходам мк
- •Урок №32
- •Урок №33
- •Урок №34 Лабораторная работа № 7 Исследование работы схемы статической индикации на лабораторном стенде «Программирование мк aTmega8535
- •2 Практические задания и методические указания по их выполнению.
- •Урок № 35
- •Тема 2.11 Типичные схемы подключения двоичных датчиков
- •Урок № 36
- •Урок №37
- •Тема 2.12 Программирование микроконтроллеров
- •Урок № 38 Подготовка к лабораторным работам № 8, 9
- •Урок № 39 Лабораторная работа №8 Программирование микроконтроллера с помощью программатора Phyton
- •Урок № 40 Лабораторная работа №9 Отладка программ на стенде «Цифровые микросхемы»
- •Урок № 41
- •Тема 2.13 Система прерываний
- •Урок №42
- •Урок №43
- •Урок №45 Лабораторная работа №10 Исследование логики прерывания от внешнего устройства
- •1 Краткие сведения из теории
- •2 Практические задания и методические указания по их выполнению
- •3 Оформление отчета
- •Урок № 46
- •Урок № 47
- •Тема 2.14 Таймеры
- •Урок № 49
- •Урок № 50
- •Урок № 51 Лабораторная работа № 11 Исследование работы таймера-счетчика t/c0
- •1 Краткие сведения из теории
- •3 Оформление отчета
- •Тема 2.12 Лабораторный комплекс «Микроконтроллеры и автоматизация»
- •Тема 2.13 Примеры программ ввода-вывода
- •Раздел 4 специальные возможности микроконтроллеров семейства avr Тема 4.1 Система прерываний
Урок № 35
Тема 2.11 Типичные схемы подключения двоичных датчиков
2.11.1 Виды контактов двоичных датчиков
2.11.2 Схемы подключения контактов датчиков
2.11.3 Примеры программ опроса датчиков
2.11.1 Виды контактов двоичных датчиков
Двоичными называются датчики, имеющие два состояния «включено», «выключено». Для описания состояния таких датчиков достаточно двух цифр: 0 и 1.
Наиболее распространенными двоичными датчиками являются электроконтактные датчики положения объектов управления.
Рисунок 1 – Концевые выключатели
Основным элементом электроконтактного датчика является электрический контакт, механически связанный с упором. На рисунках 1 и 2 упор изображен в виде кружочка, механическая связь с контактом показана пуктиром. Существуют датчики как с контактом на замыкание (рисунок 2), так и с контактом на размыкание (рисунок 3). При воздействии объекта на упор контакт замыкается (рисунок 2) или размыкается (рисунок 3). Электрический контакт коммутирует цепь, в которую включен датчик, на «плюс» источника питания (рисунки 2а, 3а) или на корпус (рисунки 2б, 3б).
а) б)
Рисунок 2 - Датчики с контактом на замыкание
а) б)
Рисунок 3 - Датчики с контактом на размыкание
2.11.2 Схемы подключения контактов датчиков
В схеме, изображенной на рисунке 4, ко входу PA.1 электрический контакт – это может быть контакт датчика, кнопки или тумблера. В исходном состоянии контакт разомкнут, и на входе PA.1 присутствует потенциал лог.1: в схеме 4а) он подается от источника питания через внешний резистор R1, в схеме 4б) подается «плюс» источника питания от внутреннего подтягивающего резистора. При замыкании контакта напряжение на входе падает до нуля. Таким образом, если контакт SB1 разомкнут, на входе PA.1 присутствует лог.1, замкнут – лог.0.
а) б)
Рисунок 4 – Схемы подключения контакта
Схема подключения контакта очень проста. Сложнее определить с помощью программы, записанной в микроконтроллер, состояние контакта. Самый простой способ – это постоянно опрашивать вход порта, к которому подключен контакт. Если на входе присутствует 1, значит, контакт не замкнут. Как только на вход проступит лог.0 опрос датчика прекращается и выполняется требуемое действие.
Рисунок 5 – Алгоритм опроса контакта
Урок № 36
2.11.3 Примеры программ опроса датчиков
Программа «opros_1.asm»
Постановка задачи: требуется опросить нормально открытый контакт (рисунок 4а), подключенный к 1-му разряду порта А и выполнить следующее действие: включить светодиод, подключенный к выходу PD.4, если контакт замкнут или ждать, пока контакт замкнется.
;============== opros_1.asm==============
cbi ddra,1 ;настроить на ввод линию PA.1
sbi ddrd,4 ;настроить на вывод линию PD.4
opros:
sbic pina,1 ;пропустить следующую команду, ;если контакт замкнут
rjmp opros ;прыжок на метку opros, если кон- ;такт разомкнут
sbi portd,4 ;установить лог.1 на выходе PD.0
Схема на рисунке 4б отличается тем, что в ней используется внутренний подтягивающий резистор порта. Чтобы подключить внутренний подтягивающий резистор порта, необходимо настроить линию на ввод, но записать в регистр вывода 1.
;============== opros_1.asm==============
cbi ddra,1 ;настроить линию PA.1 на ввод с включением
sbi porta,1 ;подтягивающего резистора
sbi ddrd,4 ;настроить на вывод линию PD.4
opros:
sbic pina,1 ;пропустить следующую команду, ;если контакт замкнут
rjmp opros ;прыжок на метку opros, если кон- ;такт разомкнут
sbi portd,4 ;установить лог.1 на выходе PD.0
Контрольные вопросы
1 Почему датчики называются двоичными?
2 Как подключить контакт двоичного датчика ко входу МК?
3 Как определяется момент замыкания контакта датчика?
4 Составить фрагмент программы, выполняющий следующие действия: включить светодиод (рисунок 6), если контакт SB2 замкнут и выключить, если он разомкнут.
5 Составить фрагмент программы, выполняющий следующие действия: включить светодиод (рисунок 6), при первом замыкании контакта SB2 и выключить при втором замыкании контакта SB2.
Рекомендуемая литература:
Голубцов М.С., А.В. Киреченкова. Микроконтроллеры АVR : от простого к сложному. Изд. 2-е, испр. и доп.. М.: СОЛОН-Пресс, 2005. 304 с. с.164