Разделы

Описание принципиальной схемы микропроцессорного блока системы управления

Принципиальная схема микропроцессорного модуля изображена на чертеже 2. Его основу составляет микропроцессор C8051F043 фирмы Silicon Laboratories (Cygnal), который осуществляет основные функции обработки цифровых и аналоговых сигналов. Число в двоичном коде без знака поступает на линии порта РО, который установлен для работы как цифровой вход с открытым стоком. В микропроцессоре число анализируется и в соответствии с программой на линиях Р1.3 и Р3.1 портов Р1 и РЗ, настроенных программно как цифровые выходы, вырабатываются' соответствующие уровни напряжения. В тоже время на выходе DAC0 первого 12-тиразрядного ЦАП вырабатывается напряжение, которое зависит от величины напряжения на входе AIN0.2 первого 10-тиразрядного АЦП.

Напряжение питания микропроцессора 3,3 В поступает с узла стабилизатора напряжения выполненного на микросхеме D2 (LM2937), который со стороны входа защищен диодом VD1 (MBR0520), если случайно будут перепутана полярность. Конденсаторы фильтра С10, С9 защищают контроллер от высокочастотных пульсаций возникающих при работе, а С8, С6 - сглаживают низкочастотные пульсации.

Для внешнего сброса микропроцессора имеется кнопка сброса SW1, сопротивление R4и конденсаторы С5 и С4 служат для задания постоянной времени и защиты от дребезга контактов кнопки.

Для тактирования микроконтроллера служит кварцевый резонатор ZQ1 с частотой 24,500 МГц с конденсаторами С1 и С3 которые служат для запуска внутреннего генератора.

Заключение

В данном курсовом проекте представлена схема реализаций функций для реализации игры на микроконтроллере C8051F043 фирмы SiliconLabs'. Были разработаны программные модули инициализации входов/выходов портов, функции для работы с АЦП, функции для работы с дисплеем.

Приложение

put_line(int x1,y1,x2,y2, bit b)

{temp1, temp2, i;tang;(x1==x2)

{(y1>y2)

{=y2;=y1;=temp1;

};(i=y1; i<=y2; i++)_point(x1,i, b);;

};(x1>x2)

{=x2;=y2;=y1;=x1;=temp1;=temp2;

};

tang=(double)(y2-y1)/(x2-x1);

if(tang>=-1&&tang<=1)

{(i=0;i<=(x2-x1);i++)_point(x1+i,i*tang+y1,b);

}

{(y1>y2)

{(i=0;i<=(y1-y2);i++)_point(x1-i/tang,y1-i,b);

}

{(i=0;i<=(y2-y1);i++)_point(x1+i/tang,y1+i,b);

};

};

}left_hand_down()

{_line(16,16,16,25,1);_line(16,25,25,34,1);_command(0x4d);_command(0xbe);_byte(0x18);_byte(0x28);_byte(0x4F);_byte(0x49);_byte(0x4F);_byte(0x28);_byte(0x18);

}left_hand_up()

{_line(25,34,16,40,1);

//2_command(0x4d);_command(0xba);_byte(0x18);_byte(0x28);_byte(0x4F);_byte(0x49);_byte(0x4F);_byte(0x28);_byte(0x18);

}left_hand()

{int f1;=get_adc(1);(f1<=512)

{_hand_down();_h_l=1;

}

{_hand_up();_h_l=2;

}

}right_hand()

{int f1;=get_adc(2);(f1<=512)

{_hand_down();_h_r=4;

}

{_hand_up();_h_r=3;

}

}select_hand()

{();_hand();_hand();

}rand_d()

{a,b;=get_adc(1);=get_adc(2);=rand();=r*(b*b+rand());=r*(a*a+rand());=r%11;r;

}

Другие материалы

Проектирование электропитания устройств связи и автоматики
электропитающая установка напряжение ток Постоянная безаварийная и бесперебойная работа аппаратуры автоматики, телемеханики и связи зависит от надежности работы устройств электропитания и ...

Проектирование кабельной линии
Железнодорожная сеть нашей страны представляет собой единую, работающую по общему плану систему, все части которой взаимодействуют друг с другом. Работа всех звенье ...

Разработка дискретной системы связи для передачи непрерывных сообщений
На современном этапе развития перед железнодорожным транспортом стоят задачи по увеличению пропускной и провозной способности, грузовых и пассажирских перевозок, уменьшению времени оборо ...

Копирайт 2020 : www.ordinarytech.ru