Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие по АТ89С51 изд.вариант 2010-54.doc
Скачиваний:
86
Добавлен:
19.11.2019
Размер:
865.22 Кб
Скачать
    1. Вывод управляющих сигналов из микроконтроллера

      1. Формирование статических сигналов

Для управления исполнительным механизмом (ИМ), работающим по принципу включено/выключено, на соответствующей выходной линии порта МК необходимо сформировать статический сигнал логического 0 или логической 1.

Это реализуется командами вывода непосредственного операнда, содержащего в требуемом бите значение 0 или 1. Рассмотрим для примера схему на рисунке 4.11. Ниже приведен листинг управляющей программы для раздельного включения/выключения устройств (листинг 4.16).

Рисунок 4.11 – Пример, иллюстрирующий подключение исполнительных механизмов к микроконтроллеру

Листинг 4.16 – Программа управления динамиком и лампой

.ORG 0000h

; Адрес начала программы

SETB P1.0

SETB P1.1

CLR P1.0

CLR P1.1

; Включение динамика

; Выключение лампы

; Выключение динамика

; Включение лампы

В случае параллельного управления группой автономных исполнительных механизмов, подключенных к порту, формируется управляющее слово (УС), имеющее формат байта, в котором каждый бит отвечает за управление отдельным устройством.

В этом случае программа управления динамиком и лампой будет выглядеть следующим образом (листинг 4.17):

Листинг 4.17 – Программа управления динамиком и лампой

.ORG 0000h

; Адрес начала программы

MOV P1, #FFh

; Включение динамика и

; выключение лампы

; одновременно

MOV P1, #00h

; Выключение динамика и

; включение лампы

; одновременно

Для формирования сложных последовательностей УС удобно пользоваться табличным способом, при котором все возможные УС упакованы в таблицу, а программа МК вычисляет адрес требуемого УС, выбирает его из таблицы и передает в порт вывода (листинг 4.18).

Листинг 4.18 – Программа управления исполнительными механизмами. (Последовательность управляющих сигналов представлена в табличной форме.)

; Программа написана для случая, когда все исполнительные

; механизмы подключены к порту P1, а режимы их включения

; определяются разрядами 0–3 порта P3.

.ORG 0000h

; Адрес начала программы

NEXT:

TABEL:

MOV P1, #00h

MOV P3, #FFh

MOV A, P3

ANL A, #0Fh

MOV DPTR, #TABEL

MOVC A, @A+DPTR

MOV P1, A

JMP NEXT

.DB 10, 15, 127, 20, 32, 72, 2, 7

.DB 3, 1, 0, 23, 255, 26, 34, 202

; Отключение ИМ

; Настройка порта P3 на

; ввод

; Считывание значений из

; порта P3

; Выделение значащих бит

; Загрузка в DPTR адреса

; таблицы УС

; Чтение УС

; Отправка УС в порт P1

; Переход на опрос порта

; P3

; Таблица управляющих

; слов