Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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



Для управления исполнительным механизмом (ИМ), работающим по принципу включено/выключено, на соответствующей выходной линии порта МК необходимо сформировать статический сигнал логического 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 ; Таблица управляющих ; слов




Дата публикования: 2014-11-03; Прочитано: 313 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...