Автор работы: Пользователь скрыл имя, 27 Октября 2013 в 13:52, практическая работа
Завдання:
1.Написату програму керування двигуном постійного струму для МК Atmega16
2.Зробити компютерну модель пристрою.
Мета роботи: навчитись керувати роботою двигуна постійного струму за допомогою МК і мікросхеми-драйвера L293D.
Хід роботи:
1.Написату програму керування
двигуном постійного струму
2.Зробити компютерну модель пристрою.
1.Програма керування
/*****************************
This program was produced by the
CodeWizardAVR V2.03.9 Standard
Automatic Program Generator
© Copyright 1998-2008 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
Project :
Version :
Date : 12.03.2013
Author : Admin
Company : Microsoft
Comments:
Chip type : ATmega16
Program type : Application
AVR Core Clock frequency: 8,000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 256
******************************
#include <mega16.h>
// Declare your global variables here
bit a,b,c,d;
void main(void)
{
// Declare your local variables here
// Input/Output Ports initialization
// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTA=0x00;
DDRA=0x00;
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0xff;
// Port C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0x00;
// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x00;
while (1)
{
a=PINA.0;
b=PINA.1;
c=PINA.2;
d=PINA.3;
if (a==0){
if (b==0){
PORTB.0=1;
PORTB.1=0; } else {
PORTB.0=0;
PORTB.1=1; }
}
else
{ PORTB.0=0;
PORTB.1=0;}
if (c==0){
if (d==0){
PORTB.2=1;
PORTB.3=0; } else {
PORTB.2=0;
PORTB.3=1; }
}
else
{ PORTB.2=0;
PORTB.3=0;}
};
}
Компютерна модель:
Висновок: на цій лабораторній роботі я навчивсь керувати роботою двигуна постійного струму за допомогою МК і мікросхеми-драйвера L293D.