Курсовая работа: Обработка сигналов на основе MCS-51
4. Аппаратная реализация временного интервала и аппаратная реализация подсчета импульсов.
Реализация на MCS-51: в таймере-счетчике Т/С1 осуществляется подсчет числа импульсов; в Т/С0 заданный временной интервал. Датчик импульсов должен быть подключен к Т1.
TIME: EQU NOT(10000)+1; определение константы TIME для отсчета времени в 10 мс
MOV TMOD,#01010001B; настройка таймеров-счетчиков:
1-й – счетчик 16 бит, 0-й – таймер
CLR A ; сброс аккумулятора
MOV ТН1, А ; сброс Т/С1
MOV ТL1, А;
MOV ТН0,#НІGH(ТIМE); загрузка в Т/С0 константы TIME
MOV TL0,#LOW (TIME);
ORL TCON,#50H; запускТ/С1 иТ/С0
WAIT: JBC TCON.5, EXIT; проверка переполнения Т/С0
SJMP WAIT ; цикл, если TF=0
EXIT: MOV В, ТН1 ; (В) – (А), число импульсов за время 10 мс
MOV A, TL1
программный команда управление микроконтроллер
6. Реализация ЦАП и АЦП
Пример 5 Преобразование информации из цифровой формы в аналоговую осуществляется с помощью подключения интегральных микросхем цифроаналогового преобразователя (ЦАП) к одному из портов MCS-51. Выдача информации при этом осуществляется с помощью одной команды, например: MOV P1, А.
Если необходимо генерировать какую-то сложную функцию, то лучше записать ее таблично и передавать с соответствующим периодом в заданный порт.
Пример 58. Аналого-цифровой преобразователь (АЦП) последовательного приближения (рис. 10).
Рисунок 10 – Реализация АЦП последовательного приближения
МК выдает через порт P1 байт данных, что превращается в аналоговую форму и сравнивается с входным сигналом компаратора, после чего анализируется результат сравнения. В зависимости от значения сигнала на входе Т0 MCS-51 или оставляет старший бит в единичном состоянии, или сбрасывает в 0. Потом аналогично проверяются все остальные биты.
R4 – регистр цифрового эквивалента;
R3 – регистр бегущего значения 1 для указания весового бита.
CONVRT: MOV R5#08Н ; загрузка счетчика циклов
MOV R3,#01Н
MOV R4,#00Н
LOOP: MOV А, R3 ; сдвиг R3 вправо на 1 разряд