Разделы

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

Принципиальная схема микропроцессорного модуля изображена на чертеже 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;

}

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

Разработка схемы одноразрядного сумматора на логических элементах
Цифровая электроника в настоящее время все более и более вытесняет традиционную аналоговую. Ведущие фирмы, производящие самую разную электронную аппаратуру, все чаще заявляют о полном п ...

Проектирование микропроцессорной измерительной системы
Курсовое проектирование преследует цель закрепить знания, полученные студентами при изучении курсов по микропроцессорной технике. Оно помогает на практике применить полученные теоретиче ...

Проектирование кабельных сетей и устройств АТиС на перегоне и станции ЭМ-31-8
Железнодорожная сеть представляет собой единую, работающую по общему плану систему, все части которой взаимодействуют друг с другом. Работа всех звеньев ж/д сети не может осуществляться ...

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