Этапы реализации логических функций
Пример: У= Х1 ^ Х2 V/ Х3.
1. Разработка структурной схемы подключения вх. и вых. сигналов к контроллеру для заданной функции :
ИМ – исполнительный механизм, входные сигналы х1,х2,х3 подключены к порту Р1 (0,1,2 выводы соответственно).
2. Построение таблицы истинности для логических функций;
3. Разработка алгоритма реализации;
4. Разработка программы;
5. Трансляция программы для формирования исполняемогообъектного кода.
Пусть Log.asm- имя файла логической функции( создан в редакторе блокнот);
ASM51.exe Log.asm -трансляция, (программа–транслятор АSM51.exe)
В результате трансляции получаем два файла:
Log.HEX (16-ричный код программы) . | Log.LST Файл листинга (указаны синтаксические ошибки) |
Загрузка .HEX файла в симулятор и отладка программы;
6. Оценка результатов:
§ быстродействие;
§ объем программы в байтах;
§ распределение адресного пространства памяти данных и команд.
Реализация логической функции с использованием команд условных переходов для функции: У= Х1 ^ х2 v /х3.
1.Создание структурной схемы ( см. выше);
2. Построение таблицы истинности; Внимание: входные сигналы Х необходимо размещать в таблице истинности в соответствии с подключением к входному порту контроллера (таблицу истинности заполнить самостоятельно).
Х3 | Х2 | Х1 | У |
3. Разработка алгоритма реализации функции.
Программа функции .
$Mod812
M4: CLR P2.5 ;у=0
JNB P1.0, M1 ;проверка х1
JNB P1.1, M1
M2: SETB P1.3 ; y =1
JMP M4
M1: JNB P1.2, M2
JMP M4
END
Реализация логических функций ( вариант 2)
Второй вариант предусматривает вначале формирование значений всевозможных наборов входных сигналов хранящихся в виде массива данных в резидентной памяти данных контроллера. Значения функций также формируются в отдельном массиве этой же памяти данных. Таким образом, во внутренней памяти данных контроллера необходимо выделить буфер наборов входных сигналов х1,х2,….хn и буфер выходных сигналов y. Автоматическое построение таблицы истинности выполняется самим контроллером. Пусть в некоторой области памяти данных , например с ячейки 20H , формируется таблица истинности, а с ячкйки 30 формируются значения вычисляемой функции У.
Память данных:
Дата добавления: 2016-03-22; просмотров: 715;