Курсовая работа: Микропроцессорная система дрессировочного стана
RETI;
WAIT_OUT:; подпрограмма пересылки значения в послед. порт
CLR TI;
RETI;
DAC_ADC:
CALLDELAY;
MOVDACCON,#01101101B; настройка регистра ЦАП; 0-12 битный режим,; 11-бит выбора диапазона, 0-Vdd(в); 01-выход ЦАП1=0 в, выход ЦАП0-; соответствует коду; 1-выходы ЦАПов изменяются сразу, как; только данные попадают в регистры; 01-ЦАП1 выключен, ЦАП0 включен
MOVADCCON1,#10101100B;10-дежурный режим, если не выполняется; преобразование; 10-коэф. деления тактовой частоты на 4; 11-число тактов задержки=4; 0-Бит запуска преобразования от Таймера 2; 0-бит разрешения внешнего запуска АЦП
MOVDAC0H,#00000011B;переслать значение в старший байт ЦАП
MOVDAC0L,#10000100B;переслать значение в мл. байт; (т.е. 1.1/5*4095 = 909, т.е. 00000011 10000100)
MOVADCCON2,#00010000B;SCONV=1-Бит однократного преобразования; После того, как цикл завершился, бит; автоматически сбрасывается в 0
ADC_WAIT:
MOVA,ADCCON3;
JBACC.7,ADC_WAIT;Флаг занятости ЦАП (только для чтения).; Устанавливается аппаратно на; время цикла преобразования или; калибровки. Автоматически сбрасывается; ядром в конце преобразования или; калибровки.
MOV A, ADCDATAH; записать данные из старшего регистра АЦП в А
ANL A,#00001111B;стереть код канала АЦП, хранящегося; в старшем байте
MOV SBUF, A; переслать значение
CALL DELAY; задержка
MOV A,ADCDATAL; записать данные из младшего регистра АЦП в А
MOV SBUF, A; переслать значение
CALL DELAY; задержка
RET;
STOP:; подпрограмма окончания процесса
MOV R5,#11100000B; Д
CALLLCD_Putch;
MOV R5,#01100101B; е
CALLLCD_Putch;
MOV R5,#11100100B; ф
CALLLCD_Putch;