Курсовая работа: Микропроцессорная система дрессировочного стана

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;

К-во Просмотров: 605
Бесплатно скачать Курсовая работа: Микропроцессорная система дрессировочного стана