Резонансные частотомеры - Дипломная работа

бесплатно 0
4.5 45
Частота как важнейшая характеристика периодических процессов. Знакомство с основными этапами проектирования частотомера, особенности разработки структурной и принципиальной схемы. Общая характеристика полевого транзистора VT1 с изолированным затвором.

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
Методы стабилизации частоты, применяемые на радиовещательных станциях, позволяют поддерживать частоту с относительной погрешностью не более 10-6, поэтому их несущие частоты можно успешно использовать в качестве опорных при частотных измерениях. Изза недостатка портов дополнительный вывод на пятый индикатор образован при помощи транзистора VT3, резистора R6 и диодов VD1-VD4 , логика работы такова, что когда ни на одном из выходов RA0-RA3 не будет лог.0, , то есть, тогда, когда на всех портах RA0-RA3 есть логические единицы будет работать 5 индикатор. То есть, подаете на вход прибора именно такую частоту, например, с опорного генератора или может быть с лабораторного генератора, на котором нужно установить частоту равную частоте ПЧ конкретного аппарата, в котором шкала будет работать. То есть, подаете на вход прибора именно такую частоту, например, с опорного генератора или может быть с лабораторного генератора, на котором нужно установить частоту равную частоте ПЧ конкретного аппарата, в котором шкала будет работать. TIM2_OVF: sbrc r10,0 //если выбрана точность 1 Гц выполнить след операцию rjmp accuracy_1Hz //перейти на код счета времени 1 с sbrc r10,1 //если выбрана точность 0,1 Гц выполнить след операцию rjmp accuracy_01Hz //перейти на код счета времени 10 с accuracy_01Hz: inc r7 //инкрементировать счетчик периодов mov r17,r7 subi r17,160 //проверка окончания 10 с (160 периодов) brcc save_fr01 //переход по переносу, C = 1 ldi r17,0 out TCNT2,r17 //очистить счетчика таймера 2 reti //выйти из прерывания save_fr01: in r19,TCNT1L //копировать значение счетчика1 в разряд дес долей mov r20,r0 //копировать значение счетчика едениц в разряд едениц mov r21,r1 //копировать значение счетчика десятков в разряд десятков mov r22,r2 //копировать значение счетчика сотен в разряд сотен mov r23,r3 //копировать значение счетчика тысяч в разряд тысяч mov r24,r4 //копировать значение счетчика дес тыс в дес тыс mov r25,r5 //копировать значение счетчика сотен тыс в разряд сотен тыс mov r26,r6 //копировать значение счетчика миллионов в разряд миллионов ldi r17,0 mov r0,r17 //начальная установка счетного регистра едениц mov r1,r17 //начальная установка счетного регистра десятков mov r2,r17 //начальная установка счетного регистра сотен mov r3,r17 //начальная установка счетного регистра тысяч mov r4,r17 //начальная установка счетного регистра десятков тысяч mov r5,r17 //начальная установка счетного регистра сотен тысяч mov r6,r17 //начальная установка счетного регистра милионов mov r7,r17 //начальная установка счетного регистра счетчика переодов времени ldi r17,244 //значения заносимые байт времени срабатывания прерывания таймера Т2 out OCR2,r17 //установить байт времени срабатывания прерывания таймера Т2 ldi r17,0 //очистить счетчика таймера 1 out TCNT1H,r17 ldi r17,0 //очистить счетчика таймера 1 out TCNT1L,r17 ldi r17,23 //занести значение в счетчик таймера2 out TCNT2,r17 reti //выйти из прерывания accuracy_1Hz: inc r7 //инкрементировать счетчик периодов mov r17,r7 //проверка окончания 1 с (16 периодов) subi r17,16 brcc save_fr1 //переход по переносу, C = 1 ldi r17,0 out TCNT2,r17 //очистить счетчика таймера 2 reti //выйти из прерывания save_fr1: in r19,TCNT1L //копировать значение счетчика едениц в разряд едениц mov r20,r0 //начальная установка счетного регистра десятков mov r21,r1 //копировать значение счетчика сотен в разряд сотен mov r22,r2 //копировать значение счетчика тысяч в разряд тысяч mov r23,r3 //копировать значение счетчика дес тыс в дес тыс mov r24,r4 //копировать значение счетчика сотен тыс в разряд сотен тыс mov r25,r5 //копировать значение счетчика миллионов в разряд миллионов mov r26,r6 ldi r17,0 mov r0,r17 //начальная установка счетного регистра едениц mov r1,r17 //начальная установка счетного регистра десятков mov r2,r17 //начальная установка счетного регистра сотен mov r3,r17 //начальная установка счетного регистра тысяч mov r4,r17 //начальная установка счетного регистра десятков тысяч mov r5,r17 //начальная установка счетного регистра сотен тысяч mov r6,r17 //начальная установка счетного регистра милионов mov r7,r17 //начальная установка счетного регистра счетчика переодов времени ldi r17,244 //значения заносимые байт времени срабатывания прерывания таймера Т2 out OCR2,r17 //установить байт времени срабатывания прерывания таймера Т2 ldi r17,0 //очистить счетчика таймера 1 out TCNT1H,r17 ldi r17,0 //очистить счетчика таймера 1 out TCNT1L,r17 ldi r17,13 //занести значение в счетчик таймера2 out TCNT2,r17 retiВ результате выполнения курсового проекта был спроектирован частотомер: разработаны структурная и принципиальная схемы, написана программа для микроконтроллера, произведено моделирование работы устройства.

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?