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:
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;
}
}
}
}
}
}