Stare, Mikronapędy - Spr5, Rzeszów 04


Rzeszów 05.05.2010

Mikronapędy w systemach komputerowych

Laboratorium 5:


Sterowanie silnika prądu stałego przy użyciu specjalizowanych mikrokontrolerów

Artur Charchut

Mirosław Borek
Gr. L02, 2FD

1. Wstęp

Celem laboratorium było napisanie programu w języku C, sterującego pracą silnika prądu stałego, umożliwiającego wprowadzenie z klawiatury numerycznej wartości współczynnika wypełnienia.

2. Program napisany na zajęciach:

0x08 graphic

3. Wniosek:

Efektem działania przedstawionego programu było „kręcenie się” silnika z domyślną wartością współczynnika wypełnienia równą 25%. Po wpisaniu i zatwierdzeniu nowej liczby z przedziału <15,99>, silnik zmieniał swoje obroty. Po wprowadzeniu wartości spoza tego przedziału na wyświetlaczu pojawiała się litera B oznaczająca Błąd. Program napisany na laboratorium działał poprawnie, wiec nie był modyfikowany.

#include <reg515.sfr>

#include <lcd.h>

void main()

{

int znak, poprz, i, liczba=0, wprow=0;

T2CON=0x11;

CCEN=8;

CRCH=0xFF;

CRCL=0;

TH2=0xFF;

TL2=0;

CCH1=0xFF;

CLK=1;

P3=0xDF;

CCL1=(255*25)/100;

put_char('2');

put_char('5');

liczba=0;

wprow=1;

znak = get_char();

while(1)

{

poprz=znak;

znak = get_char();

if(znak !='\0' && poprz == '\0' && znak!='g' && znak!='l' &&

znak!='p' && znak!='d')

{

if(znak != 'e')

{

if(liczba==0)

put_instr(0x01);

put_char(znak);

for(i=0;i<20000;i++);

liczba=liczba*10;

liczba=liczba+znak-48;

}

else

{

if (znak=='e'&&liczba!=0)

{

if(liczba>=15 && liczba<=99)

{

CCL1=(225*liczba)/100;

liczba = 0;

}

else

{

put_char('B');

liczba = 0;

}

}

}

}

}

}



Wyszukiwarka