Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект мпсу.doc
Скачиваний:
90
Добавлен:
22.09.2019
Размер:
6.71 Mб
Скачать

Урок №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