17436

Ознайомлення з принципом роботи частотомірів

Лабораторная работа

Коммуникация, связь, радиоэлектроника и цифровые приборы

Мета роботи Ознайомлення з принципом роботи частотомірів Теоретичні відомості Вимірювання частоти та періоду сигналів по методу прямого перетворення базується на реалізації двох операцій: перетворенні вимірюваного сигналу в послідовність дискретних імпульсів ц

Украинкский

2013-07-01

701 KB

5 чел.


Мета роботи

Ознайомлення з принципом роботи частотомірів

Теоретичні відомості

Вимірювання частоти та періоду сигналів по методу прямого перетворення базується на реалізації двох операцій: перетворенні вимірюваного сигналу в послідовність дискретних імпульсів цієї ж самої частоти та підрахунку кількості цих імпульсів на протязі відомого та строго-визначеного часового інтервалу. Принцип дії таких частотомірів, на прикладі часового інтервалу, який формується за 10 періодів тактового генератора відомого періоду Т0, ілюструється часовою діаграмою представленою на рис.1.

Рис. 1 – Часова діаграма роботи частотоміра, який працює
по методу прямого перетворення

Для вимірювання частоти з допомогою мікроконтролера необхідно:

  •  з допомогою одного з таймерів сформувати часовий інтервал відомої тривалості Т0;
  •  на протязі цього часового інтервалу лічильником підрахувати кількість імпульсів сформованих формувачем NX;
  •  розрахувати частоту вхідного сигналу fX згідно виразу .

Якщо сформований часовий інтервал 1 с., то

Завдання:

  •  Виміряти частоту вихідної напруги мультивібратора напруги та відобразити виміряне значення на рідкокристалічному дисплеї;

№ варіанту

1

2

3

4

5

6

7

8

9

0

Частота кварцу, МГц

11,5

11

10,5

10

9,5

9

8,5

8

7,5

12

Програмна реалізація

#include <REG51.H>

#include <stdio.h>

/*---------------------------------*/

#define Fclc 10000000

#define TREF 1.0

unsigned char idata THH0;

unsigned char idata TL0_T;

unsigned char idata TH0_T;

unsigned char idata THH0_T;

/*---------------------------------*/

#define LCD_DAT P2

#define LCD_RS P2_1

#define LCD_RW P2_2

#define LCD_E P2_3

/*---------------------------------*/

void init_LCD(void);

void out_com_lcd(char out);

char putchar(unsigned char out);

void inc_kursor_pos_lcd(unsigned char n);

unsigned char print_ram_adres_lcd;

unsigned char freq_pos;

/*---------------------------------*/

void init_T0(void);

void init_T1(void);

/*---------------------------------*/

void delay(unsigned int n);

/*---------------------------------*/

void main(void)

{

init_LCD();

printf("\n   ");

freq_pos=print_ram_adres_lcd;

init_T0();        //Timer

init_T1();        //Counter

EA=1;

while(1)

 {

 }

}

/*---------------------------------*/

void delay(unsigned int n)

{

unsigned int i,j;

for(j=0;j<n;j++)

 for(i=0;i<0x200;i++);

}

/*---------------------------------*/

void init_LCD(void)

{

unsigned char init_comand[]={0x30,0x30,0x30,0x38,0x0F,0x1,0x6};

unsigned char i;

LCD_RS=0;

LCD_RW=0;

LCD_E=0;

delay(100);

for(i=0;i<7;i++)

 out_com_lcd(init_comand[i]);

print_ram_adres_lcd=0;

}

/*---------------------------------*/

void out_com_lcd(char out)

{

unsigned char a;

LCD_RS=0;

LCD_RW=0;

LCD_DAT &= 0x0F;   //4-bit interface

LCD_DAT |= out & 0xF0;

for(a=0;a<200;a++);

LCD_E=1;

for(a=0;a<200;a++);

LCD_E=0;

for(a=0;a<200;a++);

LCD_DAT &= 0x0F;

LCD_DAT |= (out <<4) & 0xF0;

for(a=0;a<200;a++);

LCD_E=1;

for(a=0;a<200;a++);

LCD_E=0;

for(a=0;a<200;a++);

delay(5);

}

/*---------------------------------*/

char putchar(unsigned char out)

{

unsigned char a;

if(out=='\n')

 {

 print_ram_adres_lcd=0x2;

 out_com_lcd(0x80+print_ram_adres_lcd);

 return out;

 }

out_com_lcd(0x80+print_ram_adres_lcd);

LCD_RS=1;

LCD_RW=0;

LCD_E=0;

LCD_DAT &= 0x0F;   //4-bit interface

LCD_DAT |= out & 0xF0;

for(a=0;a<200;a++);

LCD_E=1;

for(a=0;a<200;a++);

LCD_E=0;

for(a=0;a<200;a++);

LCD_DAT &= 0x0F;

LCD_DAT |= (out <<4) & 0xF0;

for(a=0;a<200;a++);

LCD_E=1;

for(a=0;a<200;a++);

LCD_E=0;

inc_kursor_pos_lcd(1);

return out;

}

/*---------------------------------*/

void inc_kursor_pos_lcd(unsigned char n)

{

unsigned char i;

for(i=0;i<n;i++)

 {

 print_ram_adres_lcd++;

 if(print_ram_adres_lcd==0x11)print_ram_adres_lcd=0x42;

 if(print_ram_adres_lcd==0x51)print_ram_adres_lcd=0x12;

 if(print_ram_adres_lcd==0x21)print_ram_adres_lcd=0x52;

 if(print_ram_adres_lcd==0x61)print_ram_adres_lcd=0x2;

 }

}

/*---------------------------------*/

void init_T0(void)

{

long t,NT0;

t=TREF*Fclc/12.0;

NT0=0xFFFFFF-t;

TL0_T=NT0;

TH0_T=(NT0&0xFF00)>>8;

THH0_T=(NT0&0xFF0000)>>16;

TL0 = TL0_T;

TH0 = TH0_T;

THH0= THH0_T;

TMOD &= 0XF0;                    /* clear Timer 0   */

TMOD  |= 0X1;

ET0 = 1;        /* IE.1*/

TR0 = 1;                /* TCON.4 start timer  */

}

/*---------------------------------*/

void init_T1(void)

{

TMOD  &= 0XF;       /* clear Timer 1 control    */

TMOD = 0X51 ;

TL1 = 0X0 ;                  /* value set by user         */

TH1 = 0X0 ;                 /* value set by user          */

ET1 = 1 ;          /* ET0 is IE.3         */

TR1 = 1;                /* TCON.6  start timer      */

}

/*---------------------------------*/

void int_T0(void) interrupt 1

{

unsigned int N,Freq;

THH0++;

if(THH0==0)

 {

 TR0=0;

 TR1=0;

 TL0 = TL0_T;

 TH0 = TH0_T;

 THH0=THH0_T;

 N=(TH1<<8);

 N=N|TL1;

 TH1=0;

 TL1=0;

 Freq = N/TREF;

 print_ram_adres_lcd=freq_pos;

 printf("%d Hz",Freq);

 TR0=1;

 TR1=1;

 }

}

/*---------------------------------*/

void int_T1(void) interrupt 3

{

TR1=0;

TR1=1;

}

/*---------------------------------*/

Результати  даної  роботи

Висновок

На даній лабораторній роботі я   ознайомився з принципом роботи частотомірів, 

а також   з його застосуванням. Розробив програму  яка відповідає вихідному результату.


 

А также другие работы, которые могут Вас заинтересовать

65600. НАУКОВО-АКОМОДАТИВНІ ЗАСАДИ РЕСУРСНО-КАЛЕНДАРНОГО МОДЕЛЮВАННЯ БУДІВЕЛЬНОГО ВИРОБНИЦТВА 381.5 KB
  Головною метою оновлення та вдосконалення наукових та теоретичних засад ресурснокалендарного планування та моделювання РКПМ проектів підготовки зведення та впровадження обєктів будівництва є потреба та можливість суттєвого покращення планування організації і акомодації будівельних процесів...
65601. ВПЛИВ РІЗНИХ ГУМОРАЛЬНИХ ІМУННИХ ФАКТОРІВ НА СТРУКТУРНО-ФУНКЦІОНАЛЬНІ ПОКАЗНИКИ МІОКАРДУ У ХВОРИХ НА РЕВМАТОЇДНИЙ АРТРИТ 222.5 KB
  Ревматоїдний артрит РА є поширеним хронічним захворюванням що характеризується прогресуючим перебігом ерозивного запального процесу в суглобах який призводить до ранньої інвалідизації багатьох хворих Коваленко В. Якщо клінічні особливості і патогенез кардіоваскулярної патології...
65602. ТЕХНОЛОГІЧНИЙ ПРОЦЕС ОТРИМАННЯ ЦИНКОВОГО КУПОРОСУ ІЗ ЦИНКОВМІСНИХ ШЛАМІВ СТІЧНИХ ВОД 2.47 MB
  Відповідно до державних програм України що стосуються охорони навколишнього середовища за напрямком Новітні технології та ресурсозберігаючі технології в енергетиці промисловості та агропромисловому комплексі робота виконана в рамках...
65603. Стан регуляторних та захистно-пристосувальних механізмів плода при загрозі недоношування 272.5 KB
  Актуальність дослідження обумовлена тим фактом, що в перiод демографiчної кризи, яка вiдмiчається сьогоднi в Українi, проблема невиношування вагiтностi є не тiльки медичною, але i соцiальною, так як це - один з резервiв пiдвищення народжуваностi...
65604. ПРАВЛІННЯ ВИТРАТАМИ МАШИНОБУДІВНОГО ПІДПРИЄМСТВА НА ОСНОВІ ФУНКЦІОНАЛЬНО- ПРОЦЕСНОГО ПІДХОДУ 274.5 KB
  У системі виробничо-господарської діяльності машинобудівного підприємства важливе місце має інтеграція функціонального та процесного підходів до управління витратами, яка забезпечує організацію контролю за ефективним використанням матеріальних, трудових і фінансових ресурсів.
65605. ПАРТІЙНО-ДЕРЖАВНА ПОЛІТИКА В ГАЛУЗІ ОХОРОНИ ЗДОРОВ’Я В УКРАЇНСЬКІЙ СРР (1919 – 1929 рр.) 157 KB
  Актуальність теми посилюється тим що сучасна Україна проголошена соціальною державою де охорона життя та здоров'я населення визначена одним з пріоритетних напрямків діяльності країни та суспільства.
65606. ФОРМУВАННЯ У МАЙБУТНІХ ЕКОНОМІСТІВ ПРОФЕСІЙНИХ УМІНЬ РОЗВ’ЯЗУВАТИ СИТУАТИВНІ ЗАВДАННЯ 189 KB
  Реформування освітньої галузі у тому числі вищої економічної освіти зумовлене суттєвою трансформацією соціальноекономічної сфери та інноваційними процесами що відбуваються в європейському й світовому освітньому просторі.
65607. ФІЛОСОФСЬКО – ОСВІТНІЙ ВИМІР РАЦІОНАЛЬНОГО ПІЗНАННЯ 274 KB
  Перевизначення статусу раціонального пізнання в системі пізнавальної діяльності людини у звязку з розгортанням інформаційної революції та відповідною кризою класичної концепції раціональності разом із виявленням буттєвої небезпечності гіпертрофованої експансії...
65608. Закономірності впливу складу та способу отримання вибухової композиції і полімерного носія на властивості детонуючого хвилеводу 597.41 KB
  Таким чином задачею роботи є виявлення закономірностей що повязують склад та будову полімерної оболонки хвилеводу технологічні параметри її одержання та особливості порошків вибухових речовин з функціональними характеристиками ДХ.