![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Void timer_0() interrupt 1 ⇐ ПредыдущаяСтр 3 из 3
{ EA=0; PB=0; //Потушили PC=n; PB=buf[n]; //Выдаем на инф. шину очередной символ n++; if (n==4) n=0; EA=1; } */ //Функция преобразования АЦП по методу последовательного счета ************************** unsigned char ConvADC() { unsigned char i, j; for(i=0; i< =255; i++) { *DAC=i; for(j=0; j< =10; j++); j=PINB; j=j& 0x10; //*IND_REGH=j; if (j==0) { //DAC=0; // break; //*IND_REGL=i; return(i); } } DAC=0; return(i); }
//**************************************************************************************** void main() { MCUCR=(MCUCR | 0b11000000); //Работаем со стендом (МП-режим и задержка) //SREG.7=1; //Разрешение прерываний DDRB=0xFF; // Порт Б настраиваем на ввод //ACSR.ACD=0; // Enable comparator //*IND_REGL=ACSR.ACO; *DC_REG=0x03; *leds=0x0F; //Засветили 4 светодиода линейки светодиодов
//OutDinIndic(KodADC); //Выдали результат на динамический индикатор while(1){ KodADC=ConvADC(); //Выполнили преобразование *IND_REGH=KodADC; }; }}
Рис.3 Схема блока АЦП лабораторного макета
Рис.4 Осциллограмма напряжения на выходе ЦАП при реализации метода поразрядного уравновешивания.
Рис.5 Осциллограмма напряжения на выходе ЦАП при реализации метода последовательных приближений
|