
отчеты по лабораторным работам / общий отчет / adc
.docОтчет по лабораторной работе
ADC
выполнили студенты группы 2100
Пермяков
Митрофанов
Код на С:
#include <reg515.h>
unsigned int volt,tm; //значение в мв
unsigned char max=1,min=50;
delay(char t)
{ while(t--); }
Adc() //функция преобразования
{
DAPR=0; //запуск преобразования
delay(20); //задержка для завершения преобразования
P3=ADDAT; //чтение результата и подтверждение его в P3 для Анализатора
}
main()
{ char i;
TMOD=1;
ADCON=0; //выбирается вход 0 и режим одиночного преобразования
//найти max и min
while(!IT0) // ожидание завершения = нажатие клавиши INT0
{ adc();
max= (P3>max)? P3 : max;
min= (P3<min)? P3 : min;
}
//измерить период : начало измерения - ожидание max
while(P3<max) adc();
{TH0=0;TL0=0;TR0=1;} //запуск таймера по max для измерения ? периода
while(P3>min) adc(); //ожидание min
TR0=0;
tm=(TH0<<8) + TL0; //захват по min
tm=56891;
while(1);
}