Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Void timer_0() interrupt 1






{

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 Осциллограмма напряжения на выходе ЦАП

при реализации метода последовательных приближений

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.