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;

}

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

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

Висновок

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

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


 

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

37364. ОБОРУДОВАНИЕ УЧАСТКА ЖЕЛЕЗНОЙ ДОРОГИ СИСТЕМОЙ АВТОБЛОКИРОВКИ С ТОНАЛЬНЫМИ РЕЛЬСОВЫМИ ЦЕПЯМИ И ЦЕНТРАЛЬНЫМ РАЗМЕЩЕНИЕМ ОБОРУДОВАНИЯ ТИПА АБТЦ-03 60.02 KB
  Для управления и правильного пользования сигналами раздельные пункты станции ограничивающие перегон оборудуют блокировочными аппаратами и релейными приборами и связывают их электрически между собой двухпроводной линейной цепью. От этого сигнала срабатывает релейная аппаратура ПАБ которая обеспечивает зависимость по управлению светофором. На железных дорогах используются в основном релейные системы ПАБ Гипротранссигналсвязи РПБ ГТСС. В релейных системах все блокировочные зависимости и необходимые замыкания осуществляются с помощью реле...
37365. Оборудование промежуточных станций электрической централизацией стрелок и сигналов 57.23 KB
  Задача курсового проекта заключается в разработке системы электрической централизации по заданному плану станции для данной горловины. В курсовом проекте используется блочная маршрутно-релейная централизация, так как она обеспечивает маршрутное управление, что обеспечивает сокращение времени на установку маршрута и так же позволяет повысить производительность труда.
37366. Строительство здания на основе проэкта Доступное и комфортное жилье — гражданам России 83 KB
  Наша область одна из первых в России начала формировать систему градостроительной деятельности соединяющую электронные топографические карты со справочной аналитической и другой информацией для создания топографической основы территорий.1 Объемнопланировочное решение здания. Общая высота здания 72м.2 Конструктивное решение здания.
37367. Расчет грузового барабана лебедки 2.83 MB
  Определение коэффициентов относительной ширины колес Для несимметричного расположения колес относительно опор коэффициенты относительной ширины колес для тихоходной и быстроходной ступеней при твердости ≥350 НВ назначаются из интервала [1 табл. Расчет эквивалентного времени работы Эквивалентное время работы Lhe назначают с учетом категории режима работы по ГОСТ 2135487 и находится по формуле: Lhe = h Lh где Lh заданный срок службы час; h коэффициент эквивалентности зависящий от режима нагрузки. Геометрические расчеты...
37368. Проектирование привода к вертикальному валу цепного конвейера 13.07 MB
  Повышение эксплуатационных и качественных показателей, сокращение времени разработки и внедрения новых машин, повышение их надежности и долговечности - основные задачи конструкторов-машиностроителей. Одним из направлений решения этих задач является совершенствование конструкторской подготовки студентов высших технических учебных заведений.
37369. Выполнить синтез автомата Мили, осуществляющего отображение информации 701 KB
  Для их устранения используют развязывание пар переходов. Развязанными считаются такие пары которые в одном из разрядов кода состояния принимают противоположные значения. Для развязывания пар переходов последовательно рассматривают все пары подлежащие развязыванию и в каком либо разряде кода состояний им присваивается противоположное значение. Если в данном разряде это сделать нельзя то вводится новый разряд пока не будут развязаны все пары.
37370. Управления параболической антенной по углу наклона с помощью мехатронных систем 2.05 MB
  Мехатроника — это новая область науки и техники, посвященная созданию и эксплуатации машин и систем с компьютерным управлением движением, которая базируется на знаниях в области механики, электроники и микропроцессорной техники, информатики и компьютерного управления движением машин и агрегатов. Мехатроника является научно-технической дисциплиной, которая изучает построение электромеханических систем нового поколения, обладающих принципиально новыми качествами и, часто, рекордными параметрами.
37371. Стабилизация частоты вращения вала газовой турбины с помощью мехатронных систем 2.24 MB
  Выбор и обоснование схемы привода стабилизации частоты вращения вала газовой турбиной Схема привода стабилизации частоты вращения вала газовой турбины с помощью баипаса. Системы управления газовых турбин должны сохранять управляемость во всем диапазоне тепловой мощности турбины.Типовая схема газовой турбинной группы Газ от источника проходит к ступени высокого давления паровой турбины через два главных паровых регулирующих клапана поз.
37372. Стабилизация частоты вращения вала паровой турбины с помощью мехатронных систем 2.78 MB
  Паровая турбина В данном курсовом проекте рассматривается тема стабилизация частоты вращения вала паровой турбины с помощью мехатронных систем.1Схема привода стабилизации частоты вращения вала паровой турбины с помощью баипаса. В сравнении с газовыми турбинами системы управления паровых турбин должны сохранять управляемость во всем диапазоне тепловой мощности турбины.Типовая схема паровой турбинной группы Пар от источника проходит к ступени высокого давления паровой турбины через два главных паровых регулирующих клапана поз.