- •Конспект лекций по дисциплине Микропроцессоры и микропроцессорные системы управления
- •Раздел 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 Система прерываний
Урок №33
2.10.4 Примеры программ статической индикации
Пример 1
Составить программу «stat_1.asm» для схемы, изображенной на рисунке 8.
Постановка задачи: высветить на индикаторе HG1 символ «0».
Рисунок 8 – Схема статической индикации
Рисунок 9 - Алгоритм программы «stat_1.asm»
;*********** stat_1.asm******
ldi r16,$ff
out ddra,r16 ;настроить порт A на вывод
sbi ddrc,0 ;настроить на вывод линию PC.0
ldi r16,$с0 ;код символа «0»
out porta,r16 ;вывести код на выходы порта A
sbi portc,0 ;подключить общий анод индикатора ;к питанию
Контрольные вопросы и задания:
1 Какие семисегментные индикаторы лучше использовать при подключении к микроконтроллеру: с общим анодом или общим катодом?
2 Как подключить к микроконтроллеру семисегментный индикатор с общим катодом?
3 Как подключить к одному порту микроконтроллера несколько семисегментных индикаторов?
Голубцов М.С., А.В. Киреченкова. Микроконтроллеры АVR : от простого к сложному. Изд. 2-е, испр. и доп.. М.: СОЛОН-Пресс, 2005. 304 с. с.167
Урок №34 Лабораторная работа № 7 Исследование работы схемы статической индикации на лабораторном стенде «Программирование мк aTmega8535
Цель работы: освоить методику разработки и отладки программ на стенде «Программирование МК ATmega8535»
1 Сведения из теории
Статическая индикация – это самый простой способ высвечивания символа на семисегментном индикаторе: каждый элемент изображения (сегмент) формируется на выходе МК постоянно. Если в схеме используется несколько индикаторов, то каждый подключается к отдельному порту.
В индикаторах с общим катодом общий вывод подключается к минусу источника питания. Чтобы включить сегмент, на его анод необходимо подключить к плюсу источника и подать положительный потенциал величиной 2-3В. В индикаторах с общим анодом на общий вывод подается положительный потенциал 2-3В, а высвечиваемый сегмент подключается к минусу.
а) б)
Рисунок 1 – Индикаторы а) с общим катодом, б) с общим анодом
В лабораторном стенде «Программирование МК ATmega8535» имеются 4 семисегментных индикатора HG1-HG4, сегменты которых соединены между собой и выведены на клеммы «A-H». Общие выводы индикаторов выведены на клеммы «HG1-HG4» (рисунок 2). Для включения индикатора необходимо подать лог. 1 на вход «HG1-HG4», для включения сегмента необходимо подать лог. 1 на вход «A-H».
Рисунок 2 – Подключение семисегментных индикаторов с общим анодом к выходам порта
2 Практические задания и методические указания по их выполнению.
Задание 1 Составьте коды символов цифр для схемы, изображенной на рисунке 2
Таблица 1 - Коды символов семисегментного индикатора (рисунок 2)
Символ |
Двоичный код |
Шестнадцатеричный код |
0 |
|
|
1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
5 |
|
|
6 |
|
|
7 |
|
|
8 |
|
|
9 |
|
|
Задание 2 Разработайте и отладьте программу «stat_1.asm».
Постановка задачи: высветить на индикаторе HG1 заданный символ (по вариантам)
Таблица 2 – Символ
Вариант |
Символ |
Вариант |
Символ |
1 |
E |
8 |
L |
2 |
U |
9 |
C |
3 |
P |
10 |
_ |
4 |
A |
11 |
─ |
5 |
F |
12 |
∏ |
6 |
H |
13 |
Ч |
7 |
J |
14 |
6 |
Запустите программу AVR Studio. Наберите и откомпилируйте программу «stat_1.asm”
На лицевой панели стенда подключите индикатор в соответствии с программой
Запустите программу “USB progr”. Откройте файл «stat_1.hex”.
Нажмите кнопку «Запись».
Убедитесь, что символ высветился.
3 Оформление отчета
Отчет должен содержать:
3.1 Название, цель работы
3.2 Результаты выполнения задания 1: таблица кодов символов
3.3 Результаты выполнения задания 2: алгоритм и текст программ с комментариями
3.4 Выводы
4 Контрольные вопросы
4.1 Что представляет собой семисегментный индикатор?
4.2 Перечислите названия и укажите расположение сегментов
4.3 Чем индикаторы с общим анодом отличаются от индикаторов с общим катодом?
4.4 Что такое статическая индикация?
4.5 Объясните принцип работы схем, изображенных на рисунке 2
Рекомендуемая литература:
Голубцов М.С., А.В. Киреченкова. Микроконтроллеры АVR : от простого к сложному. Изд. 2-е, испр. и доп.. М.: СОЛОН-Пресс, 2005. 304 с. с.167