МИКРОКОНТРОЛЛЕРЫ
Александр Черномырдин
E-mail:
chav 1961 @ mail.ru
Окончание. Начало в №8-9/2005
Автоматное
программирование
для микроконтроллеров
Итак, новое описание автомата следующее:
1. Множество терминальных символов: {“Потянуть веревочку”, “Отпустить веревочку", “20 мсек истекло”}
2. Множество нетерминальных символов: {0,1,2,3,4,5,6,7}
3. Множество выходных символов {“Включить лампочку и остановить таймер”, “Отключить лампочку и оста-
новить таймер”, “Запустить таймер”, “Остановить таймер” }
4. Начальное состояние автомата - 0.
5. Множество конечных состояний автомата пусто.
6.
Автоматная таблица выглядит следующим образом
(таблица 4).
Таблица 4
Текущее состояние
Терминальный символ
Новое состояние
Программе выхода
0
“Потянуть веревочку”
1
“Запустить таймер”
1
“Отпустить веревочку”
0
“Остановить таймер"
1
“20 мсек истекло"
2
“Включить лампочку и
остановить таймер”
2
“Отпустить веревочку”
3
“Запустить таймер”
3
“Потянуть веревочку”
2
“Остановить таймер”
3
“20 мсек истекло”
4
“Остановить таймер”
4
“Потянуть веревочку"
5
“Запустить таймер”
5
“Отпустить веревочку”
4
“Остановить таймер”
5
“20 мсек истекло”
6
“Отключить лампочку и
остановить таймер”
6
“Отпустить веревочку”
7
“Запустить таймер”
7
“Потянуть веревочку”
6
“Остановить таймер”
7 ■
“20 мсек истекло”
0
“Остановить таймер”
Итак, снова попробуем реализовать наш новый автомат теми же двумя способами, которыми мы реализо-
вывали наш первый вариант автомата. Начальный участок программы претерпевает некоторые изменения:
Start:
jmp
begin
; Переход х началу программы,
пор
пор
пор
пор
пор
пор
пор
пор
пор
пор
пор
пор
пор
пор
пор
I 43 i
Радиолюбитель - 10/2005 |
предыдущая страница 37 Радиолюбитель 2005-10 читать онлайн следующая страница 39 Радиолюбитель 2005-10 читать онлайн Домой Выключить/включить текст