Пояснительная записка ХХХХ. ХХХХХХ. 001 Пз


НазваниеПояснительная записка ХХХХ. ХХХХХХ. 001 Пз
страница8/8
ТипПояснительная записка
1   2   3   4   5   6   7   8

Заключение


В данной дипломном проекте, мы выполнили все требования для данного генератора сигналов - максимально компактный, мобильный, имеет возможность генерации различных типов сигналов. Из поставленных задач вытекает основа проектируемого генератора. Для уменьшения масс габаритных показателей изделия, для дистанционного управления со стороны ПК. Для генерации периодических сигналов был выбран метод цифрового синтеза DDS. А именно готовая микросхема цифрового синтезатора AD9833. Это позволило нам производить генерацию такие как синус, меандр и треугольник. Частотный диапазон регулирования частоты от 1 Гц до 1 МГц.


Приложение А

Электронные ресурсы

[1] Учебное пособие. Генератор сигналот от А до Я

[2] Дьяконов В.П.: Генерация и генераторы сигналов, 2009г.

[3] МЦП МаксПрофит URL: http://www.mprofit.ru/descr3851.htm

[4] Современная электроника URL:

http://www.soel.ru/cms/f/?/450785.pdf

[5] Информационный сервер по микроэлектроники URL:

http://www.gaw.ru/html.cgi/txt/ic/Maxim/power/max743.htm#

[6] Микроконтролеры и технологии URL:

http://radioparty.ru/prog-avr/402-usbtiny-mkii-slim микроэвм

[7] Информационный сервер по микроэлектроники URL:

http://www.gaw.ru/html.cgi/txt/interface/spi SPI

[8] Устройства на микроконтроллерах URL:

http://maxbytes.ru/avr/7-dds-generator-na-baze-mikroskhemy

ad9833#

[9] Документация URL: www.datasheet.ru/

[10] ГОСТ 8.314-78 Генераторы измерительльный.Методы и средства

проверки

[11]

http://fb.ru/article/144892/kak-prigotovit-vodnyiy-rastvor-hlornogo-

jeleza

[12] http://www.sciteclibrary.ru/gost/Index/31/31848.htm

[13] Мои инструменты,как работает паяльник URL:

http://moiinstrumenty.ru/svarochnyj/kak-rabotat-payalnikom.html

[14] СанПиН 2.2.2/2.4.1340-03

[15] Технологические возможностиизготовления печатных плат URL:

http://www.pselectro.ru/tech/


[16] Леонид Ридико: Компоненты и технологии 2001г. URL:

http://ra3ggi.qrz.ru/UZLY/dds.htm/




Приложение В

Программа для микроЭВМ AT90USB162

#include <90usb162.h>

#include

#include

#include

#include "ad9833.h"

#define N 7
int i; // для циклов

void update_signal_type(char); //обновить на дисплее имя текущего сигнала
int32u_t calc_freq(char val[N]);
void main(void)

{

//Переменные

char freq[N]; // массив для частоты

char d = 6; // знакоместо

int t = 0; // таймер для мигания

char enc_dn = 0, enc_up = 0; // энкодер вверх и вниз

char enc_wkd = 0; // энкодер отработал

char max_val = 0; // защелка для 3 МГц

char d_plc = 0; //защелка для знакоместа

char sig_enable = 0; // индикатор генерации сигнала (вкл\выкл)

char sig_btn = 0; // индикатор нажатия кнопки вкл\выкл

char sig_type = 1; // 0 - меандр, 1 - синус, 2 - треугольник, 3 - шум

char sig_type_btn = 0; // защелка для кнопок

char res = 0; // защелка для reset

char r=0;

char freq_upd = 0; //защелка для обновления частоты

PORTD.5=1; // реле коммутации выхода

DDRD.5=1;
PORTD.6=1; // реле коммутации усиления

DDRD.6=1;

// Кнопки

PORTC.4=1; // кнопка "тип сигнала вверх"

DDRC.4=0;

PORTC.7=1; // кнопка "тип сигнала вниз"

DDRC.7=0;

PORTB.5=1; // кнопка "вкл генерацию сигнала"

DDRB.5=0;
PORTB.4=1; // кнопка "RESET"

DDRB.4=0;
PORTB.6=1; // кнопка "знакоместо влево"

DDRB.6=0;

PORTB.7=1; // кнопка "знакоместо вправо"

DDRB.7=0;

PORTB.2=0; // mosi

DDRB.2=1;

PORTB.1=0; // sck

DDRB.1=1;

PORTB.0=0; // ss

DDRB.0=1;

// другие

PORTD.7=0; // зумер

DDRD.7=1;

PORTC.5=1; // энкодер

DDRC.5=0;
PORTC.6=1; // энкодер

DDRC.6=0;


// ЖКИ

lcd_init(16);

lcd_clear();

lcd_gotoxy(0,0);

lcd_puts("аoІpo ѕo¶a»oіaїД");

delay_ms(1000);

// писк

PORTD.7=1;

delay_ms(20);

PORTD.7=0;

lcd_clear();

delay_ms(5);

// Записываем исходное значение частоты

for(i=0; i
freq[i] = 0;

freq[4] = 1; //100 Гц (d-2 -- то же самое)

// И выводим на дисплей

lcd_gotoxy(0,0);

lcd_puts("F=0000100Ўе");

// "Гц"

lcd_putchar(0x81);

lcd_putchar(0xA9);

//вкл или выкл, изначально выкл

lcd_gotoxy(10,0);

lcd_puts(" BГє»");

// Тип сигнала вывод, начальный - синус

lcd_gotoxy(0,1);

// вывод СИНУС

lcd_puts("CёЅyc");

// Инициализация синтезатора

AD9833_init(SINUS, 100); //инициализируем синтезатор на генерацию меандра с частотой в 0 Гц

while(1)

{ lcd_gotoxy(9,0);

lcd_puts("Ўе"); // обновляем ЖКИ

//пиканье

delay_ms(3);

if(((PINB.7==0)||(PINB.6==0)||(PINB.4==0)||(PINB.5==0)||(PINC.4==0)||(PINC.7==0))&(r==0))

{

PORTD.7=1;

delay_ms(20);

PORTD.7=0;

r=1;

}

if((PINB.7==1)&(PINB.6==1)&(PINB.4==1)&(PINB.5==1)&(PINC.4==1)&(PINC.7==1))r=0;

//Мигание

lcd_gotoxy(d,0);

t++;

if(t>300) t = 0;

if(t>70) lcd_putchar(freq[d-2]+ '0');

else lcd_putchar(' ');

//Поворот энкодера

if(!PINC.5 & !enc_up) enc_dn = 1;

if(!PINC.6 & !enc_dn) enc_up = 1;

if(PINC.6 & PINC.5)

{

enc_dn = 0;

enc_up = 0;

enc_wkd = 0;

freq_upd = 0;

}

if(enc_up & !enc_wkd)

{

if(freq[d-2]!=9) //не больше 9

freq[d-2]++;

enc_wkd = 1;

}
if(enc_dn & !enc_wkd)

{

if(freq[d-2]!=0) // не меньше 0

freq[d-2]--;

enc_wkd = 1;

}

// Обработка получившегося числа

if(d == 2)

{

if(freq[0]==1 && !max_val)

// если это первый символ, то не больше 3(макс 3МГц)

{

//freq[0] = 3;

// записываем 3 МГц в число

for(i=1; i
freq[i] = 0;

lcd_gotoxy(0,0);

lcd_puts("F=1000000"); //обновляем ЖКИ

//"Гц"

lcd_putchar(0x81);

lcd_putchar(0xA9);

max_val = 1; //защелкнули сброс (первый раз очистили)

}

else if(freq[0]>1)

freq[0] = 1;

else if(freq[0]<1)

max_val = 0;

}

else if(max_val) freq[d-2] = 0;

if(enc_wkd & !freq_upd)

{

AD9833_setFreq(WRITE_TO_FREQ0_REG,calc_freq(freq));

freq_upd = 1;

}

if(sig_type==3) AD9833_DAC(rand()%5000);

// передвинуть знакоместо вверх

if(!PINB.7 & !d_plc)

{

lcd_gotoxy( d,0 );

lcd_putchar(freq[d-2]+ '0');

if(d<8)

d++;

d_plc=1;

}

// передвинуть знакоместо вниз

else if(!PINB.6 & !d_plc)

{

lcd_gotoxy( d,0 );

lcd_putchar(freq[d-2]+ '0');

if(d>2)

d--;

d_plc=1;

}

else if(PINB.7 & PINB.6)

d_plc=0;

//Вкл и выкл генерацию сигнала

if(!PINB.5 & !sig_btn)

{

if(sig_enable)

{

lcd_gotoxy(10,0);

//вывод " выкл"

PORTD.5 = 1;

lcd_puts(" BГє»");

}

else

{ lcd_gotoxy(10,0);

PORTD.5 = 0;

//вывод "вкл"

lcd_puts(" Bє» ");

}

sig_enable=!sig_enable;

sig_btn=1;

}

else if(sig_btn & PINB.5) sig_btn = 0;

//Переключение типа сигнала

if(!PINC.4 & !sig_type_btn) //переключение типа сигнала

{

if(sig_type<3) sig_type++; //увеличиваем тип сигнала на 1 (макс 3 (0-3), всего 4)

AD9833_setFreq(WRITE_TO_FREQ0_REG,calc_freq(freq));

update_signal_type(sig_type);

sig_type_btn=1;

}

else if(!PINC.7 & !sig_type_btn)

{

if(sig_type>0)sig_type--;

AD9833_setFreq(WRITE_TO_FREQ0_REG,calc_freq(freq));

update_signal_type(sig_type);

sig_type_btn=1;

}

else if(PINC.7 & PINC.4)

{

sig_type_btn = 0;

}

if(PINB.4 == 0 && !res)

{

d = 6;

sig_type = 1;

sig_type_btn = 0;

PORTD.5 = 1;//

update_signal_type(sig_type);

for(i=0;i
freq[4]=1;

sig_enable = 0;

sig_btn = 0;

max_val = 0;

d_plc = 0;

enc_dn = 0;

enc_up = 0;


enc_wkd = 0;

t = 0;

AD9833_setFreq(WRITE_TO_FREQ0_REG,calc_freq(freq));

lcd_clear();

lcd_puts("F=0000100");

//"Гц"

lcd_putchar(0x81);

lcd_putchar(0xA9);

//вкл или выкл, изначально выкл

lcd_gotoxy(10,0);

lcd_puts(" BГє»");

//Тип сигнала вывод, начальный - синус

lcd_gotoxy(0,1);

//вывод СИНУС

lcd_puts("CёЅyc");

res = 1;


}

else if(PINB.5 && res)

res = 0;

}

}
void update_signal_type(char type)

{

lcd_gotoxy(0,1);

lcd_puts(" ");

lcd_gotoxy(0,1);

switch(type)

{

case 0:

//вывод МЕАНДР

AD9833_mode(SQUARE);

lcd_puts("MeaЅгp");

PORTD.6=1;

break;


case 1:

//вывод СИНУС

AD9833_mode(SINUS);

lcd_puts("CёЅyc");

PORTD.6=0;

break;

case 2:

//вывод ТРЕУГОЛЬНИК

AD9833_mode(TRIANGLE);

lcd_puts("Tpeyґo»ДЅёє");

PORTD.6=0;

break;

case 3:

lcd_puts("NOISE");

break;

default:

lcd_puts("ERROR!!!1!");

break;

}

}

int32u_t calc_freq(char val[N]) //переводим частоту в число

{

int32u_t freq=0;

freq+=val[0]*1000000UL;

freq+=val[1]*100000UL;

freq+=val[2]*10000UL;

freq+=val[3]*1000UL;

freq+=val[4]*100UL;

freq+=val[5]*10UL;

freq+=val[6]*1;

return freq;

}
1   2   3   4   5   6   7   8

Похожие:

Пояснительная записка ХХХХ. ХХХХХХ. 001 Пз iconПроживающей по адресу: ХХХХХХ, Санкт-Петербург, ХХХХХХХХ ул д. ХХ, кв. ХХ
ХХ. ХХ. ХХХХ г р., уроженки г. ХХХХХХХ. Паспорт ХХХХ ххххх, выдан ХХ о/м ХХХХХ района Санкт-Петербурга ХХ. ХХ. Ххххг

Пояснительная записка ХХХХ. ХХХХХХ. 001 Пз iconК Договору № ХХХХ по ак от «ХХ» ХХХХХХ 20ХХг

Пояснительная записка ХХХХ. ХХХХХХ. 001 Пз iconЗаявление
Сумма субсидии (в том числе прописью) ХХХХХХ (ХХХХХХ ххххх) рублей или иная необходимая сумма

Пояснительная записка ХХХХ. ХХХХХХ. 001 Пз iconОбразец доверенности на дарение квартиры
ХХ. ХХ. ХХХХ года, увд-ххх, паспорт серия ХХ № ХХХХ, выданный «ХХ» месяц ХХХХ г., орган, выдавший паспорт: овд приморского края г....

Пояснительная записка ХХХХ. ХХХХХХ. 001 Пз iconОбразец доверенности на представление интересов
ХХ. ХХ. ХХХХ года, увд-ххх, паспорт серия ХХ № ХХХХ, выданный «ХХ» месяц ХХХХ г., орган, выдавший паспорт: овд приморского края г....

Пояснительная записка ХХХХ. ХХХХХХ. 001 Пз iconОбразец доверенности на оформление дарственной
ХХ. ХХ. ХХХХ года, увд-ххх, паспорт серия ХХ № ХХХХ, выданный «ХХ» месяц ХХХХ г., орган, выдавший паспорт: овд приморского края г....

Пояснительная записка ХХХХ. ХХХХХХ. 001 Пз iconОбразец доверенности на получение материнского капитала
ХХ. ХХ. ХХХХ года, увд-ххх, паспорт серия ХХ № ХХХХ, выданный «ХХ» месяц ХХХХ г., орган, выдавший паспорт: овд приморского края г....

Пояснительная записка ХХХХ. ХХХХХХ. 001 Пз iconОбразец доверенности на снятие с регистрационного учета
ХХ. ХХ. ХХХХ года, увд-ххх, паспорт серия ХХ № ХХХХ, выданный «ХХ» месяц ХХХХ г., орган, выдавший паспорт: овд приморского края г....

Пояснительная записка ХХХХ. ХХХХХХ. 001 Пз iconОбразец доверенности на получение материнского капитала
ХХ. ХХ. ХХХХ года, увд-ххх, паспорт серия ХХ № ХХХХ, выданный «ХХ» месяц ХХХХ г., орган, выдавший паспорт: овд приморского края г....

Пояснительная записка ХХХХ. ХХХХХХ. 001 Пз iconОбразец доверенности на приватизацию недвижимости и ее последующую продажу
ХХ. ХХ. ХХХХ года, увд-ххх, паспорт серия ХХ № ХХХХ, выданный «ХХ» месяц ХХХХ г., орган, выдавший паспорт: овд приморского края г....

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск