Организация ЭВМ. Довгий П.С - 42 стр.

UptoLike

42
Signal kill signa – командный режим
Задания.
измерить частоту, амплитуду и смещение аналогового сигнала по результатам
измерения ADC.
#include <reg515.h>
unsigned int volt,tm; //значение в мв
unsigned char max=0,min=0;
delay(char t)
{ while(t--); }
Adc() //функция преобразования
{
DAPR=0; //запуск преобразования
delay(20); //задержка для завершения преобразования
P3=ADDAT; //чтение результата и подтверждение его в P3 для
Анализатора
}
main()
{ char i;
TMOD=1;
ADCON=0; //выбирается вход 0 и режим
одиночного преобразования
//найти max и min
while(INT0) // ожидание завершения = нажатие клавиши 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
while(1);
}