Page 40 - 6486
P. 40
TCCR1A=0x00;TCCR1B=0x00;TCNT1H=0x00;TCNT1L=0x00;OCR1H=0x00;
OCR1L=0x00;
GIMSK=0x00; MCUCR=0x00;TIMSK=0x00;
UCSRB=0x08; UBRR=0x0C;UBRRHI=0x00;ACSR=0x80;
while (1)
{
if (!Up) {
AF=1;BF=0;CF=0;DF=0; delay_ms(100);
AF=0;BF=1;CF=0;DF=0; delay_ms(100);
AF=0;BF=0;CF=1;DF=0; delay_ms(100);
AF=0;BF=0;CF=0;DF=1; delay_ms(100);
}
if (!Down) {
AF=0;BF=0;CF=0;DF=1; delay_ms(100);
AF=0;BF=0;CF=1;DF=0; delay_ms(100);
AF=0;BF=1;CF=0;DF=0; delay_ms(100);
AF=1;BF=0;CF=0;DF=0; delay_ms(100);
}
};
}
Для написання програми варто скористатися помічником
CodeVision, який сформує основний код ініціалізуючи всі
необхідні регістри МК. У дані програмі в циклі опитується стан
кнопок і формується один цикл повороту ротора.
Слід пам’ятати, що через обмотку протікає суттєвий струм.
Коли крок ротора закінчився струм через обмотку вже не
потрібний.
5.2 Програма роботи
Отримання у викладача допуску до виконання роботи, який
передбачає перевірку наявності письмової домашньої підготовки,
а також перевірку засвоєння основних теоретичних положень,
необхідних для виконання роботи.
Отримання вказівок викладача стосовно виконання
конкретної роботи, а також вхідних даних до її проведення.
Виконання лабораторної роботи згідно варіанту, поданого
нижче вказівок до цієї роботи.
Захист лабораторної роботи, який передбачає подання
письмового звіту про її виконання з поясненнями студента до
отриманих результатів згідно запитань викладача а також
демонстрацію роботи системи.
40