Керування роботою двигуна постійного струму за допомогою МК і мікросхеми-драйвера L293D

Автор работы: Пользователь скрыл имя, 27 Октября 2013 в 13:52, практическая работа

Описание работы

Завдання:
1.Написату програму керування двигуном постійного струму для МК Atmega16
2.Зробити компютерну модель пристрою.

Файлы: 1 файл

Microsoft Office Word Document (15).docx

— 38.83 Кб (Скачать файл)

Мета роботи: навчитись  керувати роботою двигуна постійного струму за допомогою МК і мікросхеми-драйвера L293D.

Хід роботи:

1.Написату програму керування  двигуном постійного струму для  МК Atmega16

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.


Информация о работе Керування роботою двигуна постійного струму за допомогою МК і мікросхеми-драйвера L293D