Преобразование кодов (1086952), страница 3
Текст из файла (страница 3)
SETB TCON.4 ;старт Т/С0
WAITT1: JNB TCON.5,WAITT1 ;ожидание момента Т1
SETB P1.0 ;подача Еоп на вход
;интегратора, начало
;обратного интегрирования
WAITT2: JB P1.1,WAITT2 ;ожидание момента Т2
CLR TCON.4 ;стоп Т/С0
CLR TCON.5 ;сброс флага TF0
MOV B,TH0 ;формирование результата
MOV A,TL0 ;в регистровой паре (А) (В)
Программа позволяет сформировать 16-битный код, эквивалентный входному сигналу в диапазоне, например, от 0 до -10 В, т.е. обеспечивает высокую точность преобразования. Максимальное время (Т1 + Т2) преобразования (при Uвх=Uвх.макс) составляет 2*65,535 мс. Исходя из этого времени подбираются значения R и C. Если столь высокая точность преобразования не требуется в МК-системе, то можно использовать Т/С0 в режиме 8-битного таймера. При этом максимальное время преобразования сокращается до 2*256 мкс.